[SLP Merge] Thu Jul 7 13:20:56 2011 +0900
authorDaniel Juyung Seo <juyung.seo@samsung.com>
Fri, 8 Jul 2011 11:46:38 +0000 (20:46 +0900)
committerDaniel Juyung Seo <juyung.seo@samsung.com>
Fri, 8 Jul 2011 11:46:38 +0000 (20:46 +0900)
253 files changed:
.gitignore
AUTHORS
autogen.sh
config/default/Makefile.am
config/illume/base.src
config/slp/base.src
config/standard/Makefile.am
config/standard/base.src
configure.ac
data/edje_externals/Makefile.am
data/images/Makefile.am
data/images/pol_shadow.png [new file with mode: 0644]
data/images/pol_sky.png [new file with mode: 0644]
data/images/pol_twofish.png [new file with mode: 0644]
data/images/pt.png [new file with mode: 0644]
data/images/twofish.jpg [new file with mode: 0644]
data/objects/Makefile.am
data/objects/postit_ent.edc [new file with mode: 0644]
data/objects/test.edc
data/themes/Makefile.am
data/themes/default.edc
data/themes/mp_forward.png [new file with mode: 0644]
data/themes/mp_info.png [new file with mode: 0644]
data/themes/mp_next.png [new file with mode: 0644]
data/themes/mp_pause.png [new file with mode: 0644]
data/themes/mp_play.png [new file with mode: 0644]
data/themes/mp_prev.png [new file with mode: 0644]
data/themes/mp_rewind.png [new file with mode: 0644]
data/themes/mp_stop.png [new file with mode: 0644]
debian/rules
doc/Doxyfile [deleted file]
doc/Makefile.am
doc/elementary.dox.in
doc/foot.html
doc/head.html
doc/img/screenshots/actionslider_01.eps [new file with mode: 0644]
doc/img/screenshots/actionslider_01.png [new file with mode: 0644]
doc/img/screenshots/anchorblock_01.eps [new file with mode: 0644]
doc/img/screenshots/anchorblock_01.png [new file with mode: 0644]
doc/img/screenshots/animator_example_01.eps [new file with mode: 0644]
doc/img/screenshots/animator_example_01.png [new file with mode: 0644]
doc/img/screenshots/animator_example_02.eps [new file with mode: 0644]
doc/img/screenshots/animator_example_02.png [new file with mode: 0644]
doc/img/screenshots/animator_example_03.eps [new file with mode: 0644]
doc/img/screenshots/animator_example_03.png [new file with mode: 0644]
doc/img/screenshots/bg_01.eps [new file with mode: 0644]
doc/img/screenshots/bg_01.png [new file with mode: 0644]
doc/img/screenshots/box_example_02.eps [new file with mode: 0644]
doc/img/screenshots/box_example_02.png [new file with mode: 0644]
doc/img/screenshots/bubble_example_01.eps [new file with mode: 0644]
doc/img/screenshots/bubble_example_01.png [new file with mode: 0644]
doc/img/screenshots/button_01.eps [new file with mode: 0644]
doc/img/screenshots/button_01.png [new file with mode: 0644]
doc/img/screenshots/theme_example_01.eps [new file with mode: 0644]
doc/img/screenshots/theme_example_01.png [new file with mode: 0644]
doc/shot.sh [new file with mode: 0755]
doc/widget_preview_button1.c [new file with mode: 0644]
doc/widget_preview_button2.c [new file with mode: 0644]
doc/widget_preview_button3.c [new file with mode: 0644]
doc/widget_preview_tmpl_foot.c [new file with mode: 0644]
doc/widget_preview_tmpl_head.c [new file with mode: 0644]
elementary.spec.in
po/LINGUAS
po/POTFILES.in
po/ar.po
po/az_IR.po
po/de.po
po/fa.po
po/fr.po
po/he.po
po/it.po
po/ko_KR.po
po/nl.po [new file with mode: 0644]
po/ps.po
po/pt.po
po/ur.po
po/yi.po
src/bin/Makefile.am
src/bin/config.c
src/bin/test.c
src/bin/test_3d.c [new file with mode: 0644]
src/bin/test_actionslider.c
src/bin/test_anchorblock.c
src/bin/test_anchorview.c
src/bin/test_anim.c
src/bin/test_bg.c
src/bin/test_box.c
src/bin/test_bubble.c
src/bin/test_button.c
src/bin/test_calendar.c
src/bin/test_check.c
src/bin/test_clock.c
src/bin/test_colorselector.c
src/bin/test_conform.c
src/bin/test_ctxpopup.c
src/bin/test_cursor.c
src/bin/test_diskselector.c
src/bin/test_eio.c [new file with mode: 0644]
src/bin/test_entry.c
src/bin/test_fileselector.c
src/bin/test_fileselector_button.c
src/bin/test_fileselector_entry.c
src/bin/test_flip.c
src/bin/test_flip_page.c [new file with mode: 0644]
src/bin/test_flipselector.c
src/bin/test_floating.c
src/bin/test_focus.c
src/bin/test_focus2.c
src/bin/test_focus3.c
src/bin/test_gengrid.c
src/bin/test_genlist.c
src/bin/test_genscroller.c [new file with mode: 0644]
src/bin/test_gesture_layer.c [new file with mode: 0644]
src/bin/test_glview.c [new file with mode: 0644]
src/bin/test_glview_simple.c [new file with mode: 0644]
src/bin/test_grid.c
src/bin/test_hover.c
src/bin/test_hoversel.c
src/bin/test_icon.c
src/bin/test_icon_desktops.c
src/bin/test_index.c
src/bin/test_inwin.c
src/bin/test_label.c
src/bin/test_launcher.c
src/bin/test_layout.c
src/bin/test_list.c
src/bin/test_map.c
src/bin/test_menu.c
src/bin/test_multi.c
src/bin/test_notify.c
src/bin/test_pager.c
src/bin/test_panel.c
src/bin/test_panes.c
src/bin/test_photo.c
src/bin/test_photocam.c
src/bin/test_progressbar.c
src/bin/test_radio.c
src/bin/test_scaling.c
src/bin/test_scroller.c
src/bin/test_separator.c
src/bin/test_slider.c
src/bin/test_slideshow.c
src/bin/test_store.c
src/bin/test_table.c
src/bin/test_thumb.c
src/bin/test_toggle.c
src/bin/test_toolbar.c
src/bin/test_tooltip.c
src/bin/test_transit.c
src/bin/test_weather.c
src/bin/test_win_inline.c [new file with mode: 0644]
src/bin/test_win_state.c
src/edje_externals/Makefile.am
src/edje_externals/elm.c
src/edje_externals/elm_anchorblock.c
src/edje_externals/elm_anchorview.c
src/edje_externals/elm_bubble.c
src/edje_externals/elm_button.c
src/edje_externals/elm_check.c
src/edje_externals/elm_entry.c [new file with mode: 0644]
src/edje_externals/elm_fileselector_button.c
src/edje_externals/elm_fileselector_entry.c
src/edje_externals/elm_gengrid.c
src/edje_externals/elm_hoversel.c
src/edje_externals/elm_icon.c
src/edje_externals/elm_index.c [new file with mode: 0644]
src/edje_externals/elm_label.c
src/edje_externals/elm_panes.c
src/edje_externals/elm_progressbar.c
src/edje_externals/elm_radio.c
src/edje_externals/elm_scrolled_entry.c [deleted file]
src/edje_externals/elm_scroller.c
src/edje_externals/elm_segment_control.c [new file with mode: 0644]
src/edje_externals/elm_slider.c
src/edje_externals/elm_toggle.c
src/edje_externals/modules.inc
src/examples/actionslider_example_01.c
src/examples/bubble_example_01.c
src/examples/general_funcs_example.c
src/lib/Elementary.h.in
src/lib/Makefile.am
src/lib/elc_anchorblock.c
src/lib/elc_anchorview.c
src/lib/elc_ctxpopup.c
src/lib/elc_fileselector.c
src/lib/elc_fileselector_button.c
src/lib/elc_fileselector_entry.c
src/lib/elc_hoversel.c
src/lib/elc_player.c [new file with mode: 0644]
src/lib/elc_scrolled_entry.c
src/lib/elm_actionslider.c
src/lib/elm_animator.c
src/lib/elm_bg.c
src/lib/elm_box.c
src/lib/elm_bubble.c
src/lib/elm_button.c
src/lib/elm_calendar.c
src/lib/elm_check.c
src/lib/elm_clock.c
src/lib/elm_cnp_helper.c
src/lib/elm_colorselector.c
src/lib/elm_config.c
src/lib/elm_conform.c
src/lib/elm_diskselector.c
src/lib/elm_entry.c
src/lib/elm_flip.c
src/lib/elm_font.c
src/lib/elm_frame.c
src/lib/elm_gengrid.c
src/lib/elm_genlist.c
src/lib/elm_genscroller.c [new file with mode: 0644]
src/lib/elm_gesture_layer.c [new file with mode: 0644]
src/lib/elm_glview.c [new file with mode: 0644]
src/lib/elm_grid.c [new file with mode: 0644]
src/lib/elm_hover.c
src/lib/elm_icon.c
src/lib/elm_image.c
src/lib/elm_index.c
src/lib/elm_label.c
src/lib/elm_layout.c
src/lib/elm_list.c
src/lib/elm_main.c
src/lib/elm_map.c
src/lib/elm_menu.c
src/lib/elm_notify.c
src/lib/elm_pager.c
src/lib/elm_panel.c
src/lib/elm_panes.c
src/lib/elm_photo.c
src/lib/elm_photocam.c
src/lib/elm_priv.h
src/lib/elm_progressbar.c
src/lib/elm_radio.c
src/lib/elm_route.c [new file with mode: 0644]
src/lib/elm_scroller.c
src/lib/elm_segment_control.c
src/lib/elm_slider.c
src/lib/elm_slideshow.c
src/lib/elm_spinner.c
src/lib/elm_table.c
src/lib/elm_theme.c
src/lib/elm_thumb.c
src/lib/elm_toggle.c
src/lib/elm_toolbar.c
src/lib/elm_video.c [new file with mode: 0644]
src/lib/elm_widget.c
src/lib/elm_widget.h
src/lib/elm_win.c
src/lib/els_box.c
src/lib/els_cursor.c
src/lib/els_icon.c
src/lib/els_scroller.c
src/lib/els_tooltip.c

index 7ca98dc..c145b5e 100644 (file)
@@ -34,7 +34,7 @@ elementary_testql
 /missing
 /stamp-h1
 core
-cscope.out
+cscope.*
 doc/elementary.dox
 elementary.spec
 m4/libtool.m4
@@ -42,7 +42,7 @@ m4/ltoptions.m4
 m4/ltsugar.m4
 m4/ltversion.m4
 m4/lt~obsolete.m4
-src/lib/Elementary.h
+/src/lib/Elementary.h
 tags
 /ABOUT-NLS
 /config.rpath
@@ -53,3 +53,38 @@ tags
 /mkinstalldirs
 /config.cache
 *.gmo
+/config.cache-env
+/m4/codeset.m4
+/m4/gettext.m4
+/m4/glibc21.m4
+/m4/iconv.m4
+/m4/intdiv0.m4
+/m4/inttypes-pri.m4
+/m4/inttypes.m4
+/m4/inttypes_h.m4
+/m4/isc-posix.m4
+/m4/lcmessage.m4
+/m4/lib-ld.m4
+/m4/lib-link.m4
+/m4/lib-prefix.m4
+/m4/nls.m4
+/m4/po.m4
+/m4/progtest.m4
+/m4/stdint_h.m4
+/m4/uintmax_t.m4
+/m4/ulonglong.m4
+/po/Makefile.in.in
+/po/Makevars.template
+/po/POTFILES
+/po/Rules-quot
+/po/boldquot.sed
+/po/elementary.pot
+/po/en@boldquot.header
+/po/en@quot.header
+/po/insert-header.sin
+/po/quot.sed
+/po/remove-potcdate.sed
+/po/remove-potcdate.sin
+/po/stamp-po
+/doc/Doxyfile
+/src/examples/actionslider_example_01
diff --git a/AUTHORS b/AUTHORS
index 469cf70..cc75c17 100644 (file)
--- a/AUTHORS
+++ b/AUTHORS
@@ -16,7 +16,7 @@ Samsung SAIT <tbd>
 Brett Nash <nash@nash.id.au>
 Bruno Dilly <bdilly@profusion.mobi>
 Rafael Fonseca <rfonseca@profusion.mobi>
-Hermet (Chuneon Park) <chuneon.park@samsung.com>
+Hermet (Chuneon Park) <hermet@hermet.pe.kr>
 Woohyun Jung <wh0705.jung@samsung.com>
 Jaehwan Kim <jae.hwan.kim@samsung.com>
 Wonguk Jeong <wonguk.jeong@samsung.com>
@@ -36,4 +36,9 @@ Jihoon Kim <jihoon48.kim@samsung.com>
 Jeonghyun Yun (arosis) <jh0506.yun@samsung.com>
 Tom Hacohen <tom@stosb.com>
 Aharon Hillel <a.hillel@partner.samsung.com>
-Jonathan Atton (Watchwolf) <jonathan.atton@gmail.com>
+Shinwoo Kim <kimcinoo@gmail.com>
+Govindaraju SM <govi.sm@samsung.com> <govism@gmail.com>
+Prince Kumar Dubey <prince.dubey@samsung.com> <prince.dubey@gmail.com>
+Sung W. Park <sungwoo@gmail.com>
+Thierry el Borgi <thierry@substantiel.fr>
+Shilpa Singh <shilpa.singh@samsung.com> <shilpasingh.o@gmail.com>
index d7c60f8..b814903 100755 (executable)
@@ -4,6 +4,7 @@ rm -rf autom4te.cache
 rm -f aclocal.m4 ltmain.sh
 
 touch README
+touch ABOUT-NLS
 
 echo "Running autopoint..." ; autopoint -f || :
 echo "Running aclocal..." ; aclocal $ACLOCAL_FLAGS -I m4 || exit 1
@@ -12,6 +13,28 @@ echo "Running autoconf..." ; autoconf || exit 1
 echo "Running libtoolize..." ; (libtoolize --copy --automake || glibtoolize --automake) || exit 1
 echo "Running automake..." ; automake --add-missing --copy --gnu || exit 1
 
+W=0
+
+rm -f config.cache-env.tmp
+echo "OLD_PARM=\"$@\"" >> config.cache-env.tmp
+echo "OLD_CFLAGS=\"$CFLAGS\"" >> config.cache-env.tmp
+echo "OLD_PATH=\"$PATH\"" >> config.cache-env.tmp
+echo "OLD_PKG_CONFIG_PATH=\"$PKG_CONFIG_PATH\"" >> config.cache-env.tmp
+echo "OLD_LDFLAGS=\"$LDFLAGS\"" >> config.cache-env.tmp
+
+cmp config.cache-env.tmp config.cache-env >> /dev/null
+if [ $? -ne 0 ]; then
+       W=1;
+fi
+
+if [ $W -ne 0 ]; then
+       echo "Cleaning configure cache...";
+       rm -f config.cache config.cache-env
+       mv config.cache-env.tmp config.cache-env
+else
+       rm -f config.cache-env.tmp
+fi
+
 if [ -z "$NOCONFIGURE" ]; then
        ./configure -C "$@"
 fi
index ba2bc96..03113bb 100644 (file)
@@ -20,4 +20,4 @@ files_DATA = \
 
 clean-local:
        rm -rf *.cfg *~
-       
+
index 5f85da8..4c44144 100644 (file)
@@ -13,6 +13,10 @@ group "Elm_Config" struct {
   value "zoom_friction" double: 0.5;
   value "thumbscroll_border_friction" double: 0.5;
   value "scroll_smooth_time_interval" double: 0.008;
+  value "scroll_smooth_amount" double: 1.0;
+  value "scroll_smooth_history_weight" double: 0.3;
+  value "scroll_smooth_future_time" double: 0.0;
+  value "scroll_smooth_time_window" double: 0.2;
   value "scale" double: 1.0;
   value "bgpixmap" int: 0;
   value "compositing" int: 1;
index e842c73..dfbbabb 100644 (file)
@@ -12,6 +12,10 @@ group "Elm_Config" struct {
   value "bring_in_scroll_friction" double: 0.5;
   value "zoom_friction" double: 0.5;
   value "thumbscroll_border_friction" double: 0.5;
+  value "scroll_smooth_amount" double: 0.0;
+  value "scroll_smooth_history_weight" double: 0.3;
+  value "scroll_smooth_future_time" double: 0.0;
+  value "scroll_smooth_time_window" double: 0.2;
   value "scroll_smooth_time_interval" double: 0.008;
   value "scale" double: 1.0;
   value "bgpixmap" int: 0;
index 88cae80..60ce44b 100644 (file)
@@ -20,4 +20,4 @@ files_DATA = \
 
 clean-local:
        rm -rf *.cfg *~
-       
+
index 469f7ac..f0e8565 100644 (file)
@@ -12,6 +12,10 @@ group "Elm_Config" struct {
   value "bring_in_scroll_friction" double: 0.5;
   value "zoom_friction" double: 0.5;
   value "thumbscroll_border_friction" double: 0.5;
+  value "scroll_smooth_amount" double: 0.0;
+  value "scroll_smooth_history_weight" double: 0.3;
+  value "scroll_smooth_future_time" double: 0.0;
+  value "scroll_smooth_time_window" double: 0.2;
   value "scale" double: 1.0;
   value "bgpixmap" int: 0;
   value "compositing" int: 1;
index 8f2a5c0..0f3c609 100755 (executable)
@@ -177,6 +177,12 @@ dnl managed by evil
 esac
 AM_CONDITIONAL([BUILD_RUN], [test "x$have_socket" = "xyes"])
 
+m4_ifdef([v_mic],
+   [
+    EFL_COMPILER_FLAG([-Wall])
+    EFL_COMPILER_FLAG([-W])
+   ])
+
 have_fork="no"
 want_quicklaunch="auto"
 AC_ARG_ENABLE([quick-launch],
@@ -201,7 +207,7 @@ AM_CONDITIONAL([ELEMENTARY_WINDOWS_BUILD], [test "x${have_windows}" = "xyes"])
 
 PKG_CHECK_MODULES([ELEMENTARY],
    [
-    eina >= 1.0.0
+    eina >= 1.0.999
     eet >= 1.4.0
     evas >= 1.0.999
     ecore >= 1.0.0
@@ -212,6 +218,28 @@ PKG_CHECK_MODULES([ELEMENTARY],
    ]
 )
 
+PKG_CHECK_MODULES([EIO],
+       [eio],
+       [
+        have_eio="yes"
+        AC_DEFINE(HAVE_EIO, 1, [Use EIO for asynchronous file access])
+        requirement_elm="eio ${requirement_elm}"
+       ],
+       [have_eio="no"])
+
+AM_CONDITIONAL([HAVE_EIO], [test "x${have_eio}" = "xyes"])
+
+PKG_CHECK_MODULES([EMOTION],
+       [emotion],
+       [
+        have_emotion="yes"
+        AC_DEFINE(HAVE_EMOTION, 1, [Use Emotion for asynchronous file access])
+        requirement_elm="emotion ${requirement_elm}"
+       ],
+       [have_emotion="no"])
+
+AM_CONDITIONAL([HAVE_EMOTION], [test "x${have_emotion}" = "xyes"])
+
 requirement_elm="edje >= 1.0.0 ecore-file >= 1.0.0 ecore-evas >= 1.0.0 ecore >= 1.0.0 evas >= 1.0.0 eet >= 1.4.0 eina >= 1.0.0 ${requirement_elm}"
 
 have_elementary_x="no"
@@ -363,13 +391,12 @@ if test "x$want_elementary_edbus" != "xno"; then
     PKG_CHECK_MODULES([ELEMENTARY_EDBUS],
        [
         edbus >= 1.0.0
-        ehal >= 1.0.0
        ],
        [
         AC_DEFINE(HAVE_ELEMENTARY_EDBUS, 1, [EDBus support for Elementary])
         have_elementary_edbus="yes"
         ELM_EDBUS_DEF="#define"
-        requirement_elm="ehal >= 1.0.0 edbus >= 1.0.0 ${requirement_elm}"
+        requirement_elm="edbus >= 1.0.0 ${requirement_elm}"
        ],
        [have_elementary_edbus="no"]
     )
@@ -377,7 +404,7 @@ else
     have_elementary_edbus="no"
 fi
 if test "x$want_elementary_edbus" = "xyes" -a "x$have_elementary_edbus" = "xno"; then
-    AC_MSG_ERROR([E_DBus support requested, but no edbus/ehal found by pkg-config.])
+    AC_MSG_ERROR([E_DBus support requested, but no e_dbus found by pkg-config.])
 fi
 AC_SUBST(ELM_EDBUS_DEF)
 
@@ -439,6 +466,36 @@ if test "x$want_elementary_eweather" = "xyes" -a "x$have_elementary_eweather" =
 fi
 AC_SUBST(ELM_EWEATHER_DEF)
 
+ELM_EMAP_DEF="#undef"
+have_elementary_emap="no"
+want_elementary_emap="auto"
+AC_ARG_ENABLE([emap],
+   [AC_HELP_STRING([--disable-emap], [disable emap support. @<:@default=detect@:>@])],
+   [want_elementary_emap=$enableval], [])
+
+if test "x$want_elementary_emap" != "xno"; then
+    PKG_CHECK_MODULES([ELEMENTARY_EMAP],
+       [
+        emap
+       ],
+       [
+        AC_DEFINE(HAVE_ELEMENTARY_EMAP, 1, [EMap support for Elementary])
+        have_elementary_emap="yes"
+        ELM_EMAP_DEF="#define"
+        requirement_elm="emap ${requirement_elm}"
+       ],
+       [have_elementary_emap="no"]
+    )
+else
+    have_elementary_emap="no"
+fi
+if test "x$want_elementary_emap" = "xyes" -a "x$have_elementary_emap" = "xno"; then
+    AC_MSG_ERROR([Emap support requested, but no emap found by pkg-config.])
+fi
+AC_SUBST(ELM_EMAP_DEF)
+
+
+
 ELM_ETHUMB_DEF="#undef"
 have_elementary_ethumb="no"
 want_elementary_ethumb="auto"
@@ -555,8 +612,8 @@ config/Makefile
 config/default/Makefile
 config/standard/Makefile
 config/illume/Makefile
-$po_makefile_in
 config/slp/Makefile
+$po_makefile_in
 ])
 
 #####################################################################
@@ -582,8 +639,11 @@ echo "  Features:"
 echo "    EDBus..................: ${have_elementary_edbus}"
 echo "    EFreet.................: ${have_elementary_efreet}"
 echo "    EWeather...............: ${have_elementary_eweather}"
+echo "    EMap...................: ${have_elementary_emap}"
 echo "    Ethumb.................: ${have_elementary_ethumb}"
 echo "    Quick Launch...........: ${have_fork}"
+echo "    EIO....................: ${have_eio}"
+echo "    Emotion................: ${have_emotion}"
 echo
 echo "  eet......................: ${eet_eet}"
 echo "  edje_cc..................: ${edje_cc}"
index 02a4d6e..99c684c 100644 (file)
@@ -2,7 +2,10 @@ AUTOMAKE_OPTIONS     = 1.4 foreign
 MAINTAINERCLEANFILES = Makefile.in
 
 EDJE_CC = @edje_cc@
-EDJE_FLAGS = -v -id $(top_srcdir)/data/edje_externals -fd $(top_srcdir)/data/edje_externals
+EDJE_FLAGS_VERBOSE_ =
+EDJE_FLAGS_VERBOSE_0 =
+EDJE_FLAGS_VERBOSE_1 = -v
+EDJE_FLAGS = $(EDJE_FLAGS_$(V)) -id $(top_srcdir)/data/edje_externals -fd $(top_srcdir)/data/edje_externals
 
 filesdir = $(datadir)/elementary/edje_externals
 files_DATA = icons.edj
index 6b56b58..cbcf747 100644 (file)
@@ -5,6 +5,9 @@ filesdir = $(datadir)/elementary/images
 files_DATA = \
 panel_01.jpg \
 plant_01.jpg \
+pol_shadow.png \
+pol_sky.png \
+pol_twofish.png \
 rock_01.jpg \
 rock_02.jpg \
 sky_01.jpg \
@@ -45,6 +48,8 @@ copypaste_icon_clipboard.png \
 copypaste_icon_search.png \
 copypaste_icon_share.png \
 mystrale.jpg \
-mystrale_2.jpg
+mystrale_2.jpg \
+twofish.jpg \
+pt.png
 
 EXTRA_DIST = $(files_DATA)
diff --git a/data/images/pol_shadow.png b/data/images/pol_shadow.png
new file mode 100644 (file)
index 0000000..9038699
Binary files /dev/null and b/data/images/pol_shadow.png differ
diff --git a/data/images/pol_sky.png b/data/images/pol_sky.png
new file mode 100644 (file)
index 0000000..99251c7
Binary files /dev/null and b/data/images/pol_sky.png differ
diff --git a/data/images/pol_twofish.png b/data/images/pol_twofish.png
new file mode 100644 (file)
index 0000000..2520ba0
Binary files /dev/null and b/data/images/pol_twofish.png differ
diff --git a/data/images/pt.png b/data/images/pt.png
new file mode 100644 (file)
index 0000000..612d117
Binary files /dev/null and b/data/images/pt.png differ
diff --git a/data/images/twofish.jpg b/data/images/twofish.jpg
new file mode 100644 (file)
index 0000000..e6024d4
Binary files /dev/null and b/data/images/twofish.jpg differ
index 0f80b6c..a2b8bde 100644 (file)
@@ -2,11 +2,14 @@ AUTOMAKE_OPTIONS     = 1.4 foreign
 MAINTAINERCLEANFILES = Makefile.in
 
 EDJE_CC = @edje_cc@
-EDJE_FLAGS = -v -id $(top_srcdir)/data/objects -fd $(top_srcdir)/data/objects
+EDJE_FLAGS_VERBOSE_ =
+EDJE_FLAGS_VERBOSE_0 =
+EDJE_FLAGS_VERBOSE_1 = -v
+EDJE_FLAGS = $(EDJE_FLAGS_$(V)) -id $(top_srcdir)/data/objects -fd $(top_srcdir)/data/objects
 
 filesdir = $(datadir)/elementary/objects
 
-files_DATA = test.edj multip.edj colorpreview.edj cursors.edj font_preview.edj
+files_DATA = test.edj multip.edj colorpreview.edj cursors.edj font_preview.edj postit_ent.edj
 
 EXTRA_DIST = \
 test.edc \
@@ -14,6 +17,7 @@ multip.edc \
 colorpreview.edc \
 cursors.edc \
 font_preview.edc \
+postit_ent.edc \
 grid_bg.png \
 over.png \
 under.png \
@@ -46,5 +50,10 @@ font_preview.edj: Makefile $(EXTRA_DIST)
        $(top_srcdir)/data/objects/font_preview.edc \
        $(top_builddir)/data/objects/font_preview.edj
 
+postit_ent.edj: Makefile $(EXTRA_DIST)
+       $(EDJE_CC) $(EDJE_FLAGS) \
+       $(top_srcdir)/data/objects/postit_ent.edc \
+       $(top_builddir)/data/objects/postit_ent.edj
+
 clean-local:
        rm -f *.edj
diff --git a/data/objects/postit_ent.edc b/data/objects/postit_ent.edc
new file mode 100644 (file)
index 0000000..9968907
--- /dev/null
@@ -0,0 +1,26 @@
+collections {
+   group {
+      name: "main";
+      images {
+//         image: "1.png" COMP;
+      }
+      parts {
+         part {
+            name: "bg";
+            type: RECT;
+            description {
+               state: "default" 0.0;
+               color: 247 239 132 255;
+            }
+         }
+         part {
+            name: "ent";
+            type: SWALLOW;
+            description {
+               state: "default" 0.0;
+            }
+         }
+      }
+   }
+}
+
index e219a41..27e288c 100644 (file)
@@ -13,7 +13,7 @@ collections {
             }
          }
         part { name: "sky";
-            mouse_events: 0;
+            mouse_events: 1;
             clip_to: "clip";
            description { state: "default" 0.0;
               aspect: 2.6225 2.6225;
@@ -611,7 +611,7 @@ collections {
          }
       }
    }
-   group { name: "segment_test";
+      group { name: "segment_test";
       parts{
          part {
             name: "bg";
@@ -632,12 +632,8 @@ collections {
                visible: 0;
                min : 250 30; //minimum size for gap filler
                fixed: 0 1;
-               rel1 {
-                  relative: 0.0 0.0;
-               }
-               rel2 {
-                  relative: 1.0 0.0;
-               }
+               rel1 { relative: 0 0; }
+               rel2 { relative: 1 0; }
                color:  0 0 0 0;
                align: 0 0;
             }
@@ -648,15 +644,8 @@ collections {
             description {
                state: "default" 0.0;
                fixed: 1 1;
-               rel1 {
-                  relative: 0.0 1.0;
-                  to_x: "bg";
-                  to_y: "top_padding";
-               }
-               rel2 {
-                  relative: 1.0 0.25;
-                  to: "bg";
-               }
+               rel1 { relative: 0.0 1.0; to_x: "bg"; to_y: "top_padding"; }
+               rel2 { relative: 1.0 0.25; to: "bg"; }
                align: 0.5 0.0;
             }
          }
@@ -670,14 +659,8 @@ collections {
                max : 250 10;
                fixed: 1 1;
                align: 0.5 0;
-               rel1 {
-                  relative: 0 1.0;
-                  to_y: "segment1";
-               }
-               rel2 {
-                  relative: 1 1.0;
-                  to_y: "segment1";
-               }
+               rel1 { relative: 0 1.0; to_y: "segment1"; }
+               rel2 { relative: 1 1.0; to_y: "segment1"; }
                color: 0 255 0 0;
             }
          }
@@ -687,15 +670,8 @@ collections {
             description {
                state: "default" 0.0;
                fixed: 1 1;
-               rel1 {
-                  relative: 0.1 1.0;
-                  to_x: "bg";
-                  to_y: "segment1_bottom_padding";
-               }
-               rel2 {
-                  relative: 0.9 160/400;
-                  to: "bg";
-               }
+               rel1 { relative: 0.1 1.0; to_x: "bg"; to_y: "segment1_bottom_padding"; }
+               rel2 { relative: 0.9 160/400; to: "bg"; }
                align: 0.5 0.0;
             }
          }
@@ -709,14 +685,9 @@ collections {
                max : 250 10;
                fixed: 1 1;
                align: 0.5 0;
-               rel1 {
-                  relative: 0 1.0;
-                  to_y: "segment2";
-               }
-               rel2 {
-                  relative: 1 1.0;
-                  to_y: "segment2";
-               }
+               rel1 { relative: 0 1.0; to_y: "segment2"; }
+               rel2 { relative: 1 1.0; to_y: "segment2"; }
+               color: 0 255 0 0;
             }
          }
          part { name: "segment3";
@@ -725,15 +696,8 @@ collections {
             description {
                state: "default" 0.0;
                fixed: 1 1;
-               rel1 {
-                  relative: 0.2 1.0;
-                  to_x: "bg";
-                  to_y: "segment2_bottom_padding";
-               }
-               rel2 {
-                  relative: 0.8 0.6;
-                  to: "bg";
-               }
+               rel1 { relative: 0.2 1.0; to_x: "bg"; to_y: "segment2_bottom_padding"; }
+               rel2 { relative: 0.8 0.6; to: "bg"; }
                align: 0.5 0.0;
             }
          }
@@ -747,14 +711,9 @@ collections {
                max : 250 10;
                fixed: 1 1;
                align: 0.5 0;
-               rel1 {
-                  relative: 0 1.0;
-                  to_y: "segment3";
-               }
-               rel2 {
-                  relative: 1 1.0;
-                  to_y: "segment3";
-               }
+               rel1 { relative: 0 1.0; to_y: "segment3"; }
+               rel2 { relative: 1 1.0; to_y: "segment3"; }
+               color: 0 255 0 0;
             }
          }
          part { name: "segment4";
@@ -763,15 +722,8 @@ collections {
             description {
                state: "default" 0.0;
                fixed: 1 1;
-               rel1 {
-                  relative: 0.3 1.0;
-                  to_x: "bg";
-                  to_y: "segment3_bottom_padding";
-               }
-               rel2 {
-                  relative: 0.7 340/400;
-                  to: "bg";
-               }
+               rel1 { relative: 0.3 1.0; to_x: "bg"; to_y: "segment3_bottom_padding"; }
+               rel2 { relative: 0.7 340/400; to: "bg"; }
                align: 0.5 0.0;
             }
          }
@@ -785,17 +737,12 @@ collections {
                max : 250 100;
                fixed: 1 1;
                align: 0.5 0;
-               rel1 {
-                  relative: 0 1.0;
-                  to_y: "segment4";
-               }
-               rel2 {
-                  relative: 1 1.0;
-                  to_y: "segment4";
-               }
+               rel1 { relative: 0 1.0; to_y: "segment4"; }
+               rel2 { relative: 1 1.0; to_y: "segment4"; }
+               color: 0 255 0 0;
             }
          }
-      }
+       }
    }
    group { name: "bg_overlay";
       images {
@@ -855,5 +802,29 @@ collections {
          }
       }
    }
+   group {
+      name: "test/layout";
+      images {
+         image: "sky.jpg" LOSSY 80;
+      }
+      parts {
+            part {
+                 name: "bg";
+                 description {
+                     state: "default" 0.0;
+                     color: 255 255 255 100;
+                     image.normal: "sky.jpg";
+                 }
+            }
+            part {
+                 name: "swallow";
+                 type: SWALLOW;
+                 description {
+                     state: "default" 0.0;
+                     rel1.offset: 8 8;
+                     rel2.offset: -7 -7;
+                 }
+            }
+      }
+   }
 }
-        
index 5f4b022..ba72890 100644 (file)
@@ -67,6 +67,18 @@ flip_b.png \
 head.png \
 sb_runnerh.png \
 sb_runnerv.png \
+seg_single_pressed.png \
+seg_single_selected.png \
+seg_single_normal.png \
+seg_left_pressed.png \
+seg_left_selected.png \
+seg_left_normal.png \
+seg_middle_pressed.png \
+seg_middle_selected.png \
+seg_middle_normal.png \
+seg_right_pressed.png \
+seg_right_selected.png \
+seg_right_normal.png \
 shelf_inset.png \
 tog_base_on.png \
 tog_base_off.png \
index 28628c2..a61eaed 100644 (file)
@@ -319,6 +319,7 @@ collections {
       alias: "elm/carousel/base/default";
       alias: "elm/gengrid/base/default";
       alias: "elm/scroller/base/map_bubble";
+      alias: "elm/genscroller/base/default";
 
       data {
          item: "focus_highlight" "on";
@@ -1397,7 +1398,7 @@ collections {
       data.item: "max_font_size" "60";
       styles {
          style { name: "textblock_style";
-            base: "font=Sans font_size=10 color=#000 wrap=word text_class=label";
+            base: "font=Sans font_size=10 color=#000 text_class=label";
             tag:  "br" "\n";
             tag:  "ps" "ps";
             tag:  "hilight" "+ font=Sans:style=Bold";
@@ -1429,62 +1430,6 @@ collections {
                rel2.relative: 1.0 1.0;
                text {
                   style: "textblock_style";
-                  min: 1 1;
-               }
-            }
-         }
-      }
-   }
-
-   group { name: "elm/label/base_wrap/default";
-      data.item: "default_font_size" "10";
-      data.item: "min_font_size" "6";
-      data.item: "max_font_size" "60";
-      parts {
-         part { name: "label.swallow.background";
-            type: SWALLOW;
-            description { state: "default" 0.0;
-               visible: 1;
-               rel1 { relative: 0 0; to: "elm.text"; }
-               rel2 { relative: 1 1; to: "elm.text"; }
-            }
-         }
-         part { name: "elm.text";
-            type: TEXTBLOCK;
-            mouse_events: 0;
-            scale: 1;
-            description { state: "default" 0.0;
-               text {
-                  style: "textblock_style";
-                  min: 0 1;
-               }
-            }
-         }
-      }
-   }
-
-   group { name: "elm/label/base_wrap_ellipsis/default";
-      data.item: "default_font_size" "10";
-      data.item: "min_font_size" "6";
-      data.item: "max_font_size" "60";
-      parts {
-         part { name: "label.swallow.background";
-            type: SWALLOW;
-            description { state: "default" 0.0;
-               visible: 1;
-               rel1 { relative: 0 0; to: "elm.text"; }
-               rel2 { relative: 1 1; to: "elm.text"; }
-            }
-         }
-         part { name: "elm.text";
-            type: TEXTBLOCK;
-            mouse_events: 0;
-            scale: 1;
-            multiline: 1;
-            description { state: "default" 0.0;
-               fixed: 0 1;
-               text {
-                  style: "textblock_style";
                   min: 0 1;
                }
             }
@@ -1529,33 +1474,6 @@ collections {
       }
    }
 
-   group { name: "elm/label/base_wrap/marker";
-      data.item: "default_font_size" "10";
-      data.item: "min_font_size" "6";
-      data.item: "max_font_size" "60";
-      parts {
-         part { name: "label.swallow.background";
-            type: SWALLOW;
-            description { state: "default" 0.0;
-               visible: 1;
-               rel1 { relative: 0 0; to: "elm.text"; }
-               rel2 { relative: 1 1; to: "elm.text"; }
-            }
-         }
-         part { name: "elm.text";
-            type: TEXTBLOCK;
-            mouse_events: 0;
-            scale: 1;
-            description { state: "default" 0.0;
-               text {
-                  style: "textblock_style2";
-                  min: 0 1;
-               }
-            }
-         }
-      }
-   }
-
    group { name: "elm/label/base/slide_long";
       data.item: "default_font_size" "10";
       data.item: "min_font_size" "6";
@@ -1567,7 +1485,7 @@ collections {
         public message(Msg_Type:type, id, ...) {
            if ((type == MSG_FLOAT_SET) && (id == 0)) {
               new Float:duration;
-              duration = getarg(2);
+              duration = getfarg(2);
               set_float(g_duration, duration);
            }
         }
@@ -1693,7 +1611,7 @@ collections {
          public message(Msg_Type:type, id, ...) {
             if ((type == MSG_FLOAT_SET) && (id == 0)) {
                new Float:duration;
-               duration = getarg(2);
+               duration = getfarg(2);
                set_float(g_duration, duration);
             }
          }
@@ -1818,7 +1736,7 @@ collections {
          public message(Msg_Type:type, id, ...) {
             if ((type == MSG_FLOAT_SET) && (id == 0)) {
                new Float:duration;
-               duration = getarg(2);
+               duration = getfarg(2);
                set_float(g_duration, duration);
             }
          }
@@ -3373,7 +3291,6 @@ collections {
                else {
                   emit("elm,action,toggle,off", "");
                }
-       
             }
          }
          program { name: "toggle_on";
@@ -7829,7 +7746,7 @@ collections {
             action:  STATE_SET "hidden" 0.0;
             transition: LINEAR 1.0;
             target: "sb_hbar_clip";
-         }             
+         }
          program { name: "scroll";
             signal: "elm,action,scroll";
             source: "elm";
@@ -7912,7 +7829,7 @@ collections {
          image: "bt_shine.png" COMP;
       }
       parts {
-                 part { name: "arrow_area_left";
+         part { name: "arrow_area_left";
             type: RECT;
             mouse_events: 0;
             description { state: "default" 0.0;
@@ -8081,7 +7998,7 @@ collections {
                rel1 { to:"base"; offset: 4 4; };
                rel2 { to:"base"; offset: -5 -5; };
             }
-         }          
+         }
       }
    }
 ///////////////////////////////////////////////////////////////////////////////
@@ -8200,7 +8117,7 @@ collections {
                align: 0 0.5;
                aspect: 1.0 1.0;
                rel1 { offset: 10 10; }  
-                                        rel2 { offset: 0 -10; }
+               rel2 { offset: 0 -10; }
             }
          }
          part { name: "elm.text";
@@ -8226,7 +8143,7 @@ collections {
                color: 0 0 0 255;
             }
          }
-                        part { name: "over1";
+         part { name: "over1";
             mouse_events: 1;
             repeat_events: 1;
             ignore_flags: ON_HOLD;
@@ -8472,6 +8389,7 @@ collections {
                text {
                   style: "entry_textblock_style";
                   min: 0 1;
+                  align: 0.0 0.0;
                }
             }
             description { state: "disabled" 0.0;
@@ -8505,11 +8423,11 @@ collections {
       }
    }
 
-   group { name: "elm/entry/base-charwrap/default";
+   group { name: "elm/entry/base-mixedwrap/default";
       styles
       {
-         style { name: "entry_textblock_style_charwrap";
-            base: "font=Sans font_size=10 color=#000 wrap=char text_class=entry";
+         style { name: "entry_textblock_style_mixedwrap";
+            base: "font=Sans font_size=10 color=#000 wrap=mixed text_class=entry";
             tag:  "br" "\n";
             tag:  "ps" "ps";
             tag:  "tab" "\t";
@@ -8518,7 +8436,7 @@ collections {
             tag:  "link" "+ color=#800 underline=on underline_color=#8008";
             tag:  "hilight" "+ font=Sans:style=Bold";
          }
-         style { name: "entry_textblock_disabled_style_charwrap";
+         style { name: "entry_textblock_disabled_style_mixedwrap";
             base: "font=Sans font_size=10 color=#00000080 wrap=char text_class=entry";
             tag:  "br" "\n";
             tag:  "ps" "ps";
@@ -8546,14 +8464,15 @@ collections {
             description { state: "default" 0.0;
                fixed: 1 0;
                text {
-                  style: "entry_textblock_style_charwrap";
+                  style: "entry_textblock_style_mixedwrap";
                   min: 0 1;
+                  align: 0.0 0.0;
                }
             }
             description { state: "disabled" 0.0;
                inherit: "default" 0.0;
                text {
-                  style: "entry_textblock_disabled_style_charwrap";
+                  style: "entry_textblock_disabled_style_mixedwrap";
                   min: 0 1;
                }
             }
@@ -8581,90 +8500,11 @@ collections {
       }
    }
 
-   group { name: "elm/entry/base-nowrap/default";
-      parts {
-         part { name: "elm.text";
-            type: TEXTBLOCK;
-            mouse_events: 1;
-            scale: 1;
-            entry_mode: EDITABLE;
-            select_mode: EXPLICIT;
-            multiline: 1;
-            source: "elm/entry/selection/default"; // selection under
-            source4: "elm/entry/cursor/default"; // cursorover
-            source5: "elm/entry/anchor/default"; // anchor under
-            description { state: "default" 0.0;
-               text {
-                  style: "entry_textblock_style";
-                  min: 1 1;
-               }
-            }
-            description { state: "disabled" 0.0;
-               inherit: "default" 0.0;
-               text {
-                  style: "entry_textblock_disabled_style";
-                  min: 0 1;
-               }
-            }
-         }
-/*
-         part { name: "sel";
-            type: RECT;
-            mouse_events: 0;
-            description { state: "default" 0.0;
-               align: 1.0 1.0;
-               max: 16 16;
-               aspect: 1.0 1.0;
-               color: 255 0 0 0;
-            }
-            description { state: "visible" 0.0;
-               inherit: "default" 0.0;
-               color: 255 0 0 50;
-            }
-         }
- */
-      }
-      programs {
-         program { name: "focus";
-            signal: "load";
-            source: "";
-            action: FOCUS_SET;
-            target: "elm.text";
-         }
-         program { name: "disable";
-            signal: "elm,state,disabled";
-            source: "elm";
-            action: STATE_SET "disabled" 0.0;
-            target: "elm.text";
-         }
-         program { name: "enable";
-            signal: "elm,state,enabled";
-            source: "elm";
-            action: STATE_SET "default" 0.0;
-            target: "elm.text";
-         }
-/*
-         program { name: "selmode0";
-            signal: "elm,state,select,on";
-            source: "elm";
-            action: STATE_SET "visible" 0.0;
-            target: "sel";
-         }
-         program { name: "selmode1";
-            signal: "elm,state,select,off";
-            source: "elm";
-            action: STATE_SET "default" 0.0;
-            target: "sel";
-         }
- */
-      }
-   }
-
-   group { name: "elm/entry/base-single/default";
+   group { name: "elm/entry/base-charwrap/default";
       styles
       {
-         style { name: "entry_single_textblock_style";
-            base: "font=Sans font_size=10 color=#000 wrap=none text_class=entry";
+         style { name: "entry_textblock_style_charwrap";
+            base: "font=Sans font_size=10 color=#000 wrap=char text_class=entry";
             tag:  "br" "\n";
             tag:  "ps" "ps";
             tag:  "tab" "\t";
@@ -8673,8 +8513,8 @@ collections {
             tag:  "link" "+ color=#800 underline=on underline_color=#8008";
             tag:  "hilight" "+ font=Sans:style=Bold";
          }
-         style { name: "entry_single_textblock_disabled_style";
-            base: "font=Sans font_size=10 color=#00000080 wrap=none text_class=entry";
+         style { name: "entry_textblock_disabled_style_charwrap";
+            base: "font=Sans font_size=10 color=#00000080 wrap=char text_class=entry";
             tag:  "br" "\n";
             tag:  "ps" "ps";
             tag:  "tab" "\t";
@@ -8691,117 +8531,26 @@ collections {
             scale: 1;
             entry_mode: EDITABLE;
             select_mode: EXPLICIT;
-            multiline: 0;
-            source: "elm/entry/selection/default"; // selection under
-            source4: "elm/entry/cursor/default"; // cursorover
-            source5: "elm/entry/anchor/default"; // anchor under
-            description { state: "default" 0.0;
-               text {
-                  style: "entry_single_textblock_style";
-                  min: 1 1;
-                  max: 0 1;
-               }
-            }
-            description { state: "disabled" 0.0;
-               inherit: "default" 0.0;
-               text {
-                  style: "entry_single_textblock_disabled_style";
-               }
-            }
-         }
-      }
-      programs {
-         program { name: "focus";
-            signal: "load";
-            source: "";
-            action: FOCUS_SET;
-            target: "elm.text";
-         }
-         program { name: "disable";
-            signal: "elm,state,disabled";
-            source: "elm";
-            action: STATE_SET "disabled" 0.0;
-            target: "elm.text";
-         }
-         program { name: "enable";
-            signal: "elm,state,enabled";
-            source: "elm";
-            action: STATE_SET "default" 0.0;
-            target: "elm.text";
-         }
-      }
-   }
-
-   group { name: "elm/entry/base-single-noedit/default";
-      parts {
-         part { name: "elm.text";
-            type: TEXTBLOCK;
-            mouse_events: 1;
-            scale: 1;
-            entry_mode: PLAIN;
-            select_mode: EXPLICIT;
-            multiline: 0;
-            source: "elm/entry/selection/default"; // selection under
-            source5: "elm/entry/anchor/default"; // anchor under
-            description { state: "default" 0.0;
-               text {
-                  style: "entry_single_textblock_style";
-                  min: 1 1;
-                  max: 0 1;
-               }
-            }
-            description { state: "disabled" 0.0;
-               inherit: "default" 0.0;
-               text {
-               style: "entry_single_textblock_disabled_style";
-               }
-            }
-         }
-      }
-      programs {
-         program { name: "focus";
-            signal: "load";
-            source: "";
-            action: FOCUS_SET;
-            target: "elm.text";
-         }
-         program { name: "disable";
-            signal: "elm,state,disabled";
-            source: "elm";
-            action: STATE_SET "disabled" 0.0;
-            target: "elm.text";
-         }
-         program { name: "enable";
-            signal: "elm,state,enabled";
-            source: "elm";
-            action: STATE_SET "default" 0.0;
-            target: "elm.text";
-         }
-      }
-   }
-
-   group { name: "elm/entry/base-noedit/default";
-      parts {
-         part { name: "elm.text";
-            type: TEXTBLOCK;
-            mouse_events: 1;
-            scale: 1;
-            entry_mode: PLAIN;
-            select_mode: EXPLICIT;
             multiline: 1;
             source: "elm/entry/selection/default"; // selection under
+//          source2: "X"; // selection over
+//          source3: "X"; // cursor under
+            source4: "elm/entry/cursor/default"; // cursorover
             source5: "elm/entry/anchor/default"; // anchor under
+//          source6: "X"; // anchor over
             description { state: "default" 0.0;
                fixed: 1 0;
                text {
-                  style: "entry_textblock_style";
+                  style: "entry_textblock_style_charwrap";
                   min: 0 1;
+                  align: 0.0 0.0;
                }
             }
             description { state: "disabled" 0.0;
                inherit: "default" 0.0;
                text {
-                  style: "entry_textblock_disabled_style";
+                  style: "entry_textblock_disabled_style_charwrap";
+                  min: 0 1;
                }
             }
          }
@@ -8828,28 +8577,133 @@ collections {
       }
    }
 
-   group { name: "elm/entry/base-noedit-charwrap/default";
+   group { name: "elm/entry/base-nowrap/default";
       parts {
          part { name: "elm.text";
             type: TEXTBLOCK;
             mouse_events: 1;
             scale: 1;
-            entry_mode: PLAIN;
+            entry_mode: EDITABLE;
             select_mode: EXPLICIT;
             multiline: 1;
             source: "elm/entry/selection/default"; // selection under
+            source4: "elm/entry/cursor/default"; // cursorover
             source5: "elm/entry/anchor/default"; // anchor under
             description { state: "default" 0.0;
-               fixed: 1 0;
                text {
-                  style: "entry_textblock_style_charwrap";
+                  style: "entry_textblock_style";
+                  min: 1 1;
+                  align: 0.0 0.0;
+               }
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               text {
+                  style: "entry_textblock_disabled_style";
                   min: 0 1;
                }
             }
+         }
+/*
+         part { name: "sel";
+            type: RECT;
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               align: 1.0 1.0;
+               max: 16 16;
+               aspect: 1.0 1.0;
+               color: 255 0 0 0;
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               color: 255 0 0 50;
+            }
+         }
+ */
+      }
+      programs {
+         program { name: "focus";
+            signal: "load";
+            source: "";
+            action: FOCUS_SET;
+            target: "elm.text";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "elm.text";
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "elm.text";
+         }
+/*
+         program { name: "selmode0";
+            signal: "elm,state,select,on";
+            source: "elm";
+            action: STATE_SET "visible" 0.0;
+            target: "sel";
+         }
+         program { name: "selmode1";
+            signal: "elm,state,select,off";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "sel";
+         }
+ */
+      }
+   }
+
+   group { name: "elm/entry/base-single/default";
+      styles
+      {
+         style { name: "entry_single_textblock_style";
+            base: "font=Sans font_size=10 color=#000 wrap=none text_class=entry";
+            tag:  "br" "\n";
+            tag:  "ps" "ps";
+            tag:  "tab" "\t";
+            tag:  "em" "+ font=Sans:style=Oblique";
+            tag:  "b" "+ font=Sans:style=Bold";
+            tag:  "link" "+ color=#800 underline=on underline_color=#8008";
+            tag:  "hilight" "+ font=Sans:style=Bold";
+         }
+         style { name: "entry_single_textblock_disabled_style";
+            base: "font=Sans font_size=10 color=#00000080 wrap=none text_class=entry";
+            tag:  "br" "\n";
+            tag:  "ps" "ps";
+            tag:  "tab" "\t";
+            tag:  "em" "+ font=Sans:style=Oblique";
+            tag:  "b" "+ font=Sans:style=Bold";
+            tag:  "link" "+ color=#00000080 underline=on underline_color=#00000080";
+            tag:  "hilight" "+ font=Sans:style=Bold";
+         }
+      }
+      parts {
+         part { name: "elm.text";
+            type: TEXTBLOCK;
+            mouse_events: 1;
+            scale: 1;
+            entry_mode: EDITABLE;
+            select_mode: EXPLICIT;
+            multiline: 0;
+            source: "elm/entry/selection/default"; // selection under
+            source4: "elm/entry/cursor/default"; // cursorover
+            source5: "elm/entry/anchor/default"; // anchor under
+            description { state: "default" 0.0;
+               text {
+                  style: "entry_single_textblock_style";
+                  min: 1 1;
+                  max: 0 0;
+                  align: 0.0 0.5;
+               }
+            }
             description { state: "disabled" 0.0;
                inherit: "default" 0.0;
                text {
-                  style: "entry_textblock_disabled_style_charwrap";
+                  style: "entry_single_textblock_disabled_style";
                }
             }
          }
@@ -8876,7 +8730,56 @@ collections {
       }
    }
 
-   group { name: "elm/entry/base-nowrap-noedit/default";
+   group { name: "elm/entry/base-single-noedit/default";
+      parts {
+         part { name: "elm.text";
+            type: TEXTBLOCK;
+            mouse_events: 1;
+            scale: 1;
+            entry_mode: PLAIN;
+            select_mode: EXPLICIT;
+            multiline: 0;
+            source: "elm/entry/selection/default"; // selection under
+            source5: "elm/entry/anchor/default"; // anchor under
+            description { state: "default" 0.0;
+               text {
+                  style: "entry_single_textblock_style";
+                  min: 1 1;
+                  max: 0 0;
+                  align: 0.0 0.5;
+               }
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               text {
+               style: "entry_single_textblock_disabled_style";
+               }
+            }
+         }
+      }
+      programs {
+         program { name: "focus";
+            signal: "load";
+            source: "";
+            action: FOCUS_SET;
+            target: "elm.text";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "elm.text";
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "elm.text";
+         }
+      }
+   }
+
+   group { name: "elm/entry/base-noedit/default";
       parts {
          part { name: "elm.text";
             type: TEXTBLOCK;
@@ -8888,9 +8791,11 @@ collections {
             source: "elm/entry/selection/default"; // selection under
             source5: "elm/entry/anchor/default"; // anchor under
             description { state: "default" 0.0;
+               fixed: 1 0;
                text {
                   style: "entry_textblock_style";
-                  min: 1 1;
+                  min: 0 1;
+                  align: 0.0 0.0;
                }
             }
             description { state: "disabled" 0.0;
@@ -8923,30 +8828,126 @@ collections {
       }
    }
 
-   group { name: "elm/entry/base-password/default";
+   group { name: "elm/entry/base-noedit-mixedwrap/default";
       parts {
          part { name: "elm.text";
             type: TEXTBLOCK;
             mouse_events: 1;
             scale: 1;
-            entry_mode: PASSWORD;
+            entry_mode: PLAIN;
             select_mode: EXPLICIT;
-            multiline: 0;
+            multiline: 1;
             source: "elm/entry/selection/default"; // selection under
-            source4: "elm/entry/cursor/default"; // cursorover
             source5: "elm/entry/anchor/default"; // anchor under
             description { state: "default" 0.0;
+               fixed: 1 0;
                text {
-                  style: "entry_single_textblock_style";
-                  repch: "*";
+                  style: "entry_textblock_style_mixedwrap";
+                  min: 0 1;
+                  align: 0.0 0.0;
+               }
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               text {
+                  style: "entry_textblock_disabled_style_mixedwrap";
+               }
+            }
+         }
+      }
+      programs {
+         program { name: "focus";
+            signal: "load";
+            source: "";
+            action: FOCUS_SET;
+            target: "elm.text";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "elm.text";
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "elm.text";
+         }
+      }
+   }
+
+   group { name: "elm/entry/base-noedit-charwrap/default";
+      parts {
+         part { name: "elm.text";
+            type: TEXTBLOCK;
+            mouse_events: 1;
+            scale: 1;
+            entry_mode: PLAIN;
+            select_mode: EXPLICIT;
+            multiline: 1;
+            source: "elm/entry/selection/default"; // selection under
+            source5: "elm/entry/anchor/default"; // anchor under
+            description { state: "default" 0.0;
+               fixed: 1 0;
+               text {
+                  style: "entry_textblock_style_charwrap";
+                  min: 0 1;
+                  align: 0.0 0.0;
+               }
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               text {
+                  style: "entry_textblock_disabled_style_charwrap";
+               }
+            }
+         }
+      }
+      programs {
+         program { name: "focus";
+            signal: "load";
+            source: "";
+            action: FOCUS_SET;
+            target: "elm.text";
+         }
+         program { name: "disable";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+            target: "elm.text";
+         }
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+            target: "elm.text";
+         }
+      }
+   }
+
+   group { name: "elm/entry/base-nowrap-noedit/default";
+      parts {
+         part { name: "elm.text";
+            type: TEXTBLOCK;
+            mouse_events: 1;
+            scale: 1;
+            entry_mode: PLAIN;
+            select_mode: EXPLICIT;
+            multiline: 1;
+            source: "elm/entry/selection/default"; // selection under
+            source5: "elm/entry/anchor/default"; // anchor under
+            description { state: "default" 0.0;
+               text {
+                  style: "entry_textblock_style";
                   min: 1 1;
-                  max: 0 1;
+                  align: 0.0 0.0;
                }
             }
             description { state: "disabled" 0.0;
                inherit: "default" 0.0;
                text {
-                  style: "entry_single_textblock_disabled_style";
+                  style: "entry_textblock_disabled_style";
                }
             }
          }
@@ -10002,7 +10003,7 @@ collections {
                     image.normal: "shadow.png";
                 }
             }
-  
+
 
                  part { name: "elm.swallow.content";
                     type: SWALLOW;
@@ -10012,7 +10013,7 @@ collections {
                             fixed: 1 1;
                     }
                  }
-     
+
                  part {
                 name: "border";
                 type: IMAGE;
@@ -10218,121 +10219,63 @@ collections {
 
 
 ///////////////////////////////////////////////////////////////////////////////
-   group { name: "elm/icon/home/default"; alias: "elm/icon/toolbar/home/default"; min: 32 32;
-      images.image: "icon_home.png" COMP; parts { part { name: "base";
-         description { state: "default" 0.0; aspect: 1.0 1.0; aspect_preference: BOTH;
-            image.normal: "icon_home.png"; } } } }
-   group { name: "elm/icon/close/default"; alias: "elm/icon/toolbar/close/default"; min: 32 32;
-      images.image: "icon_close.png" COMP; parts { part { name: "base";
-         description { state: "default" 0.0; aspect: 1.0 1.0; aspect_preference: BOTH;
-            image.normal: "icon_close.png"; } } } }
-   group { name: "elm/icon/apps/default"; alias: "elm/icon/toolbar/apps/default"; min: 32 32;
-      images.image: "icon_apps.png" COMP; parts { part { name: "base";
-         description { state: "default" 0.0; aspect: 1.0 1.0; aspect_preference: BOTH;
-            image.normal: "icon_apps.png"; } } } }
-   group { name: "elm/icon/arrow_up/default"; alias: "elm/icon/toolbar/arrow_up/default"; min: 32 32;
-      images.image: "icon_arrow_up.png" COMP; parts { part { name: "base";
-         description { state: "default" 0.0; aspect: 1.0 1.0; aspect_preference: BOTH;
-            image.normal: "icon_arrow_up.png"; } } } }
+#define GROUP_ALIAS_ICON(Name, Alias, File, Min, Max)                   \
+   group { name: "elm/icon/"##Name##"/default"; min: Min Min; max: Max Max; \
+      alias: "elm/icon/"##Alias##"/default";                            \
+      images.image: File COMP; parts { part { name: "base";             \
+            description { aspect: 1.0 1.0; aspect_preference: BOTH;     \
+               image.normal: File; } } } }
+
+#define GROUP_ICON(Name, File, Min, Max)                      \
+   group { name: "elm/icon/"##Name##"/default"; min: Min Min; max: Max Max; \
+      images.image: File COMP; parts { part { name: "base";             \
+            description { aspect: 1.0 1.0; aspect_preference: BOTH;     \
+               image.normal: File; } } } }
+
    group { name: "elm/icon/arrow_down/default";
            alias: "elm/icon/toolbar/arrow_down/default";
            alias: "elm/icon/toolbar/more_menu/default"; min: 32 32;
       images.image: "icon_arrow_down.png" COMP; parts { part { name: "base";
          description { state: "default" 0.0; aspect: 1.0 1.0; aspect_preference: BOTH;
             image.normal: "icon_arrow_down.png"; } } } }
-   group { name: "elm/icon/arrow_left/default"; alias: "elm/icon/toolbar/arrow_left/default"; min: 32 32;
-      images.image: "icon_arrow_left.png" COMP; parts { part { name: "base";
-         description { state: "default" 0.0; aspect: 1.0 1.0; aspect_preference: BOTH;
-            image.normal: "icon_arrow_left.png"; } } } }
-   group { name: "elm/icon/arrow_right/default"; alias: "elm/icon/toolbar/arrow_right/default"; min: 32 32;
-      images.image: "icon_arrow_right.png" COMP; parts { part { name: "base";
-         description { state: "default" 0.0; aspect: 1.0 1.0; aspect_preference: BOTH;
-            image.normal: "icon_arrow_right.png"; } } } }
-   group { name: "elm/icon/chat/default"; alias: "elm/icon/toolbar/chat/default"; min: 32 32;
-      images.image: "icon_chat.png" COMP; parts { part { name: "base";
-         description { state: "default" 0.0; aspect: 1.0 1.0; aspect_preference: BOTH;
-            image.normal: "icon_chat.png"; } } } }
-   group { name: "elm/icon/clock/default"; alias: "elm/icon/toolbar/clock/default"; min: 32 32;
-      images.image: "icon_clock.png" COMP; parts { part { name: "base";
-         description { state: "default" 0.0; aspect: 1.0 1.0; aspect_preference: BOTH;
-            image.normal: "icon_clock.png"; } } } }
-   group { name: "elm/icon/delete/default"; alias: "elm/icon/toolbar/delete/default"; min: 32 32;
-      images.image: "icon_delete.png" COMP; parts { part { name: "base";
-         description { state: "default" 0.0; aspect: 1.0 1.0; aspect_preference: BOTH;
-            image.normal: "icon_delete.png"; } } } }
-   group { name: "elm/icon/edit/default"; alias: "elm/icon/toolbar/edit/default"; min: 32 32;
-      images.image: "icon_edit.png" COMP; parts { part { name: "base";
-         description { state: "default" 0.0; aspect: 1.0 1.0; aspect_preference: BOTH;
-            image.normal: "icon_edit.png"; } } } }
-   group { name: "elm/icon/refresh/default"; alias: "elm/icon/toolbar/refresh/default"; min: 32 32;
-      images.image: "icon_refresh.png" COMP; parts { part { name: "base";
-         description { state: "default" 0.0; aspect: 1.0 1.0; aspect_preference: BOTH;
-            image.normal: "icon_refresh.png"; } } } }
-   group { name: "elm/icon/folder/default"; alias: "elm/icon/toolbar/folder/default"; min: 32 32;
-      images.image: "icon_folder.png" COMP; parts { part { name: "base";
-         description { state: "default" 0.0; aspect: 1.0 1.0; aspect_preference: BOTH;
-            image.normal: "icon_folder.png"; } } } }
-   group { name: "elm/icon/file/default"; alias: "elm/icon/toolbar/file/default"; min: 32 32;
-      images.image: "icon_file.png" COMP; parts { part { name: "base";
-         description { state: "default" 0.0; aspect: 1.0 1.0; aspect_preference: BOTH;
-            image.normal: "icon_file.png"; } } } }
+
+   GROUP_ALIAS_ICON("home", "toolbar/home", "icon_home.png", 32, 0);
+   GROUP_ALIAS_ICON("close", "toolbar/close", "icon_close.png", 32, 0);
+   GROUP_ALIAS_ICON("apps", "toolbar/apps", "icon_apps.png", 32, 0);
+   GROUP_ALIAS_ICON("arrow_up", "toolbar/arrow_up", "icon_arrow_up.png", 32, 0);
+   GROUP_ALIAS_ICON("arrow_left", "toolbar/arrow_left", "icon_arrow_left.png", 32, 0);
+   GROUP_ALIAS_ICON("arrow_right", "toolbar/arrow_right", "icon_arrow_right.png", 32, 0);
+   GROUP_ALIAS_ICON("chat", "toolbar/chat", "icon_chat.png", 32, 0);
+   GROUP_ALIAS_ICON("clock", "toolbar/clock", "icon_clock.png", 32, 0);
+   GROUP_ALIAS_ICON("delete", "toolbar/delete", "icon_delete.png", 32, 0);
+   GROUP_ALIAS_ICON("edit", "toolbar/edit", "icon_edit.png", 32, 0);
+   GROUP_ALIAS_ICON("refresh", "toolbar/refresh", "icon_refresh.png", 32, 0);
+   GROUP_ALIAS_ICON("folder", "toolbar/folder", "icon_folder.png", 32, 0);
+   GROUP_ALIAS_ICON("file", "toolbar/file", "icon_file.png", 32, 0);
 ///////////////////////////////////////////////////////////////////////////////
-   group { name: "elm/icon/menu/home/default"; min: 24 24; max: 24 24;
-      images.image: "icon_home.png" COMP; parts { part { name: "base";
-         description { state: "default" 0.0; aspect: 1.0 1.0; aspect_preference: BOTH;
-            image.normal: "icon_home.png"; } } } }
-   group { name: "elm/icon/menu/close/default"; min: 24 24; max: 24 24;
-      images.image: "icon_close.png" COMP; parts { part { name: "base";
-         description { state: "default" 0.0; aspect: 1.0 1.0; aspect_preference: BOTH;
-            image.normal: "icon_close.png"; } } } }
-   group { name: "elm/icon/menu/apps/default"; min: 24 24; max: 24 24;
-      images.image: "icon_apps.png" COMP; parts { part { name: "base";
-         description { state: "default" 0.0; aspect: 1.0 1.0; aspect_preference: BOTH;
-            image.normal: "icon_apps.png"; } } } }
-   group { name: "elm/icon/menu/arrow_up/default"; min: 24 24; max: 24 24;
-      images.image: "icon_arrow_up.png" COMP; parts { part { name: "base";
-         description { state: "default" 0.0; aspect: 1.0 1.0; aspect_preference: BOTH;
-            image.normal: "icon_arrow_up.png"; } } } }
-   group { name: "elm/icon/menu/arrow_down/default"; min: 24 24; max: 24 24;
-      images.image: "icon_arrow_down.png" COMP; parts { part { name: "base";
-         description { state: "default" 0.0; aspect: 1.0 1.0; aspect_preference: BOTH;
-            image.normal: "icon_arrow_down.png"; } } } }
-   group { name: "elm/icon/menu/arrow_left/default"; min: 24 24; max: 24 24;
-      images.image: "icon_arrow_left.png" COMP; parts { part { name: "base";
-         description { state: "default" 0.0; aspect: 1.0 1.0; aspect_preference: BOTH;
-            image.normal: "icon_arrow_left.png"; } } } }
-   group { name: "elm/icon/menu/arrow_right/default"; min: 24 24; max: 24 24;
-      images.image: "icon_arrow_right.png" COMP; parts { part { name: "base";
-         description { state: "default" 0.0; aspect: 1.0 1.0; aspect_preference: BOTH;
-            image.normal: "icon_arrow_right.png"; } } } }
-   group { name: "elm/icon/menu/chat/default"; min: 24 24; max: 24 24;
-      images.image: "icon_chat.png" COMP; parts { part { name: "base";
-         description { state: "default" 0.0; aspect: 1.0 1.0; aspect_preference: BOTH;
-            image.normal: "icon_chat.png"; } } } }
-   group { name: "elm/icon/menu/clock/default"; min: 24 24; max: 24 24;
-      images.image: "icon_clock.png" COMP; parts { part { name: "base";
-         description { state: "default" 0.0; aspect: 1.0 1.0; aspect_preference: BOTH;
-            image.normal: "icon_clock.png"; } } } }
-   group { name: "elm/icon/menu/delete/default"; min: 24 24; max: 24 24;
-      images.image: "icon_delete.png" COMP; parts { part { name: "base";
-         description { state: "default" 0.0; aspect: 1.0 1.0; aspect_preference: BOTH;
-            image.normal: "icon_delete.png"; } } } }
-   group { name: "elm/icon/menu/edit/default"; min: 24 24; max: 24 24;
-      images.image: "icon_edit.png" COMP; parts { part { name: "base";
-         description { state: "default" 0.0; aspect: 1.0 1.0; aspect_preference: BOTH;
-            image.normal: "icon_edit.png"; } } } }
-   group { name: "elm/icon/menu/refresh/default"; min: 24 24; max: 24 24;
-      images.image: "icon_refresh.png" COMP; parts { part { name: "base";
-         description { state: "default" 0.0; aspect: 1.0 1.0; aspect_preference: BOTH;
-            image.normal: "icon_refresh.png"; } } } }
-   group { name: "elm/icon/menu/folder/default"; min: 24 24; max: 24 24;
-      images.image: "icon_folder.png" COMP; parts { part { name: "base";
-         description { state: "default" 0.0; aspect: 1.0 1.0; aspect_preference: BOTH;
-            image.normal: "icon_folder.png"; } } } }
-   group { name: "elm/icon/menu/file/default"; min: 24 24; max: 24 24;
-      images.image: "icon_file.png" COMP; parts { part { name: "base";
-         description { state: "default" 0.0; aspect: 1.0 1.0; aspect_preference: BOTH;
-            image.normal: "icon_file.png"; } } } }
+   GROUP_ICON("menu/home", "icon_home.png", 24, 24);
+   GROUP_ICON("menu/close", "icon_close.png", 24, 24);
+   GROUP_ICON("menu/apps", "icon_apps.png", 24, 24);
+   GROUP_ICON("menu/arrow_up", "icon_arrow_up.png", 24, 24);
+   GROUP_ICON("menu/arrow_down", "icon_arrow_down.png", 24, 24);
+   GROUP_ICON("menu/arrow_left", "icon_arrow_left.png", 24, 24);
+   GROUP_ICON("menu/arrow_right", "icon_arrow_right.png", 24, 24);
+   GROUP_ICON("menu/chat", "icon_chat.png", 24, 24);
+   GROUP_ICON("menu/clock", "icon_clock.png", 24, 24);
+   GROUP_ICON("menu/delete", "icon_delete.png", 24, 24);
+   GROUP_ICON("menu/edit", "icon_edit.png", 24, 24);
+   GROUP_ICON("menu/refresh", "icon_refresh.png", 24, 24);
+   GROUP_ICON("menu/folder", "icon_folder.png", 24, 24);
+   GROUP_ICON("menu/file", "icon_file.png", 24, 24);
+
+   GROUP_ICON("media_player/forward", "mp_forward.png", 16, 0);
+   GROUP_ICON("media_player/info", "mp_info.png", 16, 0);
+   GROUP_ICON("media_player/next", "mp_next.png", 16, 0);
+   GROUP_ICON("media_player/pause", "mp_pause.png", 16, 0);
+   GROUP_ICON("media_player/play", "mp_play.png", 16, 0);
+   GROUP_ICON("media_player/prev", "mp_prev.png", 16, 0);
+   GROUP_ICON("media_player/rewind", "mp_rewind.png", 16, 0);
+   GROUP_ICON("media_player/stop", "mp_stop.png", 16, 0);
 
 ///////////////////////////////////////////////////////////////////////////////
    group { name: "elm/toolbar/base/default";
@@ -11803,6 +11746,7 @@ collections {
             }
          }
          part { name: "image_1_whole";
+            type: RECT;
             description {
                state: "default" 0.0;
                color: 255 255 255 255;
@@ -11869,6 +11813,7 @@ collections {
             }
          }
          part { name: "image_2_whole";
+            type: RECT;
             description {
                state: "default" 0.0;
                visible: 1;
@@ -14529,369 +14474,13 @@ collections {
       }
    }
 
-   group { name: "elm/slider/horizontal/indicator/default";
-           alias: "elm/slider/horizontal/indicator/disabled";
-           alias: "elm/slider/vertical/indicator/default";
-           alias: "elm/slider/vertical/indicator/disabled";
-      images {
-         image: "sl_bt_0.png" COMP;
-         image: "sl_bt_1.png" COMP;
-         image: "sl_bt_2.png" COMP;
-         image: "sl_bt_3.png" COMP;
-         image: "sl_bt2_0_0.png" COMP;
-         image: "sl_bt2_0_1.png" COMP;
-         image: "sl_bt2_0_2.png" COMP;
-         image: "sl_bt2_1.png" COMP;
-         image: "sl_bt2_2.png" COMP;
-      }
-      script {
-         public value_hide = 0;
-         public set_value_show() {
-            set_int(value_hide, 0);
-         }
-         public set_value_hide() {
-            set_int(value_hide, 1);
-         }
-         public thumb_down() {
-            if (get_int(value_hide) == 1) {
-               set_state(PART:"elm.indicator", "default", 0.0);
-               set_state(PART:"button3", "default", 0.0);
-               set_state(PART:"button4", "default", 0.0);
-               set_state(PART:"button5", "default", 0.0);
-               set_state(PART:"button6", "default", 0.0);
-               set_state(PART:"button7", "default", 0.0);
-            } else {
-               set_state(PART:"elm.indicator", "visible", 0.0);
-               set_state(PART:"button3", "visible", 0.0);
-               set_state(PART:"button4", "visible", 0.0);
-               set_state(PART:"button5", "visible", 0.0);
-               set_state(PART:"button6", "visible", 0.0);
-               set_state(PART:"button7", "visible", 0.0);
-            }
-         }
-         public thumb_up() {
-            set_state(PART:"elm.indicator", "default", 0.0);
-            set_state(PART:"button3", "default", 0.0);
-            set_state(PART:"button4", "default", 0.0);
-            set_state(PART:"button5", "default", 0.0);
-            set_state(PART:"button6", "default", 0.0);
-            set_state(PART:"button7", "default", 0.0);
-         }
-      }
-      parts {
-         part { name: "button_events";
-            type: RECT;
-            mouse_events: 1;
-            description { state: "default" 0.0;
-               fixed: 1 1;
-               min: 16 16;
-               aspect: 1.0 1.0;
-               aspect_preference: VERTICAL;
-               color: 0 0 0 0;
-            }
-         }
-         part { name: "button0";
-            mouse_events: 0;
-            description { state: "default" 0.0;
-               fixed: 1 1;
-               max: 17 999;
-               min: 17 24;
-               image {
-                  normal: "sl_bt_0.png";
-                  border: 5 5 5 10;
-               }
-               fill.smooth: 0;
-            }
-            description { state: "disabled" 0.0;
-               inherit: "default" 0.0;
-               image {
-                  normal: "sl_bt_3.png";
-                  border: 5 5 5 10;
-               }
-            }
-         }
-         part { name: "button1";
-            mouse_events: 0;
-            description { state: "default" 0.0;
-               rel1.to: "button0";
-               rel2 {
-                  to: "button0";
-                  relative: 1.0 0.5;
-                  offset: -1 -5;
-               }
-               image {
-                  normal: "sl_bt_1.png";
-                  border: 5 5 5 0;
-               }
-            }
-         }
-         part { name: "button2";
-            mouse_events: 0;
-            description { state: "default" 0.0;
-               rel1.to: "button0";
-               rel2.to: "button0";
-               image {
-                  normal: "sl_bt_2.png";
-                  border: 5 5 5 10;
-               }
-               fill.smooth: 0;
-            }
-         }
-         part { name: "button3";
-            mouse_events: 0;
-            description { state: "default" 0.0;
-               fixed: 1 1;
-               visible: 0;
-               min: 8 32;
-               align: 1.0 0.5;
-               rel1 {
-                  to_x: "elm.indicator";
-                  to_y: "button4";
-                  relative: 0.0 0.0;
-                  offset: -7 0;
-               }
-               rel2 {
-                  to: "button4";
-                  relative: 0.0 1.0;
-                  offset: -1 -1;
-               }
-               image {
-                  normal: "sl_bt2_0_0.png";
-                  border: 6 0 6 12;
-               }
-               fill.smooth: 0;
-            }
-            description { state: "visible" 0.0;
-               inherit: "default" 0.0;
-               visible: 1;
-            }
-         }
-         part { name: "button4";
-            mouse_events: 0;
-            description { state: "default" 0.0;
-               visible: 0;
-               max: 15 999;
-               min: 15 32;
-               rel1 {
-                  to_x: "button0";
-                  to_y: "elm.indicator";
-                  offset: 0 0;
-               }
-               rel2.to: "button0";
-               image {
-                  normal: "sl_bt2_0_1.png";
-                  border: 0 0 6 12;
-               }
-               fill.smooth: 0;
-            }
-            description { state: "visible" 0.0;
-               inherit: "default" 0.0;
-               visible: 1;
-            }
-         }
-         part { name: "button5";
-            mouse_events: 0;
-            description { state: "default" 0.0;
-               fixed: 1 1;
-               visible: 0;
-               min: 8 32;
-               align: 0.0 0.5;
-               rel1 {
-                  to: "button4";
-                  relative: 1.0 0.0;
-                  offset: 0 0;
-               }
-               rel2 {
-                  to_x: "elm.indicator";
-                  to_y: "button4";
-                  relative: 1.0 1.0;
-                  offset: 6 -1;
-               }
-               image {
-                  normal: "sl_bt2_0_2.png";
-                  border: 0 6 6 12;
-               }
-               fill.smooth: 0;
-            }
-            description { state: "visible" 0.0;
-               inherit: "default" 0.0;
-               visible: 1;
-            }
-         }
-         part { name: "elm.indicator";
-            type: TEXT;
-            mouse_events: 0;
-            effect: SOFT_SHADOW;
-            scale: 1;
-            description { state: "default" 0.0;
-               visible: 0;
-               fixed: 1 1;
-               align: 0.5 1.0;
-               rel1 {
-                  to: "button0";
-                  relative: 0.0 -0.25;
-                  offset: 0 0;
-               }
-               rel2 {
-                  to_x: "button0";
-                  relative: 1.0 -0.25;
-                  offset: -1 0;
-               }
-               color: 224 224 224 255;
-               color3: 0 0 0 64;
-               text {
-                  font:     "Sans,Edje-Vera";
-                  size:     10;
-                  min:      0 0;
-                  align:    0.5 0.5;
-               }
-            }
-            description { state: "visible" 0.0;
-               inherit: "default" 0.0;
-               visible: 1;
-               text.min: 1 1;
-               rel1.offset: 0 -1;
-               rel2.offset: -1 -1;
-            }
-         }
-         part { name: "button6";
-            mouse_events: 0;
-            description { state: "default" 0.0;
-               visible: 0;
-               rel1.to: "button3";
-               rel2 {
-                  to: "button5";
-                  relative: 1.0 0.3;
-                  offset: -1 -1;
-               }
-               image {
-                  normal: "sl_bt2_1.png";
-                  border: 5 5 5 0;
-               }
-               fill.smooth: 0;
-            }
-            description { state: "visible" 0.0;
-               inherit: "default" 0.0;
-               visible: 1;
-            }
-         }
-         part { name: "button7";
-            mouse_events: 0;
-            description { state: "default" 0.0;
-               visible: 0;
-               rel1.to: "button3";
-               rel2.to: "button5";
-               image {
-                  normal: "sl_bt2_2.png";
-                  border: 5 5 5 0;
-                  middle: 0;
-               }
-               fill.smooth: 0;
-            }
-            description { state: "visible" 0.0;
-               inherit: "default" 0.0;
-               visible: 1;
-            }
-         }
-      }
-      programs {
-         program { name: "set_val_show";
-            signal: "elm,state,val,show";
-            source: "elm";
-            script {
-               set_value_show();
-            }
-         }
-         program { name: "set_val_hide";
-            signal: "elm,state,val,hide";
-            source: "elm";
-            script {
-               set_value_hide();
-            }
-         }
-         program { name: "val_show";
-            signal: "mouse,down,*";
-            source: "button_events";
-            script {
-               thumb_down();
-            }
-
-         }
-         program { name: "val_hide";
-            signal: "mouse,up,*";
-            source: "button_events";
-            script {
-               thumb_up();
-            }
-         }
-         program {
-            name:    "go_disabled";
-            signal:  "elm,state,disabled";
-            source:  "elm";
-            action:  STATE_SET "disabled" 0.0;
-            target:  "button0";
-         }
-         program {
-            name:    "go_enabled";
-            signal:  "elm,state,enabled";
-            source:  "elm";
-            action:  STATE_SET "default" 0.0;
-            target:  "button0";
-         }
-      }
-   }
-
    group { name: "elm/slider/vertical/default";
       images {
-        image: "slv_bg.png" COMP;
-        image: "slv_bg_over.png" COMP;
-
-        image: "sl_bt_0.png" COMP;
-        image: "sl_bt_1.png" COMP;
-        image: "sl_bt_2.png" COMP;
-        image: "sl_bt_3.png" COMP;
-        image: "sl_bt2_0_0.png" COMP;
-        image: "sl_bt2_0_1.png" COMP;
-        image: "sl_bt2_0_2.png" COMP;
-        image: "sl_bt2_1.png" COMP;
-        image: "sl_bt2_2.png" COMP;
+         image: "slv_bg.png" COMP;
+         image: "slv_bg_over.png" COMP;
 
          image: "slv_units.png" COMP;
       }
-      script {
-         public value_hide = 0;
-         public set_value_show() {
-            set_int(value_hide, 0);
-         }
-         public set_value_hide() {
-            set_int(value_hide, 1);
-         }
-         public thumb_down() {
-            if (get_int(value_hide) == 1) {
-               set_state(PART:"elm.indicator", "default", 0.0);
-               set_state(PART:"button3", "default", 0.0);
-               set_state(PART:"button4", "default", 0.0);
-               set_state(PART:"button5", "default", 0.0);
-               set_state(PART:"button6", "default", 0.0);
-               set_state(PART:"button7", "default", 0.0);
-            } else {
-               set_state(PART:"elm.indicator", "visible", 0.0);
-               set_state(PART:"button3", "visible", 0.0);
-               set_state(PART:"button4", "visible", 0.0);
-               set_state(PART:"button5", "visible", 0.0);
-               set_state(PART:"button6", "visible", 0.0);
-               set_state(PART:"button7", "visible", 0.0);
-            }
-         }
-         public thumb_up() {
-            set_state(PART:"elm.indicator", "default", 0.0);
-            set_state(PART:"button3", "default", 0.0);
-            set_state(PART:"button4", "default", 0.0);
-            set_state(PART:"button5", "default", 0.0);
-            set_state(PART:"button6", "default", 0.0);
-            set_state(PART:"button7", "default", 0.0);
-         }
-      }
       parts {
          part { name: "base";
             mouse_events: 0;
@@ -14978,129 +14567,129 @@ collections {
             }
          }
          part { name: "bg";
-           type: RECT;
-           mouse_events: 0;
-           scale: 1;
-           description { state: "default" 0.0;
-               visible: 0;
-              rel1.to: "elm.swallow.bar";
-              rel2.to: "elm.swallow.bar";
-              color: 0 0 0 0;
-           }
-        }
-        part { name: "elm.swallow.bar";
-           type: SWALLOW;
+            type: RECT;
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               rel1.to: "elm.swallow.bar";
+               rel2.to: "elm.swallow.bar";
+               color: 0 0 0 0;
+            }
+         }
+         part { name: "elm.swallow.bar";
+            type: SWALLOW;
             scale: 1;
-           description { state: "default" 0.0;
-              min: 24 48;
-              max: 24 9999;
-              align: 0.5 1.0;
-              rel1 {
+            description { state: "default" 0.0;
+               min: 24 48;
+               max: 24 9999;
+               align: 0.5 1.0;
+               rel1 {
                   to_y: "elm.text";
                   relative: 0.0 1.0;
                   offset: 0 10;
                }
-              rel2 {
+               rel2 {
                   to_y: "elm.units";
                   relative: 1.0 0.0;
                   offset: -1 -8;
                }
-           }
-        }
-        part { name: "elm.swallow.icon";
-           type: SWALLOW;
-           description { state: "default" 0.0;
-              visible: 0;
-              align: 0.5 0.0;
-              rel1 {
+            }
+         }
+         part { name: "elm.swallow.icon";
+            type: SWALLOW;
+            description { state: "default" 0.0;
+               visible: 0;
+               align: 0.5 0.0;
+               rel1 {
                   offset: 0 4;
                   to_x: "elm.swallow.bar";
                }
-              rel2 {
+               rel2 {
                   offset: -1 3;
                   relative: 1.0 0.0;
                   to_x: "elm.swallow.bar";
                }
-           }
-           description { state: "visible" 0.0;
-              inherit: "default" 0.0;
-              visible: 1;
-              aspect: 1.0 1.0;
-              aspect_preference: HORIZONTAL;
-              rel2.offset: -1 4;
-           }
-        }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               aspect: 1.0 1.0;
+               aspect_preference: HORIZONTAL;
+               rel2.offset: -1 4;
+            }
+         }
          part { name: "elm.text";
-           type: TEXT;
-           mouse_events: 0;
-           scale: 1;
-           description { state: "default" 0.0;
-              visible: 0;
+            type: TEXT;
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
                fixed: 0 1;
                align: 0.5 0.0;
-              rel1.to_y: "elm.swallow.icon";
-              rel1.relative: 0.0 1.0;
+               rel1.to_y: "elm.swallow.icon";
+               rel1.relative: 0.0 1.0;
                rel1.offset: 0 -1;
-              rel2.to_y: "elm.swallow.icon";
-              rel2.relative: 1.0 1.0;
-              rel2.offset: -1 -1;
-              color: 0 0 0 255;
-              text {
-                 font: "Sans,Edje-Vera";
-                 size: 10;
-                 min: 0 0;
-                 align: 0.5 0.0;
-              }
-           }
-           description { state: "visible" 0.0;
-              inherit: "default" 0.0;
-              visible: 1;
-              text.min: 1 1;
+               rel2.to_y: "elm.swallow.icon";
+               rel2.relative: 1.0 1.0;
+               rel2.offset: -1 -1;
+               color: 0 0 0 255;
+               text {
+                  font: "Sans,Edje-Vera";
+                  size: 10;
+                  min: 0 0;
+                  align: 0.5 0.0;
+               }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               text.min: 1 1;
                rel1.offset: 4 0;
                rel2.offset: -5 0;
-           }
-           description { state: "disabled" 0.0;
-              inherit: "default" 0.0;
-              color: 255 128 128 128;
-              visible: 0;
-           }
-           description { state: "disabled_visible" 0.0;
-              inherit: "default" 0.0;
-              color: 0 0 0 128;
-              color3: 0 0 0 0;
-              visible: 1;
-              text.min: 1 1;
-           }
-        }
-        part {
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               color: 255 128 128 128;
+               visible: 0;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+               visible: 1;
+               text.min: 1 1;
+            }
+         }
+         part {
             name: "elm.swallow.end";
             type: SWALLOW;
-           description {
+            description {
                state: "default" 0.0;
-              visible: 0;
-              align: 0.5 1.0;
-              rel1 {
+               visible: 0;
+               align: 0.5 1.0;
+               rel1 {
                   offset: 0 -4;
                   relative: 0.0 1.0;
                   to_x: "elm.swallow.bar";
                }
-              rel2 {
+               rel2 {
                   offset: -1 -3;
                   to_x: "elm.swallow.bar";
                }
-           }
-           description { state: "visible" 0.0;
-              inherit: "default" 0.0;
-              visible: 1;
-              aspect: 1.0 1.0;
-              aspect_preference: HORIZONTAL;
-              rel2.offset: -1 -4;
-           }
-        }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               aspect: 1.0 1.0;
+               aspect_preference: HORIZONTAL;
+               rel2.offset: -1 -4;
+            }
+         }
          part { name: "units";
             mouse_events: 0;
             description { state: "default" 0.0;
-              visible: 0;
+               visible: 0;
                rel1 {
                   to: "elm.units";
                   offset: -8 0;
@@ -15115,61 +14704,63 @@ collections {
                }
                fill.smooth: 0;
             }
-           description { state: "visible" 0.0;
-              inherit: "default" 0.0;
-              visible: 1;
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
             }
          }
          part { name: "elm.units";
-           type: TEXT;
-           mouse_events: 0;
-           scale: 1;
-           description { state: "default" 0.0;
-              visible: 0;
+            type: TEXT;
+            mouse_events: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
+               fixed: 1 1;
+               align: 0.5 1.0;
+               rel1.relative: 0.0 0.0;
+               rel1.to_y: "elm.swallow.end";
+               rel1.offset: 8 0;
+               rel2.relative: 1.0 0.0;
+               rel2.to_y: "elm.swallow.end";
+               rel2.offset: -9 0;
+               color: 0 0 0 255;
+               text {
+                  font: "Sans,Edje-Vera";
+                  size: 10;
+                  min: 0 0;
+                  align: 0.5 0.0;
+               }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
                fixed: 1 1;
-              align: 0.5 1.0;
-              rel1.relative: 0.0 0.0;
-              rel1.to_y: "elm.swallow.end";
-              rel1.offset: 8 0;
-              rel2.relative: 1.0 0.0;
-              rel2.to_y: "elm.swallow.end";
-              rel2.offset: -9 0;
-              color: 0 0 0 255;
-              text {
-                 font: "Sans,Edje-Vera";
-                 size: 10;
-                 min: 0 0;
-                 align: 0.5 0.0;
-              }
-           }
-           description { state: "visible" 0.0;
-              inherit: "default" 0.0;
+               visible: 1;
+               text.min: 1 1;
+               rel1.offset: 8 -9;
+               rel2.offset: -9 -9;
+            }
+            description { state: "disabled" 0.0;
+               inherit: "default" 0.0;
+               color:  0 0 0 128;
+               color3: 0 0 0 0;
+               visible: 0;
+            }
+            description { state: "disabled_visible" 0.0;
+               inherit: "default" 0.0;
                fixed: 1 1;
-              visible: 1;
-              text.min: 1 1;
-              rel1.offset: 8 -9;
-              rel2.offset: -9 -9;
-           }
-           description { state: "disabled" 0.0;
-              inherit: "default" 0.0;
-              color:  0 0 0 128;
-              color3: 0 0 0 0;
-              visible: 0;
-           }
-           description { state: "disabled_visible" 0.0;
-              inherit: "default" 0.0;
-              fixed: 1 1;
-              visible: 1;
-              text.min: 1 1;
-              rel1.offset: 8 -9;
-              rel2.offset: -9 -9;
-              color: 0 0 0 128;
-              color3: 0 0 0 0;
-           }
-        }
+               visible: 1;
+               text.min: 1 1;
+               rel1.offset: 8 -9;
+               rel2.offset: -9 -9;
+               color: 0 0 0 128;
+               color3: 0 0 0 0;
+            }
+         }
          part { name: "elm.dragable.slider";
-            type: RECT;
-            mouse_events: 0;
+            type: GROUP;
+            source: "elm/slider/vertical/indicator/default";
+            mouse_events: 1;
+            repeat_events: 1;
             scale: 1;
             dragable {
                x: 0 0 0;
@@ -15191,30 +14782,240 @@ collections {
                color: 0 0 0 0;
             }
          }
+              part { name: "disabler";
+                type: RECT;
+                description { state: "default" 0.0;
+                   color: 0 0 0 0;
+                   visible: 0;
+                }
+                description { state: "disabled" 0.0;
+                   inherit: "default" 0.0;
+                   visible: 1;
+                }
+             }
+          }
+
+      programs {
+         program { name: "text_show";
+            signal: "elm,state,text,visible";
+            source: "elm";
+            action:  STATE_SET "visible" 0.0;
+            target: "elm.text";
+         }
+         program { name: "text_hide";
+            signal: "elm,state,text,hidden";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "elm.text";
+         }
+         program { name: "icon_show";
+            signal: "elm,state,icon,visible";
+            source: "elm";
+            action:  STATE_SET "visible" 0.0;
+            target: "elm.swallow.icon";
+         }
+         program { name: "icon_hide";
+            signal: "elm,state,icon,hidden";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "elm.swallow.icon";
+         }
+         program { name: "end_show";
+            signal: "elm,state,end,visible";
+            source: "elm";
+            action:  STATE_SET "visible" 0.0;
+            target: "elm.swallow.end";
+         }
+         program { name: "end_hide";
+            signal: "elm,state,end,hidden";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "elm.swallow.end";
+         }
+         program { name: "units_show";
+            signal: "elm,state,units,visible";
+            source: "elm";
+            action:  STATE_SET "visible" 0.0;
+            target: "elm.units";
+            target: "units";
+         }
+         program { name: "units_hide";
+            signal: "elm,state,units,hidden";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "elm.units";
+            target: "units";
+         }
+         program { name: "invert_on";
+            signal: "elm,state,inverted,on";
+            source: "elm";
+            action:  STATE_SET "inverted" 0.0;
+            target: "level";
+            target: "level2";
+         }
+         program { name: "invert_off";
+            signal: "elm,state,inverted,off";
+            source: "elm";
+            action:  STATE_SET "default" 0.0;
+            target: "level";
+            target: "level2";
+         }
+         program {
+            name:   "go_disabled";
+            signal: "elm,state,disabled";
+            source: "elm";
+            action: STATE_SET "disabled" 0.0;
+//            target: "button0";
+            target: "disabler";
+            after: "disable_text";
+            after: "disable_ind";
+         }
+
+         program { name: "disable_ind";
+            action: SIGNAL_EMIT "elm.dragable.slider:elm,state,disabled" "elm";
+         }
+
+         program { name: "disable_text";
+            script {
+            new st[31];
+            new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.text", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "disabled", 0.0);
+
+               get_state(PART:"elm.units", st, 30, vl);
+               if (!strcmp(st, "visible"))
+                  set_state(PART:"elm.units", "disabled_visible", 0.0);
+               else
+                  set_state(PART:"elm.units", "disabled", 0.0);
+
+               get_state(PART:"level2", st, 30, vl);
+               if (!strcmp(st, "inverted"))
+               {
+                  set_state(PART:"level", "disabled_inverted", 0.0);
+                  set_state(PART:"level2", "disabled_inverted", 0.0);
+               }
+               else
+               {
+                  set_state(PART:"level", "disabled", 0.0);
+                  set_state(PART:"level2", "disabled", 0.0);
+               }
+            }
+         }
+
+         program { name: "enable";
+            signal: "elm,state,enabled";
+            source: "elm";
+            action: STATE_SET "default" 0.0;
+//            target: "button0";
+            target: "disabler";
+            after: "enable_text";
+            after: "enable_ind";
+         }
+
+         program { name: "enable_ind";
+            action: SIGNAL_EMIT "elm.dragable.slider:elm,state,enabled" "elm";
+         }
+         program { name: "enable_text";
+            script {
+               new st[31];
+               new Float:vl;
+               get_state(PART:"elm.text", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"elm.text", "visible", 0.0);
+               else
+                  set_state(PART:"elm.text", "default", 0.0);
+
+               get_state(PART:"elm.units", st, 30, vl);
+               if (!strcmp(st, "disabled_visible"))
+                  set_state(PART:"elm.units", "visible", 0.0);
+               else
+                  set_state(PART:"elm.units", "default", 0.0);
+
+               get_state(PART:"level2", st, 30, vl);
+               if (!strcmp(st, "disabled_inverted"))
+               {
+                  set_state(PART:"level", "inverted", 0.0);
+                  set_state(PART:"level2", "inverted", 0.0);
+               }
+               else
+               {
+                  set_state(PART:"level", "default", 0.0);
+                  set_state(PART:"level2", "default", 0.0);
+               }
+            }
+         }
+      }
+   }
+   group { name: "elm/slider/horizontal/indicator/default";
+           alias: "elm/slider/horizontal/indicator/disabled";
+           alias: "elm/slider/vertical/indicator/default";
+           alias: "elm/slider/vertical/indicator/disabled";
+      images {
+         image: "sl_bt_0.png" COMP;
+         image: "sl_bt_1.png" COMP;
+         image: "sl_bt_2.png" COMP;
+         image: "sl_bt_3.png" COMP;
+         image: "sl_bt2_0_0.png" COMP;
+         image: "sl_bt2_0_1.png" COMP;
+         image: "sl_bt2_0_2.png" COMP;
+         image: "sl_bt2_1.png" COMP;
+         image: "sl_bt2_2.png" COMP;
+      }
+      script {
+         public value_hide = 0;
+         public set_value_show() {
+            set_int(value_hide, 0);
+         }
+         public set_value_hide() {
+            set_int(value_hide, 1);
+         }
+         public thumb_down() {
+            if (get_int(value_hide) == 1) {
+               set_state(PART:"elm.indicator", "default", 0.0);
+               set_state(PART:"button3", "default", 0.0);
+               set_state(PART:"button4", "default", 0.0);
+               set_state(PART:"button5", "default", 0.0);
+               set_state(PART:"button6", "default", 0.0);
+               set_state(PART:"button7", "default", 0.0);
+            } else {
+               set_state(PART:"elm.indicator", "visible", 0.0);
+               set_state(PART:"button3", "visible", 0.0);
+               set_state(PART:"button4", "visible", 0.0);
+               set_state(PART:"button5", "visible", 0.0);
+               set_state(PART:"button6", "visible", 0.0);
+               set_state(PART:"button7", "visible", 0.0);
+            }
+         }
+         public thumb_up() {
+            set_state(PART:"elm.indicator", "default", 0.0);
+            set_state(PART:"button3", "default", 0.0);
+            set_state(PART:"button4", "default", 0.0);
+            set_state(PART:"button5", "default", 0.0);
+            set_state(PART:"button6", "default", 0.0);
+            set_state(PART:"button7", "default", 0.0);
+         }
+      }
+      parts {
          part { name: "button_events";
-           type: RECT;
-           dragable {
-              events: "elm.dragable.slider";
-           }
+            type: RECT;
             mouse_events: 1;
-           description { state: "default" 0.0;
+            description { state: "default" 0.0;
                fixed: 1 1;
                min: 16 16;
                aspect: 1.0 1.0;
-               aspect_preference: HORIZONTAL;
-              rel1.to_y: "elm.dragable.slider";
-              rel2.to_y: "elm.dragable.slider";
-              color: 0 0 0 0;
-           }
-        }
+               aspect_preference: VERTICAL;
+               color: 0 0 0 0;
+            }
+         }
          part { name: "button0";
             mouse_events: 0;
             description { state: "default" 0.0;
                fixed: 1 1;
                max: 17 999;
                min: 17 24;
-               rel1.to: "elm.dragable.slider";
-               rel2.to: "elm.dragable.slider";
                image {
                   normal: "sl_bt_0.png";
                   border: 5 5 5 10;
@@ -15259,7 +15060,8 @@ collections {
          part { name: "button3";
             mouse_events: 0;
             description { state: "default" 0.0;
-              visible: 0;
+               fixed: 1 1;
+               visible: 0;
                min: 8 32;
                align: 1.0 0.5;
                rel1 {
@@ -15279,22 +15081,21 @@ collections {
                }
                fill.smooth: 0;
             }
-           description { state: "visible" 0.0;
-              inherit: "default" 0.0;
-              visible: 1;
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
             }
          }
          part { name: "button4";
             mouse_events: 0;
             description { state: "default" 0.0;
-              visible: 0;
+               visible: 0;
                max: 15 999;
                min: 15 32;
-               fixed: 1 1;
                rel1 {
                   to_x: "button0";
                   to_y: "elm.indicator";
-                  offset: 0 -7;
+                  offset: 0 0;
                }
                rel2.to: "button0";
                image {
@@ -15303,15 +15104,16 @@ collections {
                }
                fill.smooth: 0;
             }
-           description { state: "visible" 0.0;
-              inherit: "default" 0.0;
-              visible: 1;
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
             }
          }
          part { name: "button5";
             mouse_events: 0;
             description { state: "default" 0.0;
-              visible: 0;
+               fixed: 1 1;
+               visible: 0;
                min: 8 32;
                align: 0.0 0.5;
                rel1 {
@@ -15331,51 +15133,51 @@ collections {
                }
                fill.smooth: 0;
             }
-           description { state: "visible" 0.0;
-              inherit: "default" 0.0;
-              visible: 1;
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
             }
          }
          part { name: "elm.indicator";
-           type: TEXT;
-           mouse_events: 0;
+            type: TEXT;
+            mouse_events: 0;
             effect: SOFT_SHADOW;
-           scale: 1;
-           description { state: "default" 0.0;
-              visible: 0;
+            scale: 1;
+            description { state: "default" 0.0;
+               visible: 0;
                fixed: 1 1;
                align: 0.5 1.0;
-              rel1 {
+               rel1 {
                   to: "button0";
-                  relative: 0.0 -1.0;
+                  relative: 0.0 -0.25;
                   offset: 0 0;
                }
-              rel2 {
-                  to: "button0";
-                  relative: 1.0 -1.0;
+               rel2 {
+                  to_x: "button0";
+                  relative: 1.0 -0.25;
                   offset: -1 0;
                }
-              color: 224 224 224 255;
-              color3: 0 0 0 64;
-              text {
-                 font:     "Sans,Edje-Vera";
-                 size:     10;
-                 min:      0 0;
-                 align:    0.5 0.5;
-              }
-           }
-           description { state: "visible" 0.0;
-              inherit: "default" 0.0;
-              visible: 1;
-              text.min: 1 1;
+               color: 224 224 224 255;
+               color3: 0 0 0 64;
+               text {
+                  font:     "Sans,Edje-Vera";
+                  size:     10;
+                  min:      0 0;
+                  align:    0.5 0.5;
+               }
+            }
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               text.min: 1 1;
                rel1.offset: 0 -1;
                rel2.offset: -1 -1;
-           }
-        }
+            }
+         }
          part { name: "button6";
             mouse_events: 0;
             description { state: "default" 0.0;
-              visible: 0;
+               visible: 0;
                rel1.to: "button3";
                rel2 {
                   to: "button5";
@@ -15388,15 +15190,15 @@ collections {
                }
                fill.smooth: 0;
             }
-           description { state: "visible" 0.0;
-              inherit: "default" 0.0;
-              visible: 1;
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
             }
          }
          part { name: "button7";
             mouse_events: 0;
             description { state: "default" 0.0;
-              visible: 0;
+               visible: 0;
                rel1.to: "button3";
                rel2.to: "button5";
                image {
@@ -15406,193 +15208,56 @@ collections {
                }
                fill.smooth: 0;
             }
-           description { state: "visible" 0.0;
-              inherit: "default" 0.0;
-              visible: 1;
+            description { state: "visible" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
             }
          }
-            part { name: "disabler";
-               type: RECT;
-               description { state: "default" 0.0;
-                  color: 0 0 0 0;
-                  visible: 0;
-               }
-               description { state: "disabled" 0.0;
-                  inherit: "default" 0.0;
-                  visible: 1;
-               }
-            }
-         }
-
+      }
       programs {
-        program { name: "text_show";
-           signal: "elm,state,text,visible";
-           source: "elm";
-           action:  STATE_SET "visible" 0.0;
-           target: "elm.text";
-        }
-        program { name: "text_hide";
-           signal: "elm,state,text,hidden";
-           source: "elm";
-           action:  STATE_SET "default" 0.0;
-           target: "elm.text";
-        }
-        program { name: "icon_show";
-           signal: "elm,state,icon,visible";
-           source: "elm";
-           action:  STATE_SET "visible" 0.0;
-           target: "elm.swallow.icon";
-        }
-        program { name: "icon_hide";
-           signal: "elm,state,icon,hidden";
-           source: "elm";
-           action:  STATE_SET "default" 0.0;
-           target: "elm.swallow.icon";
-        }
-        program { name: "end_show";
-           signal: "elm,state,end,visible";
-           source: "elm";
-           action:  STATE_SET "visible" 0.0;
-           target: "elm.swallow.end";
-        }
-        program { name: "end_hide";
-           signal: "elm,state,end,hidden";
-           source: "elm";
-           action:  STATE_SET "default" 0.0;
-           target: "elm.swallow.end";
-        }
-        program { name: "units_show";
-           signal: "elm,state,units,visible";
-           source: "elm";
-           action:  STATE_SET "visible" 0.0;
-           target: "elm.units";
-           target: "units";
-        }
-        program { name: "units_hide";
-           signal: "elm,state,units,hidden";
-           source: "elm";
-           action:  STATE_SET "default" 0.0;
-           target: "elm.units";
-           target: "units";
-        }
-        program { name: "invert_on";
-           signal: "elm,state,inverted,on";
-           source: "elm";
-           action:  STATE_SET "inverted" 0.0;
-           target: "level";
-           target: "level2";
-        }
-        program { name: "invert_off";
-           signal: "elm,state,inverted,off";
-           source: "elm";
-           action:  STATE_SET "default" 0.0;
-           target: "level";
-           target: "level2";
-        }
-        program { name: "set_val_show";
-           signal: "elm,state,val,show";
-           source: "elm";
-           script {
+         program { name: "set_val_show";
+            signal: "elm,state,val,show";
+            source: "elm";
+            script {
                set_value_show();
-           }
-        }
-        program { name: "set_val_hide";
-           signal: "elm,state,val,hide";
-           source: "elm";
-           script {
+            }
+         }
+         program { name: "set_val_hide";
+            signal: "elm,state,val,hide";
+            source: "elm";
+            script {
                set_value_hide();
-           }
-        }
-        program { name: "val_show";
-           signal: "mouse,down,*";
-           source: "elm.dragable.slider";
-           script {
+            }
+         }
+         program { name: "val_show";
+            signal: "mouse,down,*";
+            source: "button_events";
+            script {
                thumb_down();
-           }
-        }
-        program { name: "val_hide";
-           signal: "mouse,up,*";
-           source: "elm.dragable.slider";
-           script {
+            }
+
+         }
+         program { name: "val_hide";
+            signal: "mouse,up,*";
+            source: "button_events";
+            script {
                thumb_up();
-           }
-        }
-        program {
-           name:   "go_disabled";
-           signal: "elm,state,disabled";
-           source: "elm";
-           action: STATE_SET "disabled" 0.0;
-           target: "button0";
-           target: "disabler";
-           after: "disable_text";
-        }
-        program { name: "disable_text";
-           script {
-           new st[31];
-           new Float:vl;
-              get_state(PART:"elm.text", st, 30, vl);
-              if (!strcmp(st, "visible"))
-                 set_state(PART:"elm.text", "disabled_visible", 0.0);
-              else
-                 set_state(PART:"elm.text", "disabled", 0.0);
-
-              get_state(PART:"elm.units", st, 30, vl);
-              if (!strcmp(st, "visible")) 
-                 set_state(PART:"elm.units", "disabled_visible", 0.0);
-              else 
-                 set_state(PART:"elm.units", "disabled", 0.0);
-
-              get_state(PART:"level2", st, 30, vl);
-              if (!strcmp(st, "inverted")) 
-               {
-                 set_state(PART:"level", "disabled_inverted", 0.0);
-                 set_state(PART:"level2", "disabled_inverted", 0.0);
-               }
-              else 
-               {
-                 set_state(PART:"level", "disabled", 0.0);
-                 set_state(PART:"level2", "disabled", 0.0);
-               }
-           }
-        }
-
-        program { name: "enable";
-           signal: "elm,state,enabled";
-           source: "elm";
-           action: STATE_SET "default" 0.0;
-           target: "button0";
-           target: "disabler";
-           after: "enable_text";
-        }
-        program { name: "enable_text";
-           script {
-              new st[31];
-              new Float:vl;
-              get_state(PART:"elm.text", st, 30, vl);
-              if (!strcmp(st, "disabled_visible"))
-                 set_state(PART:"elm.text", "visible", 0.0);
-              else
-                 set_state(PART:"elm.text", "default", 0.0);
-
-              get_state(PART:"elm.units", st, 30, vl);
-              if (!strcmp(st, "disabled_visible"))
-                 set_state(PART:"elm.units", "visible", 0.0);
-              else
-                 set_state(PART:"elm.units", "default", 0.0);
-     
-              get_state(PART:"level2", st, 30, vl);
-              if (!strcmp(st, "disabled_inverted"))
-               {
-                 set_state(PART:"level", "inverted", 0.0);
-                 set_state(PART:"level2", "inverted", 0.0);
-               }
-              else
-               {
-                 set_state(PART:"level", "default", 0.0);
-                 set_state(PART:"level2", "default", 0.0);
-               }
-           }
-        }
+            }
+         }
+         program {
+            name:    "go_disabled";
+            signal:  "elm,state,disabled";
+            source:  "elm";
+            action:  STATE_SET "disabled" 0.0;
+            target:  "button0";
+         }
+         program {
+            name:    "go_enabled";
+            signal:  "elm,state,enabled";
+            source:  "elm";
+            action:  STATE_SET "default" 0.0;
+            target:  "button0";
+         }
       }
    }
 
@@ -16031,6 +15696,7 @@ collections {
    }
 
 ///////////////////////////////////////////////////////////////////////////////
+
    group { name: "elm/genlist/item/default/default";
       data.item: "stacking" "above";
       data.item: "selectraise" "on";
@@ -23915,7 +23581,7 @@ collections {
                   font: "Sans,Edje-Vera";
                   size: 10;
                   min: 0 1;
-                  align: 0.0 0.5;
+                  align: -1.0 0.5;
                }
             }
             description { state: "visible" 0.0;
@@ -24059,6 +23725,7 @@ collections {
          }
       }
    }
+
 ///////////////////////////////////////////////////////////////////////////////
    group { name: "elm/radio/base/default";
       images {
@@ -24143,7 +23810,7 @@ collections {
                   font: "Sans,Edje-Vera";
                   size: 10;
                   min: 0 0;
-                  align: 0.0 0.5;
+                  align: -1.0 0.5;
                }
             }
             description { state: "visible" 0.0;
@@ -24275,6 +23942,7 @@ collections {
          }
       }
    }
+
    group { name: "elm/genlist/tree_compress_odd/double_label/default";
       data.item: "stacking" "below";
       data.item: "selectraise" "on";
@@ -26392,6 +26060,7 @@ collections {
       }
    }
 
+
 ///////////////////////////////////////////////////////////////////////////////
    group { name: "elm/pager/base/default";
       data.item: "onshow" "raise";
@@ -27476,6 +27145,7 @@ collections {
       }
       parts {
          part { name: "elm.background.progressbar";
+            type: RECT;
             mouse_events: 0;
             description {
                state: "default" 0.0;
@@ -27743,6 +27413,7 @@ collections {
            }
          }
          part { name: "progress-rect";
+            type: RECT;
             mouse_events: 0;
             description {
                state: "default" 0.0;
@@ -29573,7 +29244,6 @@ collections {
                        relative: 0.0 0.0;
                        offset:   0 0;
                    }
-                   color: 0 0 255 128;
                }
            }
            part { name: "elm.swallow.event.0";
@@ -29808,6 +29478,30 @@ collections {
                color: 0 0 0 0;
             }
          }
+         part { name: "reorder_bg";
+            mouse_events: 0;
+            description { state: "default" 0.0;
+               visible: 0;
+               color: 255 255 255 0;
+               rel1 {
+                  relative: 0.0 0.0;
+                  offset: -10 -10;
+               }
+               rel2 {
+                  relative: 1.0 1.0;
+                  offset: 12 12;
+               }
+               image {
+                  normal: "bt_bases.png";
+                  border: 6 6 6 6;
+               }
+            }
+            description { state: "enabled" 0.0;
+               inherit: "default" 0.0;
+               visible: 1;
+               color: 255 255 255 255;
+            }
+         }
          part { name: "base_sh";
             mouse_events: 0;
             description { state: "default" 0.0;
@@ -30044,6 +29738,20 @@ collections {
             action:  STATE_SET "default" 0.0;
             target:  "disclip";
          }
+         program { name:    "go_reorder_disabled";
+            signal:  "elm,state,reorder,disabled";
+            source:  "elm";
+            action:  STATE_SET "default" 0.0;
+            target:  "reorder_bg";
+            transition: DECELERATE 0.5;
+         }
+         program { name:    "go_reorder_enabled";
+            signal:  "elm,state,reorder,enabled";
+            source:  "elm";
+            action:  STATE_SET "enabled" 0.0;
+            target:  "reorder_bg";
+            transition: DECELERATE 0.5;
+         }
       }
    }
    group { name: "elm/gengrid/item/default_style/default";
@@ -32194,20 +31902,20 @@ collections {
 /////////////////////////////////////////////////////////////////////////////
   group {
      name: "elm/panes/vertical/default";
-     images {
-        image: "bt_base1.png" COMP;
-        image: "bt_base2.png" COMP;
-        image: "bt_hilight.png" COMP;
-        image: "bt_shine.png" COMP;
-        image: "bt_glow.png" COMP;
-        image: "bt_dis_base.png" COMP;
-        image: "bt_dis_hilight.png" COMP;
-        image: "arrow_right.png" COMP;
-        image: "arrow_left.png" COMP;
-     }
-     script {
-        public state_pair = 0; //0:both content are not set, 1:both content are set
-     }
+      images {
+         image: "bt_base1.png" COMP;
+         image: "bt_base2.png" COMP;
+         image: "bt_hilight.png" COMP;
+         image: "bt_shine.png" COMP;
+         image: "bt_glow.png" COMP;
+         image: "bt_dis_base.png" COMP;
+         image: "bt_dis_hilight.png" COMP;
+         image: "arrow_right.png" COMP;
+         image: "arrow_left.png" COMP;
+      }
+      script {
+         public state_pair = 0; //0:both content are not set, 1:both content are set
+      }
      parts
        {
           part
@@ -32494,7 +32202,6 @@ collections {
                visible: 1;
             }
          }
-
        }
        programs {
          program {
@@ -32744,17 +32451,17 @@ collections {
 
   group {
      name: "elm/panes/horizontal/default";
-     images {
-        image: "bt_base1.png" COMP;
-        image: "bt_base2.png" COMP;
-        image: "bt_hilight.png" COMP;
-        image: "bt_shine.png" COMP;
-        image: "bt_glow.png" COMP;
-        image: "bt_dis_base.png" COMP;
-        image: "bt_dis_hilight.png" COMP;
-        image: "arrow_up.png" COMP;
-        image: "arrow_down.png" COMP;
-     }
+      images {
+         image: "bt_base1.png" COMP;
+         image: "bt_base2.png" COMP;
+         image: "bt_hilight.png" COMP;
+         image: "bt_shine.png" COMP;
+         image: "bt_glow.png" COMP;
+         image: "bt_dis_base.png" COMP;
+         image: "bt_dis_hilight.png" COMP;
+         image: "arrow_up.png" COMP;
+         image: "arrow_down.png" COMP;
+      }
      script {
         public state_pair = 0; //0:both content are not set, 1:both content are set
      }
@@ -33009,7 +32716,6 @@ collections {
                visible: 1;
             }
          }
-
        }
        programs {
           program {
@@ -33158,8 +32864,6 @@ collections {
       }
   }
 
-
-
 /////////////////////////////////////////////////////////////////////////////
 // PANEL
 /////////////////////////////////////////////////////////////////////////////
@@ -33801,7 +33505,7 @@ collections {
         part { name: "elm.swallow.shelf";
            type: SWALLOW;
            description { state: "default" 0.0;
-              fixed: 1 1;
+              fixed: 0 1;
               align: 0.0 0.0;
               rel2.relative: 1.0 0.0;
            }
@@ -33809,6 +33513,7 @@ collections {
         part { name: "elm.swallow.content";
            type: SWALLOW;
            description { state: "default" 0.0;
+              fixed: 0 1;
               align: 0.5 0.5;
               rel1.relative: 0.0 1.0;
               rel1.to_y: "elm.swallow.shelf";
@@ -33821,8 +33526,6 @@ collections {
            description { state: "default" 0.0;
               fixed: 0 1;
               align: 0.0 1.0;
-              rel1.relative: 0.0 0.0;
-              rel1.to_y: "elm.swallow.panel";
               rel2.relative: 1.0 0.0;
               rel2.to_y: "elm.swallow.panel";
            }
@@ -33830,7 +33533,7 @@ collections {
         part { name: "elm.swallow.panel";
            type: SWALLOW;
            description { state: "default" 0.0;
-              fixed: 1 1;
+              fixed: 0 1;
               align: 0.0 1.0;
               rel1.relative: 0.0 1.0;
            }
@@ -35636,6 +35339,9 @@ collections {
 
       data {
          item: "len_threshold" "14";
+         item: "display_item_num" "3";
+         item: "min_height" "-1";
+         item: "min_width" "-1";
       }
 
       parts {
@@ -37338,8 +37044,253 @@ collections {
          }
       }
    }
-}
 
+   group {
+      name: "elm/player/base/default";
+      min: 290 26;
 
+      parts {
+         part {
+            type: SWALLOW;
+            name: "media_player/slider";
 
+            description {
+               rel2 {
+                  relative: 1.0 0.0;
+                  to_x: "media_player/forward";
+               }
+            }
+         }
+         part {
+            type: SWALLOW;
+            name: "media_player/rewind";
+
+            description {
+               rel1 {
+                  to_y: "media_player/slider";
+                  offset: 42 0;
+                  relative: 0.0 1.0;
+               }
+               rel2 {
+                  relative: 0.0 1.0;
+               }
+            }
+         }
+         part {
+            type: SWALLOW;
+            name: "media_player/prev";
+
+            description {
+               rel1 {
+                  to: "media_player/rewind";
+                  relative: 1.0 0.0;
+               }
+               rel2 {
+                  to: "media_player/rewind";
+                  relative: 2.0 1.0;
+               }
+            }
+         }
+         part {
+            type: SWALLOW;
+            name: "media_player/play";
+
+            description {
+               rel1 {
+                  to: "media_player/prev";
+                  relative: 1.0 0.0;
+               }
+               rel2 {
+                  to: "media_player/prev";
+                  relative: 2.0 1.0;
+               }
+            }
+            description {
+               state: hidden 0.0;
+               inherit: default 0.0;
+               visible: 0;
+            }
+         }
+         part {
+            type: SWALLOW;
+            name: "media_player/pause";
 
+            description {
+               rel1.to: "media_player/play";
+               rel2.to: "media_player/play";
+            }
+            description {
+               state: hidden 0.0;
+               inherit: default 0.0;
+               visible: 0;
+            }
+         }
+         part {
+            type: SWALLOW;
+            name: "media_player/info";
+            description {
+               rel1 {
+                  to: "media_player/play";
+                  relative: 1.0 0.0;
+               }
+               rel2 {
+                  to: "media_player/play";
+                  relative: 2.0 1.0;
+               }
+            }
+         }
+
+         part {
+            type: SWALLOW;
+            name: "media_player/stop";
+            description {
+               rel1 {
+                  to: "media_player/info";
+                  relative: 3.0 0.0;
+               }
+               rel2 {
+                  to: "media_player/info";
+                  relative: 4.0 1.0;
+               }
+            }
+         }
+         part {
+            type: SWALLOW;
+            name: "media_player/next";
+            description {
+               rel1 {
+                  to: "media_player/stop";
+                  relative: 1.0 0.0;
+               }
+               rel2 {
+                  to: "media_player/stop";
+                  relative: 2.0 1.0;
+               }
+            }
+         }
+         part {
+            type: SWALLOW;
+            name: "media_player/forward";
+            description {
+               rel1 {
+                  to: "media_player/next";
+                  relative: 1.0 0.0;
+               }
+               rel2 {
+                  to: "media_player/next";
+                  relative: 2.0 1.0;
+               }
+            }
+         }
+      }
+      programs {
+         program {
+            signal: "show";
+            source: "";
+            after: "pause/0";
+         }
+         program {
+            signal: "elm,player,play";
+            source: "elm";
+            after: "play/0";
+         }
+         program {
+            signal: "elm,player,pause";
+            source: "elm";
+            after: "pause/0";
+         }
+         program {
+            name: "play/0";
+
+            action: STATE_SET "hidden" 0.0;
+            target: "media_player/play";
+
+            after: "play/1";
+         }
+         program {
+            name: "play/1";
+
+            action: STATE_SET "default" 0.0;
+            target: "media_player/pause";
+         }
+         program {
+            name: "pause/0";
+
+            action: STATE_SET "hidden" 0.0;
+            target: "media_player/pause";
+
+            after: "pause/1";
+         }
+         program {
+            name: "pause/1";
+
+            action: STATE_SET "default" 0.0;
+            target: "media_player/play";
+         }
+      }
+   }
+
+   group {
+      name: "elm/video/base/default";
+
+      parts {
+         part {
+            name: "clipper";
+            type: RECT;
+
+            description {
+               color: 255 255 255 255;
+            }
+            description {
+               state: "darker" 0.0;
+               color: 128 128 128 255;
+            }
+         }
+         part {
+            name: "elm.swallow.video";
+            type: SWALLOW;
+
+            clip_to: "clipper";
+            mouse_events: 1;
+            repeat_events: 1;
+
+            description {
+               aspect_preference: BOTH;
+               aspect: 1 1;
+            }
+         }
+      }
+
+      programs {
+         program {
+            signal: "elm,video,load";
+            source: "elm";
+
+            action: STATE_SET "darker" 0.0;
+            target: "clipper";
+         }
+         program {
+            signal: "elm,video,play";
+            source: "elm";
+
+            action: STATE_SET "default" 0.0;
+            target: "clipper";
+         }
+         program {
+            signal: "elm,video,end";
+            source: "elm";
+
+            action: STATE_SET "darker" 0.0;
+            target: "clipper";
+            transition: LINEAR 0.5;
+         }
+         program {
+            signal: "elm,video,pause";
+            source: "elm";
+
+            action: STATE_SET "darker" 0.0;
+            target: "clipper";
+         }
+      }
+   }
+}
diff --git a/data/themes/mp_forward.png b/data/themes/mp_forward.png
new file mode 100644 (file)
index 0000000..eaf3619
Binary files /dev/null and b/data/themes/mp_forward.png differ
diff --git a/data/themes/mp_info.png b/data/themes/mp_info.png
new file mode 100644 (file)
index 0000000..67e3ead
Binary files /dev/null and b/data/themes/mp_info.png differ
diff --git a/data/themes/mp_next.png b/data/themes/mp_next.png
new file mode 100644 (file)
index 0000000..c8aadcc
Binary files /dev/null and b/data/themes/mp_next.png differ
diff --git a/data/themes/mp_pause.png b/data/themes/mp_pause.png
new file mode 100644 (file)
index 0000000..211ddf6
Binary files /dev/null and b/data/themes/mp_pause.png differ
diff --git a/data/themes/mp_play.png b/data/themes/mp_play.png
new file mode 100644 (file)
index 0000000..8abaf2e
Binary files /dev/null and b/data/themes/mp_play.png differ
diff --git a/data/themes/mp_prev.png b/data/themes/mp_prev.png
new file mode 100644 (file)
index 0000000..543ec0e
Binary files /dev/null and b/data/themes/mp_prev.png differ
diff --git a/data/themes/mp_rewind.png b/data/themes/mp_rewind.png
new file mode 100644 (file)
index 0000000..703d5d6
Binary files /dev/null and b/data/themes/mp_rewind.png differ
diff --git a/data/themes/mp_stop.png b/data/themes/mp_stop.png
new file mode 100644 (file)
index 0000000..e09dd1f
Binary files /dev/null and b/data/themes/mp_stop.png differ
index ee2cb03..25280bd 100755 (executable)
@@ -12,4 +12,4 @@ CFLAGS += -fPIC -W -Wall -Wextra
 LDFLAGS += -Wl,--hash-style=both -Wl,--as-needed
 
 clean::
-       [ ! -f Makefile ] || make distclean
+       [ ! -f Makefile ] || make distclean || true
diff --git a/doc/Doxyfile b/doc/Doxyfile
deleted file mode 100644 (file)
index 50df6f8..0000000
+++ /dev/null
@@ -1,139 +0,0 @@
-PROJECT_NAME           = Elementary
-PROJECT_NUMBER         =
-OUTPUT_DIRECTORY       = .
-INPUT                  = ./elementary.dox ./examples.dox ../src/lib/Elementary.h.in ../src/lib
-IMAGE_PATH             = ./img
-OUTPUT_LANGUAGE        = English
-GENERATE_HTML          = YES
-HTML_OUTPUT            = html
-HTML_FILE_EXTENSION    = .html
-HTML_HEADER            = ./head.html
-HTML_FOOTER            = ./foot.html
-HTML_STYLESHEET        = ./e.css
-HTML_ALIGN_MEMBERS     = YES
-ENUM_VALUES_PER_LINE   = 1
-GENERATE_HTMLHELP      = NO
-CHM_FILE               = 
-HHC_LOCATION           = 
-GENERATE_CHI           = NO
-BINARY_TOC             = NO
-TOC_EXPAND             = NO
-DISABLE_INDEX          = YES
-EXTRACT_ALL            = NO
-EXTRACT_PRIVATE        = NO
-EXTRACT_STATIC         = NO
-EXTRACT_LOCAL_CLASSES  = NO
-HIDE_UNDOC_MEMBERS     = YES
-HIDE_UNDOC_CLASSES     = YES
-HIDE_FRIEND_COMPOUNDS  = YES
-BRIEF_MEMBER_DESC      = YES
-REPEAT_BRIEF           = YES
-ALWAYS_DETAILED_SEC    = NO
-INLINE_INHERITED_MEMB  = NO
-FULL_PATH_NAMES        = NO
-STRIP_FROM_PATH        = 
-INTERNAL_DOCS          = NO
-STRIP_CODE_COMMENTS    = YES
-CASE_SENSE_NAMES       = YES
-SHORT_NAMES            = NO
-HIDE_SCOPE_NAMES       = NO
-VERBATIM_HEADERS       = NO
-SHOW_INCLUDE_FILES     = NO
-JAVADOC_AUTOBRIEF      = YES
-MULTILINE_CPP_IS_BRIEF = NO
-DETAILS_AT_TOP         = NO
-INHERIT_DOCS           = YES
-INLINE_INFO            = YES
-SORT_MEMBER_DOCS       = YES
-DISTRIBUTE_GROUP_DOC   = NO
-TAB_SIZE               = 2
-GENERATE_TODOLIST      = YES
-GENERATE_TESTLIST      = YES
-GENERATE_BUGLIST       = YES
-GENERATE_DEPRECATEDLIST= YES
-ALIASES                = 
-ENABLED_SECTIONS       = 
-MAX_INITIALIZER_LINES  = 30
-OPTIMIZE_OUTPUT_FOR_C  = YES
-OPTIMIZE_OUTPUT_JAVA   = NO
-SHOW_USED_FILES        = NO
-QUIET                  = NO
-WARNINGS               = YES
-WARN_IF_UNDOCUMENTED   = YES
-WARN_FORMAT            = "$file:$line: $text"
-WARN_LOGFILE           = 
-FILE_PATTERNS          =
-RECURSIVE              = NO
-EXCLUDE                = ../src/lib/Elementary.h
-EXCLUDE_SYMLINKS       = NO
-EXCLUDE_PATTERNS       = 
-EXAMPLE_PATH           = ../src/examples
-EXAMPLE_PATTERNS       = 
-EXAMPLE_RECURSIVE      = NO
-INPUT_FILTER           = 
-FILTER_SOURCE_FILES    = NO
-SOURCE_BROWSER         = NO
-INLINE_SOURCES         = NO
-REFERENCED_BY_RELATION = YES
-REFERENCES_RELATION    = YES
-ALPHABETICAL_INDEX     = YES
-COLS_IN_ALPHA_INDEX    = 2
-IGNORE_PREFIX          = 
-GENERATE_TREEVIEW      = NO
-TREEVIEW_WIDTH         = 250
-GENERATE_LATEX         = YES
-LATEX_OUTPUT           = latex
-LATEX_CMD_NAME         = latex
-MAKEINDEX_CMD_NAME     = makeindex
-COMPACT_LATEX          = NO
-PAPER_TYPE             = a4wide
-EXTRA_PACKAGES         = 
-LATEX_HEADER           = 
-PDF_HYPERLINKS         = YES
-USE_PDFLATEX           = NO
-LATEX_BATCHMODE        = NO
-GENERATE_RTF           = NO
-RTF_OUTPUT             = rtf
-COMPACT_RTF            = NO
-RTF_HYPERLINKS         = NO
-RTF_STYLESHEET_FILE    = 
-RTF_EXTENSIONS_FILE    = 
-GENERATE_MAN           = YES
-MAN_OUTPUT             = man
-MAN_EXTENSION          = .3
-MAN_LINKS              = YES
-GENERATE_XML           = NO
-XML_SCHEMA             = 
-XML_DTD                = 
-GENERATE_AUTOGEN_DEF   = NO
-ENABLE_PREPROCESSING   = YES
-MACRO_EXPANSION        = YES
-EXPAND_ONLY_PREDEF     = YES
-SEARCH_INCLUDES        = NO
-INCLUDE_PATH           =
-INCLUDE_FILE_PATTERNS  = 
-PREDEFINED             = __UNUSED__= EINA_ARG_NONNULL()= EINA_MALLOC= EINA_WARN_UNUSED_RESULT= EAPI=
-EXPAND_AS_DEFINED      = 
-SKIP_FUNCTION_MACROS   = YES
-TAGFILES               = 
-GENERATE_TAGFILE       = 
-ALLEXTERNALS           = NO
-EXTERNAL_GROUPS        = YES
-PERL_PATH              = /usr/bin/perl
-CLASS_DIAGRAMS         = NO
-HIDE_UNDOC_RELATIONS   = YES
-HAVE_DOT               = NO
-CLASS_GRAPH            = NO
-COLLABORATION_GRAPH    = NO
-TEMPLATE_RELATIONS     = NO
-INCLUDE_GRAPH          = NO
-INCLUDED_BY_GRAPH      = NO
-GRAPHICAL_HIERARCHY    = NO
-DOT_IMAGE_FORMAT       = png
-DOT_PATH               = 
-DOTFILE_DIRS           = 
-MAX_DOT_GRAPH_WIDTH    = 512
-MAX_DOT_GRAPH_HEIGHT   = 512
-GENERATE_LEGEND        = YES
-DOT_CLEANUP            = YES
-SEARCHENGINE           = NO
index f954592..3411f66 100644 (file)
@@ -6,10 +6,43 @@ PACKAGE_DOCNAME = $(PACKAGE_TARNAME)-$(PACKAGE_VERSION)-doc
 
 if EFL_BUILD_DOC
 
+AM_CPPFLAGS = \
+-I$(top_srcdir) \
+-I$(top_srcdir)/src/lib \
+-I$(top_builddir)/src/lib \
+-I$(top_srcdir)/src/bin \
+-DPACKAGE_BIN_DIR=\"$(bindir)\" \
+-DPACKAGE_DATA_DIR=\"$(datadir)/$(PACKAGE)\" \
+@ELEMENTARY_CFLAGS@ \
+@ELEMENTARY_X_CFLAGS@ \
+@ELEMENTARY_FB_CFLAGS@ \
+@ELEMENTARY_WIN32_CFLAGS@ \
+@ELEMENTARY_WINCE_CFLAGS@ \
+@ELEMENTARY_EDBUS_CFLAGS@ \
+@ELEMENTARY_EFREET_CFLAGS@ \
+@ELEMENTARY_EWEATHER_CFLAGS@ \
+@ELEMENTARY_ETHUMB_CFLAGS@ \
+@EIO_CFLAGS@
+
+noinst_PROGRAMS = \
+widget_preview_button1 \
+widget_preview_button2 \
+widget_preview_button3
+
+widget_preview_button1_SOURCES = widget_preview_button1.c
+widget_preview_button1_LDADD = $(top_builddir)/src/lib/libelementary.la @ELEMENTARY_EWEATHER_LIBS@ @ELEMENTARY_EDBUS_LIBS@ @ELEMENTARY_EFREET_LIBS@ @ELEMENTARY_LIBS@ @EIO_LIBS@ @my_libs@
+widget_preview_button2_SOURCES = widget_preview_button2.c
+widget_preview_button2_LDADD = $(top_builddir)/src/lib/libelementary.la @ELEMENTARY_EWEATHER_LIBS@ @ELEMENTARY_EDBUS_LIBS@ @ELEMENTARY_EFREET_LIBS@ @ELEMENTARY_LIBS@ @EIO_LIBS@ @my_libs@
+widget_preview_button3_SOURCES = widget_preview_button3.c
+widget_preview_button3_LDADD = $(top_builddir)/src/lib/libelementary.la @ELEMENTARY_EWEATHER_LIBS@ @ELEMENTARY_EDBUS_LIBS@ @ELEMENTARY_EFREET_LIBS@ @ELEMENTARY_LIBS@ @EIO_LIBS@ @my_libs@
+
 doc-clean:
-       rm -rf html/ latex/ man/ xml/ $(top_builddir)/$(PACKAGE_DOCNAME).tar*
+       rm -rf img/widget html/ latex/ man/ xml/ $(top_builddir)/$(PACKAGE_DOCNAME).tar*
 
 doc: all doc-clean
+       $(top_srcdir)/doc/shot.sh ./img/widget/button preview-00.png $(top_builddir)/doc/widget_preview_button1 160 50
+       $(top_srcdir)/doc/shot.sh ./img/widget/button preview-01.png $(top_builddir)/doc/widget_preview_button2 160 50
+       $(top_srcdir)/doc/shot.sh ./img/widget/button preview-02.png $(top_builddir)/doc/widget_preview_button3 160 50
        $(efl_doxygen)
        cp -r $(srcdir)/img/* html/
        cp -r $(srcdir)/img/* latex/
index 992d14b..8b13789 100644 (file)
@@ -1,70 +1 @@
-/**
-@file elementary.dox
-@brief Elementary Widget Library
-*/
 
-/**
-@mainpage Elementary
-@image html  elementary.png
-@version @PACKAGE_VERSION@
-@author Carsten Haitzler <raster@@rasterman.com>
-@author Gustavo Sverzut Barbieri <barbieri@@profusion.mobi>
-@author Cedric Bail <cedric.bail@@free.fr>
-@author Vincent Torri <vtorri@@univ-evry.fr>
-@author Daniel Kolesa <quaker66@@gmail.com>
-@author Jaime Thomas <avi.thomas@@gmail.com>
-@author Swisscom - http://www.swisscom.ch/
-@author Christopher Michael <devilhorns@@comcast.net>
-@author Marco Trevisan (Treviño) <mail@@3v1n0.net>
-@author Michael Bouchaud <michael.bouchaud@@gmail.com>
-@author Jonathan Atton (Watchwolf) <jonathan.atton@@gmail.com>
-@author Brian Wang <brian.wang.0721@@gmail.com>
-@author Mike Blumenkrantz (zmike) <mike@@zentific.com>
-@author Samsung Electronics <tbd>
-@author Samsung SAIT <tbd>
-@author Brett Nash <nash@@nash.id.au>
-@author Bruno Dilly <bdilly@@profusion.mobi>
-@author Rafael Fonseca <rfonseca@@profusion.mobi>
-@author Chuneon Park <chuneon.park@@samsung.com>
-@author Woohyun Jung <wh0705.jung@@samsung.com>
-@author Jaehwan Kim <jae.hwan.kim@@samsung.com>
-@author Wonguk Jeong <wonguk.jeong@@samsung.com>
-@author Leandro A. F. Pereira <leandro@@profusion.mobi>
-@author Helen Fornazier <helen.fornazier@@profusion.mobi>
-@author Gustavo Lima Chaves <glima@@profusion.mobi>
-@author Fabiano Fidêncio <fidencio@@profusion.mobi>
-@author Tiago Falcão <tiago@@profusion.mobi>
-@author Otavio Pontes <otavio@@profusion.mobi>
-@author Viktor Kojouharov <vkojouharov@@gmail.com>
-@author Daniel Juyung Seo (SeoZ) <juyung.seo@@samsung.com> <seojuyung2@@gmail.com>
-@author Sangho Park <sangho.g.park@@samsung.com> <gouache95@@gmail.com>
-@author Rajeev Ranjan (Rajeev) <rajeev.r@@samsung.com> <rajeev.jnnce@@gmail.com>
-@author Seunggyun Kim <sgyun.kim@@samsung.com> <tmdrbs@@gmail.com>
-@author Sohyun Kim <anna1014.kim@@samsung.com> <sohyun.anna@@gmail.com>
-@author Jihoon Kim <jihoon48.kim@@samsung.com>
-@author Jeonghyun Yun (arosis) <jh0506.yun@@samsung.com>
-@author Tom Hacohen <tom@@stosb.com>
-@author Aharon Hillel <a.hillel@@partner.samsung.com>
-@date 2008-2011
-
-@section intro What is Elementary?
-
-This is a VERY SIMPLE toolkit. It is not meant for writing extensive desktop
-applications (yet). Small simple ones with simple needs.
-
-It is meant to make the programmers work almost brainless but give them lots
-of flexibility.
-
-License: LGPL v2 (see COPYING in the base of Elementary's source). This
-applies to all files in the source here.
-
-Acknowledgements: There is a lot that goes into making a widget set, and
-they don't happen out of nothing. It's like trying to make everyone
-everywhere happy, regardless of age, gender, race or nationality - and
-that is really tough. So thanks to people and organisations behind this,
-aslisted in the Authors section above.
-
-@verbatim
-Pants
-@endverbatim
-*/
index d43cf8f..3a96978 100644 (file)
@@ -8,6 +8,8 @@
  
   <div id="footer">
     <table><tr>
+      <td class="poweredby"><img src="doxygen.png"></td>
+      <td>Samsung Electronics is supporting the EFL Documentation Project</td>
       <td class="copyright">Copyright &copy;$year Enlightenment</td>
       <td class="generated">Docs generated $datetime</td>
     </tr></table>
index 7e20e6d..d3dd2fc 100644 (file)
@@ -51,8 +51,6 @@
         <div class="submenu">
             <ul class="current">
                 <li><a href="files.html">Files</a></li>
-                <li><a href="globals.html">Globals</a></li>
-                <li><a href="Elementary_8h.html">API Reference</a></li>
                 <li><a href="modules.html">Modules</a></li>
                <li class="current"><a  href="index.html">Main Page</a></li>
             </ul>
diff --git a/doc/img/screenshots/actionslider_01.eps b/doc/img/screenshots/actionslider_01.eps
new file mode 100644 (file)
index 0000000..3cefe99
--- /dev/null
@@ -0,0 +1,6186 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: (ImageMagick)
+%%Title: (../../doc/img/screenshots/actionslider_01.eps)
+%%CreationDate: (2011-06-20T16:04:40-03:00)
+%%BoundingBox: -0 -0 320 240
+%%HiResBoundingBox: 0 0 320 240
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 1
+%%Pages: 1
+%%EndComments
+
+%%BeginDefaults
+%%EndDefaults
+
+%%BeginProlog
+%
+% Display a color image.  The image is displayed in color on
+% Postscript viewers or printers that support color, otherwise
+% it is displayed as grayscale.
+%
+/DirectClassPacket
+{
+  %
+  % Get a DirectClass packet.
+  %
+  % Parameters:
+  %   red.
+  %   green.
+  %   blue.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile color_packet readhexstring pop pop
+  compression 0 eq
+  {
+    /number_pixels 3 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add 3 mul def
+  } ifelse
+  0 3 number_pixels 1 sub
+  {
+    pixels exch color_packet putinterval
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/DirectClassImage
+{
+  %
+  % Display a DirectClass image.
+  %
+  systemdict /colorimage known
+  {
+    columns rows 8
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { DirectClassPacket } false 3 colorimage
+  }
+  {
+    %
+    % No colorimage operator;  convert to grayscale.
+    %
+    columns rows 8
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { GrayDirectClassPacket } image
+  } ifelse
+} bind def
+
+/GrayDirectClassPacket
+{
+  %
+  % Get a DirectClass packet;  convert to grayscale.
+  %
+  % Parameters:
+  %   red
+  %   green
+  %   blue
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile color_packet readhexstring pop pop
+  color_packet 0 get 0.299 mul
+  color_packet 1 get 0.587 mul add
+  color_packet 2 get 0.114 mul add
+  cvi
+  /gray_packet exch def
+  compression 0 eq
+  {
+    /number_pixels 1 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add def
+  } ifelse
+  0 1 number_pixels 1 sub
+  {
+    pixels exch gray_packet put
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/GrayPseudoClassPacket
+{
+  %
+  % Get a PseudoClass packet;  convert to grayscale.
+  %
+  % Parameters:
+  %   index: index into the colormap.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile byte readhexstring pop 0 get
+  /offset exch 3 mul def
+  /color_packet colormap offset 3 getinterval def
+  color_packet 0 get 0.299 mul
+  color_packet 1 get 0.587 mul add
+  color_packet 2 get 0.114 mul add
+  cvi
+  /gray_packet exch def
+  compression 0 eq
+  {
+    /number_pixels 1 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add def
+  } ifelse
+  0 1 number_pixels 1 sub
+  {
+    pixels exch gray_packet put
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassPacket
+{
+  %
+  % Get a PseudoClass packet.
+  %
+  % Parameters:
+  %   index: index into the colormap.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile byte readhexstring pop 0 get
+  /offset exch 3 mul def
+  /color_packet colormap offset 3 getinterval def
+  compression 0 eq
+  {
+    /number_pixels 3 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add 3 mul def
+  } ifelse
+  0 3 number_pixels 1 sub
+  {
+    pixels exch color_packet putinterval
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassImage
+{
+  %
+  % Display a PseudoClass image.
+  %
+  % Parameters:
+  %   class: 0-PseudoClass or 1-Grayscale.
+  %
+  currentfile buffer readline pop
+  token pop /class exch def pop
+  class 0 gt
+  {
+    currentfile buffer readline pop
+    token pop /depth exch def pop
+    /grays columns 8 add depth sub depth mul 8 idiv string def
+    columns rows depth
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { currentfile grays readhexstring pop } image
+  }
+  {
+    %
+    % Parameters:
+    %   colors: number of colors in the colormap.
+    %   colormap: red, green, blue color packets.
+    %
+    currentfile buffer readline pop
+    token pop /colors exch def pop
+    /colors colors 3 mul def
+    /colormap colors string def
+    currentfile colormap readhexstring pop pop
+    systemdict /colorimage known
+    {
+      columns rows 8
+      [
+        columns 0 0
+        rows neg 0 rows
+      ]
+      { PseudoClassPacket } false 3 colorimage
+    }
+    {
+      %
+      % No colorimage operator;  convert to grayscale.
+      %
+      columns rows 8
+      [
+        columns 0 0
+        rows neg 0 rows
+      ]
+      { GrayPseudoClassPacket } image
+    } ifelse
+  } ifelse
+} bind def
+
+/DisplayImage
+{
+  %
+  % Display a DirectClass or PseudoClass image.
+  %
+  % Parameters:
+  %   x & y translation.
+  %   x & y scale.
+  %   label pointsize.
+  %   image label.
+  %   image columns & rows.
+  %   class: 0-DirectClass or 1-PseudoClass.
+  %   compression: 0-none or 1-RunlengthEncoded.
+  %   hex color packets.
+  %
+  gsave
+  /buffer 512 string def
+  /byte 1 string def
+  /color_packet 3 string def
+  /pixels 768 string def
+
+  currentfile buffer readline pop
+  token pop /x exch def
+  token pop /y exch def pop
+  x y translate
+  currentfile buffer readline pop
+  token pop /x exch def
+  token pop /y exch def pop
+  currentfile buffer readline pop
+  token pop /pointsize exch def pop
+  /Times-Roman findfont pointsize scalefont setfont
+  x y scale
+  currentfile buffer readline pop
+  token pop /columns exch def
+  token pop /rows exch def pop
+  currentfile buffer readline pop
+  token pop /class exch def pop
+  currentfile buffer readline pop
+  token pop /compression exch def pop
+  class 0 gt { PseudoClassImage } { DirectClassImage } ifelse
+} bind def
+%%EndProlog
+%%Page:  1 1
+%%PageBoundingBox: 0 0 320 240
+userdict begin
+DisplayImage
+0 0
+320 240
+12
+320 240
+0
+0
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B6B6B6B5B5B5B4B4B4B3B3B3
+B1B1B1AFAFAFAEAEAEADADADADADADACACACACACACACACACACACACACACACACACACACACACACACAC
+ACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACAC
+ACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACADADADADADAD
+AEAEAEAFAFAFB1B1B1B3B3B3B4B4B4B5B5B5B6B6B6B7B7B7C2C2C2FFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFBFBFBF7F7F7F1F1F1EAEAEAE3E3E3DFDFDFDBDBDBDADADA
+DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADA
+DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADA
+DADADADADADADADADADADADADADADADADADADADADADBDBDBDFDFDFE3E3E3EAEAEAF1F1F1F7F7F7
+FBFBFBFDFDFDC1C1C1CCCCCCFEFEFE9E9E9EA6A6A6ACACACB0B0B0B2B2B2B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B4B5B4B4B5B4B4B5
+B4B4B5B4B4B5B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5
+B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B5B5B4B5B5B4B5B5
+B4B5B5B4B5B5B4B5B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5
+B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B4B5B4B4B5B4
+B4B5B4B4B5B4B4B5B4B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4
+B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B4B5B4B4B5
+B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B5B5B4B5B5B4B4B4B3B3B3B2B2B2B1
+AEADADA8A7A79E9D9D908F8F8382827A7979767676767575757474757474757474747574747574
+747574747574747574747475747475747475747475747475757475757475757475757475757475
+757475757474757474757474757474757474757475757475757475757475757475747575747575
+7475757576767676767A7A7A8282828D8D8D9797979B9B9B999899FBFAFBC9CACAD5D5D5FEFEFE
+A8A8A8B3B3B3BCBCBCC1C1C0C5C5C4C6C6C5C7C7C6C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C6
+C7C7C6C7C7C6C7C7C6C7C7C6C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C6C7C7C6C7C7C6C7C7C6C7C7
+C6C7C7C6C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7
+C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7
+C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7
+C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C7C7C7C7C7C7C7C7C7
+C7C7C7C7C7C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8
+C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7
+C7C7C7C7C7C7C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7
+C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C7C7C7C7C7C7C7C7
+C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8
+C7C8C8C7C8C8C7C8C8C7C8C8C7C8C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C7C7C7C7C7C7C7
+C7C7C7C7C7C7C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C7C7C7C5C5C5C1C1C1B9B9B9AAAAAA929292BFBFBFE6E6E6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F3F3F3E5E5E5
+BEBEBE8A8A8A9999999C9C9CF6F6F6D1D2D2DBDBDBFEFEFEB3B3B3C1C1C0CBCBCAD3D3D2D7D7D6
+D9D9D8DADAD9DADADADADADADADADADADADADADADADADAD9DADAD9DADAD9DADAD9DADAD9DADADA
+DADADADADADADADADADADADAD9DADAD9DADAD9DADAD9DADAD9DADAD9DADADADADADADADADADADA
+DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADA
+DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADA
+DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADA
+DBDADADBDADADBDADADBDADADBDADADADADADADADADADADADADADADADADADADBDADADBDADADBDA
+DADBDADADBDADADADBDADADBDADADBDADADBDADADBDADADBDADADBDADADBDADADBDADADBDADADB
+DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADBDADADBDADADB
+DADADBDADADBDADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADA
+DADBDADADBDADADBDADADBDADADBDADADADADADADADADADADADADADADADADADADADADADADADADA
+DADADADADADADADADADADADBDADADBDADADBDADADBDADADBDADBDBDADBDBDADBDBDADBDBDADBDB
+DADADBDADADBDADADBDADADBDADADBDADADADADADADADADADADADADADADADBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADADA
+D9D9D9D6D6D6CECECEBFBFBFA0A0A0D7D7D7F7F6F6F6F6F6F5F5F5F5F5F6F6F6F6F5F6F5F5F6F6
+F5F6F5F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5F5F6F6F6
+F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7D4D4D48D8D8D9D9D9DF0F0F0
+D6D6D5E0E0E0FFFFFFBCBCBCCACACAD7D7D7DFDFDFE4E4E4E6E6E6E7E7E7E7E7E7E7E7E7E7E7E7
+E7E7E7E7E7E7E6E7E7E6E7E7E6E7E7E6E7E7E6E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E8
+E7E8E8E7E8E8E7E8E8E7E8E8E7E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E9E8E8E9E8E8E9E8E8E9E8E8E9E8E8E9E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9EAEAE9EAEAE9EAEAE9EAEAE9EAEAE9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9E9EAE9E9EAE9E9EAE9E9EAE9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9EAE9E9EAE9E9EAE9E9EAE9E9EAE9EAEAE9EAEAE9EAEAE9EAEAE9EAEAE9
+EAEAE9E9E9EAE9E9EAE9E9EAE9E9EAE9E9EAE9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE9E9E9E7E7E7E2E2E2D6D6D6BBBBBBC5C5C5
+F6F6F6F5F5F5F5F5F5F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F5F5F5F5F5F5F6F6F6BDBDBD979797E9E9E9D9D9D8E4E4E5FFFFFFC0C0C0D1D1D1
+DEDEDEE7E7E7ECECECEFEFEFF0F0F0F0EFF0F0EFF0F0EFF0F0EFF0F0EFF0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3F2F2F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3
+F2F3F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F4F4F3F4
+F4F3F4F4F3F4F4F3F4F4F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4
+F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F3F3F3F0F0F0EAEAEAD9D9D9B2B2B2E1E1E1F5F5F5F4F4F4F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4
+DEDEDE8D8D8DE2E2E2DCDCDBE9E9EAFFFFFFC3C3C3D4D4D4E2E2E2ECECECF1F1F1F4F4F4F5F5F5
+F5F4F5F5F4F5F5F4F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F6F6F5F6F6F5F6F6F5F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8F9F9F8F9F9F8F9F9F8F9F9F8F8F8F9F8F8F9
+F8F8F9F8F8F9F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FA
+FAF9FAFAF9FAFAF9FAFAF9FAF9FAFAF9FAFAF9FAFAF9FAFAF9FAFAFAFAFAF9F9F9F6F6F6EEEEEE
+DADADAAAAAAAEEEEEEF4F4F4F3F3F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F4F4F4EDEDED858585DDDDDDDFDFDEECEDED
+FFFFFFC3C3C3D5D5D5E3E3E3EDEDEDF3F3F3F6F6F6F9F9F9F9F9F8F9F9F8F9F9F8F9F9F8F9F9F8
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFAFBFAFAFB
+FAFAFBFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFBFBFCFBFB
+FCFBFBFCFBFBFCFBFBFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFD
+FDFCFDFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFCFCFDF8F8F9F0F0F1DADADBA5A5A6F1F1F1F3F3F3F1F1F2
+F1F1F1F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F2F2F2F0F0F0828282DADADAE1E1E0F0F1F1FFFFFFC3C3C3D5D5D5E3E3E3EDEDED
+F3F3F3F6F6F6F9F9F9F9F9F8F9F9F8F9F9F8F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFCFCFBFCFCFBFCFCFBFC
+FCFBFCFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFBFBFCFBFBFCFBFBFCFBFBFCFBFBFBFBFCFBFBFC
+FBFBFCFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFCFCFDFCFC
+FDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFE
+FCFCFDF8F8F9F0F0F1D9D9DAA5A5A6F1F1F1F2F2F2F1F1F1F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F0F0F0828282
+DADADAE4E4E3F4F4F3FFFFFFC3C3C3D6D6D6E3E3E3EDEDEDF3F3F3F6F6F6F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9
+F9FAF9F9FAF9F9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFBFBFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFB
+FCFBFBFCFBFBFCFBFBFCFBFBFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFC
+FCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFD
+FCFCFDFCFCFDFCFCFDFCFCFDFDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCF8F8F8F0F0F0D9D9D9A4A4A4
+F0F0EFF1F1F1F0F0F0F0F0F0EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFF0EFEFEFEFEFF0EFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0EFEFEFEFF0EF
+EFEFF0EFEFEFEFF0EFEFEFEFEFEFF0EFEFEFF0F0EFF0F0F0EFEFEFEFF0EFF0EFF0EFF0F0F0EFEF
+F0F0EFF0F0F0F0F0EFF0F0F0F0F0F0F1F1F1EFEFEF828282DADADAE7E7E6F6F6F5FFFFFFC2C2C2
+D5D5D5E3E3E3EDEDEDF3F3F3F5F5F5F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F7F6F7F7F6F7F7F6F7
+F7F6F7F7F6F7F7F6F7F7F7F6F7F7F6F7F7F6F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFBFAFBFBFAFBFBFAFBFBFAFBFAFAFBFAFAFBFAFAFBFAFAFB
+FAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFBFBFCFBFBFCFBFBFCFBFBFCFBFBFBFC
+FBFBFCFBFBFCFBFBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFDFCFDFDFCFD
+FDFCFDFDFCFDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFDFDFDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFCFCFCF8F8F8EFEFEFD8D8D8A4A4A4EEEEEEF0F0F0EFEFEFEFEFEFEDEEEE
+EEEEEDEEEEEEEEEEEEEEEEEEEEEFEEEEEFEEEEEEEEEEEEEEEEEFEEEEEFEEEEEEEEEEEFEEEEEFEE
+EEEFEEEEEFEEEEEEEEEEEEEEEEEEEEEEEFEFEEEFEEEEEFEFEEEEEFEEEFEEEEEFEEEEEEEFEEEEEF
+EFEFEEEFEFEEEFEFEFEFEFEFEEEFEEEFEFEFEFEFEFEFEFEFEFEFEEEFEFEFEFEFEEEFEFEFEFEFEF
+F0F0F0EDEDED828282D9D9D9E8E8E7F7F8F8FFFFFFC2C2C2D4D4D4E2E2E2ECECECF2F2F2F4F4F4
+F6F6F6F6F5F6F6F5F6F6F5F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9
+F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9
+FAF9F9FAF9F9FAF9F9FAF9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9FAF9FAFAF9FAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFBFA
+FAFBFAFAFBFAFAFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFBFCFCFBFCFCFBFC
+FCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCF8F8F8
+EFEFEFD8D8D8A4A4A4EDEDEDEFF0EFEEEFEFEDEDEEEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEEEDEDEEEDEEEEEDEDEDEDEDEEEDEEEEEEEFEFEFEBEBEB828282D9D9D9E9E9EA
+F9FAFAFFFFFFC1C1C1D2D3D3E0E1E1EAEBEBF0F1F1F2F3F3F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F4F4F5F4F4F5F4F4F5F4F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5
+F5F4F5F5F4F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9
+FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFCFCFBFCFC
+FBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFDFDFCFDFDFCFDFDFCFDFD
+FCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFDFDFDFCFCFCF8F8F8EFEFEFD8D8D8A3A3A3EBEBECEFEFEF
+EDEDEDEDEDEDECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEDECECEDECECEDEC
+ECECECECEDECEDEDEDEDEEEEE9E9E9828282D9D9D9EBEBECFBFBFAFFFFFFC0C0C0D2D2D2E0E0E0
+EAEAEAF0F0F0F2F2F2F4F4F4F4F4F3F4F4F3F4F4F3F4F4F3F4F4F3F4F4F4BBBBBB2C2C2C282828
+333333C0BFC0F4F3F4F4F3F4F4F3F4F4F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4
+F5F5F4F5F5F4F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F4F5F5F4F5F5
+F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9
+FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFBFBFCFBFBFCFBFBFCFBFB
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFCFCFCFBFBF8F7F7EFEEEED8D7D7A3A3A3EAEAEAEEEEEEEDEDEDECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECE8E8E8E1E1E1E0E0E0E1E1E1E8E8E8ECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEDEDEDE9E9E9
+828282D9D9D9ECEDEDFCFBFCFFFFFFC0C0C0D2D2D2E0E0E0EAEAEAF0F0F0F2F2F2F4F4F4F4F4F3
+F4F4F3F4F4F3F4F4F3F4F4F3F4F4F4242424ADADADF4F4F4AFAFAF2A2A2AF4F3F4F4F3F4F4F3F4
+F4F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4F5F5F4F5F5F4F5F5F4F5F5F4F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F4F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7
+F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9
+F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFAFAFBFAFAFB
+FAFAFBFAFAFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFBFBF8F7F7EFEEEED8D7D7
+A3A3A3E8E8E8EDEDEDECECECEBEBEBEAEAEAEAEAEAEAEBEAEAEBEAEAEBEAEBEBEAEBEBEAEAEBEA
+EAEAEAEAEBEADEDFDFE7E7E6EBEBEAE7E7E7DEDFDEEAEBEAEAEBEAE3E4E3EAEBEBEBEBEBEBEBEB
+EBEBEBEBEAEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEAEBEBEA
+EBEBEBEBEBEBEAEBEBEBEBEBEBEBEBECECECECECECE7E7E7828282D9D9D9EDEDEDFCFBFCFFFFFF
+BFBFBFD1D1D1E0E0E0E9E9E9EFEFEFF1F1F1F3F3F3F3F3F2F3F3F2F3F3F2F3F3F2F3F3F2F3F3F3
+121212C6C6C6F3F3F3EFEFEF9C9B9CF3F2F3F3F2F3F3F2F3F3F2F3F4F3F4F4F3F4F4F3F4F4F3F4
+F4F3F4F4F3F4F4F4F3F4F4F3F4F4F3F4F4F3F4F4F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F8F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9
+F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9
+F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFBFBFBF7F7F7EEEEEED7D7D7A3A3A3E7E7E7ECECECEBEBEAEAEAEA
+E9EAEAE9EAEAEAEAEAE9EAEAEAEAEAEAEAEAEAEAE9EAEAEAEAEAEAEAEAE9DCDDDCE7E7E6EAEAEA
+EAEAEAE4E5E4EAEAEAEAEAEADBDBDBEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EBEBEAEBECECE5E5E5828282D9D9D9EDEDEDFCFDFCFFFFFFBEBEBED0D0D0DFDEDEE8E7E7EEEDED
+F0EFEFF2F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F1F2F28485850B0B0B565656AAABABF0F0F0
+F2F2F2F2F2F20000006E6E6E2929296E6E6EF3F3F3C4C4C43535352E2E2E363636C4C4C4F3F3F3
+C4C4C43535352E2E2E363636C4C4C4F3F3F3F3F3F3383838383838303030030303CFCFCF3A3A3A
+2A2A2A3E3E3ED3D3D3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFB
+F7F7F7EEEEEED7D7D7A3A3A3E5E6E6EBEBEBEAEAE9E8E9E9E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E9E8E8E8E8E8E9E8E2E2E2DADADADFE0DFE4E4E4E8E9E8E8E9E8DEDEDEDADADA
+E6E7E6E6E6E6DCDDDCDCDDDCDDDDDEE6E6E6E9E9E8DADADAE0E1E0DCDDDCDCDDDCE6E6E6E9E9E8
+E8E9E8E9E9E8E9E9E8E8E9E8E9E8E9E8E9E8E9E9E8E9E8E9EAEAE9EAEBEBE4E4E4828282D9D9D9
+EFEEEEFDFEFDFFFFFFBEBEBDD0D0D0DEDEDEE7E7E7EDEDEDEFEFEFF1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1D7D7D78B8B8B2020206B6B6BF1F1F1F1F1F1000000AFAFAFDCDCDC
+010101F2F2F23131319A9A9AF2F2F29A9A9A323232F2F2F23131319A9A9AF2F2F29A9A9A323232
+F2F2F2F2F2F2F2F2F2EFEFEF5656569C9C9C3E3E3EB1B1B1F3F3F3BCBCBC3C3C3CF3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6
+F5F5F6F5F5F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8
+F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFA
+FBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFCFCFBFCFCFBFCFCFB
+FCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBF7F7F7EEEEEED7D7D7A3A3A3E4E4E4
+EAEBEAE9E9E8E8E8E8E7E8E8E8E8E7E7E8E7E7E8E7E7E8E8E7E8E8E7E7E7E7E8E7E7E8E8E7E8E8
+E8E8E8E6E6E6E1E1E1DADAD9DFDFDFE8E8E7E8E8E8D8D9D9E8E8E8DBDBDBE1E3E2E8E8E7E2E2E2
+DBDBDBE8E8E8D9D9D9E2E2E2E7E8E8E1E2E2DBDCDBE8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E9E8E9EAE9E2E2E2828282D9D9D9F0EFEFFEFDFDFFFFFFBDBDBDCFCECE
+DDDCDCE6E5E5ECEBEBEEEDEDF0EFEFEFEFF0EFEFF0EFEFF0EFEFF0EFEFF0F0F0F0525252E1E1E1
+F0F0F0D2D2D2101010F1F1F1F1F1F1000000EBEBEBF1F1F1000000F1F1F1070707DCDCDCF1F1F1
+DCDCDC080808F1F1F1070707DCDCDCF1F1F1DCDCDC080808F1F1F1F1F1F1F2F2F27373738C8C8C
+F2F2F20909090000000000000000000F0F0FF2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5
+F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8
+F7F7F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFA
+FBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFCFCFCFBFBFBF7F7F7EEEEEED7D7D7A3A3A3E2E2E2E9E9E9E8E8E7E6E7E6E6E6E6E6E6E6
+E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6DCDCDCE6E6E6E6E6E6E4E4E4D8D8D7
+E6E6E6E6E6E6D7D7D7E6E6E6D7D7D6E5E6E5E6E6E6E5E5E5D7D7D7E6E6E6D7D7D7E5E6E5E6E7E6
+E6E6E6D7D8D7E6E7E6E6E6E6E6E7E6E6E7E6E6E7E6E6E7E6E6E7E6E6E7E6E6E7E7E7E8E7E8E9E8
+E0E0E1828282D9D9D9EFF0EFFEFDFDFFFFFFBCBCBCCDCECEDBDCDCE4E5E5EAEBEBECEDEDEEEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEEEF3131318E8E8EEFEEEF9C9C9C2D2D2DF0F0F0F0F0F0
+000000F0F0F0F0F0EF000000F0F0EF2E2E2E9A9A9AF0F0EF989898303030F0F0EF2E2E2E9A9A9A
+F0F0F0989898303030F0F0F0F0F0F09393937A7A7AF1F1F1F1F1F1282828BBBBBBF1F1F1D0D0D0
+919191F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4
+F3F3F4F3F3F4F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F5F4F4F5F4F4F5F4F4F5F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F8F8F9F8F8
+F9F8F8F9F8F8F9F8F8F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAF6F6F6EDEDED
+D6D6D6A3A3A3D5D5D5DFDFDFDDDEDDDCDCDCDBDBDBDBDBDBDBDBDBDBDCDBDBDCDBDBDBDBDBDBDB
+DBDBDBDCDCDBDBDBDBC9CAC9D2D2D2DCDCDBD3D4D3C9CAC9DBDCDBDBDCDCC5C6C5DCDCDBCACAC9
+D4D4D3DBDCDCD4D4D3CACAC9DCDCDBC6C6C5D4D4D3DBDCDBD5D5D5C9CAC9DCDCDCDCDCDBDCDCDB
+DCDCDCDBDDDCDCDCDCDCDDDCDCDCDCDCDDDCDCDDDDDEDEDDD2D2D2828282D9D9D9EFF0EFFDFDFD
+FFFFFFBCBCBCCDCECEDBDCDCE4E5E5EAEBEBECEDEDEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEEEFCECDCE3838381C1B1C2B2B2BBEBEBEF0F0F0F0F0F0000000F0F0F0F0F0EF000000F0F0EF
+C1C1C03434342D2D2D343434C3C3C2F0F0EFC1C1C03434342D2D2D343434C3C3C3F0F0F0F0F0F0
+080808363636373737373737BEBEBE343434303030414141B3B3B3F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F5F4F4F5F4F4F5F4F4F5
+F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5
+F6F5F5F6F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6
+F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6
+F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7
+F7F8F7F7F8F7F7F8F7F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9
+F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFBFBFAFBFBFAFBFB
+FAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAF6F6F6EDEDEDD6D6D6A3A3A3D3D4D3DEDFDEDCDDDD
+DCDCDCDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD8D8D8CACACA
+C7C7C7C9C9C9D6D6D6DBDBDBDBDBDBCACACAD8D8D8D7D7D7C9C9C9C9C9C9C9C9C9D7D7D7DBDBDB
+C5C5C5CECECEC9C9C9C9C9C9D7D7D7DBDBDBDBDBDBDBDBDBDBDBDBDBDCDBDBDCDBDBDCDBDBDBDB
+DBDCDBDCDCDCDDDDDDD1D1D1828282D9D9D9EFEFEFFEFEFEFFFFFFBBBBBBCDCDCDDBDBDBE4E4E4
+EAEAEAECECECEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEFEEEEEFEEEEEFEEEEEFEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7
+F7F8F7F7F8F7F7F8F7F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FAFAFAF6F6F6EDEDEDD6D6D6A3A3A3D1D2D1DEDEDDDCDDDDDBDCDCDADBDBDADBDADADBDBDBDBDA
+DBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBC5C5C5DBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDCDCDCDDDDDDCFD0D0828282
+D9D9D9F0F0F0FEFEFEFFFFFFBABBBBCCCBCCDAD9DAE3E2E3E9E8E9EBEAEBEDECEDECEDEDECEDED
+ECEDEDECEDEDECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F2
+F1F1F2F1F1F2F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4
+F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4F5F5F4F5F5F4F5F5F4F5F5F4F5F5F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7
+F8F7F7F8F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAF6F6F6EDEDEDD6D6D6A3A3A3
+D1D1D1DDDDDCDCDCDCDADBDBD9DADAD9DBD9DADBDADADADADADADADADADADADBDADADADADADADA
+DADADADADADADADADADADBDADADBDADADADADADBDADADBDADADBDADADADADADBDADADBDADADADA
+DADADADADBDADADBDAC5C5C4DBDBDADADBDADBDBDBDADBDADADBDADADBDADADBDADADBDBDADBDB
+DADBDBDADBDADADBDBDADBDADBDCDCDCDDDDCDCECE828282D9D9D9F0F0F0FEFEFEFFFFFFBABABA
+CBCBCBD9D9D9E2E2E2E8E8E8EAEAEAECECECECECECECECECECECECECECECECECECECEDEDECEDED
+ECEDEDECEDEDECEDEDEDECECEDECECEDECECEDECECEDECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F1F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8F9F9F8F9F9F8F9F9F8F9F9F8F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9FAFAF9FAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFAFAFAF6F6F6EDEDEDD6D6D6A3A3A3CECFCFDDDDDCDCDCDBDADBDBD9DAD9
+D9DAD9D9DAD9D9DAD9D9DAD9DAD9D9D9DADADADAD9DADADADADAD9DADADADADAD9DADAD9D9DAD9
+DADADAD9DADADADADADADADADADADADADADADADBDAD9DADADADADAD9DAD9D9DBDAD9DAD9DADAD9
+DADAD9DADADAD9DAD9D9DADADADADADADBDADADBDADADADADADBDADADBDADADADADADADADBDBDB
+DCDDDDCDCDCD828282D9D9D9F0F0F0FEFEFEFFFFFFB9B9B9CACACAD7D8D8E0E1E1E6E7E7E8E9E9
+EAEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECEBECECEBECECEBECECEBECECEBECECEBECECECECECECECECECECECEC
+ECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F5F6F6
+F5F6F6F5F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAF6F6F6
+EDEDEDD6D6D6A3A3A3CCCDCDDCDCDBDBDBDAD9DADAD8D9D8D8D9D8D8D9D8D8D9D8D9D9D8D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9DAD9D9D9D9D9D9D9D9DAD9D9DAD9D9DAD9D9DAD9D9DAD9D9DAD9D9DAD9D9D9D9D9D9D9
+D9DAD9D9DAD9D9DAD9D9DAD9D9DAD9D9D9D9D9D9D9DADBDADBDCDCCBCCCB828282D9D9D9F0EFEF
+FEFEFEFFFFFFB9B9B9CACACAD7D8D8E0E1E1E6E7E7E8E9E9EAEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEBECECEB
+ECECEBECECEBECECEBECECEBECECECECECECECECECECECECECECECEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2
+F1F1F2F1F1F2F1F1F2F1F1F2F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4
+F3F3F4F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F5F6F6F5F6F6F5F6F6F5F6F6F5F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F8F8F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9FAFAF9
+FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAF6F6F6EDEDEDD6D6D6A3A3A3CCCCCCDBDCDB
+DADADAD9D9D9D8D9D8D8D9D8D8D9D8D8D9D8D8D9D8D8D9D8D8D9D8D8D9D8D8D9D8D8D9D8D8D9D8
+D9D9D8D9D9D9D8D8D8D9D9D8D9D9D8D8D9D8D9D9D8D8D9D9D9D9D9D8D9D8D8D9D8D9D9D8D8D9D9
+D9D9D9D9D9D9D9D9D8D8D9D9D8DAD9D8D9D8D9D9D9D8D9D8D9D9D8D9D9D8D9D9D9D9D9D9D9D9D9
+D9D9D8D9D9D8D9DBDADBDBDBCACACA828282D9D9D9F0EFEFFDFEFDFFFFFFB8B8B8C9CACAD6D7D7
+DFE0E0E5E6E6E7E8E8E9EAEAEAE9EAEAE9EAEAE9EAEAE9EAEAE9EAEBEBEAEBEBEAEBEBEAEBEBEA
+EBEBEAEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECEBEC
+ECEBECECEBECECEBECECEBECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECEDECEDEDECEDEDECEDEDECEDEDECEDEDECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDECEDED
+ECEDEDECEDEDECEDEDECEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F0F0F1F0F0F1F0F0F1F0F0F1F0F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F1F1F1F2F1F1F2F1F1F2F1
+F1F2F1F1F2F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F5F4F4F5F4F4F5F4F4F5F4F4F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F6F6F5F6F6F5F6F6F5F6F6F5F6F6F5F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6
+F7F6F6F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFBFBFAFBFBFAFBFBFAFBFB
+FBFBFBFAFAFAF6F6F6EDEDEDD6D6D6A3A3A3CBCCCADADBDAD9D9D9D8D8D8D7D8D7D7D8D7D7D8D7
+D7D8D7D7D8D7D7D8D7D7D8D7D7D8D7D7D8D7D7D8D7D7D8D7D8D8D7D8D8D8D7D8D8D8D8D7D8D8D7
+D8D8D7D8D8D7D7D8D8D7D8D8D7D8D7D8D8D7D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D7D8D8D8D8D8
+D8D8D8D8D8D8D8D8D8D8D8D7D8D8D7D8D8D8D8D8D8D8D8D8D8D8D7D8D8D7D8DAD9DADAD9C8C8C8
+828282D9D9D9F0F0F0FDFEFDFFFFFFB7B7B7C9C9C9D6D6D6DFDFDFE5E5E5E7E7E7E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECECECECECECECECECECECEC
+ECECECECECECECECEBECECEBECECEBECECEBECECEBECECECECECECECECECECECECECECECEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F0F1F1F0F1F1F0F1F1F0F1F1F0F1F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F2F1F1F2F1
+F1F2F1F1F2F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F2F3F3F2F3F3F2F3F3F2F3F3F2F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F5F4F4F5F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F7F7F6F7
+F7F6F7F7F6F7F7F6F7F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F9F8F9F9F8F9F9F8F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAF9FAFAF9FAFAF9FAFAF9FAFAF9FAFAF9FAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBF9F9FAF5F5F6ECECEDD5D5D6
+A3A3A3CACAC9DADADAD9D9D8D8D8D8D6D7D6D7D7D7D7D7D7D7D8D7D7D7D7D7D7D6D7D7D7D6D8D6
+D6D7D7D6D7D6D6D7D7D7D7D7D7D8D7D6D7D7D7D8D7D7D7D7D7D8D6D7D7D6D7D7D7D6D7D7D7D8D7
+D7D7D7D7D7D7D7D8D7D7D7D7D7D8D7D7D8D7D7D8D7D7D7D7D7D8D7D7D8D8D7D8D7D7D8D7D8D8D7
+D8D8D7D7D8D7D7D8D7D7D8D7D8D8D7D8D9D8D9DAD9C8C8C8828282D9D9D9F0F0F0FEFDFDFFFFFF
+B7B7B7C8C8C8D5D5D5DEDEDEE4E4E4E6E6E6E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBECEBECECEBECECEBECECEBECECEBECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F0F0F1F0F0F1F0F0F1F0F0F1F0F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3F2F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4F5F5F4F5F5F4
+F5F5F4F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5
+F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6
+F6F7F6F6F7F6F6F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAF9F9F9F5F5F5EDEDEDD6D6D6A3A3A3C8C8C8DADADAD8D8D8D7D7D7
+D6D6D6D6D6D6D6D7D6D6D7D6D6D6D6D6D7D6D6D7D6D6D7D6D6D6D6D6D6D6D6D7D6D6D7D6D6D7D6
+D6D7D6D6D7D6D6D7D6D6D7D6D6D7D6D6D6D6D6D6D6D6D7D6D6D6D6D6D7D6D6D7D6D6D7D6D6D7D6
+D6D7D6D6D7D6D6D7D6D6D7D6D6D7D7D6D7D6D6D7D6D7D7D6D7D7D6D7D7D6D6D7D6D6D7D6D7D7D6
+D7D8D7D8D9D8C6C7C6828282DADADAF1F0F0FEFEFDFFFFFFB6B6B5C7C7C7D4D4D4DDDDDDE3E3E3
+E5E5E5E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEEEDEDEEEDEDEEEDEDEEEDEDEEEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEEEEEFEEEEEFEEEEEFEEEEEFEEEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFF0EFEFF0EFEFF0EFEFF0EFEFF0EFEFF0EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F5F4
+F4F5F4F4F5F4F4F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9F9F9
+F5F5F5EDEDEDD6D6D6A4A3A4C7C7C7DADAD9D8D8D8D7D7D7D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6
+D6D6D6D6D7D6D6D6D6D6D6D6D6D6D6D6D6D6D6D7D6D6D6D6D6D6D6D6D6D6D6D6D6D6D7D6D6D6D6
+D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D7D6D6D7D6D6D6D6D6D6D6D6D7D6D6D7D6D6D6D6
+D6D6D6D6D7D6D6D7D6D6D7D6D6D6D6D6D6D6D6D6D6D6D7D6D7D7D7D8D9D8C4C5C4838383DADADA
+F0F0F1FEFEFDFFFFFFB5B4B4C6C5C6D4D3D4DDDCDDE2E1E2E4E3E4E6E5E6E6E6E6E6E6E6E6E6E6
+E6E6E6E6E6E6E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9EAEAE9EAEAE9EAEAE9EAEAE9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEEEEEFEEEEEFEEEE
+EFEEEEEFEEEEEFEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFF0EFEFF0EFEFF0EFEFF0EFEF
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6
+F7F6F6F7F6F6F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9FAFAF9FAFAF9FAFAF9FAFAF9FAFAFAFAFAF9F9F9F5F5F5EDEDEDD7D7D7A3A3A3C5C5C5
+DADAD9D8D8D8D7D7D7D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D7D6D6D6D6D6D6D6D6D6D6
+D6D6D6D6D7D6D6D6D6D6D6D6D6D6D6D6D6D6D6D7D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6
+D6D6D6D6D7D6D6D7D6D6D6D6D6D6D6D6D7D6D6D7D6D6D6D6D6D6D6D6D7D6D6D7D6D6D7D6D6D6D6
+D6D6D6D6D6D6D6D7D6D7D7D7D8D9D8C3C3C3838383DADADAF0F0F1FDFEFDFFFFFFB5B4B4C6C5C6
+D3D2D3DCDBDCE1E0E1E4E3E4E5E4E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E6E6E6E6E6E6E6E6E6
+E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EAEAE9EAEAE9EAEAE9EAEAE9EAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEEEEEFEEEEEFEEEEEFEEEEEFEEEEEFEEEEEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFF0EFEFF0EFEFF0EFEFF0EFEFF0EFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F8F8F7F8F8F7F8F8F7
+F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAF9FAFAF9FAFAF9FAFA
+F9FAFAFAFAFAF9F9F9F6F6F6EEEEEEDADADAAAAAAAB7B7B7D7D7D7D7D8D7D6D6D6D5D5D5D5D6D5
+D5D6D4D5D6D5D5D6D5D5D6D5D5D6D5D5D6D4D5D6D5D5D5D5D5D5D5D5D6D5D5D6D5D5D6D5D5D6D5
+D5D6D5D5D6D5D5D6D5D5D6D5D5D6D5D5D6D5D5D6D5D6D6D5D5D6D5D6D6D5D5D6D6D5D6D5D5D6D5
+D5D6D5D5D6D5D5D6D5D6D6D5D6D6D6D5D6D6D5D6D5D6D6D5D6D6D6D5D6D6D7D7D6D7D7D7D6D7D5
+B5B5B5878787DDDDDDF2F1F2FDFEFDFFFFFFB4B4B4C3C4C3D1D2D1D9DAD9DEDFDEE1E2E1E2E3E2
+E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E4E4E3E4E4E3E4E4E3E4E4E3E4E4E4E3E4E4E3E4E4E3E4
+E4E3E4E4E3E4E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6
+E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7
+E7E7E7E7E7E7E7E7E7E7E8E8E7E8E8E7E8E8E7E8E8E7E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E8E9E9E8E9E9E8E9E9E8E9E9E8E9E9E8E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F3F2F3F3F2F3F3F2F3F3F2F3F3F2F3F3F2F3F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F5F4F4F5F4F4F5
+F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F8F8F8F5F5F5EFEFEF
+DDDDDDB5B5B5999A99CFD0CFD6D8D6D4D6D4D4D5D4D4D6D4D3D5D4D4D4D4D4D4D4D4D4D3D4D4D4
+D4D4D3D4D4D4D4D5D4D3D4D3D4D4D4D4D5D4D4D4D4D4D5D4D4D4D3D4D6D5D5D6D5D4D6D5D5D6D4
+D5D6D5D5D5D5D4D4D3D4D5D4D4D5D4D4D4D4D4D5D4D5D6D5D5D6D5D5D6D5D5D5D5D5D6D5D5D6D5
+D5D6D5D5D6D5D5D6D5D6D6D5D5D6D5D5D6D5D6D7D6CFD0CF959696919191E2E2E2F4F3F4FDFEFE
+FFFFFFB1B2B2C2C2C2CECECED7D7D7DBDBDBDEDEDEDFDFDFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0
+E0E0DFE0E0DFE0E0DFE0E0DFE0E0DFE0DFE0E0DFE0E0DFE0E0DFE0E0DFE0E2E2E2E2E2E2E2E2E2
+E2E2E2E2E2E2E2E2E2E2E2E1E2E2E1E2E2E1E2E2E1E2E2E1E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3
+E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E4E4E4E4E4E4
+E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E5E4E5E5E4E5E5E4E5E5E4E5E5E4E5
+E5E4E4E5E4E4E5E4E4E5E4E4E5E4E4E5E4E4E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6
+E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E7E8E7E7E8E7E7E8E7E7E8E7E7E8E7
+E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEBEAEAEBEAEA
+EBEAEAEBEAEAEBEAEAEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECEBEBECEBEBECEBEBECEB
+EBECEBECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F0F1F1F0F1F1F0F1F1F0F1F1F0F1F1F0F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F1F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F3F3F2F3F3F2F3F3F2F3F3F2F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F4F3F3F2EEEEEDE1E1E0C4C4C4929292BBBCBBD4D5D4
+D5D6D5D4D5D4D4D4D4D3D4D4D3D4D3D3D4D3D4D4D4D3D4D3D4D4D4D4D4D4D4D4D3D3D4D3D4D4D3
+D4D4D3D3D4D4D3D4D3D4D5D4D4D4D4D3D5D4D3D4D4D3D4D3D3D5D4D3D4D3D4D5D4D4D5D4D3D5D4
+D4D5D4D3D4D4D4D5D3D4D4D3D3D5D3D4D5D4D3D5D4D4D4D4D4D5D4D4D4D4D4D5D3D4D5D4D5D6D5
+D6D6D6D4D4D4BABABA8585859E9E9EEAEAEAF5F6F6FDFEFEFFFFFFADADADBDBDBDC9C9C9D1D1D1
+D6D6D6D8D8D8D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DADADADADADADADADADADADADADADA
+DADADADADADADADADADADADADADADADBDBDCDBDBDCDBDBDCDBDBDCDBDBDCDBDBDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
+DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEDEDEDEDEDE
+DEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDE
+DEDEDEDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFE0E0E0E0E0E0
+E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1
+E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E3E2E3E3E2E3
+E3E2E3E3E2E3E3E2E3E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E3E3E3E3E3E3E3E3E3E3E3E3
+E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E5E4E4E5
+E4E4E5E4E4E5E4E4E5E4E4E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E6E5E5E6E5E5E6E5E5E6E5
+E5E6E5E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E7
+E6E6E7E6E6E7E6E6E7E6E6E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7E7E8E7E7E8E7E7E8E7E7
+E8E7E7E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E9E8E8E9E8E8E9E8E8E9E8E8E9E8E8E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEEEDEDEEEDEDEEEDEDEEEDEDEEEDEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EEEEEEEDEDEDEAEAEAE1E1E1D1D1D1AFAFAF888989B7B8B7CCCCCCD3D5D3D5D5D4D5D5D4D5D5D5
+D5D5D5D5D5D4D4D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D6D5D5D6D5D5D5D5D5D5D5D5D5D5D5D5D5D5D6D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D6D5D5D5D5D3D5D4CDCECEB7B8B78586859A9A9AAAAAAA
+F1F1F1F8F9F9FDFDFDFFFFFFA8A8A7B5B5B5C0C1C1C7C8C8CBCCCCCECFCFCFD0D0D1D1D1D1D1D1
+D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2
+D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D3D3D3D3D3D3
+D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D4D5D5D4D5D5D4D5D5
+D4D5D5D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6
+D6D6D6D6D6D6D6D6D6D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7
+D7D7D7D8D9D8D8D9D8D8D9D8D8D9D8D8D9D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9DAD9D9DAD9D9DAD9D9DAD9DADADADADADADADADADADADA
+DADADADADADADADADADADADADADADADADADADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDC
+DBDBDCDBDBDCDBDBDCDBDBDCDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDCDDDCDCDDDCDCDDDCDCDDDC
+DCDDDCDCDCDDDCDCDDDCDCDDDCDCDDDCDCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEDD
+DDDEDDDDDEDDDDDEDDDDDEDDDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDE
+DEDEDEDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFE0E0E0
+E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0
+E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E1E1E1
+E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E2E2E1E2E2E1E2E2E1E2E2E2E2E2E2E2E2E2E2E2
+E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3
+E3E3E3E3E3E3E3E3E3E3E3E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4
+E4E4E4E4E4E4E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E4E4E4E2E2E2DDDDDDD4D5D5
+C3C3C3A7A8A88888888D8E8DB0B2B0B7B8B7B7B7B7B7B7B6B7B7B6B7B7B6B6B7B7B7B7B7B7B7B6
+B7B7B6B7B7B6B7B7B7B7B7B6B6B7B7B7B7B6B6B7B7B7B7B6B7B7B7B7B7B7B6B7B7B7B7B7B7B7B6
+B7B7B6B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B8B8B8B8B8B8B8B8B8
+B8B8B8B8B8B7AAAAAA8D8E8D8686869D9D9DADADADAFAFAFF7F7F7FBFBFAFDFDFDFFFFFF9F9F9F
+ACACACB5B5B5BCBCBCBFBFBFC1C1C1C2C2C2C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3
+C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3
+C3C3C3C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C3C4C4C3C4C4C3C4C4C3C4C4C3C4C4C4C4C4C4C4C4
+C4C4C4C4C4C4C4C4C4C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C4C5C5C4C5C5C4C5C5C4C5
+C5C4C5C6C5C6C6C5C6C6C5C6C6C5C6C6C5C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C7C7C7C7C7C7
+C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9
+C9C9C9C9C9C9C9C9C9C9C9C9CACACACACACACACACACACACACACACACACACACACACACACACACACACA
+CACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACBCBCB
+CBCBCBCBCBCBCBCBCBCBCBCBCBCBCCCBCBCCCBCBCCCBCBCCCBCBCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCDCCCDCDCCCDCDCCCDCDCCCDCDCCCDCDCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCDCD
+CDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCECECECECECECECECECECECE
+CECECECECECECECECECECECECECECECECECECECECECFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF
+CFCFCFCFCFCFCFCFCFCFCFCFD0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0
+D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D1D0D0D1D0D0D1D0D0D1D0D0D1D0D0D1D1D1
+D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D2D2D2D2D2D2D2D2D2
+D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3
+D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D6D6D6
+D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6
+D6D6D6D6D6D6D6D6D6D6D6D6D5D5D5D4D4D4D2D2D2CECECFC7C7C8BBBBBCAAAAAB9A9A9B8F8F90
+8C8C8C8B8B8B8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8B8B8B8B8B8B8B8B8B
+8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B
+8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8C8C8C8C8C8C8C8C8C8D8D8D8F8F8F9292929C9C9CA8A8A8
+B2B2B2B3B3B3ADADADFBFBFBFCFCFBFDFDFDFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFDFDFDFBFBFBF7F7F7F1F1F1EAEAEAE2E2E2DEDEDEDBDBDBDADADADADADADADADADADADA
+DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADA
+DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADA
+DADADADADADADADADADADADADBDBDBDEDEDEE3E3E3EAEAEAF1F1F1F7F7F7FBFBFBFDFDFDFCFCFC
+FDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFD
+FEFDFEFDFDFDFDFDFEFDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFD
+FEFEFEFDFDFDFEFDFDFDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFD
+FDFDFEFDFEFEFDFDFDFEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFD
+FDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFE
+FDFDFDFDFDFEFDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFE
+FDFDFDFEFDFDFDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFE
+FDFEFEFDFDFDFEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFE
+FDFEFDFDFEFEFEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFCFDFCFCFCFDFBFBFBFAFAFAF9F9F9FAF9FAF9F9F9
+F8F8F9F8F8F9F8F8F9F9F9F8F8F8F8F9F8F9F8F8F8F8F8F8F8F9F9F8F9F8F8F8F8F9F9F9F8F8F8
+F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8F8F8F8F8F9F8F8F8F8F8F8F9F8F9F8F8F8F8F8F8F9F8F9F9
+F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F9F9F8F8F8F8F8F8F8F9F9F9F9F9F9FAFAF9FAFAFBFBFCFB
+FCFDFDFDFCFCFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFE
+FDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFD
+FDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFD
+FEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFE
+FEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFDFCFDFBFBFBFAFAFBF8F8F9
+F5F5F6F4F4F3F1F1F1F1F0F1EFEFEFEFEFEFEFF0F0EFF0EFEFEFEFF0F0F0EFEFEFF0EFEFEFEFEF
+F0EFEFEFEFEFF0F0EFEFEFEFEFF0EFEFEFEFEFEFF0EFF0EFEFEFEFEFEFF0EFF0F0EFEFEFF0EFF0
+F0EFEFEFEFF0EFEFEFF0F0EFEFEFEFEFEFEFEFEFEFEFEFEFF0F0EFEFEFF0EFF0EFEFF0F0F1F0F0
+F1F1F1F3F3F3F6F6F5F8F8F8FAFBFAFCFBFCFDFDFCFDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFEFE
+FEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFD
+FDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFE
+FEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFEFDFEFDFDFDFEFDFEFDFDFDFEFEFD
+FDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFEFDFDFDFDFDFDFEFDFEFDFDFEFDFDFEFEFDFDFEFDFDFD
+FDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFEFEFEFEFE
+FDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFD
+FEFDFEFEFDFDFDFDFEFDFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFE
+FEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFEFDFEFDFDFDFEFDFEFDFDFDFEFEFDFDFDFD
+FDFDFDFDFDFEFDFDFEFDFEFDFDFEFDFDFDFDFDFDFEFDFEFDFDFEFDFDFEFEFDFDFEFDFDFDFDFDFE
+FDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFD
+FCFCFCFBFBFCFAFAFAF8F8F8F5F5F5F3F4F3F1F1F1F0F0F0F0F0F0EFEFEFEFF0EFEFEFEFF0EFF0
+F0EFEFEFEFF0EFF0F0EFEFEFEFEFEFEFEFF0EFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0EFF0F0EFEF
+EFEFF0EFEFF0EFEFEFEFEFEFEFEFEFEFF0EFF0EFF0EFEFEFF0EFF0EFEFEFF0F0EFEFEFEFEFEFEF
+EFEFF0EFEFF0F0F1F0F0F1F0F1F1F1F3F3F4F5F6F5F8F9F8FAFBFBFBFBFCFCFCFCFDFDFEFDFDFD
+FEFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFD
+FDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFD
+FDFDFEFDFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFEFEFDFDFDFDFE
+FDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFEFDFEFDFDFDFEFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFE
+FDFDFEFDFEFDFDFEFDFDFDFDFDFDFEFDFEFDFDFEFDFDFEFEFDFDFEFDFDFDFDFDFEFDFDFDFEFEFD
+FDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFE
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFCFCFCFCFCFCFBFBFBFAFBFAF9F9F9FAF9FAF9F8F8F8F8F9
+F8F9F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8F9F9F8F8F8F8F9F8F8F9
+F8F8F8F8F8F8F8F8F8F8F9F8F9F8F9F8F8F8F9F8F9F8F8F8F9F9F8F8F8F8F8F8F8F8F8F9F8F8F9
+F8F9F8F8F9F8F8F8F8F8F8F9F8F9F8F8F9F8F8F9F9F8F8F9F9F9F9F9F9FAFAFAFAFCFCFBFCFCFC
+FCFCFCFDFDFEFDFDFDFDFEFDFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDFDFDFBFBFBF7F7F7F1F1F1EAEAEA
+E3E3E3DFDFDFDBDBDBDADADADADADADADADADADADADADADADADADADADADADADADADADADADADADA
+DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADA
+DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADBDBDBDFDFDF
+E3E3E3EAEAEAF1F1F1F7F7F7FBFBFBFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFDFEFDFEFEFE
+9E9E9EA6A6A6ACACACB0B0B0B2B2B2B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B5B5B4B5B5B4B5B5B4
+B5B5B4B5B5B4B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B5B4B4B5B4B4B5B4B4
+B5B4B4B5B4B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B5B4B4B5B4B4B5B4
+B4B5B4B3B4B3B2B2B2B1B1B1ADADADA7A7A79D9D9D8F8F8F828382797A79767676757675747574
+747575747575747575747575747575747475747475747475747475747475747574747574747574
+747574747574747475747475747475747475747475747475747475747475747475747475747475
+7474747474747474747474747474747575757676767A7A7A8383838F8F8F9D9D9EA7A7A8ADADAE
+B1B1B2B2B2B3B3B3B4B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B4B5B4B4B5
+B4B4B5B4B4B5B4B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4
+B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B5B4B5B5
+B4B5B5B4B5B5B4B5B5B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5
+B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5
+B4B4B5B4B4B5B4B4B5B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4
+B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B4B5B4B4B5
+B4B4B5B4B4B5B4B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B4B5B4B4B5B4B4B5B4B4
+B5B4B4B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B5B5B5B3B3B3
+B1B1B1ADADADA7A7A79F9E9FFFFEFFFDFDFDFDFEFDFEFEFEA8A8A8B3B3B3BCBCBCC1C1C0C5C5C4
+C6C6C5C7C7C6C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C6C7C7C6C7C7C6C7C7C6C7C7C6C7C7C7
+C7C7C7C7C7C7C7C7C7C7C7C7C6C7C7C6C7C7C6C7C7C6C7C7C6C7C7C6C7C7C7C7C7C7C7C7C7C7C7
+C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7
+C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7
+C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7
+C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C8C7C7C8C7C7C8C7
+C7C8C7C7C8C7C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8
+C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C8C7C7C8C7C7C8
+C7C7C8C7C7C8C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7
+C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C7C7C7C7C7C7C7C7C7C7C7C6C6C6C4C4C4C0C0C0B8B8B8
+A9A9A9929292BEBEBEE6E6E6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F3F3F3E6E6E6BFBFBF929292AAAAAAB9B9B9C1C1C1C5C5C5C7C7C7C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C7C7C7C6C6C6C2C2C2BDBDBDB4B4B4A9A9A9FEFEFE
+FDFDFDFDFDFDFEFEFEB3B3B3C1C1C0CBCBCAD3D3D2D7D7D6D9D9D8DADAD9DADADADADADADADADA
+DADADADADADADADAD9DADAD9DADAD9DADAD9DADAD9DADADADADADADADADADADADADADADAD9DADA
+D9DADAD9DADAD9DADAD9DADAD9DADADADADADADADADADADADADADADADADADADADADADADADADADA
+DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADA
+DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADA
+DADADADADADADADADADADADADADADADADADADADADADADADADBDADADBDADADBDADADBDADADBDADA
+DADADADADADADADADADADADADADADADADBDADADBDADADBDADADBDADADBDADADADBDADADBDADADB
+DADADBDADADBDADADBDADADBDADADBDADADBDADADBDADADBDADADADADADADADADADADADADADADA
+DADADADADADADADADADADADADADADADADADBDADADBDADADBDADADBDADADBDADADADADADADADADA
+DADADADADADADADADADADADADADADADADADADADADADADADADADBDADADBDADADBDADADBDADADBDA
+DADADADADADADADADAD9D9D9D8D8D8D5D5D5CDCDCDBEBEBE9F9F9FD7D7D7F7F6F6F6F6F6F5F5F5
+F5F5F6F6F6F6F5F5F5F5F6F6F5F6F5F5F6F6F5F5F6F5F6F6F5F5F6F5F5F5F5F5F5F5F5F6F5F5F6
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7
+D7D7D7A0A0A0BFBFBFCECECED6D6D6D9D9D9DADADADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDADADAD8D8D8D4D4D4CCCCCCC2C2C2B4B4B4FEFEFEFDFDFDFDFDFDFFFFFFBCBCBCCACACA
+D7D7D7DFDFDFE4E4E4E6E6E6E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E6E7E7E6E7E7E6E7E7
+E6E7E7E6E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E8E7E8E8E7E8E8E7E8E8E7E8E8E7E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E9E8E8E9E8E8E9
+E8E8E9E8E8E9E8E8E9E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E8E8E8E6E6E6
+E1E1E1D5D5D5BABABAC5C5C5F6F6F6F5F5F5F4F4F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F7F7F7C6C6C6BABABAD5D5D5E1E1E1
+E6E6E6E9E8E8EAE9E9EAE9E9EAE9E9EAE9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9E9EAE9
+E9EAE9E9EAE9E9EAE9EAEAE9EAEAE9EAEAE9EAEAE9EAEAE9EAEAE9E9E9EAE9E9EAE9E9EAE9E9EA
+E9E9EAE9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E8E8E8E6E6E6E1E1E1D9D9D9
+CCCCCCBDBDBDFEFEFEFDFDFDFDFDFDFFFFFFC0C0C0D1D1D1DEDEDEE7E7E7ECECECEFEFEFF0F0F0
+F0EFF0F0EFF0F0EFF0F0EFF0F0EFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F3F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F1F1F1EEEEEEE8E8E8D7D7D7B0B0B0E1E1E1F5F5F5
+F4F4F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F4F4F4F4F4F5F5F5E2E2E2B0B0B0D8D8D8E9E9E9EFEFEFF2F2F2F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F4F4F3F4F4F3F4F4F3F4F4F3F4F4F3F4F3F3F4
+F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4
+F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F2F2F2F0F0F0EAEAEAE1E1E1D4D4D4C3C3C3FEFEFEFDFDFDFDFDFD
+FFFFFFC3C3C3D4D4D4E2E2E2ECECECF1F1F1F4F4F4F5F5F5F5F4F5F5F4F5F5F4F5F5F4F5F5F4F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F6F6F5F6F6
+F5F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8
+F8F8F8F7F7F7F4F4F4ECECECD8D8D8A8A8A8EEEEEEF4F4F4F3F3F3F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F5F5F5EFEFEF
+A8A7A7D8D7D7EDECECF5F4F4F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8
+F8F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAF9FAFAF9FAF9FAFA
+F9FAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8
+F5F5F5F0F0F0E6E6E6D8D8D8C6C6C6FEFEFEFDFDFDFDFDFDFFFFFFC3C3C3D5D5D5E3E3E3EDEDED
+F3F3F3F6F6F6F9F9F9F9F9F8F9F9F8F9F9F8F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAF6F6F6EEEEEED8D8D8
+A4A4A4F1F1F1F2F3F2F1F1F2F1F1F1F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F3F3F3F2F2F2A4A4A4D8D8D8EFEFEFF7F7F7FBFBFB
+FBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFCFCFDFCFC
+FDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFE
+FDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFBFBFBF8F8F8F2F2F2E9E9E9DADADAC8C8C8
+FEFEFEFDFDFDFCFDFDFFFFFFC3C3C3D5D5D5E3E3E3EDEDEDF3F3F3F6F6F6F9F9F9F9F9F8F9F9F8
+F9F9F8F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFA
+FBFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFAFAFAF6F6F6EEEEEED7D7D7A4A4A4F1F1F1F2F2F2F1F1F1F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1
+F1F1F1F2F2F2F2F2F2A4A4A4D8D8D8EFEFEFF7F7F7FBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFC
+FDFCFCFDFCFCFDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFE
+FDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFBFBFBF8F8F8F2F2F2E9E9E9DADADAC8C8C8FEFEFEFDFCFDFCFDFDFFFFFFC3C3C3
+D6D6D6E3E3E3EDEDEDF3F3F3F6F6F6F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9FAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFA
+FAFBFAFAFBFAFAFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFAFAFBFAFAFBF9F9FA
+F5F5F6EEEEEDD7D7D6A3A3A3F0F0EFF1F1F1F0F0F0F0F0F0EFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFF0EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFEFEFEFF0EFEFEFEFEFEFEFEFEFEF
+EFEFEFEFF0F0EFEFEFEFF0EFEFEFF0EFEFEFEFF0EFEFEFEFEFEFF0EFEFEFF0F0EFF0F0F0EFEFEF
+EFF0EFF0EFF0EFF0F0F0EFEFF0F0EFF0F0F0F0F0EFF0F0F0F1F1F1F2F2F2F1F1F1A3A3A3D7D7D7
+EEEEEEF6F6F6FBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFDFCFD
+FDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCF9F9F9F3F3F3
+EAEAEADBDBDBC8C8C8FEFEFEFDFCFDFDFCFDFFFFFFC2C2C2D5D5D5E3E3E3EDEDEDF3F3F3F5F5F5
+F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F7F6F7F7F6F7F7F6F7F7F6F7F7F6F7F7F6F7F7F7F6F7F7F6
+F7F7F6F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9F9F9F5F5F5ECECECD5D5D5A3A3A3EEEEEE
+F0F0F0EFEFEFEFEEEEEDEEEEEEEEEDEEEEEEEEEEEEEEEEEEEEEFEEEEEFEEEEEEEEEEEEEEEEEFEE
+EEEFEEEEEEEEEEEFEEEEEFEEEEEFEEEEEFEEEEEEEEEEEEEEEEEEEEEEEFEFEEEFEEEEEFEFEEEEEF
+EEEFEEEEEFEEEEEEEFEEEEEFEFEFEEEFEFEEEFEFEFEFEFEFEEEFEEEFEFEFEFEFEFEFEFEFEFEFEE
+EFEFEFEFEFEEEFEFEFF0F0F0F1F1F1EFEFEFA2A2A2D6D6D6EDEDEDF6F6F6F9FAFAFAFBFBFBFCFC
+FBFCFCFBFCFCFBFCFBFBFCFBFBFCFBFBFCFBFBFCFBFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFCFDFDFCFDFDFCFDFD
+FCFDFDFCFDFDFDFDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFEFEFDFEFEFDFEFEFDFEFEFDFEFEFEFEFDFEFEFDFEFEFDFEFEFDFEFEFDFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEFDFDFC
+FDFCFDFFFFFFC2C2C2D4D4D4E2E2E2ECECECF2F2F2F4F4F4F6F6F6F6F5F6F6F5F6F6F5F6F6F5F6
+F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9F9FAF9
+F9FAF9F9FAF9F8F9F8F4F5F4EBEBEBD4D4D4A2A2A2EDEDEDEFF0EFEDEEEEEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEDEDEEEDEEEEEDEDEDEDEDEFEDEEEFEEF0F0F0
+EEEEEEA2A2A2D6D6D6EDEDEDF6F6F6F9F9F9FAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEFDFDFCFDFDFDFFFFFFC1C1C1D2D3D3E0E1E1
+EAEBEBF0F1F1F2F3F3F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F4F4F5F4F4F5F4F4F5
+F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F4F5F5F4F5F5F4F5F5F4F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8
+F8F9F8F8F9F8F8F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F8F8F8F4F4F4EBEBEB
+D4D4D4A1A1A1EBEBECEFEFEFEDEDEDECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECEDECECEDECECEDECECECECECEDECEDEDEDEFEFEFECECECA1A1A1D5D5D5ECECECF5F5F5
+F8F8F8F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFC
+FBFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFDFDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFCFCFDFCFCFDFCFCFDFCFCFDFC
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFDFEFEFDFEFEFDFEFEFDFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDB
+C9C9C9FEFEFEFDFDFDFDFDFDFFFFFFC0C0C0D2D2D2E0E0E0EAEAEAF0F0F0F2F2F2F4F4F4F4F4F3
+F4F4F3F4F4F3F4F4F3F4F4F3F4F4F4BBBBBB2C2C2C282828333333C0BFC0F4F3F4F4F3F4F4F3F4
+F4F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4F5F5F4F5F5F4F5F5F4F5F5F4F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F4F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7
+F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F3F3F3EAEAEBD3D3D4A0A0A1EAEAEAEEEEEEECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECEEEEEEEBEBEBA1A1A1D5D5D5ECECECF5F5F5F8F8F8F9F9F9FAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFAFAFBFAFAFB
+FAFAFBFAFAFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFC
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDC2C2C22E2E2E292929353535C7C7C7FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEFDFDFDFDFCFDFFFFFF
+C0C0C0D2D2D2E0E0E0EAEAEAF0F0F0F2F2F2F4F4F4F4F4F3F4F4F3F4F4F3F4F4F3F4F4F3F4F4F4
+242424ADADADF4F4F4AFAFAF2A2A2AF4F3F4F4F3F4F4F3F4F4F3F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F5F5F4F5F5F4F5F5F4F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5
+F4F5F5F4F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6
+F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F7F7F7F3F3F3EAEAEBD3D3D4A0A0A1E7E7E8EDEDEDEBEBEBEAEAEAEAEAEAEAEAEAEAEBEAEAEBEA
+EAEBEAEBEBEAEBEBEAEAEBEAEAEAEAEAEBEAEAEBEBEBEBEAEBEBEAEAEBEAEAEBEAEAEBEAEAEBEA
+EAEBEAEAEBEBEBEBEBEBEBEBEBEBEBEBEAEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEAEBEBEAEBEBEBEBEBEBEAEBEBEBEBEBEBEBEBECECECEDEEEEE9E9E9A1A1A1
+D5D5D5ECECECF5F5F5F8F8F8F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFBFB
+FCFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD252525B3B3B3FDFDFD
+B5B5B52C2C2CFDFDFDFDFDFD7D7D7DFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFDFEFDFDFEFD
+FDFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFAFAFA
+F4F4F4EAEAEADBDBDBC9C9C9FEFEFEFDFDFDFDFCFDFFFFFFBFBFBFD1D1D1E0E0E0E9E9E9EFEFEF
+F1F1F1F3F3F3F3F3F2F3F3F2F3F3F2F3F3F2F3F3F2F3F3F3121212C6C6C6F3F3F3EFEFEF9C9B9C
+F3F2F3F3F2F3F3F2F3F3F2F3F4F3F4F4F3F4F4F3F4F4F3F4F4F3F4F4F3F4F4F4F3F4F4F3F4F4F3
+F4F4F3F4F4F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F6F2F2F2EAE9EAD3D3D3A09FA0
+E6E7E7ECECECEAEAEAE9EAEAE9EAEAE9EAEAEAEAEAE9EAEAEAEAEAEAEAEAEAEAE9EAEAEAEAEAEA
+EAEAE9EAEAEAEAEAE9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEBEBEAECEDEDE8E8E7A0A1A0D4D5D4EBECEBF4F5F4F7F8F7F8F9F8
+F9FAF9F9FAF9F9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFBFB
+FAFBFBFAFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFC
+FBFBFCFBFBFCFBFBFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFD131313CECECEFDFDFDF9F9F9A3A3A3FDFDFDFDFDFD000000
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFEFEFDFEFEFDFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFE
+FDFDFDFCFDFDFFFFFFBEBEBED0D0D0DFDEDEE8E7E7EEEDEDF0EFEFF2F1F1F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F1F2F28485850B0B0B565656AAABABF0F0F0F2F2F2F2F2F20000006E6E6E292929
+6E6E6EF3F3F3C4C4C43535352E2E2E363636C4C4C4F3F3F3C4C4C43535352E2E2E363636C4C4C4
+F3F3F3F3F3F3383838383838303030030303CFCFCF3A3A3A2A2A2A3E3E3ED3D3D3F3F3F3F3F3F3
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7
+F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7
+F7F7F7F7F7F7F7F7F7F6F6F6F2F2F2E9E9E9D3D3D39F9F9FE5E5E5EBEBEBE9E9E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E9E8E8E8E8E8E9E8E8E9E8E8E9E8E8E9E8E8E9E8
+E8E9E8E8E9E8E8E9E8E8E8E8E8E9E8E8E9E8E8E9E8E8E9E8E8E8E9E9E9E8E9E9E8E8E9E8E8E9E8
+E8E9E8E8E9E8E9E9E8E9E9E8E8E9E8E9E9E8E9E9E8E8E9E8E9E8E9E8E9E8E9E9E8E9E8E9EAEAE9
+EBECECE7E7E7A0A0A0D4D4D4EBEBEBF4F4F4F7F7F7F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFA
+FAFBFAFAFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFD
+8B8B8B0B0B0B5A5A5AB2B2B2FBFBFBFDFDFD4A4A4A000000DFDFDFCCCCCC373737303030383838
+CCCCCCFDFDFD000000797979303030333333CDCDCEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEFCFCFCFCFDFDFFFFFFBEBEBDD0D0D0
+DEDEDEE7E7E7EDEDEDEFEFEFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1D7D7D7
+8B8B8B2020206B6B6BF1F1F1F1F1F1000000AFAFAFDCDCDC010101F2F2F23131319A9A9AF2F2F2
+9A9A9A323232F2F2F23131319A9A9AF2F2F29A9A9A323232F2F2F2F2F2F2F2F2F2EFEFEF565656
+9C9C9C3E3E3EB1B1B1F3F3F3BCBCBC3C3C3CF3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F5F1F1F1
+E8E8E9D2D2D39F9F9FE4E3E3E9EAE9E8E8E8E7E8E7E7E8E8E8E8E7E7E8E7E7E8E7E7E8E8E7E8E8
+E7E7E7E7E8E7E7E8E8E7E8E8E8E8E8E7E8E8E8E8E7E8E8E7E8E8E7E8E8E7E8E8E8E7E8E8E8E8E8
+E8E8E7E7E8E8E8E8E7E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E7E8E8E7E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E9E8EBEBEBE4E4E4A09F9FD4D3D3EBEAEA
+F4F3F3F7F7F7F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FA
+F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDE2E2E2929292212121707070
+FDFDFDFDFDFD000000FDFDFD333333A1A1A1FDFDFDA1A1A1343434FDFDFD0000009F9F9FFDFDFD
+A6A6A6363636FDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFAFAFAF4F4F4EAEAEA
+DBDBDBC9C9C9FEFEFEFCFCFCFCFCFCFFFFFFBDBDBDCFCECEDDDCDCE6E5E5ECEBEBEEEDEDF0EFEF
+EFEFF0EFEFF0EFEFF0EFEFF0EFEFF0F0F0F0525252E1E1E1F0F0F0D2D2D2101010F1F1F1F1F1F1
+000000EBEBEBF1F1F1000000F1F1F1070707DCDCDCF1F1F1DCDCDC080808F1F1F1070707DCDCDC
+F1F1F1DCDCDC080808F1F1F1F1F1F1F2F2F27373738C8C8CF2F2F2090909000000000000000000
+0F0F0FF2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5
+F6F5F5F6F5F5F6F5F5F6F6F6F6F6F6F6F6F6F5F5F5F1F1F1E8E8E8D2D2D29F9F9FE2E2E1E8E9E8
+E7E7E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6
+E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E6E6E6E6E6E6E6E6
+E6E6E6E6E6E6E6E7E6E6E7E6E6E7E6E6E7E6E6E7E6E6E6E6E6E7E6E6E7E6E6E7E6E6E7E6E6E7E6
+E6E7E6E6E7E7E7E8E7E9EAE9E2E2E39F9F9FD3D3D3EAEAEAF3F3F3F6F6F7F7F7F8F8F8F9F8F8F9
+F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FA
+F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFC
+FDFCFCFDFCFCFDFCFC565656EDEDEDFDFDFDDDDDDD111111FDFDFDFDFDFD000000FDFDFD070707
+E7E7E7FDFDFDE7E7E7080808FDFDFD000000E7E7E7FDFDFDF1F1F1080808FDFDFDFDFDFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEFCFDFCFCFCFC
+FFFFFFBCBCBCCDCECEDBDCDCE4E5E5EAEBEBECEDEDEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEEEF3131318E8E8EEFEEEF9C9C9C2D2D2DF0F0F0F0F0F0000000F0F0F0F0F0EF000000F0F0EF
+2E2E2E9A9A9AF0F0EF989898303030F0F0EF2E2E2E9A9A9AF0F0F0989898303030F0F0F0F0F0F0
+9393937A7A7AF1F1F1F1F1F1282828BBBBBBF1F1F1D0D0D0919191F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F5F4F4F5F4F4F5F4F4F5
+F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5
+F6F5F5F5F4F4F1F0F0E7E7E7D1D1D19E9E9ED4D4D4DEDEDEDCDDDCDBDBDBDBDBDBDADADBDADADB
+DADBDBDBDCDBDBDBDBDBDBDBDBDBDBDCDCDBDBDBDBDBDCDBDBDBDBDCDCDBDBDCDBDBDCDBDBDCDB
+DBDCDCDBDCDBDCDCDBDCDCDBDCDCDBDBDCDCDCDCDBDCDCDBDCDCDBDCDCDBDCDCDBDBDCDBDCDCDC
+DBDCDBDCDCDCDCDCDBDCDCDBDCDCDCDBDDDCDCDCDCDCDDDCDCDCDCDCDDDCDCDDDDDFE0DED5D5D5
+9F9F9FD3D3D3E9EAE9F2F3F2F6F6F6F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9
+F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFBFBFAFBFBFAFBFB
+FAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC343434969697
+FCFCFDA5A5A6303030FCFCFDFDFDFD000000FBFBFB313131A3A3A3FDFDFDA1A1A1333333FDFDFD
+000000A0A0A0FDFDFDA8A8A8323232FDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFD
+FAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEFCFCFCFCFCFCFFFFFFBCBCBCCDCECEDBDCDCE4E5E5
+EAEBEBECEDEDEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEEEFCECDCE3838381C1B1C2B2B2B
+BEBEBEF0F0F0F0F0F0000000F0F0F0F0F0EF000000F0F0EFC1C1C03434342D2D2D343434C3C3C2
+F0F0EFC1C1C03434342D2D2D343434C3C3C3F0F0F0F0F0F0080808363636373737373737BEBEBE
+343434303030414141B3B3B3F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F5F4F4F5F4F4F5F4F4F5F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F5F4F4F1F0F0E7E7E7D1D1D1
+9E9E9ED2D3D2DDDEDDDBDCDCDBDBDBDBDBDBDADADBDADADBDADADBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDCDBDBDCDBDBDCDBDBDBDBDBDCDBDCDCDCDEDFDED4D4D49F9F9FD3D3D3E9EAE9F2F3F2F6F6F6
+F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9
+F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCD9D9D93C3C3C1D1D1D2E2E2EC7C7C8FCFCFDFDFDFD
+383838DBDBDBCBCBCB373737303030373737CDCDCDFDFDFD0000006969692F2F2F313131CACACA
+FDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9
+FEFEFEFCFCFCFCFCFDFFFFFFBBBBBBCDCDCDDBDBDBE4E4E4EAEAEAECECECEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEEEEEFEEEEEFEEEEEFEEEEEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F3F3F3EFEFEFE7E7E7D1D1D19E9E9ED0D1D0DDDDDCDBDCDCDADBDB
+DADBDBD9DAD9D9DADADADAD9DADADADADADADADADADADADAD9DADADBDADADADADADBDADADBDADA
+DBDADADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DCDCDCDEDEDED2D3D39F9F9FD3D3D3E9E9E9F2F2F2F5F6F5F6F7F6F7F8F7F7F8F7F7F8F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFB
+FAFBFBFAFBFBFAFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFD000000FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEFCFCFCFCFCFDFFFFFFBABBBB
+CCCBCCDAD9DAE3E2E3E9E8E9EBEAEBEDECEDECEDEDECEDEDECEDEDECEDEDECEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F3F2F2F3F2F2F3F2F2
+F3F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F4F4F4F4F4F4F4F4F4F3F3F3
+EFEFEFE6E7E7D0D1D19E9E9ED0D0D0DCDCDBDBDBDBD9DADAD8D9D9D8DAD8D9DAD9D9D9D9D9D9D9
+D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9DAD9D9D9D9D9DAD9D9DAD9D9DAD9
+D9D9D9DADAD9DADAD9DAD9D9DAD9D9DADAD9DADAD9DBDBDADBDBDADADBDADBDBDBDADBDADADBDA
+DADBDADADBDADADBDBDADBDBDADBDBDADBDADADBDBDADBDADBDCDCDDDEDED0D1D19F9F9FD3D3D3
+E9E9E9F2F2F2F5F5F5F6F6F6F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFB
+FAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD000000FDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFEFDFEFEFDFEFEFDFEFEFDFEFDFDFDFAFAFAF4F4F4
+EAEAEADBDBDBC9C9C9FEFEFEFCFCFCFCFCFCFFFFFFBABABACBCBCBD9D9D9E2E2E2E8E8E8EAEAEA
+ECECECECECECECECECECECECECECECECECECECEDEDECEDEDECEDEDECEDEDECEDEDEDECECEDECEC
+EDECECEDECECEDECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1
+F1F2F1F1F2F1F1F2F1F1F2F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F2F2F2EEEEEEE5E5E5D0D0D09D9D9DCDCECE
+DCDCDBDBDBDAD9DADAD8D9D8D8D9D8D8D9D8D8D9D8D8D9D8D9D8D8D8D9D9D9D9D8D9D9D9D9D9D8
+D9D9D9D9D9D8D9D9D8D8D9D8D9D9D9D8D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D8D9D9D9D9D9
+D8D9D8D8DAD9D9DAD9D9D9D8D9D9D8D9D9D9D8D9D8D9DADADADADADADBDADADBDADADADADADBDA
+DADBDADADADADADADADBDBDBDDDEDED0D0D09F9F9FD2D2D2E8E8E8F1F1F1F4F5F4F5F6F5F6F7F6
+F6F7F6F6F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8
+F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F9F9F8F9F9F8F9F9F8F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAF9FAFAF9FAFA
+F9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFDFDFCFDFD
+FCFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFDFDF4F4F4FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEFCFCFC
+FCFCFCFFFFFFB9B9B9CACACAD7D8D8E0E1E1E6E7E7E8E9E9EAEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEBECECEB
+ECECEBECECEBECECEBECECEBECECECECECECECECECECECECECECECEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2
+F1F1F2F1F1F2F1F1F2F1F1F2F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3
+F3F3F3F3F3F3F2F2F2EEEEEEE5E5E5D0D0D09D9D9DCBCCCCDBDBDADADAD9D8D9D9D7D8D7D7D8D7
+D7D8D7D7D8D7D8D8D7D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8
+D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D9D8D8D8D8D8D8D8D8D9D8D8D9D8D8D9D8D8D9D8D8D9D8
+D8D9D8D8D9D8D9D8D8D9D8D8D9D9D8D9D9D8D9D9D8D8DAD9D8DAD9D9D9D9D9D9D9DADBDADCDDDD
+CECFCE9F9F9FD2D2D2E8E8E8F1F1F1F4F4F4F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F8F8F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9FAFAF9
+FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEFCFCFCFCFCFCFFFFFFB9B9B9CACACAD7D8D8
+E0E1E1E6E7E7E8E9E9EAEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECEBECECEBECECEBECECEBECECEBECECEBECECEC
+ECECECECECECECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F2F2F2EEEEEEE5E5E5
+D0D0D09D9D9DCBCBCBDADBDAD9D9D9D8D8D8D7D8D7D7D8D7D7D8D7D7D8D7D7D8D7D7D8D7D7D8D7
+D7D8D7D7D8D7D7D8D7D7D8D7D8D8D7D8D8D8D7D7D7D8D8D7D8D8D7D7D8D7D8D8D7D7D8D8D8D8D8
+D7D8D7D7D8D7D8D8D7D7D8D8D8D8D8D8D8D8D8D8D7D7D8D8D7D9D8D7D8D7D9D8D8D8D8D7D9D8D7
+D9D8D7D9D8D8D8D9D9D8D9D9D9D9D8D9D9D8D9DBDADCDCDCCDCDCD9F9F9FD2D2D2E8E8E8F1F1F1
+F4F4F4F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F7
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9
+F8F8F9F8F8F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFC
+FBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFAFAFAF4F4F4EAEAEADBDBDB
+C9C9C9FEFEFEFCFCFCFCFCFCFFFFFFB8B8B8C9CACAD6D7D7DFE0E0E5E6E6E7E8E8E9EAEAEAE9EA
+EAE9EAEAE9EAEAE9EAEAE9EAEBEBEAEBEBEAEBEBEAEBEBEAEBEBEAEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECEBECECEBECECEBECECEBECECEBECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECEDECEDEDECEDEDECEDEDECED
+EDECEDEDECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDECEDEDECEDEDECEDEDECEDEDECEDEDEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F1F0F0F1F0F0F1F0F0F1F0F0F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1
+F2F1F1F2F1F1F2F1F1F2F1F1F2F1F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F1F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F3F2F2F3F2F2F3F1F1F2EDEDEEE4E4E4CFCFCF9E9E9ECACBC9D9DAD9D8D8D8
+D7D7D7D6D7D6D6D7D6D6D7D6D6D7D6D6D7D6D6D7D6D6D7D6D6D7D6D6D7D6D6D7D6D6D7D6D7D7D6
+D7D7D7D6D7D7D7D7D6D7D7D6D7D7D6D7D7D6D6D7D7D6D7D7D6D7D6D7D7D6D7D7D7D7D7D7D7D7D7
+D7D7D7D7D7D7D6D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D6D7D7D6D7D7D7D7D7D7D7D7D7D8D8D7
+D8D8D7D8DAD9DCDBDBCBCBCB9F9E9FD2D1D2E8E7E8F1F0F1F4F4F4F5F5F5F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEFCFCFCFCFCFCFFFFFF
+B7B7B7C9C9C9D6D6D6DFDFDFE5E5E5E7E7E7E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBECECECECECECECECECECECECECECECECECECECECEBECECEBECECEB
+ECECEBECECEBECECECECECECECECECECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F1F0F1F1F0F1F1F0F1F1F0F1F1F0F1F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F1F1F1F1F1F1F1F1F1F1
+F0F0F0ECECECE4E4E4CFCFCF9E9E9EC9C9C8D9D9D9D8D8D7D7D7D7D5D6D5D6D6D6D6D6D6D6D7D6
+D6D6D6D6D6D5D6D6D6D5D7D5D5D6D6D5D6D5D5D6D6D6D6D6D6D7D6D5D6D6D6D7D6D6D6D6D6D7D5
+D6D6D5D6D6D6D5D6D6D6D7D6D6D6D6D6D6D6D6D7D6D6D6D6D6D7D6D6D7D6D6D7D6D6D6D6D6D7D6
+D6D7D7D6D7D6D6D7D6D7D7D6D7D7D6D6D7D6D6D7D6D6D7D6D8D8D7D8D9D8DADBDACBCBCB9E9E9E
+D1D1D1E7E7E7F0F0F0F3F3F3F4F4F4F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F7F7F6F7F7F6F7F7F6F7F7F6F7F7F6F6F7F6F6
+F7F6F6F7F6F6F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F9F9F8F9
+F9F8F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+FAFAF9FAFAF9FAFAF9FAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFDFCFDFDFCFDFDFCFD
+FDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFAFAFA
+F4F4F4EAEAEADBDBDBC9C9C9FEFEFEFCFCFCFCFCFCFFFFFFB7B7B7C8C8C8D5D5D5DEDEDEE4E4E4
+E6E6E6E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECEBECECEBECECEBEC
+ECEBECECEBECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F1F0F0F1F0F0F1F0F0F1F0F0F1F0F1F1F1F1F1F1F1F1F1F0F0F0ECECECE4E4E4CFCFCF9D9D9D
+C7C7C7D9D9D9D7D7D7D6D6D6D5D5D5D5D5D5D5D6D5D5D6D5D5D5D5D5D6D5D5D6D5D5D6D5D5D5D5
+D5D5D5D5D6D5D5D6D5D5D6D5D5D6D5D5D6D5D5D6D5D5D6D5D5D6D5D5D5D5D5D5D5D5D6D5D5D5D5
+D5D6D5D5D6D5D5D6D5D5D6D5D5D6D5D5D6D5D5D6D5D5D6D5D5D6D6D5D6D5D5D6D5D6D6D5D6D6D5
+D6D6D5D5D6D5D5D6D5D7D7D6D7D8D7D9DAD9C9CAC99F9F9ED2D2D1E8E8E7F0F0EFF4F4F4F4F4F4
+F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7
+F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8
+F9F8F8F9F8F8F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFE
+FCFCFCFCFCFCFFFFFFB6B6B5C7C7C7D4D4D4DDDDDDE3E3E3E5E5E5E7E7E7E7E7E7E7E7E7E7E7E7
+E7E7E7E7E7E7E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEDEDEEEDEDEEED
+EDEEEDEDEEEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEFEEEEEFEEEEEFEEEEEFEEEEEFEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFF0EFEFF0EFEF
+F0EFEFF0EFEFF0EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0EFEFEFEBEBEBE3E3E3CECECE9D9D9DC6C6C6D9D9D8D7D7D7D6D6D6D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D6D5D5D5D5D5D5D5D5D5D5D5D5D5D5D6D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D6D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D6D5D5D6D5D5D5D5
+D5D5D5D5D6D5D5D6D5D5D5D5D5D5D5D5D6D5D5D6D5D5D6D5D5D5D5D5D5D5D5D5D5D6D7D6D7D7D7
+D9DAD9C7C8C79F9F9FD1D1D1E7E7E7EFEFEFF3F4F3F3F4F3F4F5F4F4F5F4F4F5F4F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6
+F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7
+F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFBFAFB
+FBFAFBFBFAFBFBFAFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFCFDFAF9FAF4F3F4EAE9EADBDADBC9C9C9FEFEFEFCFBFCFCFCFCFFFFFFB5B4B4C6C5C6
+D4D3D4DDDCDDE2E1E2E4E3E4E6E5E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E7E7E7E7E7E7E7E7E7
+E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EAEAE9EAEAE9EAEAE9EAEAE9EAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEEEEEFEEEEEFEEEEEFEEEEEFEEEEEFEEEEEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFF0EFEFF0EFEFF0EFEFF0EFEFF0EFEFF0F0F0F0F0F0F0F0F0EFEFEFEBEBEB
+E3E3E3CFCFCF9D9D9DC4C4C4D9D9D8D7D7D7D6D6D6D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D6D5D5D5D5D5D5D5D5D5D5D5D5D5D5D6D5D5D5D5D5D5D5D5D5D5D5D5D5D5D6D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D6D5D5D6D5D5D5D5D5D5D5D5D6D5D5D6D5D5D5D5D5D5D5
+D5D6D5D5D6D5D5D6D5D5D5D5D5D5D5D5D5D5D6D7D6D7D7D7D9DAD9C6C6C69F9F9FD1D1D1E7E7E7
+EFEFEFF3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F8F8F7F8F8F7F8F8F7
+F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAF9FAFAF9FAFAF9FAFA
+F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFCFBFBFCFB
+FBFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCF9F9F9F3F3F3E9E9E9
+DADADAC9C9C9FEFEFEFCFBFCFBFCFBFFFFFFB5B4B4C6C5C6D3D2D3DCDBDCE1E0E1E4E3E4E5E4E5
+E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6
+E6E6E6E6E6E6E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9EAEAE9EAEAE9EAEAE9EAEAE9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EFEEEEEFEEEEEFEEEEEFEEEEEFEEEEEFEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFF0EFEF
+F0EFEFF0EFEFF0EFEFF0F0F0F0F0F0F0F0F0EFEFEFECECECE4E4E4D1D1D1A3A3A3B6B6B6D6D6D6
+D6D7D6D5D5D5D4D4D4D4D5D4D4D5D3D4D5D4D4D5D4D4D5D4D4D5D4D4D5D3D4D5D4D4D4D4D4D4D4
+D4D5D4D4D5D4D4D5D4D4D5D4D4D5D4D4D5D4D4D5D4D4D5D4D4D5D4D4D5D4D4D5D4D5D5D4D4D5D4
+D5D5D4D4D5D5D4D5D4D4D5D4D4D5D4D4D5D4D4D5D4D5D5D4D5D5D5D4D5D5D4D5D4D5D5D4D5D5D5
+D5D6D6D6D6D5D7D8D7D7D8D6B8B8B8A6A6A6D4D4D4E8E8E8F0F0F0F3F3F3F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAF9FAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFBFBFBF8F8F8F2F2F2E9E9E9DADADAC8C8C8FEFEFEFCFBFCFBFCFB
+FFFFFFB4B4B4C3C4C3D1D2D1D9DAD9DEDFDEE1E2E1E2E3E2E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3
+E3E4E4E3E4E4E3E4E4E3E4E4E3E4E4E4E3E4E4E3E4E4E3E4E4E3E4E4E3E4E6E6E6E6E6E6E6E6E6
+E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6
+E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E8E7E8E8
+E7E8E8E7E8E8E7E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E8E9E9E8E9E9E8E9E9E8E9E9E8E9E9E8E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEE
+EEEEEEEDEDEDEAEAEAE4E4E4D3D3D3ADADAD979897CECFCED5D7D5D3D5D3D3D4D3D3D5D3D2D4D3
+D3D3D3D3D3D3D3D3D2D3D3D3D3D3D2D3D3D3D3D4D3D2D3D2D3D3D3D3D4D3D3D3D3D3D4D3D3D3D2
+D2D4D3D3D4D3D2D4D3D3D4D2D3D4D3D3D3D3D3D3D2D3D4D3D3D4D3D4D4D4D4D5D4D4D5D4D4D5D4
+D4D5D4D4D4D4D4D5D4D4D5D4D4D5D4D4D5D4D4D5D4D5D5D4D4D5D4D5D6D5D6D7D6D0D1D09A9B9B
+B1B0B1D8D7D8E9E8E9EFEEEFF1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F5F4F4F5F4F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9FAFAF9FAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFA
+F7F7F7F2F2F2E8E8E8D9D9D9C8C8C8FEFEFEFCFBFCFCFBFBFFFFFFB1B2B2C2C2C2CECECED7D7D7
+DBDBDBDEDEDEDFDFDFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0E0DFE0E0DFE0E0DFE0E0DF
+E0DFE0E0DFE0E0DFE0E0DFE0E0DFE0E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E1E2E2E1
+E2E2E1E2E2E1E2E2E1E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3
+E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4
+E4E4E4E4E4E4E4E4E4E5E4E5E5E4E5E5E4E5E5E4E5E5E4E5E5E4E4E5E4E4E5E4E4E5E4E4E5E4E4
+E5E4E4E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6
+E6E6E6E6E6E6E6E6E6E7E8E7E7E8E7E7E8E7E7E8E7E7E8E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7
+E7E7E7E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEBEAEAEBEAEAEBEAEAEAE9E9E8E7E7E3E3E3D7D7D7
+BBBBBB8D8D8DB9BAB9D3D4D3D4D5D4D3D4D3D3D3D3D2D3D3D2D3D2D2D3D2D3D3D3D2D3D2D3D3D3
+D3D3D3D3D3D2D2D3D2D3D3D2D3D3D2D2D3D3D2D3D2D3D4D3D3D3D3D2D4D3D2D3D3D2D3D2D2D4D3
+D2D3D2D3D4D3D3D4D3D2D4D3D3D4D3D2D3D3D3D4D2D3D3D2D2D4D2D3D4D3D2D4D3D3D3D3D3D4D3
+D3D3D3D3D4D2D4D5D4D4D5D4D5D5D5D4D4D4BBBBBB8F8F8FBFBFBFDBDBDBE7E7E7ECECECEEEEEE
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F1F1F0F1F1F0F1F1F0F1F1F0F1F1F0F1F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1
+F1F2F1F1F2F1F1F2F1F1F2F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F3F2F3F3F2F3F3F2F3F3F2F3F3F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4
+F3F3F4F3F3F4F3F3F4F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5
+F6F6F5F6F6F5F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F4F4F4EFEFEFE5E5E5D7D7D7C6C6C6
+FFFFFFFBFCFBFBFCFCFFFFFFADADADBDBDBDC9C9C9D1D1D1D6D6D6D8D8D8D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADA
+DBDBDCDBDBDCDBDBDCDBDBDCDBDBDCDBDBDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDDDDDDDDDDDD
+DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
+DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDE
+DEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDFDFDFDFDFDFDFDFDFDFDFDF
+DFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0
+E0E0E0E0E0E0E0E0E0E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1
+E1E1E1E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E3E2E3E3E2E3E3E2E3E3E2E3E3E2E3E2E2E2E2E2E2
+E2E2E2E2E2E2E2E2E2E2E2E2E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3
+E3E3E3E4E4E4E4E4E4E4E4E4E3E3E3E2E2E2DFDFE0D7D7D8C7C7C8A6A6A7858686B5B6B6CBCBCB
+D1D3D1D4D4D3D4D4D3D4D4D4D4D4D4D4D4D3D3D4D4D4D4D3D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D5D4D4D5D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D5D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D5D4D4D4D4D2D4D3CCCDCD
+B7B8B7888988AAAAAACBCBCCDBDBDCE3E3E4E6E6E7E8E8E8E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEED
+EDEEEDEDEEEDEDEEEDEDEEEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F1F1F1EFEFEFE9E9E9E0E0E0D3D3D3C3C3C3FFFFFFFBFCFCFBFCFCFFFFFFA8A8A7
+B5B5B5C0C1C1C7C8C8CBCCCCCECFCFCFD0D0D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1
+D1D1D1D1D1D1D1D1D1D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2
+D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3
+D3D3D3D3D3D3D3D3D3D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D4D5D5D4D5D5D4D5D5D4D5D5D6D6D6D6D6D6D6D6D6D6D6D6
+D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D7D7D7D7D7D7
+D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D8D9D8D8D9D8D8D9D8D8D9D8
+D8D9D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9
+D9DAD9D9DAD9D9DAD9D9DAD9DADADADADADADADADADADADADADADADADADADADADADADADADADADA
+D9D9D9D8D8D8D4D4D4CBCBCBBBBBBBA0A0A08383838B8C8BAFB1AFB5B6B5B6B6B6B6B6B5B6B6B5
+B6B6B5B5B6B6B6B6B6B6B6B5B6B6B5B6B6B5B6B6B6B6B6B5B5B6B6B6B6B5B5B6B6B6B6B5B6B6B6
+B6B6B6B5B6B6B6B6B6B6B6B5B6B6B5B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B7B7B6A8A8A88B8C8B848484A3A3A3BEBEBECFCFCFD8D8D8
+DCDCDCDEDEDEDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0
+E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0
+E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2
+E1E2E2E1E2E2E1E2E2E1E2E2E1E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2
+E2E2E2E2E2E2E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E4E4E4
+E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E5E5E5E5E5E5E5E5E5
+E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E6E6E5E6E6E5E6E6E5E6E6E5E6E6E5E6E6
+E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7
+E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E8E8E8E5E5E5E1E1E1
+D8D8D8CCCCCCBDBDBDFFFFFFFBFCFCFBFCFCFFFFFF9F9F9FACACACB5B5B5BCBCBCBFBFBFC1C1C1
+C2C2C2C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3
+C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C4C4C4C4C4C4C4C4C4C4C4C4
+C4C4C4C3C4C4C3C4C4C3C4C4C3C4C4C3C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C5C5C5C5C5C5
+C5C5C5C5C5C5C5C5C5C5C5C5C5C4C5C5C4C5C5C4C5C5C4C5C5C4C5C6C5C6C6C5C6C6C5C6C6C5C6
+C6C5C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7
+C7C7C7C7C7C7C7C7C7C7C7C7C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9CACACA
+CACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACA
+CACACACACACACACACACACACACACACACACACACACACACBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCC
+CBCBCCCBCBCCCBCBCCCBCBCCCCCCCCCCCCCCCCCCCCCCCCCCCBCBCBCBCACBC9C8C9C5C4C5BFBEBF
+B3B2B3A4A3A4939393888888858585848484838383848484848484848484848484848484848484
+848484848484848484848484848484848484848484848484848484848484848484848484848484
+848484848484858585858585858585858585858585858585858585858585858585858585868686
+8888888C8C8C969696A6A6A6B5B5B5C1C1C1C8C8C8CCCCCCCECECECFCFCFD0D0D0D0D0D0D0D0D0
+D0D0D0D0D0D0D1D0D0D1D0D0D1D0D0D1D0D0D1D0D0D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1
+D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2
+D2D2D2D2D2D2D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3
+D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6
+D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6
+D6D6D6D6D6D6D6D6D7D6D6D7D6D6D7D6D6D7D6D6D7D6D6D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7
+D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8
+D8D8D8D8D8D8D8D8D8D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+DADADADADADADADADADADADADADADAD9D9D9D7D7D7D3D3D3CCCCCCC1C1C1B4B4B4FFFFFFFCFBFB
+FBFCFCFEFEFEFDFDFDFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFAFAFAF6F6F6F0F0F0E9E9E9E1E1E1DDDDDDDADADA
+D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DADADADDDDDDE2E2E2E9E9E9F0F0F0
+F6F6F6FAFAFAFCFCFCFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFBFBFBFCFBFCFBFCFBFAFBFAFAFAF9FAF9
+F9F8F8F7F8F7F7F7F8F8F7F7F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F6F7F7F6F6F6F6
+F6F6F7F6F7F7F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F7F6F6F6F6F6F7F7F7F7F7F7F6F6F7F7F7F6
+F7F6F7F6F6F6F7F7F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F7F7F7F6F6F7F7F7
+F7F7F7F8F8F7F8F9F8F9F9FAFAFBFBFBFBFBFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFCFCFCFCFBFC
+FBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFBFCFBFCFCFBFCFBFBFBFBFCFBFCFBFB
+FBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFBFBFBFCFBFCFBFCFCFBFBFBFBFBFBFC
+FBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFCFCFCFBFBFCFCFCFBFCFBFC
+FBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFB
+FCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFCFCFCFCFBFCFBFCFB
+FBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFBFCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFB
+FAFAFBFAF9F9F8F8F9F6F7F6F3F3F3F1F1F1EFF0EFEEEEEFEDEEEDEEEEEDEDEDEDEDEDEEEDEEEE
+EDEDEDEDEDEDEEEDEDEDEDEDEDEDEEEEEDEDEDEDEDEEEEEEEEEEEEEDEDEEEEEEEDEEEDEEEDEDED
+EEEEEDEEEEEDEDEEEDEDEDEDEDEDEDEDEDEDEEEEEDEDEDEDEDEEEEEEEDEDEDEDEDEDEDEDEEEEED
+EDEEEDEDEDEEEDEEEEEFEFEFEFF0EFF1F1F2F3F3F3F7F6F6F8F8F8FAFAFAFBFAFBFBFCFBFBFCFC
+FCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFBFCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFC
+FCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFBFBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFB
+FCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFB
+FBFBFCFBFCFCFCFCFCFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFB
+FBFCFBFBFCFCFCFBFCFCFCFBFBFCFBFCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFB
+FBFBFCFBFCFBFBFBFBFBFBFBFBFCFBFBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFB
+FBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFC
+FBFCFCFCFCFCFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFB
+FBFCFCFCFBFCFCFCFBFBFCFBFBFAFBFAF9FAF8F8F8F6F7F6F4F3F3F1F2F1EFEFF0EFEEEEEEEEEF
+EDEEEDEDEDEDEDEDEDEDEEEDEDEDEEEDEEEDEEEEEDEDEDEDEDEDEEEDEEEEEDEDEDEDEDEDEEEDED
+EDEDEDEDEDEEEEEDEDEDEDEDEEEEEEEEEEEEEDEDEEEEEEEDEEEDEEEDEDEDEEEEEDEEEEEDEDEEED
+EDEDEDEDEDEDEDEDEDEEEEEDEDEDEDEDEEEEEFEEEEEEEEEEEFEFEFF2F2F1F3F4F3F6F6F7F8F9F9
+FAFAFAFAFBFAFBFBFCFBFBFBFCFBFBFBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFC
+FCFBFCFCFCFBFBFCFBFCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFB
+FBFBFBFBFBFBFBFCFBFBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFB
+FBFBFCFCFBFBFBFBFBFCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFB
+FBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFC
+FBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFC
+FCFCFBFBFCFBFCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFAFAFAFAFBF9FAF9F8F8F8
+F7F7F7F7F8F7F6F6F7F6F7F6F7F7F6F6F6F6F6F6F7F6F7F7F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7
+F7F6F6F6F6F6F7F7F7F7F7F7F6F6F7F7F7F6F7F6F7F6F6F6F7F7F6F7F7F6F6F7F6F6F6F6F6F6F6
+F6F6F6F7F7F6F6F6F6F6F7F7F7F6F6F6F6F6F6F6F6F7F7F6F6F7F6F6F6F7F6F7F7F7F7F7F7F8F7
+F7F7F8F8F8F8FAF9F9FAFAFAFBFBFBFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFB
+FBFCFBFCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFB
+FBFCFBFBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFB
+FBFBFBFCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFB
+FCFCFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFC
+FBFBFBFCFBFBFBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFB
+FCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFB
+FBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFB
+FCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFB
+FBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFCFBFBFB
+FCFBFBFBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFAFBFAFDFDFC
+FBFBFBF7F7F7F1F1F1EAEAEAE3E3E3DFDFDFDBDBDBDADADADADADADADADADADADADADADADADADA
+DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADA
+DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADA
+DADADADADADADBDBDBDFDFDFE3E3E3EAEAEAF1F1F1F7F7F7FBFBFBFDFDFDFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFCF9FAF9FAFAFA9898989A9A9A9696968C8C8C808080
+797979767676757575747474747474747474747474747474747474747474747474747474747474
+747474747474747474747474747474747474747474747474747474747474747474747474747474
+7474747474747474747474747474747474747474747474747474747575757676767A7A7A838383
+8F8F8F9D9D9DA7A7A7ADADADB1B1B1B2B2B2B3B3B3B4B4B4B4B4B4B4B4B4B4B5B4B4B5B4B4B5B4
+B4B5B4B4B5B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B4B5B5B4B5B5B4B5B5
+B4B5B5B4B5B5B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B4B5B4B4B5B4B4B5B4
+B4B5B4B4B5B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5
+B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B4B5B4B4B5B4B4B5
+B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5
+B4B4B5B4B4B5B4B4B5B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B5B4B5B5B4B5
+B5B4B5B5B4B5B5B4B5B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4
+B5B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B5B4B4B5B4B4
+B5B4B4B5B4B4B5B4B4B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5
+B4B5B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B5B5B4B5B5B4
+B5B5B4B5B5B4B5B5B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4
+B5B4B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B5B4B5B5B4B5
+B5B4B5B5B4B5B5B4B5B5B4B5B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B5B5B4B5B5B4B5B5B4B5
+B5B4B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B5B5B5B3B3B3B1B1B1ADADADA7A7A79F9E9FFFFEFF
+FBFBFCF8F8F84848482C2C2C2C2C2C282828BDBDBDE5E5E5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F3F3F3E6E6E6BEBEBE919191A9A9A9B8B8B8C0C0C0
+C4C4C4C6C6C6C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7
+C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7
+C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C7C8C7C7C8C7C7C8
+C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7
+C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C7C7C7C7C7C7C7
+C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7
+C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C8C7C7C8
+C7C7C8C7C7C8C7C7C8C7C8C8C7C8C8C7C8C8C7C8C8C7C8C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8
+C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C7C7C7C6C6C6C2C2C2BDBDBDB4B4B4A9A9A9FEFEFEFBFBFBF6F6F64646462D2D2D292929
+BBBBBBF6F6F6F6F6F6F5F5F5F5F5F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F6
+F6F6F6F6F6F6F6F6F6F7F7F7D7D7D79F9F9FBEBEBECDCDCDD5D5D5D8D8D8D9D9D9DADADADADADA
+DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADA
+DADADADADADADADADADBDADADBDADADBDADADBDADADBDADADADADADADADADADADADADADADADADA
+DADBDADADBDADADBDADADBDADADBDADADADBDADADBDADADBDADADBDADADBDADADBDADADBDADADB
+DADADBDADADBDADADBDADADADADADADADADADADADADADADADADADADADADADADADADADADADADADA
+DADADBDADADBDADADBDADADBDADADBDADADADADADADADADADADADADADADADADADADADADADADADA
+DADADADADADADADADADADBDADADBDADADBDADADBDADADBDADADADADADADADADADADADADADADADA
+DADADADADADADADADADADADADADADADADADADADADBDADADBDADADBDADADBDADADBDADBDBDADBDB
+DADBDBDADBDBDADBDBDADADBDADADBDADADBDADADBDADADBDADADADADADADADADADADADADADADA
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADADAD8D8D8D4D4D4CCCCCC
+C2C2C2B4B4B4FEFEFEFBFBFBF3F3F34444442B2B2B909090EDEDEDF5F5F5F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F7F7F7
+C6C6C6B9B9B9D4D4D4E0E0E0E5E5E5E7E7E7E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E9E8E8E9E8E8E9E8E8E9E8E8E9E8E8E9E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EAEAE9EAEAE9EAEAE9EAEAE9EAEAE9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9E9EAE9E9EAE9E9EAE9E9
+EAE9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9E9EAE9E9EAE9E9EAE9E9EAE9EAEAE9EAEAE9
+EAEAE9EAEAE9EAEAE9EAEAE9E9E9EAE9E9EAE9E9EAE9E9EAE9E9EAE9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAE9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E8E8E8E6E6E6E1E1E1D9D9D9CCCCCCBDBDBDFEFEFEFBFBFBF1F1F1
+414141292929CACACAECECECF3F3F3F3F3F3F3F3F3F3F3F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F2F2F2F2F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F5F5F5E2E2E2AEAEAED6D6D6E7E7E7EDEDED
+F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3F2F2
+F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F3F2F2F3F2F2F3F2
+F2F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3F2F2F2F2F3F2F2F3
+F2F2F3F2F2F3F2F2F3F2F3F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3F2F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3
+F4F3F3F4F3F4F4F3F4F4F3F4F4F3F4F4F3F4F4F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4
+F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F2F2F2
+F0F0F0EAEAEAE1E1E1D4D4D4C3C3C3FEFEFEFBFBFBEFEFEF414141262626E0E0E0EAEAEBF2F2F2
+F2F2F2F2F2F2F2F2F2F2F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F3F3F3F4F4F4EFEFEFA6A6A6D6D6D6EAEAEAF2F2F2F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7
+F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7
+F7F8F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8F9F9F8F9F9F8F9F9F8
+F9F9F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAF9FAFAF9FAF9FAFAF9FAFAF9FAFAF9FAFAF9FAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F5F5F5F0F0F0E6E6E6D8D8D8C6C6C6
+FEFEFEFBFBFBEEEEEE404040242424E5E5E5E9EAE9F0F0F1F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F3F3F3F2F2F2A3A3A3
+D5D5D5ECECECF4F4F4F8F8F8F8F8F8F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFA
+FBFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFCFBFCFCFBFCFCFBFCFCFB
+FCFCFBFCFBFBFCFBFBFCFBFBFCFBFBFCFBFBFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFC
+FDFCFCFDFCFCFDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFE
+FDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFBFBFBF8F8F8F2F2F2E9E9E9DADADAC8C8C8FEFEFEFBFBFBEEEEEE404040242424
+E5E5E5E8E9E8F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F2F2F2F2F2F2A3A3A3D5D5D5ECECECF4F4F4F8F8F8F8F8F8
+F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFAFB
+FAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFC
+FCFBFCFCFBFCFCFBFCFCFBFCFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFBFBFCFBFBFCFBFBFCFBFB
+FCFBFBFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFC
+FDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFDFDFCFDFDFCFD
+FDFCFDFDFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFBFBFBF8F8F8F2F2F2
+E9E9E9DADADAC8C8C8FEFEFEFBFBFBEEEEED404040242424E4E4E3E7E7E7EFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFEFEF
+EFF0EFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0EFEFEFEFF0EFEFEFF0EFEFEFEFF0EFEFEFEFEFEFF0
+EFEFEFF0F0EFF0F0F0EFEFEFEFF0EFF0EFF0EFF0F0F0EFEFF0F0EFF0F0F0F0F0EFF0F0F0F1F1F1
+F2F2F2F1F1F1A2A2A2D5D5D5ECECECF4F4F4F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFBFBFAFBFBFAFBFBFAFBFBFA
+FBFBFAFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFC
+FCFBFCFCFBFCFCFBFCFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFDFCFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCF9F9F9F3F3F3EAEAEADBDBDBC8C8C8FEFEFEFBFBFB
+EDEDEC3F3F3F242424E2E2E2E6E6E6EEEEEEEEEEEEEDEEEEEEEEEDEEEEEEEEEEEEEEEEEEEEEFEE
+EEEFEEEEEEEEEEEEEEEEEFEEEEEFEEEEEEEEEEEFEEEEEFEEEEEFEEEEEFEEEEEEEEEEEEEEEEEEEE
+EEEFEFEEEFEEEEEFEFEEEEEFEEEFEEEEEFEEEEEEEFEEEEEFEFEFEEEFEFEEEFEFEFEFEFEFEEEFEE
+EFEFEFEFEFEFEFEFEFEFEFEEEFEFEFEFEFEEEFEFEFEFEFEFF1F1F1EFEFEF9F9F9FD3D3D3EAEAEA
+F3F3F3F6F6F6F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9
+F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFBFAFA
+FBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFBFAFBFBFAFBFBFAFBFBFAFBFAFAFB
+FAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFBFBFCFBFBFCFB
+FBFCFBFBFCFBFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFDFDFDFCFDFDFCFDFDFC
+FDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFEFEFDFEFEFDFEFEFDFEFE
+FEFEFDFEFEFDFEFEFDFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEFBFBFBEDEDED3F3F3F242424E0E0E0E5E5E5
+EDEDEDEDEDEDECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEDEDEEEDEEEEED
+EDEDEDEDEEEDEEEEEEF0F0F0EDEDED9F9F9FD3D3D3E9E9E9F2F2F2F5F5F5F6F6F6F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7
+F7F8F7F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F9F8F8F9F8F8F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAFAF9FAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFAFAFBFAFAFB
+FAFAFBFAFAFBFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFB
+FCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDB
+C9C9C9FEFEFEFAFBFBEDEDED3F3F3F242424DEDEDEE3E3E3ECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECEDECECEDECECEDECECECECECEDECEDEDEDEEEFEFEBEBEB
+9F9F9FD2D2D2E8E8E8F1F1F1F4F4F4F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9FAF9F9FAF9F9FAF9F9
+FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFDFD
+FCFDFDFCFDFDFCFDFDFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFEFDFEFEFDFEFEFDFEFEFDFE
+FEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEFAFBFBECEDED3F3F3F
+242424DCDCDCE2E2E2ECECECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBECECECECECECECECEEEEEEEBEBEB9E9E9ED1D1D1E7E7E7F0F0F0F3F3F3
+F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6
+F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8
+F8F8F8A2A2A2000000BEBEBEF8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9
+FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFBFB
+FCFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFD0000002222222222221F1F1F262626B6B6B6FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFD000000FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFDFEFDFDFEFD
+FDFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFAFAFA
+F4F4F4EAEAEADBDBDBC9C9C9FEFEFEFBFBFAECEDED3F3F3F242424DADADAE1E1E1EAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEBEBEBEBEB
+ECECECECEDEDE9E9E99E9E9ED1D1D1E7E7E7F0F0F0F3F3F3F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9
+F8F8F9F8F8F9F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F8F8F85050503535356E6E6EF8F8F8
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F97C7B7BFAF9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFC
+FDFCFCFDFCFCFDFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD000000FDFDFDFDFDFDFDFDFD
+B6B6B6212121FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDE4E4E4FDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFEFEFE7E7E7EFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFE
+FBFBFAECEDEC3F3F3F232323D8D9D9E0E0E0EAEAE9E8E9E9E8E9E9E8E9E9E9E9E9E8E9E9E9E9E9
+E9E9E9E9E9E8E9EAE9E9E9E9E9E9E8E9EAE9E9E9E8E9EAE9E9EAE9E9EAE9E9EAE9E9E9E9E9E9E9
+E9EAE9E9EAE9E9EAE9E9EAE9E9E9EAE9E9E9EAEAE9E9EAE9E9EAE9E9E9E9E9E9E9EAE9E9E9EAE9
+E9E9E9EAEAE9E9EAE9E9EAE9EAE9EAE9EAE9EAEAE9EAEAEAEBEBEAECECECE7E7E79D9D9DD0D0D0
+E6E6E6EFEFEFF2F2F2F3F3F3F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8ECECEC121212C3C3C31E1E1EF6F6F6F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8
+F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9000000F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9FAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFBFCFCFBFCFC
+FBFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFC
+FDFCFCFDFCFCFDFCFCFDFCFC000000FDFDFDFDFDFDFDFDFDEBEBEB0D0D0DFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFD
+FEFEFDFEFEFDFEFEFDFEFEFDFEFEFE000000FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEFAFBFBECEDEC3F3F3F232323D6D7D7
+DEDEDEE8E8E8E7E8E8E7E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E9E8E9EAEAE9EBEBEBE6E6E69C9C9CD0D0D0E6E6E6EFEFEFF2F2F2F3F3F3F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7A3A3A34D4D4D
+F5F5F51F1F1FC3C3C3F8F8F8CECECE3C3C3C2D2D2D3E3E3EDBDBDBCECECE3C3C3C2D2D2D3E3E3E
+DBDBDBD4D4D43C3C3C2B2B2B3F3F3FD8D8D8F8F8F80000007777772F2F2F323232C9C9C9F8F8F8
+484848000000DADADAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC000000
+FCFCFCFCFCFCF6F6F68E8E8E505050FDFDFDD8D8D83D3D3D2C2C2C414141DCDCDCFDFDFDFDFDFD
+000000D8D8D83D3D3D2C2C2C414141DCDCDCFDFDFDD2D2D23D3D3D2E2E2E404040E0E0E04A4A4A
+000000DFDFE0FDFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFAFAFAF4F4F4EAEAEA
+DBDBDBC9C9C9FEFEFEFAFBFBEDEDED3F3F3F232323D5D4D4DCDDDCE8E8E7E6E7E6E6E7E7E7E7E6
+E6E7E6E6E7E6E6E7E7E6E7E7E6E6E6E6E7E6E6E7E7E6E7E7E7E7E7E6E7E7E7E7E6E7E7E6E7E7E6
+E7E7E6E7E7E7E6E7E7E7E7E7E7E7E6E6E8E7E7E7E6E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E6E8E7
+E6E7E7E7E8E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7E8E8E8E8E9E8EAEBEA
+E4E4E49C9C9CD0D0D0E5E5E5EEEEEEF1F1F1F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7
+F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F75151519C9C9CF7F7F7696969727272F7F7F7363636
+9E9E9EF7F7F79E9E9E9D9D9D3636369E9E9EF7F7F79E9E9E9D9D9D3F3F3FB4B4B4F7F7F7C0C0C0
+3D3D3DF8F8F80000009B9B9BF8F8F8A2A2A2353535F8F8F8F8F8F8000000F8F8F8F9F8F8F9F8F8
+F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFA
+FBFAFAFBFAFAFBFAFAFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFB
+FCFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC000000000000000000000000000000C3C3C3
+FDFDFD414141B8B8B8FDFDFDC4C4C43F3F3FFDFDFDFDFDFD000000414141B8B8B8FDFDFDC4C4C4
+3F3F3FFDFDFD383838A2A2A2FDFDFDA2A2A2A1A1A1FDFDFD000000FDFDFDFDFDFDFDFDFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEFBFAFAEDEDED
+3F3F3F232323D2D2D2DBDBDBE6E6E5E5E6E5E5E6E6E6E6E5E5E6E5E5E6E6E5E6E6E5E6E6E5E6E5
+E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E5E6E6E5E6E6E5E6E6E6E6E6E6E6E6E6E6E6E5
+E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6
+E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E7E7E7E8E7E9E9E9E2E2E39C9C9CCFCFCFE4E4E4EDEDED
+F0F0F0F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6
+EAEBEA080808000000000000000000222222F4F4F4080808E0E0E0F6F6F6F6F6F6F7F7F7080808
+E1E1E1F7F7F7F7F7F7F7F7F70909090000000000000000000F0F0FF7F7F8000000E1E1E2F7F7F8
+EBEBEC080808F7F7F8F7F7F8000000F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFA
+FBFAFAFBFAFAFBFAFAFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFC000000FCFCFCFCFCFCF6F6F69D9D9D252525FDFCFC090909000000000000000000
+0F0F0FFDFDFDFDFDFD0000000909090000000000000000000F0F0FFDFDFD080808E7E7E7FDFDFD
+FDFDFDFDFDFDFDFDFD000000FDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFD
+FAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEFBFAFAECEDED3F3F3F222222BEBEBECBCBCBDADBDA
+DADADADADADADADADADADADADADBDADADBDADADADADADADADADADADBDBDADADADADADBDADADADA
+DBDBDADADBDADADBDADADBDADADBDBDADBDADBDBDADBDBDADBDBDADADBDBDBDBDADBDBDADBDBDA
+DBDBDADBDBDADADBDADBDBDBDADBDADBDBDBDBDBDADBDBDADBDBDBDADCDBDBDBDBDBDCDBDBDBDB
+DCDDDCDCDDDDDFDFDED4D4D49B9B9BCECECEE3E3E3ECECECEFEFEFF0F0F0F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F5F4F4F5F4F4F5F4F4F5F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6A2A2A3363636F6F6F6F6F6F6ECECEC
+0F0F0FC7C7C7313131A0A0A0F6F6F69C9C9C808180313131A0A1A0F6F7F69C9D9C808080292929
+BFBFBFF6F6F6D4D4D4949494F7F7F70000009C9C9CF7F7F7A4A4A4313131F7F7F7F7F7F7000000
+F5F5F5F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9
+F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC000000FCFCFCFCFCFC
+FCFCFCF8F8F8010101FCFCFC2A2A2AC3C3C3FCFCFCD9D9DA989899FCFCFDFCFCFD0000002A2A2A
+C4C4C4FDFDFDDADADA999999FDFDFD323232A5A5A5FDFDFDA1A1A1848484FDFDFD000000FBFBFB
+FDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9
+FEFEFEFBFBFBECEDED3F3F3F222222BCBDBCCACBCAD9DADADADADADADADADADADADADADADADADA
+DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADA
+DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADA
+DADADADADADADADADADADADADADBDADADBDADADBDADADADADBDCDBDCDCDCDEDEDED3D3D39B9B9B
+CECECEE3E3E3ECECECEFEFEFF0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4
+F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F5
+F4F4F5F4F4F5F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6
+F5F5F6F5F5F6F5F5F6515151969696F6F6F6F6F6F6F6F6F6656565787878C7C7C73636362B2B2B
+383838DADBDAC7C8C73636362B2B2B383838DADADAC2C2C2353535313131434343B7B7B7F7F7F7
+0000006767672E2E2E303030C5C5C5F7F7F7F7F7F7363636D6D6D6F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8
+F9F8F8F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9
+F9FAF9F9FAF9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFB
+FAFBFBFAFBFBFAFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFC000000FCFCFCFCFCFCFCFCFCFCFCFC141414FCFCFCC6C6C6
+373737333333444445BCBCBCFCFCFDFCFCFD000000C7C7C7373737333333454545BCBCBCFDFDFD
+CDCDCD3838382C2C2C3A3A3AE0E0E0FDFDFD383838DBDBDBFDFDFDFDFDFDFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEFBFBFBEDECEC3F3F3F222222
+BABBBACACAC9D9DADAD9DADAD9DADAD9DAD9D9DADADADAD9DADADADADADADADADADADADAD9DADA
+DADADAD9DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADA
+DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADA
+DADADADADADADADADADADADADCDCDCDEDEDED1D2D29A9A9ACDCDCDE2E2E2EBEBEBEEEEEEEFEFEF
+F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3
+F3F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7000000F6F6F7F6F6F7F6F6F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8
+F9F8F8F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+E3E3E3000000FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFAFAFAF4F4F4
+EAEAEADBDBDBC9C9C9FEFEFEFAFAFBEDECEC3F3F3F222222BABABAC9C9C8D9D9D9D8D9D9D8D9D9
+D8DAD8D9DAD9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9DAD9
+D9D9D9D9DAD9D9DAD9D9DAD9D9D9D9D9DAD9D9DAD9D9D9D9D9D9D9D9DAD9D9DAD9DADAD9DADAD9
+D9DAD9DADADAD9DAD9D9DAD9D9DAD9D9DAD9D9DADAD9DADAD9DADAD9DAD9D9DADAD9DAD9DADBDB
+DDDEDECFD0D09A9A9ACDCDCDE1E1E1EAEAEAEDEDEDEEEEEEEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4
+F3F3F4F3F3F4F3F3F4F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4F5F5F4F5F5F4F5F5
+F4F5F5F4F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5
+F6F5F5F6F5F5F6F6F6000000F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFAFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC242424656565FDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFDFEFEFDFEFEFDFEFEFDFEFEFDFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEFAFAFB
+ECECEC3F3F3F222222B7B8B8C9C9C8D9D9D8D8D9D9D8D9D8D8D9D8D8D9D8D8D9D8D8D9D8D9D8D8
+D8D9D9D9D9D8D9D9D9D9D9D8D9D9D9D9D9D8D9D9D8D8D9D8D9D9D9D8D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9DAD9D8D9D9D9D9D9D8D9D8D8DAD9D9DAD9D9D9D8D9D9D8D9D9D9D8D9D8D8D9D9D9D9D9
+D9DAD9D9DAD9D9D9D9D9DAD9D9DAD9D9D9D9D9D9D9DADADADCDDDDCFCFCF999999CCCCCCE1E1E1
+EAEAEAEDEDEDEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F1F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5ECECECF5F5F5
+F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8F9F9F8F9F9F8
+F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAF9FAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFBFBFAFBFBFAFBFBFAFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEFAFAFAECEDEC3F3F3F222222B5B6B6C8C8C7
+D8D8D7D7D8D8D6D8D7D7D8D7D7D8D7D7D8D7D8D8D7D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8
+D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D9D8D8D8D8D8D8D8D8D9D8
+D8D9D8D8D9D8D8D9D8D8D9D8D8D9D8D8D9D8D8D8D8D8D8D8D8D9D8D8D9D8D8D9D8D8D9D8D8D9D8
+D8D8D8D8D8D8D9DAD9DBDCDCCDCECD999999CBCBCBE0E0E0E9E9E9ECECECEDEDEDEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5
+F6F5F5F6F5F5F5F6F6F5F6F6F5F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F7
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9
+F8F8F9F8F8F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFC
+FBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFAFAFAF4F4F4EAEAEADBDBDB
+C9C9C9FEFEFEFBFAFAECEDEC3F3F3F222222B5B5B5C7C8C7D7D7D7D7D7D7D6D8D7D7D8D7D7D8D7
+D7D8D7D7D8D7D7D8D7D7D8D7D7D8D7D7D8D7D7D8D7D7D8D7D8D8D7D8D8D8D7D7D7D8D8D7D8D8D7
+D7D8D7D8D8D7D7D8D8D8D8D8D7D8D7D7D8D7D8D8D7D7D8D8D8D8D8D8D8D8D8D8D7D7D8D8D7D9D8
+D7D8D7D8D8D8D7D8D7D8D8D7D8D8D7D8D8D8D8D8D8D8D8D8D8D8D7D8D8D7D8DAD9DBDBDBCCCCCC
+999999CBCBCBE0E0E0E9E9E9ECECECEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F5F6F6F5F6F6F5F6F6
+F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAF9FAFAF9FAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEFBFAFAECECEC3F3F3F
+222222B4B5B3C6C7C6D6D6D6D6D6D6D5D6D5D5D7D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D7D6
+D6D7D6D6D7D6D6D7D6D7D7D6D7D7D7D6D7D7D7D7D6D7D7D6D7D7D6D7D7D6D6D7D7D6D7D7D6D7D6
+D7D7D6D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D6D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D6D7D7D6
+D7D7D7D7D7D7D7D7D7D7D7D6D7D7D6D7D9D8DADAD9CACACA999899CBCACBE0E0E0E8E8E8EBEBEB
+ECECECEDEDEDECEDEDECEDEDECEDEDECEDEDECEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F0F0F1F0F0F1F0
+F0F1F0F0F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F1F1
+F1F2F1F1F2F1F1F2F1F1F2F1F1F2F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F3F2F2F3
+F2F2F3F2F2F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F5F4F4F5F4F4F5F4F4F5F4F4
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F6F6F5F6F6F5F6
+F6F5F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFBFB
+FAFBFBFAFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFAFAFA
+F4F4F4EAEAEADBDBDBC9C9C9FEFEFEFAFAFAECECEC3F3F3F222222B3B3B2C6C6C6D6D6D5D6D6D6
+D4D5D4D5D5D5D5D5D5D5D6D5D5D5D5D5D5D4D5D5D5D5D7D5D5D6D6D5D6D5D5D6D6D6D6D6D6D7D6
+D5D6D6D6D7D6D6D6D6D6D7D5D6D6D5D6D6D6D5D6D6D6D7D6D6D6D6D6D6D6D6D7D6D6D6D6D6D7D6
+D6D7D6D6D7D6D6D6D6D6D7D6D6D7D7D6D7D6D6D7D6D7D7D6D7D7D6D6D7D6D6D7D6D6D7D6D7D7D6
+D7D8D7D9DAD9CACACA989898CACACADFDFDEE7E7E6EAEAE9EBEBEAECECEBECECECECECECECECEC
+ECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F0F1F1F0F1F1F0F1
+F1F0F1F1F0F1F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F2F1F1F2F1F1F2F1F1F2F1F1F2F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F2F3F3F2F3F3F2F3F3F2F3F3F2
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3
+F3F4F3F3F4F3F3F4F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F5F4F4F5F4F4F5F4F4F5F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F7F6F7F7F6F7F7F6F7F7F6F7F7F6F7F7F6F7F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F9F9F8F9F9F8F9F9F8F9F9F8F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAF9FAFAF9FAFAF9FAFAF9FAFAF9
+FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFB
+FAFAFBFAFAFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFE
+FAFAFAEDEDED404040222222B1B1B1C6C6C6D5D5D5D4D4D4D4D4D4D4D4D4D4D5D4D4D5D4D4D4D4
+D4D5D4D4D5D4D4D5D4D4D4D4D4D4D4D4D5D4D4D5D4D4D5D4D4D5D4D4D5D4D4D5D4D4D5D4D4D5D4
+D4D4D4D4D4D4D4D5D4D4D4D4D4D5D4D5D6D5D5D6D5D5D6D5D5D6D5D5D6D5D5D6D5D5D6D5D5D6D6
+D5D6D5D5D6D5D6D6D5D6D6D5D6D6D5D5D6D5D5D6D5D6D6D5D6D7D6D8D9D8C8C9C8999999CACACA
+DFDFDFE6E6E6EAEAEAEAEAEAEBEBEBECEBECECEBECECEBECECEBECECEBECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F0F0F1F0F0F1F0F0F1F0F0F1F0
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F2
+F1F1F2F1F1F2F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3F2
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4
+F3F3F4F3F3F4F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F5F5F4F5F5F4F5F5F4F5F5F4F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5
+F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEFAFAFAEDEDED404040222222B0B0B0
+C6C6C5D5D5D5D5D5D5D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D5D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D5D4D4D4D4D4D4D4D4D4D4D4D4D4D4D5D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D5D4D4D5D4D4D4D4D4D4D4D4D5D4D4D5D4D4D4D4D4D4D4D4D5D4D5D6D5D5D6D5D5D5D5
+D5D5D5D5D5D5D5D6D5D6D6D6D8D9D8C6C7C6999999C9C9C9DEDEDEE5E5E5E9E9E9E9E9E9EAEAEA
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEDEDEEEDEDEEEDEDEEEDEDEEEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEEEEEFEEEEEFEEEEEFEEEEEFEE
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFF0EFEFF0EFEFF0EFEFF0EFEFF0EFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4
+F3F3F4F3F3F4F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F5F4F4F5F4F4F5F4F4F5F4F4F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFAF9FAF4F3F4EAE9EA
+DBDADBC9C9C9FEFEFEFAFAFAEDEDED404040222222AEAEAEC6C6C5D5D5D5D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D5D4D4D4D4D4D4D4D4D4D4D4D4D4D4D5D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D5D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D5D4D4D5D4D4D4D4D4D4D4
+D4D5D4D4D5D4D4D4D4D4D4D4D4D5D4D4D5D4D4D5D4D4D4D4D4D4D4D5D5D5D5D6D5D6D6D6D8D9D8
+C5C5C5989898C8C8C8DDDEDEE4E5E5E8E9E9E8E9E9E9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EFEEEEEFEEEEEFEEEEEFEEEEEFEEEEEFEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFF0EFEF
+F0EFEFF0EFEFF0EFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3
+F3F4F3F3F4F3F3F4F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAF9FAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFCFCFCF9F9F9F3F3F3E9E9E9DADADAC9C9C9FEFEFEFAFAFAEEEEEE
+4141412323239C9C9CC2C2C2D4D5D4D3D3D3D3D3D3D3D4D3D3D4D2D3D4D3D3D4D3D3D4D3D3D4D3
+D3D4D2D3D4D3D3D3D3D3D3D3D3D4D3D3D4D3D3D4D3D3D4D3D3D4D3D3D4D3D3D4D3D3D4D3D3D4D3
+D3D4D3D3D4D3D4D4D3D3D4D3D4D4D3D3D4D4D3D4D3D3D4D3D3D4D3D3D4D3D3D4D3D4D4D3D4D4D4
+D4D5D5D4D5D4D5D5D4D5D5D5D4D5D5D5D5D4D7D7D7D6D7D5B7B7B79E9E9ECBCBCBDEDFDFE5E6E6
+E8E9E9E9EAEAE9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEEEEEFEEEEEFEEEEEFEEEEEFEEEE
+EFEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFF0EFEFF0EFEFF0EFEFF0EFEFF0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6
+F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7
+F8F8F7F8F8F7F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFA
+F9FAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFB
+FBFCFBFBFCFBFBFCFBFBFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFB
+F8F8F8F2F2F2E9E9E9DADADAC8C8C8FEFEFEFAFAFAF0F0EF414141252525717271BABBBAD3D5D3
+D2D4D2D1D3D1D1D4D1D1D3D2D2D2D2D2D2D2D2D2D1D2D2D2D2D2D1D2D2D2D2D3D2D1D2D1D2D2D2
+D2D3D2D2D2D2D2D3D2D2D2D1D1D3D2D3D4D3D2D4D3D3D4D2D3D4D3D3D3D3D3D3D2D3D4D3D3D4D3
+D3D3D3D3D4D3D3D4D3D3D4D3D3D4D3D3D3D3D3D4D3D3D4D3D3D4D3D3D4D3D3D4D3D4D4D3D3D4D3
+D4D5D4D5D6D5CFD0CF989999A8A8A8CDCDCDDDDEDEE3E4E4E6E7E7E7E8E8E7E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E8E9E9E8E9E9E8E9E9E8E9E9E8E9
+E9E8E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F2F1F1F2F1F1F2
+F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F3F3F2F3F3F2F3F3F2F3F3F2F3F3F2F3F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3
+F4F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5
+F4F4F5F4F4F5F4F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5
+F6F5F5F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAF9FAFAF9FAFA
+F9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAF7F7F7F2F2F2E8E8E8D9D9D9C8C8C8
+FEFEFEFAF9F9F2F2F1444444292929414141A4A5A4D0D1D0D2D3D2D1D2D1D2D2D2D1D2D2D1D2D1
+D1D2D1D2D2D2D1D2D1D2D2D2D2D2D2D2D2D1D1D2D1D2D2D1D2D2D1D1D2D2D1D2D1D2D3D2D2D2D2
+D1D3D2D1D2D2D1D2D1D1D3D2D1D2D1D2D3D2D2D3D2D1D3D2D2D3D2D1D2D2D2D3D1D2D2D1D1D3D1
+D2D3D2D1D3D2D2D2D2D2D3D2D2D2D2D2D3D1D2D3D2D3D4D3D4D4D4D3D3D3BABABA8A8A8AB6B6B6
+D0D0D0DCDCDCE1E1E1E3E3E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E5E4E5E5E4E5
+E5E4E5E5E4E5E5E4E5E5E4E4E5E4E4E5E4E4E5E4E4E5E4E4E5E4E4E6E6E6E6E6E6E6E6E6E6E6E6
+E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E7E8E7E7E8E7
+E7E8E7E7E8E7E7E8E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEBEAEAEBEAEAEBEAEAEBEAEAEBEAEAEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECEB
+EBECEBEBECEBEBECEBEBECEBECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F0F1F1F0F1F1F0F1F1F0
+F1F1F0F1F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F1F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F3F3F2F3F3F2F3
+F3F2F3F3F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F6F6F5F6F6F5F6F6F5F6F6F5F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F7F7F7F4F4F4EFEFEFE5E5E5D7D7D7C6C6C6FFFFFFFAF9F9F5F5F54646462B2B2B
+282828525353B3B4B3C9C9C9D0D2D0D3D3D2D2D2D1D2D2D2D2D2D2D2D2D1D1D2D2D2D2D1D2D2D2
+D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3
+D3D3D3D3D4D3D3D4D3D3D3D3D3D3D3D3D3D3D3D3D3D3D4D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3
+D3D4D3D3D3D3D1D3D2CBCCCCB6B7B6858685A2A2A2C1C1C1D0D0D0D8D8D8DBDBDBDCDCDCDDDDDD
+DDDDDDDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDE
+DEDEDEDEDEDEDEDEDEDEDEDEDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDF
+DFDFDFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E1E1E1E1E1E1
+E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E2E2E2E2E2E2E2
+E2E2E2E3E2E3E3E2E3E3E2E3E3E2E3E3E2E3E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E3E3E3
+E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E4E4E4E4E4E4E4E4E4E4E4E4
+E4E4E4E4E4E5E4E4E5E4E4E5E4E4E5E4E4E5E4E4E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E6E5
+E5E6E5E5E6E5E5E6E5E5E6E5E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6
+E6E6E6E6E6E7E6E6E7E6E6E7E6E6E7E6E6E7E6E6E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7E7
+E8E7E7E8E7E7E8E7E7E8E7E7E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E9E8E8E9E8E8E9E8E8E9
+E8E8E9E8E8E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEDEDEEEDEDEEEDEDEEEDEDEEEDEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F1F1F1EFEFEFE9E9E9
+E0E0E0D3D3D3C3C3C3FFFFFFFAFAFAF7F7F74848482C2C2C2C2C2C2929297A7B7B878988ADAFAD
+B4B5B4B5B5B5B5B5B4B5B5B4B5B5B4B4B5B5B5B5B5B5B5B4B5B5B4B5B5B4B5B5B5B5B5B4B4B5B5
+B5B5B4B4B5B5B5B5B4B5B5B5B5B5B5B4B5B5B5B5B5B5B5B4B5B5B4B5B5B5B5B5B5B5B5B5B5B5B5
+B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B4A7A7A7898A89808080
+9B9B9BB4B4B4C4C4C4CDCDCDD1D1D1D3D3D3D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5
+D4D5D5D4D5D5D4D5D5D4D5D5D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6
+D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7
+D7D7D7D7D7D7D7D7D7D7D7D7D8D9D8D8D9D8D8D9D8D8D9D8D8D9D8D8D8D8D8D8D8D8D8D8D8D8D8
+D8D8D8D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9DAD9D9DAD9D9DAD9D9DAD9DADADA
+DADADADADADADADADADADADADADADADADADADADADADADADADADADADBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDCDBDBDCDBDBDCDBDBDCDBDBDCDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDCDDDC
+DCDDDCDCDDDCDCDDDCDCDDDCDCDCDDDCDCDDDCDCDDDCDCDDDCDCDDDDDDDDDDDDDDDDDDDDDDDDDD
+DDDDDDDDDDDDDDDEDDDDDEDDDDDEDDDDDEDDDDDEDDDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDE
+DEDEDEDEDEDEDEDEDEDEDEDEDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDF
+DFDFDFDFDFDFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0
+E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0
+E0E0E0E0E0E0E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E2E2E1E2E2E1E2E2E1E2E2
+E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E3E3E3E3E3E3E3E3E3
+E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4
+E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
+E5E5E5E5E5E5E5E6E6E5E6E6E5E6E6E5E6E6E5E6E6E5E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6
+E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7
+E7E7E7E7E7E7E7E7E7E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E8E8E8E5E5E5E1E1E1D8D8D8CCCCCCBDBDBDFFFFFFFAFAFA
+F7F8F7FBFBFB999999A0A0A09E9E9E9696968989898181817F7F7F7E7E7E7D7D7D7D7D7D7D7D7D
+7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D
+7D7D7D7D7D7D7D7D7D7D7D7D7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7D7E7E7D7E7E7D7E7E7D7E7E
+7D7E7E7E7E7E7E7E7E7E7E7E8080808484848F8F8F9D9D9DABABABB6B6B6BEBEBEC1C1C1C3C2C3
+C4C3C4C5C4C5C5C4C5C5C4C5C6C5C6C6C5C6C6C5C6C6C5C6C6C5C6C6C6C6C6C6C6C6C6C6C6C6C6
+C6C6C6C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C9C9C9C9C9C9C9C9C9C9C9C9
+C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9CACACACACACACACACACACACACACACACACACA
+CACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACA
+CACACACACACACBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCCCBCBCCCBCBCCCBCBCCCBCBCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCDCCCDCDCCCDCDCCCDCDCCCDCDCCCDCDCCCDCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCECECE
+CECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECFCFCFCFCFCFCFCFCF
+CFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFD0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0
+D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D1D0D0D1D0D0D1D0D0
+D1D0D0D1D0D0D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1
+D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D3D3D3D3D3D3D3D3D3
+D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6
+D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D7D6D6D7D6D6D7
+D6D6D7D6D6D7D6D6D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7
+D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DADADADADADADADADADADADADADADA
+D9D9D9D7D7D7D3D3D3CCCCCCC1C1C1B4B4B4FFFFFFFAFAFAF8F9F8FCFCFCF9F9F9F5F5F5EEEEEE
+E7E7E7DFDFDFDBDBDBD8D8D8D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7
+D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7
+D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D8D8D8
+DBDBDBE0E0E0E7E7E7EEEEEEF5F5F5F9F9F9FBFBFBFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFFFFFEFFFF
+FEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFAFAFAF9FAFAF9F9F8F7F6F7F6F6F5F2F2F2EEEEEFEBECEBEAE9EAE9E8E9E7E7E7
+E7E6E6E7E6E6E7E7E6E7E7E7E7E7E6E6E6E7E7E6E6E6E6E7E6E6E7E7E7E7E7E7E6E7E7E7E6E7E6
+E6E7E7E7E6E6E7E6E7E7E6E6E6E7E6E7E6E7E7E7E7E7E6E6E6E6E7E7E6E6E7E7E6E7E6E6E7E7E7
+E7E7E7E7E6E7E6E7E7E7E6E6E6E6E7E7E7E6E7E6E6E9E8E9EAEAEAECECEBEFEEEEF3F3F3F6F6F6
+F7F6F6F8F8F8F9F9FAF9FAF9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAF9F9F9F9F9FAFA
+FAF9F9FAF9FAF9FAFAFAFAF9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFAFAF9F9
+FAF9F9FAFAF9FAFAFAFAFAF9F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFA
+FAF9F9FAF9FAFAF9F9F9FAF9FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFA
+FAF9FAF9FAFAFAF9F9F9F9FAFAFAF9FAF9F9FAF9FAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFAFAF9F9
+F9F9F9F9F9FAF9FAF9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAF9F9F9F9F9FAFAFAF9F9
+FAF9FAF9FAFAFAFAF9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFAFAF9F9FAF9F9
+FAFAF9FAFAFAFAFAF9F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFAFAF9F9
+FAF9FAFAF9F9F9FAF9FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FA
+F9FAFAFAF9F9F9F9FAFAFAF9FAF9F9FAF9FAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFAFAF9F9F9F9F9
+F9F9FAF9FAF9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAF9F9F9F9F9FAFAFAF9F9FAF9FA
+F9FAFAFAFAF9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFAFAF9F9FAF9F9FAFAF9
+FAFAFAFAFAF9F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FA
+FAF9F9F9FAF9FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FAF9FAFA
+FAF9F9F9F9FAFAFAF9FAF9F9FAF9FAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFAFAF9F9F9F9F9F9F9FA
+F9FAF9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAF9F9F9F9F9FAFAFAF9F9FAF9FAF9FAFA
+FAFAF9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFAFAF9F9FAF9F9FAFAF9FAFAFA
+FAFAF9F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAFAF9F9
+F9FAF9FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FAF9FAFAFAF9F9
+F9F9FAFAFAF9FAF9F9FAF9FAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFAFAF9F9F9F9F9F9F9FAF9FAF9
+FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAF9F9F9F9F9FAFAFAF9F9FAF9FAF9F9FAF9F9F9
+F6F6F7F5F5F6F3F2F3EEEEEEEBECECEAE9EAE7E7E8E8E8E7E6E7E6E7E6E7E6E7E7E7E7E6E7E7E7
+E6E6E6E6E6E6E7E7E7E7E6E6E6E7E7E6E7E7E7E6E6E7E6E7E7E6E6E7E6E6E6E6E6E7E6E6E6E6E7
+E7E7E6E6E6E7E7E6E7E6E7E6E7E7E6E7E7E7E6E7E6E7E6E6E6E6E7E7E7E7E6E6E6E6E7E7E6E6E7
+E7E7E7E7E7E7E8E7E7EAE9E9EBEBEBEEEEEEF3F3F3F6F5F6F6F6F7F9F8F9F9FAF9FAFAF9F9FAF9
+F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FA
+F9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9
+F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9
+F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFA
+F9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FA
+FAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FA
+FAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9
+FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FA
+FAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9
+FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9
+FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FA
+F9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFA
+FAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FA
+F9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9
+FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FA
+F9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9
+F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9
+F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9
+FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9
+F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FA
+FAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F8F8F9FDFDFCFBFBFBF7F7F7F1F1F1EAEAEAE3E3E3
+DFDFDFDBDBDBDADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADA
+DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADA
+DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADBDBDBDFDFDFE3E3E3
+EAEAEAF1F1F1F7F7F7FBFBFBFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FAFAF9F8F8F8FAFAFA9898989A9A9A9696968C8C8C808080797979767676757575747474747474
+747474747474747474747474747474747474747474747474747474747474747474747474747474
+747474747474747474747474747474747474747474747474747474747474747474747474747474
+7474747474747474747474747575757676767A7A7A8383838F8F8F9D9D9DA7A7A7ADADADB1B1B1
+B2B2B2B3B3B3B4B4B4B4B4B4B4B4B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B5B4B4B5B4
+B4B5B4B4B5B4B4B5B4B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5
+B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5
+B4B4B5B4B4B5B4B4B5B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5
+B4B5B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B5B4B5B5B4
+B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B4B5B4B4B5B4B4B5B4B4B5B4
+B4B5B4B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B5B5B5B5B5
+B5B5B5B5B5B5B5B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B4B5B4B4B5B4B4B5B4B4B5
+B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B4B4B5B4B4
+B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B4B5B4B4B5B4B4B5B4B4B5B4
+B4B5B4B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B4
+B5B4B4B5B4B4B5B4B4B5B4B4B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B4B5B5B4B5B5B4B5B5B4B5B5
+B4B5B5B5B5B5B3B3B3B1B1B1ADADADA7A7A79F9E9FFFFEFFFAF9F9F7F7F74848482C2C2C2C2C2C
+282828BDBDBDE5E5E5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F3F3F3E6E6E6BEBEBE919191A9A9A9B8B8B8C0C0C0C4C4C4C6C6C6C7C7C7C7C7C7C7C7C7
+C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7
+C7C7C7C7C7C7C7C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7
+C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8
+C7C7C8C7C7C8C7C7C8C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7
+C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7
+C7C7C7C7C7C7C7C7C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7
+C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C8C8C7C8C8
+C7C8C8C7C8C8C7C8C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C7C7C7C6C6C6C2C2C2BDBDBD
+B4B4B4A9A9A9FEFEFEFAF9F9F4F4F54646462D2D2D292929BBBBBBF6F6F6F6F6F6F5F5F5F5F5F6
+F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7D7D7D7
+9F9F9FBEBEBECDCDCDD5D5D5D8D8D8D9D9D9DADADADADADADADADADADADADADADADADADADADADA
+DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADBDADADBDADA
+DBDADADBDADADBDADADADADADADADADADADADADADADADADADADBDADADBDADADBDADADBDADADBDA
+DADADBDADADBDADADBDADADBDADADBDADADBDADADBDADADBDADADBDADADBDADADBDADADADADADA
+DADADADADADADADADADADADADADADADADADADADADADADADADADADBDADADBDADADBDADADBDADADB
+DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADBDADADBDA
+DADBDADADBDADADBDADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADA
+DADADADADADBDADADBDADADBDADADBDADADBDADBDBDADBDBDADBDBDADBDBDADBDBDADADBDADADB
+DADADBDADADBDADADBDADADADADADADADADADADADADADADADBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDADADAD8D8D8D4D4D4CCCCCCC2C2C2B4B4B4FEFEFEFAF9F9F1F1F2
+4444442B2B2B909090EDEDEDF5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F7F7F7C6C6C6B9B9B9D4D4D4E0E0E0E5E5E5
+E7E7E7E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E9E8E8E9E8E8E9E8E8E9E8E8E9E8E8E9E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9EAEAE9EAEAE9EAEAE9EAEAE9EAEAE9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9EAE9E9EAE9E9EAE9E9EAE9E9EAE9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9EAE9E9EAE9E9EAE9E9EAE9E9EAE9EAEAE9EAEAE9EAEAE9EAEAE9EAEAE9EAEAE9E9E9EA
+E9E9EAE9E9EAE9E9EAE9E9EAE9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E8E8E8
+E6E6E6E1E1E1D9D9D9CCCCCCBDBDBDFEFEFEFAF9F9EFF0F0414141292929CACACAECECECF3F3F3
+F3F3F3F3F3F3F3F3F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F3F3F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F4F4F4F4F4F5F5F5E2E2E2AEAEAED6D6D6E7E7E7EDEDEDF0F0F0F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3F2F2F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3F2F3F2F2F3F2
+F2F3F2F2F3F2F2F3F2F2F3F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F4F4F3F4F4F3F4F4F3F4
+F4F3F4F4F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4
+F3F3F4F3F3F4F3F3F4F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F2F2F2F0F0F0EAEAEAE1E1E1D4D4D4C3C3C3
+FEFEFEF9F9F9EDEEEE414141262626E0E0E0EAEAEBF2F2F2F2F2F2F2F2F2F2F2F2F2F1F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F4F4F4EFEFEFA6A6A6
+D6D6D6EAEAEAF2F2F2F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8F9F9F8F9F9F8F9F9F8F9F9F8F8F8F9F8F8F9F8F8F9F8F8F9
+F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8
+F8F9F8F8F9F8F8F9F8F8F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9FAFAF9FA
+FAF9FAFAF9FAF9FAFAF9FAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F8F8F5F5F5F0F0F0E6E6E6D8D8D8C6C6C6FEFEFEF9F9F9ECECEC404040242424
+E5E5E5E9EAE9F0F0F1F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F3F3F3F2F2F2A3A3A3D5D5D5ECECECF4F4F4F8F8F8F8F8F8
+F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFAFB
+FAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFC
+FCFBFCFCFBFCFCFBFCFCFBFCFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFBFBFCFBFBFCFBFBFCFBFB
+FCFBFBFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFC
+FDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFDFDFCFDFDFCFD
+FDFCFDFDFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFBFBFBF8F8F8F2F2F2
+E9E9E9DADADAC8C8C8FEFEFEF9F9F9ECECEC404040242424E5E5E5E8E9E8F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1
+F2F2F2F2F2F2A3A3A3D5D5D5ECECECF4F4F4F8F8F8F8F8F8F9F9F9FAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFA
+FBFAFAFBFAFAFBFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFCFB
+FCFCFBFCFCFBFCFCFBFCFCFBFCFBFBFCFBFBFCFBFBFCFBFBFCFBFBFBFBFCFBFBFCFBFBFCFBFBFC
+FBFBFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFC
+FDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFDFE
+FDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFBFBFBF8F8F8F2F2F2E9E9E9DADADAC8C8C8FEFEFEF9F9F9
+ECECEC404040242424E4E4E3E7E7E7EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFF0EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFEFEFEFF0EFEFEFEFEFEFEFEFEFEFEFEFEF
+EFF0F0EFEFEFEFF0EFEFEFF0EFEFEFEFF0EFEFEFEFEFEFF0EFEFEFF0F0EFF0F0F0EFEFEFEFF0EF
+F0EFF0EFF0F0F0EFEFF0F0EFF0F0F0F0F0EFF0F0F0F1F1F1F2F2F2F1F1F1A2A2A2D5D5D5ECECEC
+F4F4F4F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9
+FAF9F9FAF9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9
+F9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFB
+FAFAFBFAFAFBFAFAFBFAFAFBFBFBFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFCFBFB
+FCFBFBFCFBFBFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFD
+FCFCFDFCFCFDFDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FCFCFCF9F9F9F3F3F3EAEAEADBDBDBC8C8C8FEFEFEF9F9F9EBEBEB3F3F3F242424E2E2E2E6E6E6
+EEEEEEEEEEEEEDEEEEEEEEEDEEEEEEEEEEEEEEEEEEEEEFEEEEEFEEEEEEEEEEEEEEEEEFEEEEEFEE
+EEEEEEEEEFEEEEEFEEEEEFEEEEEFEEEEEEEEEEEEEEEEEEEEEEEFEFEEEFEEEEEFEFEEEEEFEEEFEE
+EEEFEEEEEEEFEEEEEFEFEFEEEFEFEEEFEFEFEFEFEFEEEFEEEFEFEFEFEFEFEFEFEFEFEFEEEFEFEF
+EFEFEEEFEFEFEFEFEFF1F1F1EFEFEF9F9F9FD3D3D3EAEAEAF3F3F3F6F6F6F7F7F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFBFAFBFBFAFBFBFAFBFBFAFBFBFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFBFBFCFBFBFCFBFBFCFBFBFCFBFBFBFCFBFBFCFBFBFC
+FBFBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFDFCFDFDFCFDFDFCFDFDFCFD
+FCFDFDFCFDFDFCFDFDFCFDFDFCFDFDFDFDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFEFEFDFEFEFDFEFEFDFEFEFDFEFEFEFEFDFEFEFDFEFEFDFEFEFDFEFEFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDB
+C9C9C9FEFEFEF9F9F9EBEBEB3F3F3F242424E0E0E0E5E5E5EDEDEDEDEDEDECEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEDEDEEEDEEEEEDEDEDEDEDEEEDEEEEEEF0F0F0EDEDED
+9F9F9FD3D3D3E9E9E9F2F2F2F5F5F5F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9
+FAF9F9FAF9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+FAF9FAFAF9FAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFBFAFAFBFAFAFBFA
+FAFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFBFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEF9F9F9EBEBEB3F3F3F
+242424DEDEDEE3E3E3ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECEDECECEDECECEDECECECECECEDECEDEDEDEEEFEFEBEBEB9F9F9FD2D2D2E8E8E8F1F1F1F4F4F4
+F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9
+FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFCFCFBFCFCFBFCFCFBFCFC
+FBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFCFCFDFC
+FCFDFCFCFDFCFCFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFEFDFEFEFDFEFEFDFEFEFDFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFAFAFA
+F4F4F4EAEAEADBDBDBC9C9C9FEFEFEF9F9F9EAEBEB3F3F3F242424DCDCDCE2E2E2ECECECEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECECECECEC
+ECECECEEEEEEEBEBEB9E9E9ED1D1D1E7E7E7F0F0F0F3F3F3F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9
+F8F8F9F8F8F9F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F8F8F8A2A2A2000000BEBEBEF8F8F8
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFC
+FDFCFCFDFCFCFDFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD0000002222222222221F1F1F
+262626B6B6B6FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD000000FDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFE
+F9F9F8EBEBEA3F3F3F242424DADADAE1E1E1EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAB9B9B93C3C3C1B1B1B1F1F1F
+6A6A6AE5E5E5EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEBEBEBEBEBECECECECEDEDE9E9E99E9E9ED1D1D1
+E7E7E7F0F0F0F3F3F3F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F8F8F9F8F8
+F9F8F8F9F8F8F9F8F8F8F8F85050503535356E6E6EF8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9
+FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F97C7B7BFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFB
+FAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFD000000FDFDFDFDFDFDFDFDFDB6B6B6212121FDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDE4E4E4FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFD
+FDFEFDFDFEFDFDFEFDFDFEFDFEFEFE7E7E7EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEF9F9F8EBEBEA3F3F3F232323D8D9D9
+E0E0E0EAEAE9E8E9E9E8E9E9E8E9E9E9E9E9E8E9E9E9E9E9E9E9E9E9E9E8E9EAE9E9E9E9E9E9E8
+E9EAE9E9E9E8E9EAE9CDCECD1F1F1FA7A8A7E6E6E6DCDCDC3C3D3C757575E9EAE9E9EAE9E9E9EA
+E9E9E9EAEAE9E9EAE9E9EAE9E9E9E9E9E9E9EAE9E9E9EAE9E9E9E9EAEAE9E9EAE9E9EAE9EAE9EA
+E9EAE9EAEAE9EAEAEAEBEBEAECECECE7E7E79D9D9DD0D0D0E6E6E6EFEFEFF2F2F2F3F3F3F4F4F4
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F8F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8ECECEC121212
+C3C3C31E1E1EF6F6F6F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9
+F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9000000F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9
+F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFC000000
+FDFDFDFDFDFDFDFDFDEBEBEB0D0D0DFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFEFEFDFEFEFDFEFEFDFEFEFDFEFEFE
+000000FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFAFAFAF4F4F4EAEAEA
+DBDBDBC9C9C9FEFEFEF9F9F8EBEBEB3F3F3F232323D6D7D7DEDEDEE8E8E8E7E8E8E7E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8545454878787
+E8E8E8E8E8E8E8E8E8BCBCBC777777E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E9E8E9EAEAE9EBEBEB
+E6E6E69C9C9CD0D0D0E6E6E6EFEFEFF2F2F2F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7
+F6F6F7F6F6F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7A3A3A34D4D4DF5F5F51F1F1FC3C3C3F8F8F8CECECE
+3C3C3C2D2D2D3E3E3EDBDBDBCECECE3C3C3C2D2D2D3E3E3EDBDBDBD4D4D43C3C3C2B2B2B3F3F3F
+D8D8D8F8F8F80000007777772F2F2F323232C9C9C9F8F8F8484848000000DADADAF9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC000000FCFCFCFCFCFCF6F6F68E8E8E505050
+FDFDFDD8D8D83D3D3D2C2C2C414141DCDCDCFDFDFDFDFDFD000000D8D8D83D3D3D2C2C2C414141
+DCDCDCFDFDFDD2D2D23D3D3D2E2E2E404040E0E0E04A4A4A000000DFDFE0FDFDFEFDFDFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEF9F8F9EBEBEB
+3F3F3F232323D5D4D4DCDDDCE8E8E7E6E7E6E6E7E7E7E7E6E6E7E6E6E7E6E6E7E7E6E7E7E6E6E6
+E6E7E6E6E7E7E6E7E7E7E7E7E6E7E7E7E7E6232323CBCBCBE7E7E6E7E7E7E6E7E7E7E7E7E7E7E6
+E6E8E7BABAB93232322C2C2C333333BABABAE7E7E7E6E8E7E6E7E7E7E8E7E7E7E7E7E7E7E7E8E7
+E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7E8E8E8E8E9E8EAEBEAE4E4E49C9C9CD0D0D0E5E5E5EEEEEE
+F1F1F1F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6
+F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F75151519C9C9CF7F7F7696969727272F7F7F73636369E9E9EF7F7F79E9E9E9D9D9D363636
+9E9E9EF7F7F79E9E9E9D9D9D3F3F3FB4B4B4F7F7F7C0C0C03D3D3DF8F8F80000009B9B9BF8F8F8
+A2A2A2353535F8F8F8F8F8F8000000F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8
+F9F8F8F9F8F8F9F8F8F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FA
+F9F9FAF9F9FAF9F9FAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFC000000000000000000000000000000C3C3C3FDFDFD414141B8B8B8FDFDFDC4C4C4
+3F3F3FFDFDFDFDFDFD000000414141B8B8B8FDFDFDC4C4C43F3F3FFDFDFD383838A2A2A2FDFDFD
+A2A2A2A1A1A1FDFDFD000000FDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFD
+FAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEF9F8F9EBEBEA3F3F3F232323D2D2D2DBDBDBE6E6E5
+E5E6E5E5E6E6E6E6E5E5E6E5E5E6E6E5E6E6E5E6E6E5E6E5E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6
+E6E6E6090909D8D8D7E6E6E5E6E6E6000000000000000000E6E6E62E2E2E929292E6E6E6929292
+2F2F2FE6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6
+E6E7E7E7E8E7E9E9E9E2E2E39C9C9CCFCFCFE4E4E4EDEDEDF0F0F0F1F1F1F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5
+F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6EAEBEA080808000000000000000000
+222222F4F4F4080808E0E0E0F6F6F6F6F6F6F7F7F7080808E1E1E1F7F7F7F7F7F7F7F7F7090909
+0000000000000000000F0F0FF7F7F8000000E1E1E2F7F7F8EBEBEC080808F7F7F8F7F7F8000000
+F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F9F8F8F9F8F8F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FA
+F9F9FAF9F9FAF9F9FAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC000000FCFCFCFCFCFC
+F6F6F69D9D9D252525FDFCFC0909090000000000000000000F0F0FFDFDFDFDFDFD000000090909
+0000000000000000000F0F0FFDFDFD080808E7E7E7FDFDFDFDFDFDFDFDFDFDFDFD000000FDFDFD
+FDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9
+FEFEFEF9F8F8EBEBEA3F3F3F222222BEBEBECBCBCBDADBDADADADADADADADADADADADADADADBDA
+DADBDADADADADADADADADADADBDBDADADADADADBDADADADADBDBDA2D2E2D999999DADBDADADBDB
+DADBDACACAC9000000DBDBDA060606C8C8C7DBDBDAC8C8C7070707DBDBDADADBDADBDBDBDADBDA
+DBDBDBDBDBDADBDBDADBDBDBDADCDBDBDBDBDBDCDBDBDBDBDCDDDCDCDDDDDFDFDED4D4D49B9B9B
+CECECEE3E3E3ECECECEFEFEFF0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4
+F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F5
+F4F4F5F4F4F5F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6
+F5F5F6F5F5F6F5F5F6A2A2A3363636F6F6F6F6F6F6ECECEC0F0F0FC7C7C7313131A0A0A0F6F6F6
+9C9C9C808180313131A0A1A0F6F7F69C9D9C808080292929BFBFBFF6F6F6D4D4D4949494F7F7F7
+0000009C9C9CF7F7F7A4A4A4313131F7F7F7F7F7F7000000F5F5F5F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8
+F9F8F8F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9
+F9FAF9F9FAF9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFB
+FAFBFBFAFBFBFAFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFC000000FCFCFCFCFCFCFCFCFCF8F8F8010101FCFCFC2A2A2A
+C3C3C3FCFCFCD9D9DA989899FCFCFDFCFCFD0000002A2A2AC4C4C4FDFDFDDADADA999999FDFDFD
+323232A5A5A5FDFDFDA1A1A1848484FDFDFD000000FBFBFBFDFDFDFDFDFDFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEF9F8F8EAEAEA3F3F3F222222
+BCBDBCCACBCAD9DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADA
+DADADADADADADADADADADADA9A9A9A1C1C1CACACACDADADAD4D4D45B5B5B000000DADADA2A2A2A
+8C8C8CDADADA8A8A8A2C2C2CDADADADADADADADADADADADADADADADADADADADADADADADADADBDA
+DADBDADADBDADADADADBDCDBDCDCDCDEDEDED3D3D39B9B9BCECECEE3E3E3ECECECEFEFEFF0F0F0
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F5F4F4F5F4F4F5F4F4F5F4F4F5F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5
+F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6515151969696
+F6F6F6F6F6F6F6F6F6656565787878C7C7C73636362B2B2B383838DADBDAC7C8C73636362B2B2B
+383838DADADAC2C2C2353535313131434343B7B7B7F7F7F70000006767672E2E2E303030C5C5C5
+F7F7F7F7F7F7363636D6D6D6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7
+F7F8F7F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F9F8F8F9F8F8F9F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+000000FCFCFCFCFCFCFCFCFCFCFCFC141414FCFCFCC6C6C6373737333333444445BCBCBCFCFCFD
+FCFCFD000000C7C7C7373737333333454545BCBCBCFDFDFDCDCDCD3838382C2C2C3A3A3AE0E0E0
+FDFDFD383838DBDBDBFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFAFAFAF4F4F4
+EAEAEADBDBDBC9C9C9FEFEFEF8F9F9EAEAEA3F3F3F222222BABBBACACAC9D9DADAD9DADAD9DADA
+D9DAD9D9DADADADAD9DADADADADADADADADADADADAD9DADADADADAD9DADADADADADADADADADADA
+9A9A9A2E2E2E1A1A1A3030309D9D9D232323DADADAAFAFAF2F2F2F2929292F2F2FB1B1B1DADADA
+DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADCDCDC
+DEDEDED1D2D29A9A9ACDCDCDE2E2E2EBEBEBEEEEEEEFEFEFF0F0F0F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5
+F6F5F5F6F5F5F6F5F5F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F7000000F6F6F7F6F6F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7
+F7F8F7F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCE3E3E3000000FDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEF8F9F9
+EAEAEB3F3F3F222222BABABAC9C9C8D9D9D9D8D9D9D8D9D9D8DAD8D9DAD9D9D9D9D9D9D9D9D9D9
+D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9DAD9D9D9D9D9DAD9D9DAD9D9DAD9D9D9D9
+D9DAD9D9DAD9D9D9D9D9D9D9D9DAD9D9DAD9DADAD9DADAD9D9DAD9DADADAD9DAD9D9DAD9D9DAD9
+D9DAD9D9DADAD9DADAD9DADAD9DAD9D9DADAD9DAD9DADBDBDDDEDECFD0D09A9A9ACDCDCDE1E1E1
+EAEAEAEDEDEDEEEEEEEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F2F1F1F2F1F1F2
+F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2
+F3F2F2F3F2F2F3F2F2F3F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4F5F5F4F5F5F4F5F5F4F5F5F4F5F5F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F6F6000000F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7
+F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFC242424656565FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFEFDFEFEFDFEFEFDFEFEFDFE
+FDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEF8F8F9EAEAEB3F3F3F222222B7B8B8C9C9C8
+D9D9D8D8D9D9D8D9D8D8D9D8D8D9D8D8D9D8D8D9D8D9D8D8D8D9D9D9D9D8D9D9D9D9D9D8D9D9D9
+D9D9D8D9D9D8D8D9D8D9D9D9D8D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D8D9D9D9D9D9D8D9D8
+D8DAD9D9DAD9D9D9D8D9D9D8D9D9D9D8D9D8D8D9D9D9D9D9D9DAD9D9DAD9D9D9D9D9DAD9D9DAD9
+D9D9D9D9D9D9DADADADCDDDDCFCFCF999999CCCCCCE1E1E1EAEAEAEDEDEDEEEEEEEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5ECECECF5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8F9F9F8F9F9F8F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAFAF9FAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFDFDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFAFAFAF4F4F4EAEAEADBDBDB
+C9C9C9FEFEFEF8F8F9EAEBEA3F3F3F222222B5B6B6C8C8C7D8D8D7D7D8D8D6D8D7D7D8D7D7D8D7
+D7D8D7D8D8D7D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8
+D8D8D8D8D8D8D8D8D8D8D8D8D8D9D8D8D8D8D8D8D8D8D9D8D8D9D8D8D9D8D8D9D8D8D9D8D8D9D8
+D8D9D8D8D8D8D8D8D8D8D9D8D8D9D8D8D9D8D8D9D8D8D9D8D8D8D8D8D8D8D9DAD9DBDCDCCDCECD
+999999CBCBCBE0E0E0E9E9E9ECECECEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F5F6F6F5F6F6F5F6F6
+F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAF9FAFAF9FAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEF8F8F9EAEBEA3F3F3F
+222222B5B5B5C7C8C7D7D7D7D7D7D7D6D8D7D7D8D7D7D8D7D7D8D7D7D8D7D7D8D7D7D8D7D7D8D7
+D7D8D7D7D8D7D7D8D7D8D8D7D8D8D8D7D7D7D8D8D7D8D8D7D7D8D7D8D8D7D7D8D8D8D8D8D7D8D7
+D7D8D7D8D8D7D7D8D8D8D8D8D8D8D8D8D8D7D7D8D8D7D9D8D7D8D7D8D8D8D7D8D7D8D8D7D8D8D7
+D8D8D8D8D8D8D8D8D8D8D8D7D8D8D7D8DAD9DBDBDBCCCCCC999999CBCBCBE0E0E0E9E9E9ECECEC
+EDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F2F1F1F2
+F1F1F2F1F1F2F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F5F6F6F5F6F6F5F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F8F8F7
+F8F8F7F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAF9FAFAF9
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFAFAFA
+F4F4F4EAEAEADBDBDBC9C9C9FEFEFEF8F8F9EAEBEB3F3F3F222222B4B5B3C6C7C6D6D6D6D6D6D6
+D5D6D5D5D7D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D7D6D6D7D6D6D7D6D6D7D6D7D7D6D7D7D7
+D6D7D7D7D7D6D7D7D6D7D7D6D7D7D6D6D7D7D6D7D7D6D7D6D7D7D6D7D7D7D7D7D7D7D7D7D7D7D7
+D7D7D7D6D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D6D7D7D6D7D7D7D7D7D7D7D7D7D7D7D6D7D7D6
+D7D9D8DADAD9CACACA999899CBCACBE0E0E0E8E8E8EBEBEBECECECEDEDEDECEDEDECEDEDECEDED
+ECEDEDECEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F0F0F1F0F0F1F0F0F1F0F0F1F0F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F1F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F1
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F5F4F4F5F4F4F5F4F4F5F4F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F6F6F5F6F6F5F6F6F5F6F6F5F6F6F5F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7
+F7F8F7F7F8F7F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFE
+F9F8F8EAEBEB3F3F3F222222B3B3B2C6C6C6D6D6D5D6D6D6D4D5D4D5D5D5D5D5D5D5D6D5D5D5D5
+D5D5D4D5D5D5D5D7D5D5D6D6D5D6D5D5D6D6D6D6D6D6D7D6D5D6D6D6D7D6D6D6D6D6D7D5D6D6D5
+D6D6D6D5D6D6D6D7D6D6D6D6D6D6D6D6D7D6D6D6D6D6D7D6D6D7D6D6D7D6D6D6D6D6D7D6D6D7D7
+D6D7D6D6D7D6D7D7D6D7D7D6D6D7D6D6D7D6D6D7D6D7D7D6D7D8D7D9DAD9CACACA989898CACACA
+DFDFDEE7E7E6EAEAE9EBEBEAECECEBECECECECECECECECECECECECECECECEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F0F1F1F0F1F1F0F1F1F0F1F1F0F1F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F3F3F2F3F3F2F3F3F2F3F3F2F3F3F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F5F4F4F5F4F4F5F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F7F7F6F7F7F6F7F7F6F7
+F7F6F7F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F8F9F9F8F9F9F8F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9FAFAF9FAFAF9FAFAF9FAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFCFBFBFCFBFB
+FCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFD
+FDFCFDFDFCFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEF9F8F8ECEBEB404040222222B1B1B1
+C6C6C6D5D5D5D4D4D4D4D4D4D4D4D4D4D5D4D4D5D4D4D4D4D4D5D4D4D5D4D4D5D4D4D4D4D4D4D4
+D4D5D4D4D5D4D4D5D4D4D5D4D4D5D4D4D5D4D4D5D4D4D5D4D4D4D4D4D4D4D4D5D4D4D4D4D4D5D4
+D5D6D5D5D6D5D5D6D5D5D6D5D5D6D5D5D6D5D5D6D5D5D6D6D5D6D5D5D6D5D6D6D5D6D6D5D6D6D5
+D5D6D5D5D6D5D6D6D5D6D7D6D8D9D8C8C9C8999999CACACADFDFDFE6E6E6EAEAEAEAEAEAEBEBEB
+ECEBECECEBECECEBECECEBECECEBECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F1F0F0F1F0F0F1F0F0F1F0F0F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4F5F5F4F5F5F4F5F5F4F5F5F4
+F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5
+F6F5F5F6F5F5F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6
+F6F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7
+F8F7F7F8F7F7F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFAFAFAF4F4F4EAEAEA
+DBDBDBC9C9C9FEFEFEF9F9F8EBEBEC404040222222B0B0B0C6C6C5D5D5D5D5D5D5D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D5D4D4D4D4D4D4D4D4D4D4D4D4D4D4D5D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D5D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D5D4D4D5D4D4D4D4D4D4D4
+D4D5D4D4D5D4D4D4D4D4D4D4D4D5D4D5D6D5D5D6D5D5D5D5D5D5D5D5D5D5D5D6D5D6D6D6D8D9D8
+C6C7C6999999C9C9C9DEDEDEE5E5E5E9E9E9E9E9E9EAEAEAEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEEEDEDEEEDEDEEEDEDEEEDEDEEEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEFEEEEEFEEEEEFEEEEEFEEEEEFEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+F0EFEFF0EFEFF0EFEFF0EFEFF0EFEFF0EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F5F4F4F5F4F4F5F4
+F4F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6
+F5F5F6F5F5F6F5F5F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7
+F7F8F7F7F8F7F7F8F7F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFBFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFAF9FAF4F3F4EAE9EADBDADBC9C9C9FEFEFEF9F8F8EBEBEC
+404040222222AEAEAEC6C6C5D5D5D5D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D5D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D5D4D4D4D4D4D4D4D4D4D4D4D4D4D4D5D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D5D4D4D5D4D4D4D4D4D4D4D4D5D4D4D5D4D4D4D4D4D4D4D4D5D4
+D4D5D4D4D5D4D4D4D4D4D4D4D5D5D5D5D6D5D6D6D6D8D9D8C5C5C5989898C8C8C8DDDEDEE4E5E5
+E8E9E9E8E9E9E9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEEEEEFEEEEEFEEEEEFEEEEEFEEEE
+EFEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFF0EFEFF0EFEFF0EFEFF0EFEFF0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6
+F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7
+F8F8F7F8F8F7F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFA
+F9FAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFB
+FBFCFBFBFCFBFBFCFBFBFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFC
+F9F9F9F3F3F3E9E9E9DADADAC9C9C9FEFEFEF9F8F8ECECEC4141412323239C9C9CC2C2C2D4D5D4
+D3D3D3D3D3D3D3D4D3D3D4D2D3D4D3D3D4D3D3D4D3D3D4D3D3D4D2D3D4D3D3D3D3D3D3D3D3D4D3
+D3D4D3D3D4D3D3D4D3D3D4D3D3D4D3D3D4D3D3D4D3D3D4D3D3D4D3D3D4D3D4D4D3D3D4D3D4D4D3
+D3D4D4D3D4D3D3D4D3D3D4D3D3D4D3D3D4D3D4D4D3D4D4D4D4D5D5D4D5D4D5D5D4D5D5D5D4D5D5
+D5D5D4D7D7D7D6D7D5B7B7B79E9E9ECBCBCBDEDFDFE5E6E6E8E9E9E9EAEAE9EAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEFEEEEEFEEEEEFEEEEEFEEEEEFEEEEEFEEEEEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFF0EFEFF0EFEFF0EFEFF0EFEFF0EFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAF9FAFAF9FAFAF9FAFAF9FAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBF8F8F8F2F2F2E9E9E9DADADAC8C8C8
+FEFEFEF8F8F8EEEEEE414141252525717271BABBBAD3D5D3D2D4D2D1D3D1D1D4D1D1D3D2D2D2D2
+D2D2D2D2D2D1D2D2D2D2D2D1D2D2D2D2D3D2D1D2D1D2D2D2D2D3D2D2D2D2D2D3D2D2D2D1D1D3D2
+D3D4D3D2D4D3D3D4D2D3D4D3D3D3D3D3D3D2D3D4D3D3D4D3D3D3D3D3D4D3D3D4D3D3D4D3D3D4D3
+D3D3D3D3D4D3D3D4D3D3D4D3D3D4D3D3D4D3D4D4D3D3D4D3D4D5D4D5D6D5CFD0CF989999A8A8A8
+CDCDCDDDDEDEE3E4E4E6E7E7E7E8E8E7E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E8E9E9E8E9E9E8E9E9E8E9E9E8E9E9E8E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F3F2F3F3F2F3F3F2F3F3F2F3F3F2F3F3F2F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F5F4F4F5F4F4F5F4F4F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAF9FAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFAFAFAF7F7F7F2F2F2E8E8E8D9D9D9C8C8C8FEFEFEF8F8F8F0F0EF444444292929
+414141A4A5A4D0D1D0D2D3D2D1D2D1D2D2D2D1D2D2D1D2D1D1D2D1D2D2D2D1D2D1D2D2D2D2D2D2
+D2D2D1D1D2D1D2D2D1D2D2D1D1D2D2D1D2D1D2D3D2D2D2D2D1D3D2D1D2D2D1D2D1D1D3D2D1D2D1
+D2D3D2D2D3D2D1D3D2D2D3D2D1D2D2D2D3D1D2D2D1D1D3D1D2D3D2D1D3D2D2D2D2D2D3D2D2D2D2
+D2D3D1D2D3D2D3D4D3D4D4D4D3D3D3BABABA8A8A8AB6B6B6D0D0D0DCDCDCE1E1E1E3E3E3E4E4E4
+E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E5E4E5E5E4E5E5E4E5E5E4E5E5E4E5E5E4E4E5E4E4
+E5E4E4E5E4E4E5E4E4E5E4E4E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6
+E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E7E8E7E7E8E7E7E8E7E7E8E7E7E8E7E7E7E7E7E7E7
+E7E7E7E7E7E7E7E7E7E7E7E7E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEBEAEAEBEAEAEBEAEAEBEAEA
+EBEAEAEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECEBEBECEBEBECEBEBECEBEBECEBECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F1F1F0F1F1F0F1F1F0F1F1F0F1F1F0F1F1F0F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F3F3F2F3F3F2F3F3F2F3F3F2F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F6F6F5F6F6F5F6F6F5F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F4F4F4EFEFEF
+E5E5E5D7D7D7C6C6C6FFFFFFF8F8F8F3F3F24646462B2B2B282828525353B3B4B3C9C9C9D0D2D0
+D3D3D2D2D2D1D2D2D2D2D2D2D2D2D1D1D2D2D2D2D1D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2
+D2D2D2D2D2D2D2D2D2D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D4D3D3D4D3D3D3D3D3D3D3
+D3D3D3D3D3D3D3D4D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D4D3D3D3D3D1D3D2CBCCCCB6B7B6
+858685A2A2A2C1C1C1D0D0D0D8D8D8DBDBDBDCDCDCDDDDDDDDDDDDDEDEDEDEDEDEDEDEDEDEDEDE
+DEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDFDFDF
+DFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFE0E0E0E0E0E0E0E0E0E0E0E0
+E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1
+E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E3E2E3E3E2E3E3E2E3E3E2E3
+E3E2E3E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3
+E3E3E3E3E3E3E3E3E3E3E3E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E5E4E4E5E4E4E5E4E4E5
+E4E4E5E4E4E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E6E5E5E6E5E5E6E5E5E6E5E5E6E5E6E6E6
+E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E7E6E6E7E6E6E7
+E6E6E7E6E6E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7E7E8E7E7E8E7E7E8E7E7E8E7E7E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E9E8E8E9E8E8E9E8E8E9E8E8E9E8E8E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEEEDEDEEEDEDEEEDEDEEEDEDEEEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F1F1F1EFEFEFE9E9E9E0E0E0D3D3D3C3C3C3FFFFFFF8F8F8
+F5F4F54848482C2C2C2C2C2C2929297A7B7B878988ADAFADB4B5B4B5B5B5B5B5B4B5B5B4B5B5B4
+B4B5B5B5B5B5B5B5B4B5B5B4B5B5B4B5B5B5B5B5B4B4B5B5B5B5B4B4B5B5B5B5B4B5B5B5B5B5B5
+B4B5B5B5B5B5B5B5B4B5B5B4B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5
+B5B5B5B5B5B5B5B5B5B5B5B5B5B5B4A7A7A7898A898080809B9B9BB4B4B4C4C4C4CDCDCDD1D1D1
+D3D3D3D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D4D5D5D4D5D5D4D5D5D4D5D5D6D6D6
+D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6
+D6D6D6D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D8D9D8
+D8D9D8D8D9D8D8D9D8D8D9D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9DAD9D9DAD9D9DAD9D9DAD9D9DAD9DADADADADADADADADADADADADADADADADADA
+DADADADADADADADADADADADADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDCDBDBDCDBDBDC
+DBDBDCDBDBDCDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDCDDDCDCDDDCDCDDDCDCDDDCDCDDDCDCDCDD
+DCDCDDDCDCDDDCDCDDDCDCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEDDDDDEDDDDDEDD
+DDDEDDDDDEDDDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDFDFDF
+DFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFE0E0E0E0E0E0E0E0E0
+E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0
+E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E1E1E1E1E1E1E1E1E1
+E1E1E1E1E1E1E1E2E2E1E2E2E1E2E2E1E2E2E1E2E2E1E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2
+E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3
+E3E3E3E3E3E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4
+E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E6E6E5E6E6E5E6E6
+E5E6E6E5E6E6E5E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7
+E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E8E8E8E5E5E5E1E1E1D8D8D8CCCCCCBDBDBDFFFFFFF8F8F8F6F5F6FBFBFB999999A0A0A09E9E9E
+9696968989898181817F7F7F7E7E7E7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D
+7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7E7E7E
+7E7E7E7E7E7E7E7E7E7E7E7E7D7E7E7D7E7E7D7E7E7D7E7E7D7E7E7E7E7E7E7E7E7E7E7E808080
+8484848F8F8F9D9D9DABABABB6B6B6BEBEBEC1C1C1C3C2C3C4C3C4C5C4C5C5C4C5C5C4C5C6C5C6
+C6C5C6C6C5C6C6C5C6C6C5C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C7C7C7C7C7C7C7C7C7C7C7C7
+C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9
+C9C9C9C9C9C9CACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACA
+CACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACBCBCBCBCBCBCBCBCB
+CBCBCBCBCBCBCBCBCCCBCBCCCBCBCCCBCBCCCBCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCCCD
+CDCCCDCDCCCDCDCCCDCDCCCDCDCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCDCDCDCDCDCDCDCD
+CDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCECECECECECECECECECECECECECECECECECE
+CECECECECECECECECECECECECECECECFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF
+CFCFCFCFCFCFD0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0
+D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D1D0D0D1D0D0D1D0D0D1D0D0D1D0D0D1D1D1D1D1D1D1D1D1
+D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2
+D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3
+D3D3D3D3D3D3D3D3D3D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D6D6D6D6D6D6D6D6D6
+D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6
+D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D7D6D6D7D6D6D7D6D6D7D6D6D7D6D6D7D7D7D7D7D7D7
+D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8
+D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9DADADADADADADADADADADADADADADAD9D9D9D7D7D7D3D3D3CCCCCCC1C1C1
+B4B4B4FFFFFFF8F8F8F6F7F7FCFCFCF9F9F9F5F5F5EEEEEEE7E7E7DFDFDFDBDBDBD8D8D8D7D7D7
+D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7
+D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7
+D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D8D8D8DBDBDBE0E0E0E7E7E7EEEEEEF5F5F5
+F9F9F9FBFBFBFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F8F7F7F8F8F6F6F7
+F4F4F5F4F4F4F1F1F1EDEDEDEAEAEAE8E7E8E7E7E7E5E5E5E5E5E5E4E5E4E5E4E5E5E4E5E5E5E4
+E5E5E5E5E5E4E5E4E4E5E5E5E4E4E5E5E5E5E4E4E5E5E5E5E5E5E5E5E5E5E5E4E5E4E4E5E4E5E5
+E5E5E5E5E5E4E5E4E5E5E5E5E5E4E5E5E4E4E5E5E5E5E5E4E5E4E5E5E5E5E5E4E5E5E5E4E5E4E5
+E4E5E4E5E5E5E7E7E7E7E8E8EAE9EAEDEDEDF1F1F0F4F4F3F5F5F5F7F7F7F8F8F8F8F7F8F7F7F8
+F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8
+F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8
+F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7
+F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8
+F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7
+F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7
+F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8
+F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8
+F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7
+F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8
+F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8
+F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8
+F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8
+F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8
+F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8
+F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8
+F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F7F5F5F5F4F4F3F1F1F1EDECEDEAEAEA
+E8E7E8E6E6E5E5E6E5E4E5E4E4E5E5E5E4E5E5E5E4E5E4E5E5E5E5E4E5E4E5E5E4E5E4E5E5E4E4
+E4E4E4E5E5E5E4E5E4E4E5E4E4E5E4E5E4E4E5E5E4E5E5E5E5E5E5E5E5E5E4E4E4E5E5E4E4E5E5
+E5E5E4E5E5E5E5E5E5E4E5E5E5E5E5E4E4E5E4E5E5E4E5E5E5E4E4E6E6E6E6E5E6E8E7E7E9EAEA
+ECEDEDF1F0F0F3F4F4F5F5F4F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8
+F8F7F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8
+F8F8F7F7F8F7F7F8F7F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7
+F8F8F8F7F8F7F7F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7
+F8F8F8F8F8F8F7F8F8F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8
+F8F7F7F7F8F8F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7
+F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7
+F7F8F7F7F8F7F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8
+F7F8F7F7F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8
+F8F8F8F7F8F8F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7
+F7F8F8F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8
+F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7
+F7F8F7F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7
+F7F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8
+F7F8F8F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8
+F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8F8F8F8
+F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7F7F8F7
+F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7F7F8F7
+F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8
+F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8F8F8F7
+F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8F8F8F8F8F8F8
+F8F8F8F6F7F7FDFDFCFBFBFBF7F7F7F1F1F1EAEAEAE3E3E3DFDFDFDBDBDBDADADADADADADADADA
+DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADA
+DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADA
+DADADADADADADADADADADADADADADADBDBDBDFDFDFE3E3E3EAEAEAF1F1F1F7F7F7FBFBFBFDFDFD
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F8F8F6F6F6FAFAFA9898989A9A9A
+9696968C8C8C808080797979767676757575747474747474747474747474747474747474747474
+747474747474747474747474747474747474747474747474747474747474747474747474747474
+747474747474747474747474747474747474747474747474747474747474747474747474757575
+7676767A7A7A8383838F8F8F9D9D9DA7A7A7ADADADB1B1B1B2B2B2B3B3B3B4B4B4B4B4B4B4B4B4
+B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4
+B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4
+B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B5B4B4B5
+B4B4B5B4B4B5B4B4B5B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B5B4B5B5
+B4B5B5B4B5B5B4B5B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4
+B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5
+B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B4B5B4B4B5B4B4B5B4B4B5
+B4B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4
+B5B5B4B5B5B4B5B5B4B5B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B5B4B5B5B4B5B5B4B5B5
+B4B5B5B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B4B5B5B4B5B5
+B4B5B5B4B5B5B4B5B5B4B5B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5
+B4B4B5B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4
+B5B4B4B5B4B4B5B4B4B5B4B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B4B5B4B4B5B4B4B5B4B4B5
+B4B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B5
+B5B4B5B5B4B5B5B4B5B5B4B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B5B5B5B3B3B3B1B1B1ADADAD
+A7A7A79F9E9FFFFEFFF8F7F8F5F5F5F6F6F69B9B9B9898988A8A8ABDBDBDE5E5E5F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F3F3F3E6E6E6BEBEBE919191
+A9A9A9B8B8B8C0C0C0C4C4C4C6C6C6C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7
+C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C8C7C7C8C7C7
+C8C7C7C8C7C7C8C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7
+C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C7C7C7C7
+C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8
+C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C8C7C7C8C7
+C7C8C7C7C8C7C7C8C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7
+C7C7C7C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C8C8C7C8C8C7C8C8C7C8C8C7C8C8C7C7C8C7C7C8
+C7C7C8C7C7C8C7C7C8C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C7C7C7C6C6C6C2C2C2BDBDBDB4B4B4A9A9A9FEFEFEF8F7F8F3F3F2
+F0F0F09C9C9C8C8C8CD5D5D4F6F6F6F6F6F6F5F5F5F5F5F6F6F6F6F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F6F5F5
+F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7D7D7D79F9F9FBEBEBECDCDCDD5D5D5D8D8D8
+D9D9D9DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADA
+DADADADADADADADADADADADADADADADADADADBDADADBDADADBDADADBDADADBDADADADADADADADA
+DADADADADADADADADADADBDADADBDADADBDADADBDADADBDADADADBDADADBDADADBDADADBDADADB
+DADADBDADADBDADADBDADADBDADADBDADADBDADADADADADADADADADADADADADADADADADADADADA
+DADADADADADADADADADADADBDADADBDADADBDADADBDADADBDADADADADADADADADADADADADADADA
+DADADADADADADADADADADADADADADADADADADADBDADADBDADADBDADADBDADADBDADADADADADADA
+DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADBDADADBDADADBDADADB
+DADADBDADBDBDADBDBDADBDBDADBDBDADBDBDADADBDADADBDADADBDADADBDADADBDADADADADADA
+DADADADADADADADADADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADADA
+D8D8D8D4D4D4CCCCCCC2C2C2B4B4B4FEFEFEF7F7F8EFEFF0EAEAEA969696BBBBBBF5F5F5F5F5F5
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F5F5F5F5F5F5F7F7F7C6C6C6B9B9B9D4D4D4E0E0E0E5E5E5E7E7E7E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E9E8E8E9E8E8E9E8E8E9E8E8E9
+E8E8E9E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EAEAE9EAEAE9EAEAE9EAEAE9
+EAEAE9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9E9
+EAE9E9EAE9E9EAE9E9EAE9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9E9EAE9E9EAE9E9EAE9
+E9EAE9EAEAE9EAEAE9EAEAE9EAEAE9EAEAE9EAEAE9E9E9EAE9E9EAE9E9EAE9E9EAE9E9EAE9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E8E8E8E6E6E6E1E1E1D9D9D9CCCCCCBDBDBD
+FEFEFEF8F8F7EDEDEEE3E3E38C8C8CDDDDDDF4F4F4F3F3F3F3F3F3F3F3F3F3F3F3F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F2F2F2F2
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F5F5F5E2E2E2AEAEAE
+D6D6D6E7E7E7EDEDEDF0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F3F2F2
+F3F2F2F3F2F2F3F2F2F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2
+F2F3F2F2F3F2F2F3F2F2F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F3F2F2F3F2F2F3F2F2
+F3F2F2F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3F2F3F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3F2F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3
+F4F3F3F4F3F3F4F3F3F4F3F3F4F3F4F4F3F4F4F3F4F4F3F4F4F3F4F4F3F4F3F3F4F3F3F4F3F3F4
+F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F2F2F2F0F0F0EAEAEAE1E1E1D4D4D4C3C3C3FEFEFEF8F8F7EBECEBDFDFDF848484
+ECECECF2F2F3F2F2F2F2F2F2F2F2F2F2F2F2F2F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F4F4F4EFEFEFA6A6A6D6D6D6EAEAEAF2F2F2F5F5F5F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7
+F7F8F7F7F8F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8
+F9F9F8F9F9F8F9F9F8F9F9F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8
+F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAF9FAFAF9FAF9FAFAF9FAFAF9FAFA
+F9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F5F5F5F0F0F0
+E6E6E6D8D8D8C6C6C6FEFEFEF8F8F7EAEBEADCDCDC7F7F7FEFEFEFF1F2F1F0F0F1F0F0F0F0F0F0
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2
+F3F3F3F2F2F2A3A3A3D5D5D5ECECECF4F4F4F8F8F8F8F8F8F9F9F9FAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFA
+FBFAFAFBFAFAFBFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFCFB
+FCFCFBFCFCFBFCFCFBFCFCFBFCFBFBFCFBFBFCFBFBFCFBFBFCFBFBFBFBFCFBFBFCFBFBFCFBFBFC
+FBFBFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFC
+FDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFDFE
+FDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFBFBFBF8F8F8F2F2F2E9E9E9DADADAC8C8C8FEFEFEF8F8F7
+EAEAEADBDBDB7F7F7FEFEFEFF1F1F1F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F2F2F2F2F2F2A3A3A3D5D5D5ECECEC
+F4F4F4F8F8F8F8F8F8F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFAFB
+FAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFBFB
+FCFBFBFCFBFBFCFBFBFCFBFBFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFC
+FDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFE
+FDFDFEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FBFBFBF8F8F8F2F2F2E9E9E9DADADAC8C8C8FEFEFEF7F7F7EAEAEADBDBDB7F7F7FEEEEEDF0F0F0
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFF0EFEFEFEFEFF0EFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0EFEFEFEFF0EFEFEFF0EFEFEF
+EFF0EFEFEFEFEFEFF0EFEFEFF0F0EFF0F0F0EFEFEFEFF0EFF0EFF0EFF0F0F0EFEFF0F0EFF0F0F0
+F0F0EFF0F0F0F1F1F1F2F2F2F1F1F1A2A2A2D5D5D5ECECECF4F4F4F8F8F8F8F8F8F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9FAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFBFA
+FAFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFBFBFA
+FBFBFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFBFCFCFBFCFCFBFC
+FCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFDFCFDFDFCFDFDFCFD
+FDFCFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFCFCFCF9F9F9F3F3F3EAEAEADBDBDB
+C8C8C8FEFEFEF7F7F7E9EAE9DADADA7E7E7EEBEBEBEFEFEFEEEEEEEEEEEEEDEEEEEEEEEDEEEEEE
+EEEEEEEEEEEEEEEFEEEEEFEEEEEEEEEEEEEEEEEFEEEEEFEEEEEEEEEEEFEEEEEFEEEEEFEEEEEFEE
+EEEEEEEEEEEEEEEEEEEEEFEFEEEFEEEEEFEFEEEEEFEEEFEEEEEFEEEEEEEFEEEEEFEFEFEEEFEFEE
+EFEFEFEFEFEFEEEFEEEFEFEFEFEFEFEFEFEFEFEFEEEFEFEFEFEFEEEFEFEFEFEFEFF1F1F1EFEFEF
+9F9F9FD3D3D3EAEAEAF3F3F3F6F6F6F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9
+F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFBFAFBFBFAFB
+FBFAFBFBFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFCFCFBFCFCFBFCFCFBFCFC
+FBFCFBFBFCFBFBFCFBFBFCFBFBFCFBFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFD
+FDFDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFEFE
+FDFEFEFDFEFEFDFEFEFEFEFDFEFEFDFEFEFDFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEF7F7F7E9EAE9DADADA
+7E7E7EEAEAEAEEEEEEEDEDEDEDEDEDECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEEEDEDEEEDEEEEEDEDEDEDEDEEEDEEEEEEF0F0F0EDEDED9F9F9FD3D3D3E9E9E9F2F2F2F5F5F5
+F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7
+F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9F9FAF9F9FAF9F9FAF9
+F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAFAF9FAFAF9FAFAF9FAFAF9FA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFCFCFB
+FCFCFBFCFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFAFAFA
+F4F4F4EAEAEADBDBDBC9C9C9FEFEFEF7F7F7E9EAE9DADADA7C7C7CE8E8E9EDEDEDECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECEDECECEDECECEDECECECECECEDEC
+EDEDEDEEEFEFEBEBEB9F9F9FD2D2D2E8E8E8F1F1F1F4F4F4F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8
+F8F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9
+FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9
+FAF9F9FAF9F9FAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFC
+FBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFDFDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFEFDFE
+FEFDFEFEFDFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFE
+F7F7F7E9EAE9DADADA7C7C7CE7E7E7ECECECECECECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBDEDEDEEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBE4E4E4E0E0E0EAEAEAEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECECECECECECECECEEEEEEEBEBEB9E9E9ED1D1D1
+E7E7E7F0F0F0F3F3F3F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F8F8F9F8F8
+F9F8F8F9F8F8A09F9F2B2B2B1F1F1F2E2E2EB9B9B9F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9
+FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFB
+FAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD0000002222222222221F1F1F
+262626B6B6B6FDFDFDFDFDFD000000FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD000000
+FDFEFDFDFEFDFDFEFDFDFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEF7F7F7E9E9E9DADADA7C7C7CE5E5E5
+EBEBEBEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEADDDDDD
+EAEAEAEAEAEAEAEAEAEAEAEAB9B9B93C3C3C1B1B1B1F1F1F6A6A6AE5E5E5DDDDDDEAEAEAEAEAEA
+EAEAEAE3E3E3EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEBEBEBEBEBECECECECEDEDE9E9E99E9E9ED1D1D1E7E7E7F0F0F0F3F3F3F4F4F4F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F8F8F9F8F8F9F8F8B7B7B72C2C2CDCDCDCF8F8F8
+C2C2C2131313EBEBEBF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F97B7B7BF9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9
+FAF9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFBFBFCFBFBFCFBFB
+FCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFD000000FDFDFDFDFDFDFDFDFDB6B6B6212121FDFDFDFDFDFD757575
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD000000FDFEFDFDFEFDFDFEFDFDFEFDFEFEFE
+7E7E7EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFAFAFAF4F4F4EAEAEA
+DBDBDBC9C9C9FEFEFEF7F7F7E9E9E9DADADA7B7B7BE3E4E4EAEAEAEAEAE9E8E9E9E8E9E9E8E9E9
+E9E9E9E8E9E9E9E9E9E9E9E9E9E9E8E9EAE9E9E9E9DBDBDBE9EAE9E9E9E8E9EAE9CDCECD1F1F1F
+A7A8A7E6E6E6DCDCDC3C3D3C757575DBDCDBE9EAE9E9E9EAE9E9E9DCDCDBE9EAE9E9EAE9E9E9E9
+E9E9E9EAE9E9E9EAE9E9E9E9EAEAE9E9EAE9E9EAE9EAE9EAE9EAE9EAEAE9EAEAEAEBEBEAECECEC
+E7E7E79D9D9DD0D0D0E6E6E6EFEFEFF2F2F2F3F3F3F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8F8F7F8F8F7F8F8F7F8F8F7F8
+F8F7F8F8F8F8F8F8F8F8F8F83F3F3FB3B3B3F8F8F8F8F8F8F8F8F8979797D8D8D8F8F9F8F8F9F8
+F8F9F8F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F8F9F8000000
+F8F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9
+F9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFBFBFAFBFBFAFBFB
+FAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFCFBFBFC
+FBFBFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD000000
+FDFDFDFDFDFDFDFDFDEBEBEB0D0D0DFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFD000000FEFEFDFEFEFDFEFEFDFEFEFDFEFEFE000000FEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEF7F7F7E9E9E9
+DADADA7B7B7BE1E2E2E9E9E9E8E8E8E7E8E8E7E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8DADADAE8E8E8E8E8E8E8E8E8545454868686DDDEDDDCDCDCDDDDDDBABABA777777
+DADADADEDEDEE6E6E7DEDEDEDADADAE6E7E6E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E9E8E9EAEAE9EBEBEBE6E6E69C9C9CD0D0D0E6E6E6EFEFEF
+F2F2F2F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7
+F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7131313
+E7E6E6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8D4D4D43C3C3C2B2B2B3F3F3FD8D8D8F8F8F8
+F8F8F80000007171712A2A2A707070F8F8F8484848000000DADADAD4D4D43C3C3C2B2B2B3F3F3F
+D8D8D8F8F8F8F8F8F8000000F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFA
+FAFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC000000FDFDFDFDFDFDF7F7F78F8F8F505050
+FDFDFDFDFDFD000000D3D3D33A3A3A343434747474000000FDFDFDFDFDFD0000006565652F2F2F
+707070FDFDFD4A4A4A000000DFDFE0FDFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFD
+FAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEF7F7F7E9E9E9DADADA7B7B7AE0E0E0E8E9E8E8E8E7
+E6E7E6E6E7E7E7E7E6E6E7E6E6E7E6E6E7E7E6E7E7E6E6E6E6E7E6E6E7E7D8D9D9E7E7E7E6E7E7
+E7E7E6232323C2C2C1E3E3E2E7E7E7E3E3E3DCDCDCE7E7E6D8D9D9BABAB93232322C2C2C303030
+BABABAE7E7E7E6E8E7E6E7E7E7E8E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7
+E8E8E8E8E9E8EAEBEAE4E4E49C9C9CD0D0D0E5E5E5EEEEEEF1F1F1F2F2F2F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7
+F6F6F7F6F6F7F6F6F7F6F6F7F7F7F7F7F7F7F7F7F7111111E6E6E6F7F7F7F7F7F7F7F7F7F1F1F1
+F2F2F2F7F7F73F3F3FB4B4B4F7F7F7C0C0C03D3D3DF7F7F7F7F7F7000000B3B3B3E0E0E0010101
+F7F7F7F7F7F7000000F7F7F73F3F3FB5B5B5F8F8F8C0C0C03E3E3EF8F8F8F8F8F8000000F8F8F8
+F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFC000000000000000000000000000000C3C3C3FDFDFDFDFDFD000000393939A0A0A0
+FDFDFDA3A3A3000000FDFDFDFDFDFD000000B9B9B9E5E5E5000000FDFDFDFDFDFD000000FDFDFD
+FDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9
+FEFEFEF7F7F7E9E9E9DADADA7A7A7ADEDEDDE6E7E6E6E6E5E5E6E5E5E6E6E6E6E5E5E6E5E5E6E6
+E5E6E6E5E6E6E5E6E5E6E6E6E6E6E6D7D7D7E6E6E6E6E6E6E6E6E6090909CACAC9D7D7D6D7D7D7
+000000000000000000D7D8D72E2E2E929292E6E6E68888882F2F2FE6E6E6E6E6E6E6E6E6E6E6E6
+E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E7E7E7E8E7E9E9E9E2E2E39C9C9C
+CFCFCFE4E4E4EDEDEDF0F0F0F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5
+F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F6F7F6F6F7F63C3C3CAFB0AFF6F6F6F6F6F6F6F6F6535353A0A0A0F6F6F6090909000000000000
+0000000F0F0FF7F7F7F7F7F7000000F1F1F1F7F7F7000000F7F7F7F7F7F7000000F7F7F7090909
+0000000000000000000F0F0FF7F7F8F7F7F8000000F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC000000FDFCFCFDFCFC
+F7F6F69E9D9D252525FDFDFDFDFDFD000000080808EDEDEDFDFDFDE7E7E7000000FDFDFDFDFDFD
+000000F7F7F7FDFDFD000000FDFDFDFDFDFD000000FDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEF6F6F7E9E9E9DADADA797979
+CFCFCFDCDCDCDADBDADADADADADADADADADADADADADADBDADADBDADADADADADADADADADADBDBDA
+C5C5C5DADBDADADADADBDBDA2D2E2D8C8D8CD5D6D5DADBDBD7D8D7C2C2C1000000C6C6C5060606
+C8C8C7DBDBDAB4B4B4070707DBDBDADADBDADBDBDBDADBDADBDBDBDBDBDADBDBDADBDBDBDADCDB
+DBDBDBDBDCDBDBDBDBDCDDDCDCDDDDDFDFDED4D4D49B9B9BCECECEE3E3E3ECECECEFEFEFF0F0F0
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F5F4F4F5F4F4F5F4F4F5F4F4F5F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5
+F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6B0B0B0292929D8D8D8
+F6F6F6BABABA191919E1E1E1F6F6F6292929BFBFBFF6F6F6D4D4D4949594F6F7F6F6F7F6000000
+F6F7F6F6F6F6000000F6F6F6F6F6F6000000F4F4F4292929C0C0C0F7F7F7D5D5D5959595F7F7F7
+F7F7F7000000F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7
+F7F8F7F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F9F8F8F9F8F8F9F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFC000000FCFCFCFCFCFCFCFCFCF8F8F8010101FCFCFDFCFCFD
+000000333333AFAFAFFDFDFDA4A4A4000000FDFDFDFDFDFD000000FDFDFDFDFDFD000000FDFDFD
+FDFDFD000000FBFBFBFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFAFAFAF4F4F4
+EAEAEADBDBDBC9C9C9FEFEFEF7F6F7E9E9E9DADADA797979CDCECDDBDCDBD9DADADADADADADADA
+DADADADADADADADADADADADADADADADADADADADADADADADAC5C5C5C7C7C7C7C7C7C7C7C78C8C8C
+1B1B1B9F9F9FC9C9C9C4C4C4595959000000C5C5C52A2A2A8C8C8CDADADA7F7F7F2B2B2BDADADA
+DADADADADADADADADADADADADADADADADADADADADADADBDADADBDADADBDADADADADBDCDBDCDCDC
+DEDEDED3D3D39B9B9BCECECEE3E3E3ECECECEFEFEFF0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4
+F3F3F4F3F3F4F3F3F4F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F5F4F4F5F4F4F5F4F4F5F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F69696962525251B1B1B303030B9B9B9F6F6F6F6F6F6
+C2C2C2353535313131434343B7B8B7F6F7F6F6F7F6000000F6F7F6F6F6F6000000F6F6F6F6F6F6
+363636D5D5D5C2C2C2363636323232434343B8B8B8F7F7F7F7F7F7000000F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F8F8
+F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+000000FCFCFCFCFCFCFCFCFCFCFCFC141414FCFCFDFCFCFD000000CDCDCE3636363636366E6E6E
+0B0B0BFDFDFDFDFDFD000000FDFDFDFDFDFD000000FDFDFDFDFDFD383838DBDBDBFDFDFDFDFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEF7F6F7
+E8E8E8DADADA797979CBCCCBDBDBDAD9DADAD9DADAD9DADAD9DAD9D9DADADADAD9DADADADADADA
+DADADADADADAD9DADADADADAD9DADADADADADADADADADADA9A9A9A2E2E2E1A1A1A3030309D9D9D
+232323DADADAAFAFAF2F2F2F2929292F2F2FB1B1B1DADADADADADADADADADADADADADADADADADA
+DADADADADADADADADADADADADADADADADADADADADADCDCDCDEDEDED1D2D29A9A9ACDCDCDE2E2E2
+EBEBEBEEEEEEEFEFEFF0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3
+F3F4F3F3F4F3F3F4F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7
+F6F6F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFBFBFAFBFB
+FAFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFC7E7E7EA4A4A4F0F0F08F8F8F343434FDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEF7F6F7E8E8E8DADADA787979CBCBCBD9D9D8
+D9D9D9D8D9D9D8D9D9D8DAD8D9DAD9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9DAD9D9DAD9D9D9D9D9DAD9D9DAD9D9DAD9D9D9D9D9DAD9D9DAD9D9D9D9D9D9D9D9DAD9
+D9DAD9DADAD9DADAD9D9DAD9DADADAD9DAD9D9DAD9D9DAD9D9DAD9D9DADAD9DADAD9DADAD9DAD9
+D9DADAD9DAD9DADBDBDDDEDECFD0D09A9A9ACDCDCDE1E1E1EAEAEAEDEDEDEEEEEEEFEFEFF0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5
+F4F5F5F4F5F5F4F5F5F4F5F5F4F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5
+F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFBFBFAFBFB
+FAFBFBFAFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCC5C5C5
+2A2A2A0606062F2F2FC5C5C5FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFEFDFEFEFDFEFEFDFEFEFDFEFEFDFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDB
+C9C9C9FEFEFEF7F6F7E9E9E9DADADA787878C8C9C9D9D9D8D9D9D8D8D9D9D8D9D8D8D9D8D8D9D8
+D8D9D8D8D9D8D9D8D8D8D9D9D9D9D8D9D9D9D9D9D8D9D9D9D9D9D8D9D9D8D8D9D8D9D9D9D8D9D9
+D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D8D9D9D9D9D9D8D9D8D8DAD9D9DAD9D9D9D8D9D9D8D9D9D9
+D8D9D8D8D9D9D9D9D9D9DAD9D9DAD9D9D9D9D9DAD9D9DAD9D9D9D9D9D9D9DADADADCDDDDCFCFCF
+999999CCCCCCE1E1E1EAEAEAEDEDEDEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F2F1F1F2F1
+F1F2F1F1F2F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8
+F7F7F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F9F9F8F9F9F8F9F9F8F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAF9FAFAF9FAFAF9FAFAF9FAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFBFB
+FAFBFBFAFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFDFDFCFDFDFCFDFDFCFDFD
+FCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEF7F6F7E9E9E9DADADA
+777777C6C7C7D8D8D7D8D8D7D7D8D8D6D8D7D7D8D7D7D8D7D7D8D7D8D8D7D8D8D8D8D8D8D8D8D8
+D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D9D8
+D8D8D8D8D8D8D8D9D8D8D9D8D8D9D8D8D9D8D8D9D8D8D9D8D8D9D8D8D8D8D8D8D8D8D9D8D8D9D8
+D8D9D8D8D9D8D8D9D8D8D8D8D8D8D8D9DAD9DBDCDCCDCECD999999CBCBCBE0E0E0E9E9E9ECECEC
+EDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F2F1F1F2
+F1F1F2F1F1F2F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F5F6F6F5F6F6F5F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F8F8F7
+F8F8F7F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAF9FAFAF9
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFAFAFA
+F4F4F4EAEAEADBDBDBC9C9C9FEFEFEF7F6F7E8E9E8DADADA777777C6C6C6D7D8D7D7D7D7D7D7D7
+D6D8D7D7D8D7D7D8D7D7D8D7D7D8D7D7D8D7D7D8D7D7D8D7D7D8D7D7D8D7D7D8D7D8D8D7D8D8D8
+D7D7D7D8D8D7D8D8D7D7D8D7D8D8D7D7D8D8D8D8D8D7D8D7D7D8D7D8D8D7D7D8D8D8D8D8D8D8D8
+D8D8D7D7D8D8D7D9D8D7D8D7D8D8D8D7D8D7D8D8D7D8D8D7D8D8D8D8D8D8D8D8D8D8D8D7D8D8D7
+D8DAD9DBDBDBCCCCCC999999CBCBCBE0E0E0E9E9E9ECECECEDEDEDEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5
+F5F6F6F5F6F6F5F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9
+F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFCFBFBFC
+FBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFE
+F7F6F6E8E9E8DADADA777777C5C6C4D6D7D6D6D6D6D6D6D6D5D6D5D5D7D6D6D6D6D6D6D6D6D6D6
+D6D6D6D6D6D6D6D7D6D6D7D6D6D7D6D6D7D6D7D7D6D7D7D7D6D7D7D7D7D6D7D7D6D7D7D6D7D7D6
+D6D7D7D6D7D7D6D7D6D7D7D6D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D6D7D7D7D7D7D7D7D7D7D7D7
+D7D7D7D7D7D6D7D7D6D7D7D7D7D7D7D7D7D7D7D7D6D7D7D6D7D9D8DADAD9CACACA999899CBCACB
+E0E0E0E8E8E8EBEBEBECECECEDEDEDECEDEDECEDEDECEDEDECEDEDECEDEDEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F1F0F0F1F0F0F1F0F0F1F0F0F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F2F1F1F2F1F1
+F2F1F1F2F1F1F2F1F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F5F4F4
+F5F4F4F5F4F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F6F5F6F6F5F6F6F5F6F6F5F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEF7F6F6E8E8E9DADADA767676C4C4C3
+D6D6D6D6D6D5D6D6D6D4D5D4D5D5D5D5D5D5D5D6D5D5D5D5D5D5D4D5D5D5D5D7D5D5D6D6D5D6D5
+D5D6D6D6D6D6D6D7D6D5D6D6D6D7D6D6D6D6D6D7D5D6D6D5D6D6D6D5D6D6D6D7D6D6D6D6D6D6D6
+D6D7D6D6D6D6D6D7D6D6D7D6D6D7D6D6D6D6D6D7D6D6D7D7D6D7D6D6D7D6D7D7D6D7D7D6D6D7D6
+D6D7D6D6D7D6D7D7D6D7D8D7D9DAD9CACACA989898CACACADFDFDEE7E7E6EAEAE9EBEBEAECECEB
+ECECECECECECECECECECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F1F0F1F1F0F1F1F0F1F1F0F1F1F0F1F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F2F3F3F2
+F3F3F2F3F3F2F3F3F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F5F4F4
+F5F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F7F6F7F7F6F7F7F6F7F7F6F7F7F6F7F7F6F7F7F6F6F7F6F6F7F6F6F7F6F6
+F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F9F9F8F9F9F8F9F9F8F9
+F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAF9FAFAF9
+FAFAF9FAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFAFAFAF4F4F4EAEAEA
+DBDBDBC9C9C9FEFEFEF7F6F6E9E9EADBDBDB767676C2C2C2D6D6D6D5D5D5D4D4D4D4D4D4D4D4D4
+D4D5D4D4D5D4D4D4D4D4D5D4D4D5D4D4D5D4D4D4D4D4D4D4D4D5D4D4D5D4D4D5D4D4D5D4D4D5D4
+D4D5D4D4D5D4D4D5D4D4D4D4D4D4D4D4D5D4D4D4D4D4D5D4D5D6D5D5D6D5D5D6D5D5D6D5D5D6D5
+D5D6D5D5D6D5D5D6D6D5D6D5D5D6D5D6D6D5D6D6D5D6D6D5D5D6D5D5D6D5D6D6D5D6D7D6D8D9D8
+C8C9C8999999CACACADFDFDFE6E6E6EAEAEAEAEAEAEBEBEBECEBECECEBECECEBECECEBECECEBEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F0F0F1F0
+F0F1F0F0F1F0F0F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F3F2
+F2F3F2F2F3F2F2F3F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F5F5F4F5F5F4F5F5F4F5F5F4F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8
+F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEF7F6F6E9EAE9
+DBDBDB767676C1C1C1D6D6D5D5D5D5D5D5D5D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D5D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D5D4D4D4D4D4D4D4D4D4D4D4D4D4D4D5D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D5D4D4D5D4D4D4D4D4D4D4D4D5D4D4D5D4D4D4D4D4D4D4D4D5D4
+D5D6D5D5D6D5D5D5D5D5D5D5D5D5D5D5D6D5D6D6D6D8D9D8C6C7C6999999C9C9C9DEDEDEE5E5E5
+E9E9E9E9E9E9EAEAEAEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEDEDEEEDEDEEEDEDEEEDEDEEED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEEEEEFEE
+EEEFEEEEEFEEEEEFEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFF0EFEFF0EFEFF0EFEFF0EFEF
+F0EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F3
+F2F2F3F2F2F3F2F2F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F5F4F4F5F4F4F5F4F4F5F4F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFBFAFBFBFAFBFBFAFB
+FBFAFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFD
+FAF9FAF4F3F4EAE9EADBDADBC9C9C9FEFEFEF6F7F6E9EAE9DCDCDC767676BFBFBFD6D6D5D5D5D5
+D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D5D4D4D4D4D4D4D4D4D4D4D4D4D4D4D5D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D5D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D5D4
+D4D5D4D4D4D4D4D4D4D4D5D4D4D5D4D4D4D4D4D4D4D4D5D4D4D5D4D4D5D4D4D4D4D4D4D4D5D5D5
+D5D6D5D6D6D6D8D9D8C5C5C5989898C8C8C8DDDEDEE4E5E5E8E9E9E8E9E9E9EAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEFEEEEEFEEEEEFEEEEEFEEEEEFEEEEEFEEEEEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFF0EFEFF0EFEFF0EFEFF0EFEFF0EFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAF9FAFAF9FAFAF9FAFAF9FAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCF9F9F9F3F3F3E9E9E9DADADAC9C9C9
+FEFEFEF6F7F6EAEBEADFDFDF7A7A7AB0B0B0D3D2D3D4D5D4D3D3D3D3D3D3D3D4D3D3D4D2D3D4D3
+D3D4D3D3D4D3D3D4D3D3D4D2D3D4D3D3D3D3D3D3D3D3D4D3D3D4D3D3D4D3D3D4D3D3D4D3D3D4D3
+D3D4D3D3D4D3D3D4D3D3D4D3D3D4D3D4D4D3D3D4D3D4D4D3D3D4D4D3D4D3D3D4D3D3D4D3D3D4D3
+D3D4D3D4D4D3D4D4D4D4D5D5D4D5D4D5D5D4D5D5D5D4D5D5D5D5D4D7D7D7D6D7D5B7B7B79E9E9E
+CBCBCBDEDFDFE5E6E6E8E9E9E9EAEAE9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEEEEEFEEEE
+EFEEEEEFEEEEEFEEEEEFEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFF0EFEFF0EFEFF0EFEF
+F0EFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3
+F3F4F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6
+F7F6F6F7F6F6F7F6F6F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9FAFAF9FAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFBFBFBF8F8F8F2F2F2E9E9E9DADADAC8C8C8FEFEFEF6F6F6ECEDECE3E3E3838383
+8E8F8ECACBCAD3D5D3D2D4D2D1D3D1D1D4D1D1D3D2D2D2D2D2D2D2D2D2D1D2D2D2D2D2D1D2D2D2
+D2D3D2D1D2D1D2D2D2D2D3D2D2D2D2D2D3D2D2D2D1D1D3D2D3D4D3D2D4D3D3D4D2D3D4D3D3D3D3
+D3D3D2D3D4D3D3D4D3D3D3D3D3D4D3D3D4D3D3D4D3D3D4D3D3D3D3D3D4D3D3D4D3D3D4D3D3D4D3
+D3D4D3D4D4D3D3D4D3D4D5D4D5D6D5CFD0CF989999A8A8A8CDCDCDDDDEDEE3E4E4E6E7E7E7E8E8
+E7E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E8E9E9E8E9
+E9E8E9E9E8E9E9E8E9E9E8E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2
+F1F1F2F1F1F2F1F1F2F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F3F3F2F3F3F2F3F3F2F3
+F3F2F3F3F2F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3
+F4F3F3F4F3F3F4F3F3F4F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F5F4F4F5F4F4F5F4F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5
+F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAFAF9FAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAF7F7F7F2F2F2
+E8E8E8D9D9D9C8C8C8FEFEFEF6F6F6EFEEEEEAEAEA8D8D8D7C7C7CB6B7B6D0D1D0D2D3D2D1D2D1
+D2D2D2D1D2D2D1D2D1D1D2D1D2D2D2D1D2D1D2D2D2D2D2D2D2D2D1D1D2D1D2D2D1D2D2D1D1D2D2
+D1D2D1D2D3D2D2D2D2D1D3D2D1D2D2D1D2D1D1D3D2D1D2D1D2D3D2D2D3D2D1D3D2D2D3D2D1D2D2
+D2D3D1D2D2D1D1D3D1D2D3D2D1D3D2D2D2D2D2D3D2D2D2D2D2D3D1D2D3D2D3D4D3D4D4D4D3D3D3
+BABABA8A8A8AB6B6B6D0D0D0DCDCDCE1E1E1E3E3E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4
+E4E4E4E5E4E5E5E4E5E5E4E5E5E4E5E5E4E5E5E4E4E5E4E4E5E4E4E5E4E4E5E4E4E5E4E4E6E6E6
+E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6
+E6E6E6E7E8E7E7E8E7E7E8E7E7E8E7E7E8E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEBEAEAEBEAEAEBEAEAEBEAEAEBEAEAEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBECEBEBECEBEBECEBEBECEBEBECEBECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F0
+F1F1F0F1F1F0F1F1F0F1F1F0F1F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F2F1F1F2F1
+F1F2F1F1F2F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F3F2F3F3F2F3F3F2F3F3F2F3F3F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4
+F3F3F4F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F6F6F5F6F6F5
+F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F4F4F4EFEFEFE5E5E5D7D7D7C6C6C6FFFFFFF6F6F6
+F1F1F1F1F1F19797978A8A8A7C7D7DB3B4B3C9C9C9D0D2D0D3D3D2D2D2D1D2D2D2D2D2D2D2D2D1
+D1D2D2D2D2D1D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D3D3D3D3D3D3
+D3D3D3D3D3D3D3D3D3D3D3D3D3D4D3D3D4D3D3D3D3D3D3D3D3D3D3D3D3D3D3D4D3D3D3D3D3D3D3
+D3D3D3D3D3D3D3D3D3D3D4D3D3D3D3D1D3D2CBCCCCB6B7B6858685A2A2A2C1C1C1D0D0D0D8D8D8
+DBDBDBDCDCDCDDDDDDDDDDDDDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDE
+DEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDF
+DFDFDFDFDFDFDFDFDFDFDFDFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0
+E0E0E0E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2
+E2E2E2E2E2E2E2E2E2E2E2E2E3E2E3E3E2E3E3E2E3E3E2E3E3E2E3E2E2E2E2E2E2E2E2E2E2E2E2
+E2E2E2E2E2E2E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E4E4E4
+E4E4E4E4E4E4E4E4E4E4E4E4E4E4E5E4E4E5E4E4E5E4E4E5E4E4E5E4E4E5E5E5E5E5E5E5E5E5E5
+E5E5E5E5E5E5E5E6E5E5E6E5E5E6E5E5E6E5E5E6E5E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6
+E6E6E6E6E6E6E6E6E6E6E6E6E6E6E7E6E6E7E6E6E7E6E6E7E6E6E7E6E6E7E7E7E7E7E7E7E7E7E7
+E7E7E7E7E7E7E8E7E7E8E7E7E8E7E7E8E7E7E8E7E7E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E9
+E8E8E9E8E8E9E8E8E9E8E8E9E8E8E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEDEDEEEDEDEEED
+EDEEEDEDEEEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F1F1F1EFEFEFE9E9E9E0E0E0D3D3D3C3C3C3FFFFFFF6F6F6F3F3F3F7F7F79B9B9A9A9A9A8C8C8C
+7A7B7B878988ADAFADB4B5B4B5B5B5B5B5B4B5B5B4B5B5B4B4B5B5B5B5B5B5B5B4B5B5B4B5B5B4
+B5B5B5B5B5B4B4B5B5B5B5B4B4B5B5B5B5B4B5B5B5B5B5B5B4B5B5B5B5B5B5B5B4B5B5B4B5B5B5
+B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B4
+A7A7A7898A898080809B9B9BB4B4B4C4C4C4CDCDCDD1D1D1D3D3D3D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D4D5D5D4D5D5D4D5D5D4D5D5D4D5D5D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6
+D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D7D7D7D7D7D7D7D7D7D7D7D7
+D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D8D9D8D8D9D8D8D9D8D8D9D8D8D9D8D8D8D8
+D8D8D8D8D8D8D8D8D8D8D8D8D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9DAD9D9DAD9
+D9DAD9D9DAD9DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDCDBDBDCDBDBDCDBDBDCDBDBDCDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDCDDDCDCDDDCDCDDDCDCDDDCDCDDDCDCDCDDDCDCDDDCDCDDDCDCDDDCDCDDDDDDDD
+DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEDDDDDEDDDDDEDDDDDEDDDDDEDDDEDEDEDEDEDEDEDEDE
+DEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDF
+DFDFDFDFDFDFDFDFDFDFDFDFDFDFDFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0
+E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0
+E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E2E2
+E1E2E2E1E2E2E1E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2
+E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E4E4E4E4E4E4E4E4E4
+E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
+E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E6E6E5E6E6E5E6E6E5E6E6E5E6E6E5E6E6E6E6E6E6E6E6
+E6E6E6E6E6E6E6E6E6E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7
+E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E8E8E8E5E5E5E1E1E1D8D8D8CCCCCC
+BDBDBDFFFFFFF6F6F6F4F4F4FBFBFB999999A0A0A09E9E9E9696968989898181817F7F7F7E7E7E
+7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D
+7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7D7E7E
+7D7E7E7D7E7E7D7E7E7D7E7E7E7E7E7E7E7E7E7E7E8080808484848F8F8F9D9D9DABABABB6B6B6
+BEBEBEC1C1C1C3C2C3C4C3C4C5C4C5C5C4C5C5C4C5C6C5C6C6C5C6C6C5C6C6C5C6C6C5C6C6C6C6
+C6C6C6C6C6C6C6C6C6C6C6C6C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7
+C7C7C7C7C7C7C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C9C9C9
+C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9CACACACACACACACACA
+CACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACA
+CACACACACACACACACACACACACACACACBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCCCBCBCCCBCBCC
+CBCBCCCBCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCCCDCDCCCDCDCCCDCDCCCDCDCCCDCDCCCD
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCD
+CDCDCDCDCDCDCECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECE
+CFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFD0D0D0D0D0D0D0D0D0
+D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0
+D1D0D0D1D0D0D1D0D0D1D0D0D1D0D0D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1
+D1D1D1D1D1D1D1D1D1D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2
+D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6
+D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6
+D6D6D7D6D6D7D6D6D7D6D6D7D6D6D7D6D6D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7
+D7D7D7D7D7D7D7D7D7D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8
+D8D8D8D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DADADADADADA
+DADADADADADADADADAD9D9D9D7D7D7D3D3D3CCCCCCC1C1C1B4B4B4FFFFFFF6F6F6F5F5F5FCFCFC
+F9F9F9F5F5F5EFEFEFE8E8E8E0E0E0DCDCDCD9D9D9D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8
+D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8
+D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8
+D8D8D8D8D8D8D9D9D9DCDCDCE1E1E1E8E8E8EFEFEFF5F5F5F9F9F9FBFBFBFCFCFCFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F6F6F5F6F6F4F5F5F4F3F4F3F3F3F1F1F0EEEEEEECECEC
+EAEAEAE9E8E9E8E8E8E8E8E8E8E7E8E8E8E8E8E8E8E7E8E8E8E7E8E7E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E7E8E8E7E8E8E8E8E8E8E8E8E8E8E8E8E8E8E7E8E8E8E8E8E8E8E8E7E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E7E8E8E8E8E8E8E8E8E8E8E7E9E9E9EAEAEAEBECEC
+EEEDEEF1F1F1F2F3F3F4F4F4F5F5F5F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6
+F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6
+F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F4F5
+F5F5F5F4F4F4F3F2F3F2F2F2F2F2F2F1F2F2F1F0F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F0F1F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F0F1F1F1F0F1F1F1F1
+F0F1F1F2F2F2F2F2F2F2F1F1F3F3F3F4F4F4F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6
+F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6
+F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6
+F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6
+F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6
+F6F6F6F5F6F6F5F6F6F5F4F5F5F5F5F4F4F3F3F3F3F2F2F2F2F2F2F1F0F1F1F1F1F1F1F1F1F0F1
+F1F1F1F1F1F1F0F1F1F1F0F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F0F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F0F1F1F1F1F1F1F1F1F1F1F0F1F1F1F2F2F2F1F2F2F3F2F3F4F4F4F4F5F5F5F5F5F6F6F6
+F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6
+F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5
+F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6
+F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F5F5F5F4F3F4F3F3F3F1F1F1EEEDEEECECECEAEAEA
+E8E9E9E9E8E9E7E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E7E8E8E7E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E7E8E8E8E8E8E8E8E8E7E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E7E8E8
+E8E8E8E8E8E8E8E8E7E8E8E8E8E8E8E7E8E8E8E7E8E8E8E8E8E9E9E9E9E9EAEAEAECEBEBEEEEEE
+F1F1F1F3F3F3F4F4F4F4F4F5F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6
+F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6
+F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6
+F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6
+F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6
+F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6
+F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F6F6F6FFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFDFDFDFBFBFBF7F7F7F1F1F1EAEAEAE3E3E3DFDFDFDBDBDBDADADADADADADADADADADADA
+DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADA
+DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADA
+DADADADADADADADADADADADADBDBDBDFDFDFE3E3E3EAEAEAF1F1F1F7F7F7FBFBFBFDFDFDFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFF6F6F6F6F6F6FEFEFE9E9E9EA6A6A6ACACACB0B0B0B2B2B2B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B5B4B4B5B4B4B5B4B4B5B4B3B4B3B2B2B2B1B1B1ADADADA7A7A79D9D9D
+8F8F8F828382797A79767676757675747574747575747575747575747575747575747475747475
+747475747475747475747574747574747574747574747574747475747475747475747475747475
+747475747475747475747475747475747475747474747474747474747474747474757575767676
+7A7A7A8383838F8F8F9D9D9EA7A7A8ADADAEB1B1B2B2B2B3B3B3B4B4B4B5B4B4B5B4B4B5B4B4B5
+B4B4B5B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B5B5B4B5B5
+B4B5B5B4B5B5B4B5B5B4B5B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B5B4B5B5B4B5B5B4B5B5B4B5
+B5B4B5B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B4B5B4
+B4B5B4B4B5B4B4B5B4B4B5B4B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B5B4B4B5B4B4B5B4B4B5B4B4
+B5B4B4B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B5B4B4B5
+B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B5B5B4B5B5B4B5B5B4B5B5B4
+B5B5B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B4B5B4
+B4B5B4B4B5B4B4B5B4B4B5B4B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B5B4B5B5B4B5B5B4B5B5B4B5
+B5B4B5B5B4B5B5B4B4B5B4B4B5B4B4B5B4B4B5B4B4B5B4B5B5B4B5B5B4B5B5B4B5B5B4B5B4B5B5
+B4B5B5B4B5B5B4B5B5B4B5B5B5B5B5B3B3B3B1B1B1ADADADA7A7A79F9E9FFFFEFFF6F6F6F5F6F6
+FEFEFEA8A8A8B3B3B3BCBCBCC1C1C0C5C5C4C6C6C5C7C7C6C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7
+C7C7C6C7C7C6C7C7C6C7C7C6C7C7C6C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C6C7C7C6C7C7C6C7C7
+C6C7C7C6C7C7C6C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7
+C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7
+C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7
+C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C7C7C7C7C7C7
+C7C7C7C7C7C7C7C7C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8
+C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7
+C7C7C7C7C7C7C7C7C7C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7
+C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C8C7C7C8C7C7C8C7C7C8C7C7C8C7C7C7C7C7C7C7
+C7C7C7C7C7C7C6C6C6C4C4C4C0C0C0B8B8B8A9A9A9929292BEBEBEE6E6E6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F3F3F3E6E6E6BFBFBF929292AAAAAA
+B9B9B9C1C1C1C5C5C5C7C7C7C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C7C7C7
+C6C6C6C2C2C2BDBDBDB4B4B4A9A9A9FEFEFEF6F6F6F5F6F6FEFEFEB3B3B3C1C1C0CBCBCAD3D3D2
+D7D7D6D9D9D8DADAD9DADADADADADADADADADADADADADADADADAD9DADAD9DADAD9DADAD9DADAD9
+DADADADADADADADADADADADADADADAD9DADAD9DADAD9DADAD9DADAD9DADAD9DADADADADADADADA
+DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADA
+DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADA
+DADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADA
+DADADADBDADADBDADADBDADADBDADADBDADADADADADADADADADADADADADADADADADADBDADADBDA
+DADBDADADBDADADBDADADADBDADADBDADADBDADADBDADADBDADADBDADADBDADADBDADADBDADADB
+DADADBDADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADADBDADADB
+DADADBDADADBDADADBDADADADADADADADADADADADADADADADADADADADADADADADADADADADADADA
+DADADADADBDADADBDADADBDADADBDADADBDADADADADADADADADADAD9D9D9D8D8D8D5D5D5CDCDCD
+BEBEBE9F9F9FD7D7D7F7F6F6F6F6F6F5F5F5F5F5F6F6F6F6F5F5F5F5F6F6F5F6F5F5F6F6F5F5F6
+F5F6F6F5F5F6F5F5F5F5F5F5F5F5F6F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F5
+F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7D7D7D7A0A0A0BFBFBFCECECED6D6D6D9D9D9DADADA
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADADAD8D8D8D4D4D4CCCCCCC2C2C2B4B4B4
+FEFEFEF6F6F6F6F6F6FFFFFFBCBCBCCACACAD7D7D7DFDFDFE4E4E4E6E6E6E7E7E7E7E7E7E7E7E7
+E7E7E7E7E7E7E7E7E7E6E7E7E6E7E7E6E7E7E6E7E7E6E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7
+E7E8E8E7E8E8E7E8E8E7E8E8E7E8E8E7E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E9E8E8E9E8E8E9E8E8E9E8E8E9E8E8E9E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E8E8E8E6E6E6E1E1E1D5D5D5BABABAC5C5C5F6F6F6F5F5F5F4F4F4
+F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5
+F5F5F5F7F7F7C6C6C6BABABAD5D5D5E1E1E1E6E6E6E9E8E8EAE9E9EAE9E9EAE9E9EAE9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9E9EAE9E9EAE9E9EAE9E9EAE9EAEAE9EAEAE9EAEAE9EAEAE9
+EAEAE9EAEAE9E9E9EAE9E9EAE9E9EAE9E9EAE9E9EAE9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E8E8E8E6E6E6E1E1E1D9D9D9CCCCCCBDBDBDFEFEFEF5F5F6F6F6F6FFFFFFC0C0C0
+D1D1D1DEDEDEE7E7E7ECECECEFEFEFF0F0F0F0EFF0F0EFF0F0EFF0F0EFF0F0EFF0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F1F1F1
+EEEEEEE8E8E8D7D7D7B0B0B0E1E1E1F5F5F5F4F4F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F5F5F5E2E2E2B0B0B0D8D8D8
+E9E9E9EFEFEFF2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F4
+F4F3F4F4F3F4F4F3F4F4F3F4F4F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4
+F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F2F2F2F0F0F0EAEAEA
+E1E1E1D4D4D4C3C3C3FEFEFEF5F5F6F6F6F5FFFFFFC3C3C3D4D4D4E2E2E2ECECECF1F1F1F4F4F4
+F5F5F5F5F4F5F5F4F5F5F4F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F6F6F5F6F6F5F6F6F5F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7
+F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F7F7F7F4F4F4ECECECD8D8D8A8A8A8EEEEEE
+F4F4F4F3F3F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F3F3F3F3F3F3F5F5F5EFEFEFA8A7A7D8D7D7EDECECF5F4F4F7F7F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAF9FAFAF9FAFAF9FAFAF9FAFAF9FAF9FAFAF9FAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F5F5F5F0F0F0E6E6E6D8D8D8C6C6C6FEFEFEF6F6F5
+F6F6F5FFFFFFC3C3C3D5D5D5E3E3E3EDEDEDF3F3F3F6F6F6F9F9F9F9F9F8F9F9F8F9F9F8F9F9F8
+F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFAFB
+FAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFAFAFAF6F6F6EEEEEED8D8D8A4A4A4F1F1F1F2F3F2F1F1F2F1F1F1F0F0F0F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F3F3F3
+F2F2F2A4A4A4D8D8D8EFEFEFF7F7F7FBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFC
+FDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFE
+FDFDFEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FBFBFBF8F8F8F2F2F2E9E9E9DADADAC8C8C8FEFEFEF6F6F5F6F5F6FFFFFFC3C3C3D5D5D5E3E3E3
+EDEDEDF3F3F3F6F6F6F9F9F9F9F9F8F9F9F8F9F9F8F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAF6F6F6EEEEEE
+D7D7D7A4A4A4F1F1F1F2F2F2F1F1F1F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F2F2F2F2F2F2A4A4A4D8D8D8EFEFEFF7F7F7
+FBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFCFC
+FDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFDFDFCFDFDFCFDFDFCFDFDFCFD
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFDFDFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFBFBFBF8F8F8F2F2F2E9E9E9DADADA
+C8C8C8FEFEFEF5F5F5F6F5F6FFFFFFC3C3C3D6D6D6E3E3E3EDEDEDF3F3F3F6F6F6F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9
+F9FAF9F9FAF9F9FAF9F9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFAFAFBFAFAFBFAFAFBF9F9FAF5F5F6EEEEEDD7D7D6A3A3A3F0F0EFF1F1F1F0F0F0
+F0F0F0EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFF0EFEFEFEFEFF0EFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0EFEFEFEFF0EFEFEFF0EFEFEFEFF0EF
+EFEFEFEFEFF0EFEFEFF0F0EFF0F0F0EFEFEFEFF0EFF0EFF0EFF0F0F0EFEFF0F0EFF0F0F0F0F0EF
+F0F0F0F1F1F1F2F2F2F1F1F1A3A3A3D7D7D7EEEEEEF6F6F6FBFBFBFBFBFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFCFCFCF9F9F9F3F3F3EAEAEADBDBDBC8C8C8FEFEFEF5F6F6F6F5F6FFFFFF
+C2C2C2D5D5D5E3E3E3EDEDEDF3F3F3F5F5F5F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F7F6F7F7F6F7
+F7F6F7F7F6F7F7F6F7F7F6F7F7F7F6F7F7F6F7F7F6F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+F9F9F9F5F5F5ECECECD5D5D5A3A3A3EEEEEEF0F0F0EFEFEFEFEEEEEDEEEEEEEEEDEEEEEEEEEEEE
+EEEEEEEEEFEEEEEFEEEEEEEEEEEEEEEEEFEEEEEFEEEEEEEEEEEFEEEEEFEEEEEFEEEEEFEEEEEEEE
+EEEEEEEEEEEEEEEFEFEEEFEEEEEFEFEEEEEFEEEFEEEEEFEEEEEEEFEEEEEFEFEFEEEFEFEEEFEFEF
+EFEFEFEEEFEEEFEFEFEFEFEFEFEFEFEFEFEEEFEFEFEFEFEEEFEFEFF0F0F0F1F1F1EFEFEFA2A2A2
+D6D6D6EDEDEDF6F6F6F9FAFAFAFBFBFBFCFCFBFCFCFBFCFCFBFCFBFBFCFBFBFCFBFBFCFBFBFCFB
+FBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFDFCFD
+FDFCFDFDFCFDFDFCFDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFDFDFDFCFDFDFCFDFDFCFDFDFCFDFDFC
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFEFEFDFEFEFDFEFEFDFEFEFEFEFDFEFEFD
+FEFEFDFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFAFAFA
+F4F4F4EAEAEADBDBDBC9C9C9FEFEFEF5F6F6F5F5F5FFFFFFC2C2C2D4D4D4E2E2E2ECECECF2F2F2
+F4F4F4F6F6F6F6F5F6F6F5F6F6F5F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9
+F8F8F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9F9FAF9F9FAF9F9FAF9F8F9F8F4F5F4EBEBEBD4D4D4A2A2A2
+EDEDEDEFF0EFEDEEEEEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEED
+EDEEEDEEEEEDEDEDEDEDEFEDEEEFEEF0F0F0EEEEEEA2A2A2D6D6D6EDEDEDF6F6F6F9F9F9FAFAFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFBFCFCFBFC
+FCFBFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFE
+F6F5F5F5F5F5FFFFFFC1C1C1D2D3D3E0E1E1EAEBEBF0F1F1F2F3F3F4F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F4F4F5F4F4F5F4F4F5F4F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5
+F5F4F5F5F4F5F5F4F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F9F9F9F9F9F9F9F9F9F8F8F8F4F4F4EBEBEBD4D4D4A1A1A1EBEBECEFEFEFEDEDEDECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECEDECECEDECECEDECECECECECEDECEDEDED
+EFEFEFECECECA1A1A1D5D5D5ECECECF5F5F5F8F8F8F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFCFC
+FBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFDFDFCFDFDFCFDFD
+FCFDFDFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFEFDFEFEFDFEFEFDFEFEFDFEFEFDFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEF6F5F5F5F5F6FFFFFFC0C0C0D2D2D2
+E0E0E0EAEAEAF0F0F0F2F2F2F4F4F4F4F4F3F4F4F3F4F4F3F4F4F3F4F4F3F4F4F4000000212121
+212121212121212121F4F3F4F4F3F4F4F3F4F4F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F5F5F4F5F5F4F5F5F4000000F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5000000F4F5F5F4F5F5
+F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F3F3F3
+EAEAEBD3D3D4A0A0A1EAEAEAEEEEEEECECECECECECECECECECECECDEDEDEE4E4E4ECECECECECEC
+ECECECE4E4E4DEDEDEECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECEEEEEEEBEBEBA1A1A1D5D5D5ECECEC
+F5F5F5F8F8F8F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFBFBFCFBFBFCFBFB
+FCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFCFCFDFDFDFDFDFD000000222222202020232323858585
+FBFBFBFDFDFDFDFDFD000000FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFD000000FDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFD000000FDFEFDFDFEFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFAFAFAF4F4F4EAEAEA
+DBDBDBC9C9C9FEFEFEF5F5F5F5F5F6FFFFFFC0C0C0D2D2D2E0E0E0EAEAEAF0F0F0F2F2F2F4F4F4
+F4F4F3F4F4F3F4F4F3F4F4F3F4F4F3F4F4F4000000F4F4F4F4F4F4F4F4F4F4F3F4F4F3F4F4F3F4
+F4F3F4F4F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4F5F5F4F5F5F4000000F5F5F4
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5000000F4F5F5F4F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7
+F8F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F3F3F3EAEAEBD3D3D4A0A0A1E7E7E8EDEDED
+EBEBEBEAEAEAEAEAEAEAEAEADDDDDDDFE0DFEAEBEAEBEBEAEBEBEADFE0DFDDDDDDEAEBEAEAEBEB
+EBEBEAEBEBEAEAEBEAEAEBEAEAEBEAEAEBEAEAEBEAEAEBEBEBEBEBEBEBEBEBEBEBEBEAEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEAEBEBEAEBEBEBE3E3E3EAEBEB
+EBEBEBEBEBEBECECECEDEEEEE9E9E9A1A1A1D5D5D5ECECECF5F5F5F8F8F8F9F9F9FAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFAFAFB
+FAFAFBFAFAFBFAFAFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFCFCFDFCFC
+FDFCFCFDFDFDFDFDFD000000FDFDFDFDFDFDECECEC3D3D3D9A9A9AFDFDFDFDFDFD757575FDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD000000FDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFEFD000000FDFEFDFDFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEF5F5F5F5F6F5
+FFFFFFBFBFBFD1D1D1E0E0E0E9E9E9EFEFEFF1F1F1F3F3F3F3F3F2F3F3F2F3F3F2F3F3F2F3F3F2
+F3F3F3000000F3F3F3F3F3F3F3F3F3F3F2F3F3F2F3F3F2F3F3F2F3F3F2F3F4F3F4F4F3F4F4F3F4
+F4F3F4F4F3F4F4F3F4F4F4F3F4F4F3F4F4F3000000F4F4F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+000000F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F6F6F6F2F2F2EAE9EAD3D3D3A09FA0E6E7E7ECECECEAEAEAE9EAEAE9EAEAE9EAEADBDBDB
+DFE0E0E7E7E7EAEAEAE7E7E6E0E1E0DBDBDBEAEAE9EAEAEAEAEAE9EAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEADCDBDCEAEAEAEAEAEAEAEAEAEBEBEAECEDEDE8E8E7
+A0A1A0D4D5D4EBECEBF4F5F4F7F8F7F8F9F8F9FAF9F9FAF9F9FAF9FAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFBFCFCFBFCFCFBFCFCFBFCFC
+FBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFC000000FDFCFC
+FDFCFCFDFCFCC1C1C1343434FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFD000000FDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFEFEFD000000
+FEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFD
+FAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEF6F6F5F5F6F5FFFFFFBEBEBED0D0D0DFDEDEE8E7E7
+EEEDEDF0EFEFF2F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F1F2F2000000F1F2F2F1F2F2F1F2F2
+F2F2F2F2F2F2F2F2F20000006E6E6E2929296E6E6EF3F3F39292922828282B2B2B313131737373
+F3F3F30000006A6A6A2D2D2D2E2E2EC0C0C0F3F3F3F3F3F3000000CFCFCF3A3A3A2A2A2A3E3E3E
+D3D3D3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F7F7F7F7F7F7F7F7F7F6F6F6F2F2F2E9E9E9D3D3D3
+9F9F9FE5E5E5EBEBEBE9E9E8E8E8E8E8E8E8E8E8E8DADADAE3E3E3E1E1E1E8E8E8E2E2E2E3E4E3
+DADADAE8E9E8E2E3E2DCDCDCDCDCDCDCDDDCE0E1E0E8E9E8E6E6E6DDDDDDDCDDDCE0E1E0DADADA
+E8E9E8E8E8E9DADADAE1E1E0DCDCDCE0E1E0E8E9E8E6E7E6DEDEDDDCDCDCDDDEDDE7E7E6E9E9E8
+DEDEDEDADADAE6E7E6E9E9E8E9E8E9EAEAE9EBECECE7E7E7A0A0A0D4D4D4EBEBEBF4F4F4F7F7F7
+F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC000000FCFCFCFCFCFCFCFCFCEDEDED0E0E0EFCFCFC
+FCFCFC0000009A9A9A2E2E2E2E2E2E2626268F8F8F9898982A2A2A2D2D2D333333787878FDFDFD
+0000006E6E6E2F2F2F303030C8C8C8FDFDFDFDFDFD000000D8D8D83D3D3D2C2C2C414141DCDCDD
+FDFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9
+FEFEFEF6F6F5F5F5F5FFFFFFBEBEBDD0D0D0DEDEDEE7E7E7EDEDEDEFEFEFF1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1000000000000000000000000000000F1F1F1F1F1F1000000AFAFAF
+DCDCDC010101F2F2F26B6B6BB4B4B4F2F2F2D2D2D2000000F2F2F2000000989898F2F2F29E9E9E
+2F2F2FF2F2F2F2F2F20000003E3E3EB0B0B0F2F2F2BCBCBC3C3C3CF3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6
+F5F5F6F5F5F6F5F5F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F5F5F5F1F1F1E8E8E9D2D2D39F9F9FE4E3E3E9EAE9E8E8E8E7E8E7
+E7E8E8E8E8E7D8D9D8E6E6E6DBDCDCE7E8E8DBDBDBE6E6E6D8D9D9E7E8E8DFDFDFE3E3E3E8E8E7
+E6E6E5D9D9D8E8E8E7DBDBDBE1E2E2E8E8E8E2E2E1D8D9D9E8E8E7E8E8E8D9D9D9E3E3E3E6E6E6
+D9D9D9E7E8E8DBDCDCE3E4E3E8E8E8E4E4E4DCDDDCE8E8E8E8E8E8D9D9D9E8E8E8E8E8E8E8E8E8
+E8E9E8EBEBEBE4E4E4A09F9FD4D3D3EBEAEAF4F3F3F7F7F7F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFBFAFA
+FBFAFAFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFCFCFBFCFCFB
+FCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFC000000FCFCFCFCFCFCFCFCFCECECEC0E0E0EFCFCFCFCFCFC0000000E0E0EBEBEBEFDFDFD
+E5E5E5858585707070BCBCBCFDFDFDDCDCDC000000FDFDFD0000009F9F9FFDFDFDA6A6A6313131
+FDFDFDFDFDFD000000414141B8B8B8FDFDFDC4C4C43F3F3FFDFDFDFDFDFDFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEF5F5F5F5F5F5FFFFFFBDBDBD
+CFCECEDDDCDCE6E5E5ECEBEBEEEDEDF0EFEFEFEFF0EFEFF0EFEFF0EFEFF0EFEFF0F0F0F0000000
+F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1000000EBEBEBF1F1F1000000F1F1F1ABABAB565656
+6969696E6E6E000000F1F1F1000000DCDCDCF1F1F1E5E5E5090909F1F1F1F1F1F1000000090909
+0000000000000000000F0F0FF2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5
+F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F6F6F6F6F6F6F6F6F5F5F5
+F1F1F1E8E8E8D2D2D29F9F9FE2E2E1E8E9E8E7E7E6E6E6E6E6E6E6E6E6E6D6D7D6E6E6E6DBDBDB
+E3E4E4DBDBDBE6E6E6D7D7D7E6E6E6E2E2E2DCDCDCDDDDDDDEDEDDD7D7D6E6E6E6D7D7D7E5E5E5
+E6E6E6E5E5E4D7D8D7E6E6E6E6E6E6D7D7D7E6E6E6E6E6E6D7D8D7E6E7E6D7D8D7D7D8D7D7D8D7
+D7D7D7D8D9D8E6E7E6E6E7E6D7D8D7E6E7E6E6E7E6E6E7E7E7E8E7E9EAE9E2E2E39F9F9FD3D3D3
+EAEAEAF3F3F3F6F6F7F7F7F8F8F8F9F8F8F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFBFAFA
+FBFAFAFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC000000FCFCFCFCFCFCFCFCFC
+BFBFBF343434FCFCFCFCFCFC000000BEBDBD6565654B4A4A585858B3B3B3B3B3B35A5A5A6E6E6E
+737373000000FDFDFD000000E7E7E7FDFDFDF1F1F1090909FDFDFDFDFDFD000000090909000000
+0000000000000F0F0FFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFAFAFAF4F4F4
+EAEAEADBDBDBC9C9C9FEFEFEF5F5F5F5F5F5FFFFFFBCBCBCCDCECEDBDCDCE4E5E5EAEBEBECEDED
+EEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEEEF000000EFEEEFEFEEEFEFEEEFF0F0F0F0F0F0
+F0F0F0000000F0F0F0F0F0EF000000F0F0EF101010C8C8C7F0F0EFBBBBBA000000EEEEED000000
+979797F0F0F09F9F9F353535F0F0F0F0F0F0000000282828BBBBBBF1F1F1D0D0D0919191F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4
+F3F3F4F3F3F4F3F3F4F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F5F4F4F5F4F4F5F4F4F5F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F5F4F4F1F0F0E7E7E7D1D1D19E9E9ED4D4D4
+DEDEDEDCDDDCDBDBDBDBDBDBDADADBC5C5C5DADBDBD1D2D1CBCBCBD1D1D1DBDBDBC6C6C5DBDBDB
+C6C7C6D7D7D7DCDCDBD6D7D6C5C6C5DADBDAC9CACAD4D5D4DCDCDBD4D4D3C6C6C5DBDCDCDCDCDB
+C6C6C5DCDCDBDCDCDBC6C6C5DBDCDBC9C9C9D6D7D6DCDCDCD9D9D8D3D3D2DCDCDCDBDDDCC6C6C6
+DBDCDBDCDCDCDCDDDCDCDDDDDFE0DED5D5D59F9F9FD3D3D3E9EAE9F2F3F2F6F6F6F7F7F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F8F8
+F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFCFCFCFCFCFC000000FCFCFCFCFCFCECECEC3D3D3D9A9A9AFCFCFCFCFCFC000000
+646464E9E9E9FCFCFCC8C8C80F0F0F111111D2D2D3FCFCFDC4C4C5000000FBFBFB000000A0A0A0
+FDFDFDA8A8A8383838FDFDFDFDFDFD0000002A2A2AC4C4C4FDFDFDDADADA999999FDFDFDFDFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEF5F5F4
+F5F5F5FFFFFFBCBCBCCDCECEDBDCDCE4E5E5EAEBEBECEDEDEEEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEEEF000000202020202020202020202020F0F0F0F0F0F0000000F0F0F0F0F0EF000000
+F0F0EF7E7E7E3131313636366F6F6F3939387A7A7A0000006B6B6B2D2D2D333333C4C4C4F0F0F0
+F0F0F0000000BEBEBE343434303030414141B3B3B3F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F5F4F4F5F4F4F5
+F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5
+F6F5F5F6F5F5F5F4F4F1F0F0E7E7E7D1D1D19E9E9ED2D3D2DDDEDDDBDCDCDBDBDBDBDBDBDADADB
+C5C5C5DADADBD8D8D8C5C5C5D7D7D7DBDBDBC5C5C5DBDBDBD0D0D0C9C9C9C9C9C9CFCFCFCACACA
+D0D0D0D6D6D6C9C9C9C9C9C9CECECEC5C5C5DBDBDBDBDBDBC5C5C5DBDBDBDBDBDBC5C5C5DBDBDB
+D6D6D6C9C9C9C9C9C9CACACAD5D5D5DBDBDBDBDCDBC9CAC9D8D9D8DBDBDBDBDCDBDCDCDCDEDFDE
+D4D4D49F9F9FD3D3D3E9EAE9F2F3F2F6F6F6F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9FAF9
+F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFBFBFAFBFB
+FAFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFC000000
+222222202020212121828282FAFAFAFCFCFCFCFCFC0000009494941F1F1F2A2A2A2A2A2A9A9A9A
+8484853434343939397575753C3C3C818181000000717171303030363636CFCFCFFDFDFDFDFDFD
+000000C7C7C7373737333333454545BCBCBCFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEF5F5F4F5F4F5FFFFFFBBBBBBCDCDCDDBDBDB
+E4E4E4EAEAEAECECECEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEFEEEEEFEEEEEFEEEEEFEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F3F3F3EFEFEFE7E7E7
+D1D1D19E9E9ED0D1D0DDDDDCDBDCDCDADBDBDADBDBD9DAD9D9DADADADAD9DADADADADADADADADA
+DADADAD9DADADBDADADADADADBDADADBDADADBDADADBDBDBDBDBDBCFCFCFD3D3D3D9D9D9D1D1D1
+C9C9C9DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDCDCDCDEDEDED2D3D39F9F9FD3D3D3E9E9E9F2F2F2
+F5F6F5F6F7F6F7F8F7F7F8F7F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFAFAFAF4F4F4EAEAEADBDBDB
+C9C9C9FEFEFEF5F5F5F5F4F5FFFFFFBABBBBCCCBCCDAD9DAE3E2E3E9E8E9EBEAEBEDECEDECEDED
+ECEDEDECEDEDECEDEDECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2
+F1F1F2F1F1F2F1F1F2F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4
+F3F3F4F3F3F4F4F4F4F4F4F4F4F4F4F3F3F3EFEFEFE6E7E7D0D1D19E9E9ED0D0D0DCDCDBDBDBDB
+D9DADAD8D9D9D8DAD8D9DAD9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9DAD9D9DAD9D9D9D9D9DAD9D5D6D5C7C8C7C4C4C4C8C8C7D5D6D5DAD9D9DAD9D9DADAD9DADAD9
+DBDBDADBDBDADADBDADBDBDBDADBDADADBDADADBDADADBDADADBDBDADBDBDADBDBDADBDADADBDB
+DADBDADBDCDCDDDEDED0D1D19F9F9FD3D3D3E9E9E9F2F2F2F5F5F5F6F6F6F7F7F7F7F7F7F7F7F7
+F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFEFDFE
+FEFDFEFEFDFEFEFDFEFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEF5F5F5F4F5F5FFFFFF
+BABABACBCBCBD9D9D9E2E2E2E8E8E8EAEAEAECECECECECECECECECECECECECECECECECECECEDED
+ECEDEDECEDEDECEDEDECEDEDEDECECEDECECEDECECEDECECEDECECEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F1F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F2F2F2EEEEEEE5E5E5D0D0D09D9D9DCDCECEDCDCDBDBDBDAD9DADAD8D9D8D8D9D8D8D9D8D8D9D8
+D8D9D8D9D8D8D8D9D9D9D9D8D9D9D9D9D9D8D9D9D9D9D9D8D9D9D8D8D9D8D9D9D9D8D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9D9DAD9D8D9D9D9D9D9D8D9D8D8DAD9D9DAD9D9D9D8D9D9D8D9D9D9D8D9D8
+D9DADADADADADADBDADADBDADADADADADBDADADBDADADADADADADADBDBDBDDDEDED0D0D09F9F9F
+D2D2D2E8E8E8F1F1F1F4F5F4F5F6F5F6F7F6F6F7F6F6F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8F9F9F8F9F9F8F9F9F8F9F9F8
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9FAFAF9FAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFDFDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFAFAFA
+F4F4F4EAEAEADBDBDBC9C9C9FEFEFEF5F5F5F5F5F5FFFFFFB9B9B9CACACAD7D8D8E0E1E1E6E7E7
+E8E9E9EAEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECEBECECEBECECEBECECEBECECEBECECEBECECECECECECECECEC
+ECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F2F2F2EEEEEEE5E5E5D0D0D09D9D9D
+CBCCCCDBDBDADADAD9D8D9D9D7D8D7D7D8D7D7D8D7D7D8D7D8D8D7D8D8D8D8D8D8D8D8D8D8D8D8
+D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D9D8D8D8D8
+D8D8D8D8D9D8D8D9D8D8D9D8D8D9D8D8D9D8D8D9D8D8D9D8D9D8D8D9D8D8D9D9D8D9D9D8D9D9D8
+D8DAD9D8DAD9D9D9D9D9D9D9DADBDADCDDDDCECFCE9F9F9FD2D2D2E8E8E8F1F1F1F4F4F4F5F5F5
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9
+F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFCFBFBFC
+FBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFE
+F5F5F5F5F5F5FFFFFFB9B9B9CACACAD7D8D8E0E1E1E6E7E7E8E9E9EAEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEB
+ECECEBECECEBECECEBECECEBECECEBECECECECECECECECECECECECECECECEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F3F3F3F3F3F3F3F3F3F2F2F2EEEEEEE5E5E5D0D0D09D9D9DCBCBCBDADBDAD9D9D9D8D8D8D7D8D7
+D7D8D7D7D8D7D7D8D7D7D8D7D7D8D7D7D8D7D7D8D7D7D8D7D7D8D7D7D8D7D8D8D7D8D8D8D7D7D7
+D8D8D7D8D8D7D7D8D7D8D8D7D7D8D8D8D8D8D7D8D7D7D8D7D8D8D7D7D8D8D8D8D8D8D8D8D8D8D7
+D7D8D8D7D9D8D7D8D7D9D8D8D8D8D7D9D8D7D9D8D7D9D8D8D8D9D9D8D9D9D9D9D8D9D9D8D9DBDA
+DCDCDCCDCDCD9F9F9FD2D2D2E8E8E8F1F1F1F4F4F4F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9
+FAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEF5F5F5F5F5F5FFFFFFB8B8B8C9CACA
+D6D7D7DFE0E0E5E6E6E7E8E8E9EAEAEAE9EAEAE9EAEAE9EAEAE9EAEAE9EAEBEBEAEBEBEAEBEBEA
+EBEBEAEBEBEAEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+ECEBECECEBECECEBECECEBECECEBECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECEDECEDEDECEDEDECEDEDECEDEDECEDEDECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+ECEDEDECEDEDECEDEDECEDEDECEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F0F0F1F0F0F1F0F0F1F0F0F1F0
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F1F1F1F2F1F1F2F1
+F1F2F1F1F2F1F1F2F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F3F2F2F3F1F1F2EDEDEE
+E4E4E4CFCFCF9E9E9ECACBC9D9DAD9D8D8D8D7D7D7D6D7D6D6D7D6D6D7D6D6D7D6D6D7D6D6D7D6
+D6D7D6D6D7D6D6D7D6D6D7D6D6D7D6D7D7D6D7D7D7D6D7D7D7D7D6D7D7D6D7D7D6D7D7D6D6D7D7
+D6D7D7D6D7D6D7D7D6D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D6D7D7D7D7D7D7D7D7D7D7D7D7D7D7
+D7D7D6D7D7D6D7D7D7D7D7D7D7D7D7D8D8D7D8D8D7D8DAD9DCDBDBCBCBCB9F9E9FD2D1D2E8E7E8
+F1F0F1F4F4F4F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6
+F7F6F6F7F6F6F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFBFBFAFBFBFAFBFB
+FAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFAFAFAF4F4F4EAEAEA
+DBDBDBC9C9C9FEFEFEF5F5F4F5F5F5FFFFFFB7B7B7C9C9C9D6D6D6DFDFDFE5E5E5E7E7E7E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECECECECECECECECEC
+ECECECECECECECECECECECEBECECEBECECEBECECEBECECEBECECECECECECECECECECECECECECEC
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F0F1F1F0F1F1F0F1F1F0F1F1F0F1
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F2F1
+F1F2F1F1F2F1F1F2F1F1F1F1F1F1F1F1F1F1F0F0F0ECECECE4E4E4CFCFCF9E9E9EC9C9C8D9D9D9
+D8D8D7D7D7D7D5D6D5D6D6D6D6D6D6D6D7D6D6D6D6D6D6D5D6D6D6D5D7D5D5D6D6D5D6D5D5D6D6
+D6D6D6D6D7D6D5D6D6D6D7D6D6D6D6D6D7D5D6D6D5D6D6D6D5D6D6D6D7D6D6D6D6D6D6D6D6D7D6
+D6D6D6D6D7D6D6D7D6D6D7D6D6D6D6D6D7D6D6D7D7D6D7D6D6D7D6D7D7D6D7D7D6D6D7D6D6D7D6
+D6D7D6D8D8D7D8D9D8DADBDACBCBCB9E9E9ED1D1D1E7E7E7F0F0F0F3F3F3F4F4F4F5F5F5F5F5F5
+F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F7
+F7F6F7F7F6F7F7F6F7F7F6F7F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F9F8F9F9F8F9F9F8F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAF9FAFAF9FAFAF9FAFAF9FAFAF9FAFAF9FAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFBFAFAFB
+FAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFB
+FCFBFBFCFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFDFCFDFDFCFDFDFCFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEF5F5F4F4F5F4
+FFFFFFB7B7B7C8C8C8D5D5D5DEDEDEE4E4E4E6E6E6E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBECEBECECEBECECEBECECEBECECEBECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F0F0F1F0F0F1F0F0F1F0F0F1F0F1F1F1F1F1F1
+F1F1F1F0F0F0ECECECE4E4E4CFCFCF9D9D9DC7C7C7D9D9D9D7D7D7D6D6D6D5D5D5D5D5D5D5D6D5
+D5D6D5D5D5D5D5D6D5D5D6D5D5D6D5D5D5D5D5D5D5D5D6D5D5D6D5D5D6D5D5D6D5D5D6D5D5D6D5
+D5D6D5D5D6D5D5D5D5D5D5D5D5D6D5D5D5D5D5D6D5D5D6D5D5D6D5D5D6D5D5D6D5D5D6D5D5D6D5
+D5D6D5D5D6D6D5D6D5D5D6D5D6D6D5D6D6D5D6D6D5D5D6D5D5D6D5D7D7D6D7D8D7D9DAD9C9CAC9
+9F9F9ED2D2D1E8E8E7F0F0EFF4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5
+F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F6F7F6F6F7F6F6F7F6F6F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FAFAFAF4F4F4EAEAEADBDBDBC9C9C9FEFEFEF4F4F4F4F5F4FFFFFFB6B6B5C7C7C7D4D4D4DDDDDD
+E3E3E3E5E5E5E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEEEDEDEEEDEDEEEDEDEEEDEDEEEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEEEEEFEEEEEFEEEEEFEEEEEFEEEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFF0EFEFF0EFEFF0EFEFF0EFEFF0EFEFF0EFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0EFEFEFEBEBEBE3E3E3CECECE
+9D9D9DC6C6C6D9D9D8D7D7D7D6D6D6D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D6D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D6D5D5D5D5D5D5D5D5D5D5D5D5D5D5D6D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D6D5D5D6D5D5D5D5D5D5D5D5D6D5D5D6D5D5D5D5D5D5D5D5D6D5D5D6D5
+D5D6D5D5D5D5D5D5D5D5D5D5D6D7D6D7D7D7D9DAD9C7C8C79F9F9FD1D1D1E7E7E7EFEFEFF3F4F3
+F3F4F3F4F5F4F4F5F4F4F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F8F7F7F8F7F7F8F7F7F8F7F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFAFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFAF9FAF4F3F4EAE9EADBDADBC9C9C9
+FEFEFEF4F4F4F4F5F4FFFFFFB5B4B4C6C5C6D4D3D4DDDCDDE2E1E2E4E3E4E6E5E6E6E6E6E6E6E6
+E6E6E6E6E6E6E6E6E6E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9EAEAE9EAEAE9EAEAE9EAEAE9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEEEEEFEEEE
+EFEEEEEFEEEEEFEEEEEFEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFF0EFEFF0EFEFF0EFEF
+F0EFEFF0F0F0F0F0F0F0F0F0EFEFEFEBEBEBE3E3E3CFCFCF9D9D9DC4C4C4D9D9D8D7D7D7D6D6D6
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D6D5D5D5D5D5D5D5D5D5D5D5D5D5D5D6D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D6D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D6D5D5D6D5
+D5D5D5D5D5D5D5D6D5D5D6D5D5D5D5D5D5D5D5D6D5D5D6D5D5D6D5D5D5D5D5D5D5D5D5D5D6D7D6
+D7D7D7D9DAD9C6C6C69F9F9FD1D1D1E7E7E7EFEFEFF3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6
+F7F6F6F7F6F6F7F6F6F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9FAFAF9FAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFCFBFBFCFBFBFCFBFBFCFBFBFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFCFCFCF9F9F9F3F3F3E9E9E9DADADAC9C9C9FEFEFEF5F4F4F4F5F4FFFFFFB5B4B4
+C6C5C6D3D2D3DCDBDCE1E0E1E4E3E4E5E4E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E6E6E6E6E6E6
+E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EAEAE9EAEAE9EAEAE9EAEA
+E9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEEEEEFEEEEEFEEEEEFEEEEEFEEEEEFEEEEEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFF0EFEFF0EFEFF0EFEFF0EFEFF0EFEFF0F0F0F0F0F0F0F0F0EFEFEF
+ECECECE4E4E4D1D1D1A3A3A3B6B6B6D6D6D6D6D7D6D5D5D5D4D4D4D4D5D4D4D5D3D4D5D4D4D5D4
+D4D5D4D4D5D4D4D5D3D4D5D4D4D4D4D4D4D4D4D5D4D4D5D4D4D5D4D4D5D4D4D5D4D4D5D4D4D5D4
+D4D5D4D4D5D4D4D5D4D4D5D4D5D5D4D4D5D4D5D5D4D4D5D5D4D5D4D4D5D4D4D5D4D4D5D4D4D5D4
+D5D5D4D5D5D5D4D5D5D4D5D4D5D5D4D5D5D5D5D6D6D6D6D5D7D8D7D7D8D6B8B8B8A6A6A6D4D4D4
+E8E8E8F0F0F0F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F8F8F7F8F8F7
+F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAF9FAFAF9FAFA
+F9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFCFB
+FBFCFBFBFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFBF8F8F8F2F2F2
+E9E9E9DADADAC8C8C8FEFEFEF5F4F4F4F4F5FFFFFFB4B4B4C3C4C3D1D2D1D9DAD9DEDFDEE1E2E1
+E2E3E2E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E4E4E3E4E4E3E4E4E3E4E4E3E4E4E4E3E4E4E3E4
+E4E3E4E4E3E4E4E3E4E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6
+E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7
+E7E7E7E7E7E7E7E7E7E7E7E7E7E8E8E7E8E8E7E8E8E7E8E8E7E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E8E9E9E8E9E9E8E9E9E8E9E9E8E9E9E8E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEEEEEEEEEEEEEEEEEEEDEDEDEAEAEAE4E4E4D3D3D3ADADAD979897
+CECFCED5D7D5D3D5D3D3D4D3D3D5D3D2D4D3D3D3D3D3D3D3D3D3D2D3D3D3D3D3D2D3D3D3D3D4D3
+D2D3D2D3D3D3D3D4D3D3D3D3D3D4D3D3D3D2D2D4D3D3D4D3D2D4D3D3D4D2D3D4D3D3D3D3D3D3D2
+D3D4D3D3D4D3D4D4D4D4D5D4D4D5D4D4D5D4D4D5D4D4D4D4D4D5D4D4D5D4D4D5D4D4D5D4D4D5D4
+D5D5D4D4D5D4D5D6D5D6D7D6D0D1D09A9B9BB1B0B1D8D7D8E9E8E9EFEEEFF1F1F1F2F2F2F2F2F2
+F2F2F2F2F2F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F5F4F4F5
+F4F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5F6F5F5
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAF9FAFAF9FAFAF9FAFAF9FAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAF7F7F7F2F2F2E8E8E8D9D9D9C8C8C8FEFEFEF5F5F4
+F4F4F5FFFFFFB1B2B2C2C2C2CECECED7D7D7DBDBDBDEDEDEDFDFDFE0E0E0E0E0E0E0E0E0E0E0E0
+E0E0E0E0E0DFE0E0DFE0E0DFE0E0DFE0E0DFE0DFE0E0DFE0E0DFE0E0DFE0E0DFE0E2E2E2E2E2E2
+E2E2E2E2E2E2E2E2E2E2E2E2E2E2E1E2E2E1E2E2E1E2E2E1E2E2E1E3E3E3E3E3E3E3E3E3E3E3E3
+E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E4E4E4
+E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E5E4E5E5E4E5E5E4E5E5E4E5
+E5E4E5E5E4E4E5E4E4E5E4E4E5E4E4E5E4E4E5E4E4E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6
+E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E7E8E7E7E8E7E7E8E7E7E8E7
+E7E8E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEBEAEA
+EBEAEAEBEAEAEAE9E9E8E7E7E3E3E3D7D7D7BBBBBB8D8D8DB9BAB9D3D4D3D4D5D4D3D4D3D3D3D3
+D2D3D3D2D3D2D2D3D2D3D3D3D2D3D2D3D3D3D3D3D3D3D3D2D2D3D2D3D3D2D3D3D2D2D3D3D2D3D2
+D3D4D3D3D3D3D2D4D3D2D3D3D2D3D2D2D4D3D2D3D2D3D4D3D3D4D3D2D4D3D3D4D3D2D3D3D3D4D2
+D3D3D2D2D4D2D3D4D3D2D4D3D3D3D3D3D4D3D3D3D3D3D4D2D4D5D4D4D5D4D5D5D5D4D4D4BBBBBB
+8F8F8FBFBFBFDBDBDBE7E7E7ECECECEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F1F1F0F1F1F0F1F1F0F1F1F0F1F1F0F1F1F0
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F2F1F1F2F1F1F2F1F1F2F1F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F3F3F2F3F3F2F3F3F2F3F3F2F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F3F3F4F3F3F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F6F6F5F6F6F5F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F7F7F7F4F4F4EFEFEFE5E5E5D7D7D7C6C6C6FFFFFFF5F5F4F2F2F2FFFFFFADADADBDBDBDC9C9C9
+D1D1D1D6D6D6D8D8D8D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DADADADADADADADADADADADA
+DADADADADADADADADADADADADADADADADADADBDBDCDBDBDCDBDBDCDBDBDCDBDBDCDBDBDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
+DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEDEDE
+DEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDE
+DEDEDEDEDEDEDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFE0E0E0
+E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E1E1E1E1E1E1E1E1E1E1E1E1
+E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E3E2E3
+E3E2E3E3E2E3E3E2E3E3E2E3E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E3E3E3E3E3E3E3E3E3
+E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E4E4E4E4E4E4E4E4E4E3E3E3E2E2E2DFDFE0
+D7D7D8C7C7C8A6A6A7858686B5B6B6CBCBCBD1D3D1D4D4D3D4D4D3D4D4D4D4D4D4D4D4D3D3D4D4
+D4D4D3D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D5D4D4D5D4D4D4D4D4D4D4D4D4D4D4D4D4D4D5D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D5D4D4D4D4D2D4D3CCCDCDB7B8B7888988AAAAAACBCBCCDBDBDCE3E3E4E6E6E7
+E8E8E8E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEEEDEDEEEDEDEEEDEDEEEDEDEEEDEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F1F1F1EFEFEFE9E9E9E0E0E0D3D3D3
+C3C3C3FFFFFFF2F2F3EFEFEFFFFFFFA8A8A7B5B5B5C0C1C1C7C8C8CBCCCCCECFCFCFD0D0D1D1D1
+D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D2D2D2D2D2D2D2D2D2D2D2D2
+D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D3D3D3
+D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D4D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D4D5D5D4D5D5
+D4D5D5D4D5D5D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6
+D6D6D6D6D6D6D6D6D6D6D6D6D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7
+D7D7D7D7D7D7D8D9D8D8D9D8D8D9D8D8D9D8D8D9D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9DAD9D9DAD9D9DAD9D9DAD9DADADADADADADADADA
+DADADADADADADADADADADADADADADADADADAD9D9D9D8D8D8D4D4D4CBCBCBBBBBBBA0A0A0838383
+8B8C8BAFB1AFB5B6B5B6B6B6B6B6B5B6B6B5B6B6B5B5B6B6B6B6B6B6B6B5B6B6B5B6B6B5B6B6B6
+B6B6B5B5B6B6B6B6B5B5B6B6B6B6B5B6B6B6B6B6B6B5B6B6B6B6B6B6B6B5B6B6B5B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B7B7B6A8A8A8
+8B8C8B848484A3A3A3BEBEBECFCFCFD8D8D8DCDCDCDEDEDEDFDFDFDFDFDFDFDFDFDFDFDFDFDFDF
+E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0
+E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0
+E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E2E2E1E2E2E1E2E2E1E2E2E1E2E2E1E2E2E2E2E2E2E2E2
+E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3
+E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4
+E4E4E4E4E4E4E4E4E4E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
+E5E6E6E5E6E6E5E6E6E5E6E6E5E6E6E5E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E7E7E7E7E7E7
+E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7
+E7E7E7E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E8E8E8E5E5E5E1E1E1D8D8D8CCCCCCBDBDBDFFFFFFEFEFF0E7E7E7FFFFFF
+9F9F9FACACACB5B5B5BCBCBCBFBFBFC1C1C1C2C2C2C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3
+C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3
+C3C3C3C3C3C3C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C3C4C4C3C4C4C3C4C4C3C4C4C3C4C4C4C4C4
+C4C4C4C4C4C4C4C4C4C4C4C4C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C4C5C5C4C5C5C4C5
+C5C4C5C5C4C5C6C5C6C6C5C6C6C5C6C6C5C6C6C5C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C7C7C7
+C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C8C8C8C8C8C8C8C8C8
+C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9
+C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9CACACACACACACACACACACACACACACACACACACACACACACACA
+CACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACACA
+CBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCCCBCBCCCBCBCCCBCBCCCBCBCCCCCCCCCCCCCCCCCCCC
+CCCCCCCBCBCBCBCACBC9C8C9C5C4C5BFBEBFB3B2B3A4A3A4939393888888858585848484838383
+848484848484848484848484848484848484848484848484848484848484848484848484848484
+848484848484848484848484848484848484848484848484858585858585858585858585858585
+8585858585858585858585858585858686868888888C8C8C969696A6A6A6B5B5B5C1C1C1C8C8C8
+CCCCCCCECECECFCFCFD0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D1D0D0D1D0D0D1D0D0D1D0D0D1D0D0
+D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D2D2D2D2D2D2
+D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3
+D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6
+D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D7D6D6D7D6D6D7D6D6D7D6D6D7
+D6D6D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D8D8D8D8D8D8
+D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DADADADADADADADADADADADADADADAD9D9D9D7D7D7
+D3D3D3CCCCCCC1C1C1B4B4B4FFFFFFE7E7E8D9D9D9FEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFCFCFCFAFAFA
+F6F6F6F0F0F0E9E9E9E1E1E1DDDDDDDADADAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9DADADADDDDDDE2E2E2E9E9E9F0F0F0F6F6F6FAFAFAFCFCFCFDFDFDFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFFFFFEFFFFFEFFFFFEFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+D9D9DABEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBFBEBEBEBFBEBF
+BEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBE
+BEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBFBEBEBEBEBEBEBEBEBEBEBE
+BEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBFBEBEBEBFBEBFBEBEBE
+BFBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBF
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBFBEBEBEBEBEBEBEBEBEBEBEBEBEBF
+BEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBDBDBDBCBCBCBBBBBBBABABAB8B8B8B6B6B6B5B5B5
+B4B4B4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4B3B4B3B3B3B4B3B4B3B3B3B4B3B3
+B3B3B3B3B3B3B3B3B3B3B4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4B3B3B3B3B3B3B3B4B3B3B3
+B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4B4B4B5B5B5B6B6B6B8B8B9
+BABABABBBBBBBCBCBCBDBDBDBEBEBEBEBEBEBEBEBFBFBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBE
+BEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBFBEBEBEBFBEBFBEBEBEBFBEBEBEBEBE
+BEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBFBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBE
+BEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBFBEBEBEBFBEBFBEBEBEBFBEBEBEBEBEBEBEBE
+BEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBFBEBEBEBEBEBEBEBEBEBEBE
+
+end
+%%PageTrailer
+%%Trailer
+%%EOF
diff --git a/doc/img/screenshots/actionslider_01.png b/doc/img/screenshots/actionslider_01.png
new file mode 100644 (file)
index 0000000..ac92224
Binary files /dev/null and b/doc/img/screenshots/actionslider_01.png differ
diff --git a/doc/img/screenshots/anchorblock_01.eps b/doc/img/screenshots/anchorblock_01.eps
new file mode 100644 (file)
index 0000000..a7c4a24
--- /dev/null
@@ -0,0 +1,8303 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: (ImageMagick)
+%%Title: (anchorblock_01.eps)
+%%CreationDate: (2011-07-01T14:29:01-03:00)
+%%BoundingBox: -0 -0 240 244
+%%HiResBoundingBox: 0 0 239.975 244
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 1
+%%Pages: 1
+%%EndComments
+
+%%BeginDefaults
+%%EndDefaults
+
+%%BeginProlog
+%
+% Display a color image.  The image is displayed in color on
+% Postscript viewers or printers that support color, otherwise
+% it is displayed as grayscale.
+%
+/DirectClassPacket
+{
+  %
+  % Get a DirectClass packet.
+  %
+  % Parameters:
+  %   red.
+  %   green.
+  %   blue.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile color_packet readhexstring pop pop
+  compression 0 eq
+  {
+    /number_pixels 3 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add 3 mul def
+  } ifelse
+  0 3 number_pixels 1 sub
+  {
+    pixels exch color_packet putinterval
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/DirectClassImage
+{
+  %
+  % Display a DirectClass image.
+  %
+  systemdict /colorimage known
+  {
+    columns rows 8
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { DirectClassPacket } false 3 colorimage
+  }
+  {
+    %
+    % No colorimage operator;  convert to grayscale.
+    %
+    columns rows 8
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { GrayDirectClassPacket } image
+  } ifelse
+} bind def
+
+/GrayDirectClassPacket
+{
+  %
+  % Get a DirectClass packet;  convert to grayscale.
+  %
+  % Parameters:
+  %   red
+  %   green
+  %   blue
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile color_packet readhexstring pop pop
+  color_packet 0 get 0.299 mul
+  color_packet 1 get 0.587 mul add
+  color_packet 2 get 0.114 mul add
+  cvi
+  /gray_packet exch def
+  compression 0 eq
+  {
+    /number_pixels 1 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add def
+  } ifelse
+  0 1 number_pixels 1 sub
+  {
+    pixels exch gray_packet put
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/GrayPseudoClassPacket
+{
+  %
+  % Get a PseudoClass packet;  convert to grayscale.
+  %
+  % Parameters:
+  %   index: index into the colormap.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile byte readhexstring pop 0 get
+  /offset exch 3 mul def
+  /color_packet colormap offset 3 getinterval def
+  color_packet 0 get 0.299 mul
+  color_packet 1 get 0.587 mul add
+  color_packet 2 get 0.114 mul add
+  cvi
+  /gray_packet exch def
+  compression 0 eq
+  {
+    /number_pixels 1 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add def
+  } ifelse
+  0 1 number_pixels 1 sub
+  {
+    pixels exch gray_packet put
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassPacket
+{
+  %
+  % Get a PseudoClass packet.
+  %
+  % Parameters:
+  %   index: index into the colormap.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile byte readhexstring pop 0 get
+  /offset exch 3 mul def
+  /color_packet colormap offset 3 getinterval def
+  compression 0 eq
+  {
+    /number_pixels 3 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add 3 mul def
+  } ifelse
+  0 3 number_pixels 1 sub
+  {
+    pixels exch color_packet putinterval
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassImage
+{
+  %
+  % Display a PseudoClass image.
+  %
+  % Parameters:
+  %   class: 0-PseudoClass or 1-Grayscale.
+  %
+  currentfile buffer readline pop
+  token pop /class exch def pop
+  class 0 gt
+  {
+    currentfile buffer readline pop
+    token pop /depth exch def pop
+    /grays columns 8 add depth sub depth mul 8 idiv string def
+    columns rows depth
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { currentfile grays readhexstring pop } image
+  }
+  {
+    %
+    % Parameters:
+    %   colors: number of colors in the colormap.
+    %   colormap: red, green, blue color packets.
+    %
+    currentfile buffer readline pop
+    token pop /colors exch def pop
+    /colors colors 3 mul def
+    /colormap colors string def
+    currentfile colormap readhexstring pop pop
+    systemdict /colorimage known
+    {
+      columns rows 8
+      [
+        columns 0 0
+        rows neg 0 rows
+      ]
+      { PseudoClassPacket } false 3 colorimage
+    }
+    {
+      %
+      % No colorimage operator;  convert to grayscale.
+      %
+      columns rows 8
+      [
+        columns 0 0
+        rows neg 0 rows
+      ]
+      { GrayPseudoClassPacket } image
+    } ifelse
+  } ifelse
+} bind def
+
+/DisplayImage
+{
+  %
+  % Display a DirectClass or PseudoClass image.
+  %
+  % Parameters:
+  %   x & y translation.
+  %   x & y scale.
+  %   label pointsize.
+  %   image label.
+  %   image columns & rows.
+  %   class: 0-DirectClass or 1-PseudoClass.
+  %   compression: 0-none or 1-RunlengthEncoded.
+  %   hex color packets.
+  %
+  gsave
+  /buffer 512 string def
+  /byte 1 string def
+  /color_packet 3 string def
+  /pixels 768 string def
+
+  currentfile buffer readline pop
+  token pop /x exch def
+  token pop /y exch def pop
+  x y translate
+  currentfile buffer readline pop
+  token pop /x exch def
+  token pop /y exch def pop
+  currentfile buffer readline pop
+  token pop /pointsize exch def pop
+  /Times-Roman findfont pointsize scalefont setfont
+  x y scale
+  currentfile buffer readline pop
+  token pop /columns exch def
+  token pop /rows exch def pop
+  currentfile buffer readline pop
+  token pop /class exch def pop
+  currentfile buffer readline pop
+  token pop /compression exch def pop
+  class 0 gt { PseudoClassImage } { DirectClassImage } ifelse
+} bind def
+%%EndProlog
+%%Page:  1 1
+%%PageBoundingBox: 0 0 240 244
+userdict begin
+DisplayImage
+0 0
+239.975 244.475
+12
+320 326
+0
+0
+B6B6B6B5B5B5B4B4B4B4B4B4B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B4B4B4B4B4B4C0C0C0BEBEBEBBBBBBB9B9B9B8B8B8
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B8B8B8B9B9B9BBBBBBC8C8C8C4C4C4C0C0C0BABABAB7B7B7B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5
+B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5
+B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5
+B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5
+B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5
+B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5
+B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5
+B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5
+B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B7B7B7BABABAC0C0C0D0D0D0C9C9C9
+C0C1C1BABABAB4B4B4B1B1B0B1B1B1B1B1B1B1B1B1B0B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1
+B1B1B1B1B1B0B1B1B1B1B0B1B1B1B1B1B1B1B1B0B1B0B1B1B0B1B0B1B1B1B1B1B1B1B1B1B1B1B1
+B1B1B0B1B1B0B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B0B1B1B1B1B1B1
+B1B1B1B1B1B1B1B1B1B1B1B0B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1
+B1B1B1B1B1B1B1B1B0AEAFAFAFAFAFAEAFAFAFAFAFAFAFAFAEAFAFAEAFAFAFAFAFAFAFAFAEAFAF
+AFAFAFAFAFAFAFAFAEAFAFAFAFAFAFAFAFAFAEAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF
+AFAFAEAFAFAFAFAEAFAFAFAFAFAFAFAFAEAFAEAFAFAEAFAEAFAFAFAFAFAFAFAFAFAFAFAFAFAFAE
+AFAFAEAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAEAFAFAFAFAFAFAFAFAF
+AFAFAFAFAFAFAFAFAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE
+AEAEAEAEAEADADAEAEAEAEAEADAEAEAEAEAEAEAEAEADAEAEADAEAEAEAEAEAEAEAEADAEAEAEAEAE
+AEAEAEAEAEADAEAEAEAEAEAEAEAEAEADAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAD
+AEAEAEAEADAEAEAEAEAEAEAEAEADAEADAEAEADAEADAEAEAEAEAEAEAEAEAEAEAEAEAEAEADAEAEAD
+AEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEADAEAEAEAEAEAEAEAEAEAEAEAE
+AEAEAEAEAEADAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE
+AEAEADADAEAEAEAEAEADAEAEAEAEAEAEAEAEADAEAEADAEAEAEAEAEAEAEAEADAEAEAEAEAEAEAEAE
+AEAEADAEAEAEAEAEAEAEAEAEADAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEADAEAEAE
+AEADAEAEAEAEAEAEAEAFAEAFAEAFAFAEAFAEAFAFAFAFAFAFAFAFAFAFAFAFAFAFAEAFAFAEAFAFAF
+AFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAEAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF
+AFAFAEAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAE
+AEAFAFAFAFAFAEAFAFAFAFAFAFAFAFAEAFAFAEAFAFAFAFAFAFAFAFAEAFAFAFAFAFAFAFAFAFAFAE
+AFAFAFAFAFAFAFAFAFB0B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B0B1B1B1B1B0B1
+B1B1B1B1B1B1B1B0B1B0B1B1B0B1B0B1B1B1B1B1B1B1B1B1B1B1B1B1B1B0B1B1B0B1B1B1B1B1B1
+B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B0B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B0
+B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B0B0B1B1
+B1B1B1B0B1B1B1B1B1B3B3B3B9BABAC0C1C1D4D4D4CDCDCDC2C3C3B7B7B7FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7B7B7
+C2C3C3D9D9D9D2D2D2C4C5C5B8B8B8FFFFFFF6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6FFFFFFB7B8B8C4C5C5DEDEDED7D7D7CBCBCBBDBDBD
+FDFDFDF1F1F1F0F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1F0F1F1F1F1F1F1F1F1F0F1F0F1F1F0F1F0F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F0F1F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F0F1F1F1F1F1F0F1F1F1F1F1F1F1F1F0F1F1F0F1F1F1F1F1
+F1F1F1F0F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F0F1F1F1F1F0F1F1F1F1F1F1F1F1F0F1F0F1F1F0F1F0F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F0F1F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F0F0F1F1F1F1F1F0F1F1F1F1F1F1F1F1F0F1F1F0F1F1F1F1F1F1F1F1
+F0F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F0F1F1F1F1F0F1F1F1F1F1F1F1F1F0F1F0F1F1F0F1F0F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F0F2F2F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F1F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F1F1F2F2F2F2F2F1F2F2F2F2F2F2F2F2F1F2F2F1F2F2F2F2F2F2F2F2F1F2F2
+F2F2F2F2F2F2F2F2F1F2F2F2F2F2F2F2F2F2F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F1F2F2F2F2F1F2F2F2F2F2F2F2F2F1F2F1F2F2F1F2F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F1
+F2F2F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F1F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F1F1F2F2F2F2F2F1F2F2F2F2F2F2F2F2F1F2F2F1F2F2F2F2F2F2F2F2F1F2F2F2F2F2
+F2F2F2F2F2F1F2F2F2F2F2F2F2F2F2F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F1
+F2F2F2F2F1F2F2F2F2F2F2F2F2F1F2F1F2F2F1F2F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F1F2F2F1
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F1F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F1FDFDFDBCBCBCCBCBCAE5E5E5DEDEDED2D2D2C2C2C2FDFDFDEDEDEDEDEDEDEDEDEDE2E2E2
+B7B7B7BEBEBEEDECEDEDEDECEDEDECEDEDEDEDEDEDEDEDEDEDEDECEDEDEDEDECEDEDEDEDECEDED
+EDEDEDEDEDEDEDECEDECEDEDE4E4E4B7B7B7EDEDEDEDECEDEDEDECEDECEDEDEDEDEDECECEDEDED
+EDEDEDEDEDEDEDEDECECEDECEDEDECECEDEDEDEDEDE4E3E4B7B7B6EDEDEDECEDEDEDEDEDEDEDEC
+E4E4E4B7B7B6EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDECEDEDEDEDEDEDEDEDEDECECED
+EDEDEDEDEDEDE3E4E4B7B7B7EDEDECEDEDEDEDEDECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDECEDEDEDECEDEDECEDEDEDEDEDEDEDEDEDEDEDECEDEDEDEDECEDEDEDEDECEDEDEDEDED
+EDEDEDEDECEDECEDEDEDEDEDEDEDEDEDEDEDEDECEDEDEDECEDECEDEDEDEDEDECECEDEDEDEDEDED
+EDEDEDEDEDECECEDECEDEDECECEDEDEDEDEDEDECEDEDEDECEDEDEDECEDEDEDEDEDEDEDECEDEDED
+EDEDECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDECEDEDEDEDEDEDEDEDEDECECEDEDEDED
+EDEDEDECEDEDEDEDEDEDEDECEDEDEDEDEDECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDECEDEDEDECEDEDECEDEDEDEDEDEDEDEDEDEDEDECEDEDEDEDECEDEDEDEDECEDEDEDEDEDEDEDED
+EDECEDECEDEDEDEDEDEDEDEDEDEDEDEDECEDEDEDECEDECEDEDEDEDEEEDEDEEEEEEEEEEEEEEEEEE
+EEEEEDEDEEEDEEEEEDEDEEEEEEEEEEEEEDEEEEEEEDEEEEEEEDEEEEEEEEEEEEEEEDEEEEEEEEEEED
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDEEEEEEEEEEEEEEEEEEEDEDEEEEEEEEEEEEEE
+EDEEEEEEEEEEEEEEEDEEEEEEEEEEEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDEE
+EEEEEDEEEEEDEEEEEEEEEEEEEEEEEEEEEEEDEEEEEEEEEDEEEEEEEEEDEEEEEEEEEEEEEEEEEEEDEE
+EDEEEEEEEEEEEEEEEEEEEEEEEEEDEEEEEEEDEEEDEEEEEEEEEEEDEDEEEEEEEEEEEEEEEEEEEEEEED
+EDEEEDEEEEEDEDEEEEEEEEEEEEEDEEEEEEEDEEEEEEEDEEEEEEEEEEEEEEEDEEEEEEEEEEEDEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDEEEEEEEEEEEEEEEEEEEDEDEEEEEEEEEEEEEEEDEEEE
+EEEEEEEEEEEDEEEEEEEEEEEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDEEEEEEED
+EEEEEDEEEEEEEEEEEEEEEEEEEEEEEDEEEEEEEEEDEEEEEEEEEDEEEEEEEEEEEEEEEEEEEDEEEDEEEE
+EEEEEEEEEEEEEEEEEEEEEDEEEEEEEDEEEDEEEEEEEEEEEDEDEEEEEEEEEEEEEEEEEEEEEEEDEDEEED
+EEEEEDEDEEEEEEEEEEEEEDEEEEEEEDEEEEEEEDEEEEEEEEEEEEEEEDEEEEEEEEEEEDEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEDEEEEEEEEEEEEEEEEEEEDEDEEFDFDFDC2C2C2D1D1D0E8E8E9
+E1E1E1D5D6D5C7C7C7FDFDFDEBEBEBEAEBEAEBEBEBCBCBCBB0B0B0AFB0B0E0E0E0EBEBEBEBEAEB
+EBEBEAEBEBEBEBEBEAEBEAEBEBEBEAEBEBEBEBEBEBEBEBEAEAEBEBEAEBEBEBEBEAEBEBEBE0E0E1
+AFB0B0EBEBEBEBEBEBEAEBEBEBEBEBEBEBEAEAEAEAEBEBEBEAEAEAEAEBEBEAEBEAEAEBEBEBEBEB
+EBEBEBEBEBEBE1E1E0B0B0B0EAEBEBEBEBEBEBEAEBEBEBEBE0E1E0B0B0B0EAEBEBEBEBEBEBEBEB
+EAEAEBEAEBEBEAEBEBEBEBEBEAEBEBEBEAEBEBEAEBEBEAEAEAEBEBEBEBEBE0E0E1B0B0AFEBEBEA
+EAEBEBEBEBEAEAEAEBEBEBEBEAEBEAEBEBEBEBEBEBEBEBEBEAEBEBEBEBEBEBEBEBEBEAEBEBEBEA
+EBEBEBEBEBEAEBEAEBEBEBEAEBEBEBEBEBEBEBEBEAEAEBEBEAEBEBEBEBEAEBEBEBEAEAEBEAEBEB
+EBEBEBEBEBEBEAEBEBEBEBEBEBEBEAEAEAEAEBEBEBEAEAEAEAEBEBEAEBEAEAEBEBEBEBEBEBEBEB
+EBEBEBEBEBEAEBEBEBEAEBEBEBEBEBEBEAEBEBEBEBEAEBEAEBEBEBEAEBEBEBEBEBEBEBEBEAEAEB
+EAEBEBEAEBEBEBEBEBEAEBEBEBEAEBEBEAEBEBEAEAEAEBEBEBEBEBEAEAEBEBEBEAEBEBEAEAEBEB
+EBEBEAEAEAEBEBEBEBEAEBEAEBEBEBEBEBEBEBEBEBEAEBEBEBEBEBEBEBEBEBEAEBEBEBEAEBEBEB
+EBEBEAEBEAEBEBEBEAEBEBEBEBEBEBEBEBEAEAEBEBEAEBEBEBEBEAEBEBEBEAEAEBEAEBEBEBEBEB
+EBEBEBEAEBEBEBEBEBEBEBEAEBEBEBECECECEBEBEBEBECECEBECEBEBECECECECECECECECECECEC
+ECECEBECECECEBECECECECECECEBECECECECEBECEBECECECEBECECECECECECECECEBEBECEBECEC
+EBECECECECECEBECECECEBECECEBECECEBEBEBECECECECECEBEBECECECEBECECEBEBECECECECEB
+EBEBECECECECEBECEBECECECECECECECECECEBECECECECECECECECECEBECECECEBECECECECECEB
+ECEBECECECEBECECECECECECECECEBEBECECEBECECECECEBECECECEBEBECEBECECECECECECECEC
+EBECECECECECECECEBEBEBEBECECECEBEBEBEBECECEBECEBEBECECECECECECECECECECECECECEB
+ECECECEBECECECECECECEBECECECECEBECEBECECECEBECECECECECECECECEBEBECEBECECEBECEC
+ECECECEBECECECEBECECEBECECEBEBEBECECECECECEBEBECECECEBECECEBEBECECECECEBEBEBEC
+ECECECEBECEBECECECECECECECECECEBECECECECECECECECECEBECECECEBECECECECECEBECEBEC
+ECECEBECECECECECECECECEBEBECECEBECECECECEBECECECEBEBECEBECECECECECECECECEBECEC
+ECECECECECEBEBEBEBECECECEBEBEBEBECECEBECEBEBECECECECECECECECECECECECECEBECECEC
+EBECECECECECECEBECECECECEBECEBECECECEBECECECECECECECECEBEBECEBECECEBECECECECEC
+EBECECECEBECECEBECECEBEBFDFDFDC7C7C7D7D7D6ECECEDE7E7E7DBDCDBCECECEFDFDFDECECEC
+EBECEBECECECB8B8B8C6C6C6B1B2B2CDCDCDECECECECEBECE2E2E1B0B0B0C9C9C8B4B3B4C7C7C7
+ECECECE3E3E3BDBDBCB2B3B3C0C1C1E7E7E6ECECECE1E1E2AFB0B0CBCBCBB4B4B4C7C8C8ECECEC
+E8E8E7C6C6C6B5B5B5B5B5B5C6C7C7E7E8E7E1E2E2B0B0B0D2D2D2C4C4C4E2E2E1B0B0B0C9CACA
+B4B4B4BDBCBDE4E4E4E1E2E1B0B0B0EBECECE8E8E8C7C7C7B4B4B5B5B6B6C6C7C7E8E8E8E2E3E3
+BDBCBDB3B2B3C1C0C0E6E7E7ECECECE1E1E2B0B0AFECECEBDBDCDCC7C7C6E2E2E3ECECECEBECEB
+ECECECECECECECECECEBECECECECECECECECECEBECECECEBECECECECECEBECEBECECECEBECECEC
+ECECECECECEBEBECECEBECECECECEBECECECEBEBECEBECECECECECECECECEBECECECECECECECEB
+EBEBEBECECECEBEBEBEBECECEBECEBEBECECECECECECECECECECECECECEBECECECEBECECECECEC
+ECEBECECECECEBECEBECECECEBECECECECECECECECEBEBECEBECECEBECECECECECEBECECECEBEC
+ECEBECECEBEBEBECECECECECEBEBECECECEBECECEBEBECECECECEBEBEBECECECECEBECEBECECEC
+ECECECECECECEBECECECECECECECECECEBECECECEBECECECECECEBECEBECECECEBECECECECECEC
+ECECEBEBECECEBECECECECEBECECECEBEBECEBECECECECECECECECEBECECECECECECECEBECECEC
+EDEDEDECECECECEDEDECEDECECEDEDEDEDEDEDEDEDEDEDEDEDEDECEDEDEDECEDEDEDEDEDEDECED
+EDEDEDECEDECEDEDEDECEDEDEDEDEDEDEDEDECECEDECEDEDECEDEDEDEDEDECEDEDEDECEDEDECED
+EDECECECEDEDEDEDEDECECEDEDEDECEDEDECECEDEDEDEDECECECEDEDEDEDECEDECEDEDEDEDEDED
+EDEDEDECEDEDEDEDEDEDEDEDEDECEDEDEDECEDEDEDEDEDECEDECEDEDEDECEDEDEDEDEDEDEDEDEC
+ECEDEDECEDEDEDEDECEDEDEDECECEDECEDEDEDEDEDEDEDEDECEDEDEDEDEDEDEDECECECECEDEDED
+ECECECECEDEDECEDECECEDEDEDEDEDEDEDEDEDEDEDEDEDECEDEDEDECEDEDEDEDEDEDECEDEDEDED
+ECEDECEDEDEDECEDEDEDEDEDEDEDEDECECEDECEDEDECEDEDEDEDEDECEDEDEDECEDEDECEDEDECEC
+ECEDEDEDEDEDECECEDEDEDECEDEDECECEDEDEDEDECECECEDEDEDEDECEDECEDEDEDEDEDEDEDEDED
+ECEDEDEDEDEDEDEDEDEDECEDEDEDECEDEDEDEDEDECEDECEDEDEDECEDEDEDEDEDEDEDEDECECEDED
+ECEDEDEDEDECEDEDEDECECEDECEDEDEDEDEDEDEDEDECEDEDEDEDEDEDEDECECECECEDEDEDECECEC
+ECEDEDECEDECECEDEDEDEDEDEDEDEDEDEDEDEDEDECEDEDEDECEDEDEDEDEDEDECEDEDEDEDECEDEC
+EDEDEDECEDEDEDEDEDEDEDEDECECEDECEDEDECEDEDEDEDEDECEDEDEDECEDEDECEDEDECECFDFDFD
+CDCECEDDDDDCF1F1F2ECECECE0E1E0D2D2D2FCFCFCECEDEDEDEDECE0E0E0B0B1B0DBDCDBC4C4C3
+BABAB9EDECECEDECEDE2E3E3B1B1B0CACACAD1D1D1B1B0B0E8E7E7C2C2C2C6C6C5DCDDDCB7B6B6
+C9C9C9EDEDEDE2E3E3B1B0B0CBCBCBD0D0D0B0B1B1E8E8E8C7C7C7BCBCBCDCDDDCDCDCDCBBBABB
+C7C7C7E3E3E2B1B1B1C0C0C0D7D7D7E2E3E2B0B1B1C4C4C5DCDCDBBEBDBEC3C4C4E3E3E2B0B1B1
+EDEDEDC6C6C6BCBBBBDDDDDDDBDBDCBABBBBC6C7C7C2C2C2C6C6C6DDDDDDB7B7B7C9C9C8EDEDED
+E3E3E2B1B1B1E2E2E1B5B5B5D0D0CFECEDEDECEDEDEDEDECEDEDEDECEDECECEDECEDEDECEDEDEC
+EDECECEDECEDECEDEDEDEDECECECECEDEDEDEDECECEDECECECECECEDEDECECEDECEDECECEDEDED
+EDEDEDECEDEDEDECECEDEDEDEDEDEDECEDEDEDEDEDEDEDEDEDEDEDECEDECEDEDEDEDECEDEDEDED
+EDEDECEDEDEDEDEDEDEDEDEDECEDECECEDEDECECEDEDEDECEDECEDECEDEDEDEDECECEDEDEDEDED
+ECECECEDECECEDEDEDECECEDECEDEDECEDEDECECECEDEDEDEDEDEDEDEDEDEDEDECEDEDEDEDEDEC
+EDEDEDEDEDECEDEDEDEDEDECECEDEDECEDEDEDEDECEDEDEDECEDECECEDECEDEDECEDEDECEDECEC
+EDECEDECEDEDEDEDECECECECEDEDEDEDECECEDECECECECECEDEDECECEDECEDECECEDEDEDEDEDED
+ECEDEDEDECECEDEDEDEDEDEDECEDEDEDEDEDEDEDEDEEEEEEEDEEEDEEEEEEEEEDEEEEEEEEEEEEED
+EEEEEEEEEEEEEEEEEEEDEEEDEDEEEEEDEDEEEEEEEDEEEDEEEDEEEEEEEEEDEDEEEEEEEEEEEDEDED
+EEEDEDEEEEEEEDEDEEEDEEEEEDEEEEEDEDEDEEEEEEEEEEEEEEEEEEEEEEEDEEEEEEEEEEEDEEEEEE
+EEEEEDEEEEEEEEEEEDEDEEEEEDEEEEEEEEEDEEEEEEEDEEEDEDEEEDEEEEEDEEEEEDEEEDEDEEEDEE
+EDEEEEEEEEEDEDEDEDEEEEEEEEEDEDEEEDEDEDEDEDEEEEEDEDEEEDEEEDEDEEEEEEEEEEEEEDEEEE
+EEEDEDEEEEEEEEEEEEEDEEEEEEEEEEEEEEEEEEEEEEEDEEEDEEEEEEEEEDEEEEEEEEEEEEEDEEEEEE
+EEEEEEEEEEEEEDEEEDEDEEEEEDEDEEEEEEEDEEEDEEEDEEEEEEEEEDEDEEEEEEEEEEEDEDEDEEEDED
+EEEEEEEDEDEEEDEEEEEDEEEEEDEDEDEEEEEEEEEEEEEEEEEEEEEEEDEEEEEEEEEEEDEEEEEEEEEEED
+EEEEEEEEEEEDEDEEEEEDEEEEEEEEEDEEEEEEEDEEEDEDEEEDEEEEEDEEEEEDEEEDEDEEEDEEEDEEEE
+EEEEEDEDEDEDEEEEEEEEEDEDEEEDEDEDEDEDEEEEEDEDEEEDEEEDEDEEEEEEEEEEEEEDEEEEEEEDED
+EEEEEEEEEEEEEDEEEEEEEEEEEEEEEEEEEEEEEDEEEDEEEEEEEEEDEEEEEEEEEEEEEDEEEEEEEEEEEE
+EEEEEEEDEEEDEDEEEEEDEDEEEEEEEDEEEDEEEDEEEEEEEEEDEDEEEEEEEEEEEDEDEDEEEDEDEEEEEE
+EDEDEEEDEEEEEDEEEEEDEDEDEEEEEEEEEEEEEEEEEEFDFDFDD1D2D2E1E1E0F3F4F4EEEFEFE5E5E4
+D6D6D6FCFCFCEDEDEDECECECCCCCCCB5B5B4EAEAEAD7D7D7B0B0B1E2E2E2EDECEDE3E2E3B1B0B1
+EBEAEBECEBECB0B1B1E2E3E3B5B4B5DDDDDCEDEDEDE4E3E3E3E2E3ECECEDE2E2E3B1B0B1EAEBEA
+ECECEBB0B1B1E3E2E3B5B6B6DDDDDCECEDEDECEDECDCDDDCB6B7B7E3E3E3B1B1B1E7E6E7EDEDED
+E3E3E2B1B0B0E3E3E3ECEDEDD9D9D9B5B5B5E3E3E2B0B1B1ECECECB6B6B6DDDCDDEDEDEDEDEDEC
+DDDDDCB7B7B6B5B4B5DCDDDCEDECEDE4E4E3E3E3E3EDEDECE2E2E2B0B0B1B9B9B9BEBEBFEDEDEC
+EDEDECEDEDEDECECECEDEDEDEDEDECECECECEDEDEDECECEDEDEDEDEDECEDEDECEDEDECEDEDECED
+EDECEDECEDEDECEDEDEDECEDEDEDECEDEDEDEDECECEDECEDECECEDECECEDEDECEDECEDECEDEDEC
+ECEDEDEDECEDECEDEDEDEDECECEDEDECEDECECEDECECEDEDEDEDEDEDEDEDEDECEDEDEDEDEDEDEC
+EDECECEDEDEDECEDEDECECECEDEDEDEDEDECECEDEDECECECEDEDEDEDECEDEDEDEDEDEDECEDEDEC
+EDEDECEDECEDECEDECEDECEDEDEDECEDEDEDEDEDECECECECECECEDECEDECECECEDEDEDECEDEDEC
+EDEDEDECECECEDEDEDEDEDECECECECEDEDEDECECEDEDEDEDEDECEDEDECEDEDECEDEDECEDEDECED
+ECEDEDECEDEDEDECEDEDEDECEDEDEDEDECECEDECEDECECEDECECEDEDECEDECEDECEDEDECECEDED
+EDECEDECEDEDEFEFEEEEEFEFEEEFEEEEEFEEEEEFEFEFEFEFEFEFEFEFEEEFEFEFEFEFEFEEEFEEEE
+EFEFEFEEEFEFEEEEEEEFEFEFEFEFEEEEEFEFEEEEEEEFEFEFEFEEEFEFEFEFEFEFEEEFEFEEEFEFEE
+EFEEEFEEEFEEEFEEEFEFEFEEEFEFEFEFEFEEEEEEEEEEEEEFEEEFEEEEEEEFEFEFEEEFEFEEEFEFEF
+EEEEEEEFEFEFEFEFEEEEEEEEEFEFEFEEEEEFEFEFEFEFEEEFEFEEEFEFEEEFEFEEEFEFEEEFEEEFEF
+EEEFEFEFEEEFEFEFEEEFEFEFEFEEEEEFEEEFEEEEEFEEEEEFEFEEEFEEEFEEEFEFEEEEEFEFEFEEEF
+EEEFEFEFEFEEEEEFEFEEEFEEEEEFEEEEEFEFEFEFEFEFEFEFEFEEEFEFEFEFEFEFEEEFEEEEEFEFEF
+EEEFEFEEEEEEEFEFEFEFEFEEEEEFEFEEEEEEEFEFEFEFEEEFEFEFEFEFEFEEEFEFEEEFEFEEEFEEEF
+EEEFEEEFEEEFEFEFEEEFEFEFEFEFEEEEEEEEEEEEEFEEEFEEEEEEEFEFEFEEEFEFEEEFEFEFEEEEEE
+EFEFEFEFEFEEEEEEEEEFEFEFEEEEEFEFEFEFEFEEEFEFEEEFEFEEEFEFEEEFEFEEEFEEEFEFEEEFEF
+EFEEEFEFEFEEEFEFEFEFEEEEEFEEEFEEEEEFEEEEEFEFEEEFEEEFEEEFEFEEEEEFEFEFEEEFEEEFEF
+EFEFEEEEEFEFEEEFEEEEEFEEEEEFEFEFEFEFEFEFEFEFEEEFEFEFEFEFEFEEEFEEEEEFEFEFEEEFEF
+EEEEEEEFEFEFEFEFEEEEEFEFEEEEEEEFEFEFEFEEEFEFEFEFEFEFEEEFEFEEEFEFEEEFEEEFEEEFEE
+EFEEEFEFEFEEFCFCFCD6D6D6E5E5E4F5F6F6F1F2F2E9E9E8DADADAFCFCFCEEEEEEEEEFEFB8B9B8
+B2B2B3B2B2B2B3B3B3B2B2B3D0D1D1EEEEEFE4E5E4B2B3B3EFEFEFEEEEEFB3B3B3E5E5E4B4B5B5
+DEDFDEEFEEEEE5E6E6E4E4E5EFEEEFE5E4E4B3B2B3EEEEEFEFEEEFB3B3B3E5E5E5B6B7B6E0DFDF
+EEEFEEEEEFEEDEDFDFB7B7B7E5E5E5B2B2B2EFEEEFEEEFEFE4E5E5B2B2B3E4E5E4EFEEEFDBDCDC
+B6B6B7E5E5E5B2B2B3EFEEEFB7B6B6DFE0DFEFEEEFEEEFEFDEDEDFB7B7B6B4B5B5DEDFDFEFEFEE
+E6E5E6E4E4E5EEEFEEE4E4E5B3B3B3BCBCBCB4B4B3E2E2E3EEEFEFEEEEEEEEEFEFEEEFEEEEEEEF
+EEEEEEEFEFEFEEEEEFEEEFEFEEEEEFEEEFEEEEEFEFEFEFEFEEEEEFEFEFEFEFEFEEEEEFEFEEEFEE
+EFEEEEEEEFEFEEEEEFEFEEEFEFEEEEEFEEEFEEEEEFEFEEEFEFEFEFEFEFEFEEEFEEEFEEEEEEEFEE
+EEEFEEEEEFEFEFEFEFEFEFEFEEEEEEEFEEEFEEEFEFEEEFEFEEEEEFEEEFEEEFEEEFEEEFEFEEEEEF
+EFEFEFEEEEEFEFEEEFEFEEEEEEEFEEEFEEEFEEEFEFEEEEEFEFEFEEEEEFEFEEEFEFEFEFEEEFEEEF
+EEEEEFEEEFEEEEEEEFEFEFEFEEEEEEEFEFEEEEEEEFEEEFEFEEEEEEEEEFEFEEEFEEEEEEEFEEEEEE
+EFEFEFEEEEEFEEEFEFEEEEEFEEEFEEEEEFEFEFEFEFEEEEEFEFEFEFEFEFEEEEEFEFEEEFEEEFEEEE
+EEEFEFEEEEEFEFEEEFEFEEEEEFEEEFEEEEEFEFEEEFEFEFEFEFEFEFEEEFEEF0EFEFEFF0EFEFF0EF
+EFF0F0F0F0F0F0F0F0EFEFEFF0EFF0EFF0F0EFF0F0EFEFF0EFF0EFF0EFF0EFF0F0EFEFF0F0F0F0
+EFEFF0F0EFF0F0EFEFEFF0EFF0EFF0EFF0F0EFEFF0F0F0EFEFF0F0EFF0F0F0F0EFF0EFF0EFEFF0
+EFF0EFEFEFF0F0F0F0EFEFEFF0F0EFEFEFF0EFF0F0EFEFEFEFF0F0EFF0EFEFEFF0EFEFEFF0F0F0
+EFEFF0EFF0F0EFEFF0EFF0EFEFF0F0F0F0F0EFEFF0F0F0F0F0F0EFEFF0F0EFF0EFF0EFEFEFF0F0
+EFEFF0F0EFF0F0EFEFF0EFF0EFEFF0F0EFF0F0F0F0F0F0F0EFF0EFF0EFEFEFF0EFEFF0EFEFF0F0
+F0F0F0F0F0F0EFEFEFF0EFF0EFF0F0EFF0F0EFEFF0EFF0EFF0EFF0EFF0F0EFEFF0F0F0F0EFEFF0
+F0EFF0F0EFEFEFF0EFF0EFF0EFF0F0EFEFF0F0F0EFEFF0F0EFF0F0F0F0EFF0EFF0EFEFF0EFF0EF
+EFEFF0F0F0F0EFEFEFF0F0EFEFEFF0EFF0F0EFEFEFEFF0F0EFF0EFEFEFF0EFEFEFF0F0F0EFEFF0
+EFF0F0EFEFF0EFF0EFEFF0F0F0F0F0EFEFF0F0F0F0F0F0EFEFF0F0EFF0EFF0EFEFEFF0F0EFEFF0
+F0EFF0F0EFEFF0EFF0EFEFF0F0EFF0F0F0F0F0F0F0EFF0EFF0EFEFEFF0EFEFF0EFEFF0F0F0F0F0
+F0F0F0EFEFEFF0EFF0EFF0F0EFF0F0EFEFF0EFF0EFF0EFF0EFF0F0EFEFF0F0F0F0EFEFF0F0EFF0
+F0EFEFEFF0EFF0EFF0EFF0F0EFEFF0F0F0EFEFF0F0EFF0F0F0F0EFF0EFF0FCFCFCDADADAE8E8E7
+F9F9F8F5F5F5EBEBEBDEDEDEFCFCFCEFEFEFE0E1E1B2B3B2D8D8D9E5E5E5E6E6E6C3C3C4BDBEBE
+EFEFF0E5E6E5B2B3B3F0F0F0EFEFF0B3B3B3E6E6E5C2C3C3C6C7C6E0DFDFB8B9B9CDCDCEF0EFF0
+E6E5E5B3B2B3EFEFF0F0EFF0B3B3B3E6E6E6C9CAC9BFBEBEDFE0DFDFE0DFBDBEBECACACAE6E6E6
+B2B2B2F0EFF0EFF0F0E5E6E6B2B2B3C7C8C7DFDEDFC0C0C0C6C6C7E6E6E6B2B2B3F0EFF0CAC9C9
+BEBFBEE0DFE0DFE0E0BDBDBECACAC9C2C3C3C6C7C7E0E0DFB9B8B9CDCDCEEFF0EFE5E5E6B3B3B3
+EDEDEDBBBBBAC1C1C2EFF0F0EFEFEFEFF0F0EFF0EFEFEFF0EFEFEFF0F0F0EFEFF0EFF0F0EFEFF0
+EFF0EFEFF0F0F0F0F0EFEFF0F0F0F0F0F0EFEFF0F0EFF0EFF0EFEFEFF0F0EFEFF0F0EFF0F0EFEF
+F0EFF0EFEFF0F0EFF0F0F0F0F0F0F0EFF0EFF0EFEFEFF0EFEFF0EFEFF0F0F0F0F0F0F0F0EFEFEF
+F0EFF0EFF0F0EFF0F0EFEFF0EFF0EFF0EFF0EFF0F0EFEFF0F0F0F0EFEFF0F0EFF0F0EFEFEFF0EF
+F0EFF0EFF0F0EFEFF0F0F0EFEFF0F0EFF0F0F0F0EFF0EFF0EFEFF0EFF0EFEFEFF0F0F0F0EFEFEF
+F0F0EFEFEFF0EFF0F0EFEFEFEFF0F0EFF0EFEFEFF0EFEFEFF0F0F0EFEFF0EFF0F0EFEFF0EFF0EF
+EFF0F0F0F0F0EFEFF0F0F0F0F0F0EFEFF0F0EFF0EFF0EFEFEFF0F0EFEFF0F0EFF0F0EFEFF0EFF0
+EFEFF0F0EFF0F0F0F0F0F0F0EFF0EFF1F0F0F0F1F0F0F1F0F0F1F1F1F1F1F1F1F1F0F0F0F1F0F1
+F0F1F1F0F1F1F0F0F1F0F1F0F1F0F1F0F1F1F0F0F1F1F1F1F0F0F1F1F0F1F1F0F0F0F1F0F1F0F1
+F0F1F1F0F0F1F1F1F0F0F1F1F0F1F1F1F1F0F1F0F1F0F0F1F0F1F0F0F0F1F1F1F1F0F0F0F1F1F0
+F0F0F1F0F1F1F0F0F0F0F1F1F0F1F0F0F0F1F0F0F0F1F1F1F0F0F1F0F1F1F0F0F1F0F1F0F0F1F1
+F1F1F1F0F0F1F1F1F1F1F1F0F0F1F1F0F1F0F1F0F0F0F1F1F0F0F1F1F0F1F1F0F0F1F0F1F0F0F1
+F1F0F1F1F1F1F1F1F1F0F1F0F1F0F0F0F1F0F0F1F0F0F1F1F1F1F1F1F1F1F0F0F0F1F0F1F0F1F1
+F0F1F1F0F0F1F0F1F0F1F0F1F0F1F1F0F0F1F1F1F1F0F0F1F1F0F1F1F0F0F0F1F0F1F0F1F0F1F1
+F0F0F1F1F1F0F0F1F1F0F1F1F1F1F0F1F0F1F0F0F1F0F1F0F0F0F1F1F1F1F0F0F0F1F1F0F0F0F1
+F0F1F1F0F0F0F0F1F1F0F1F0F0F0F1F0F0F0F1F1F1F0F0F1F0F1F1F0F0F1F0F1F0F0F1F1F1F1F1
+F0F0F1F1F1F1F1F1F0F0F1F1F0F1F0F1F0F0F0F1F1F0F0F1F1F0F1F1F0F0F1F0F1F0F0F1F1F0F1
+F1F1F1F1F1F1F0F1F0F1F0F0F0F1F0F0F1F0F0F1F1F1F1F1F1F1F1F0F0F0F1F0F1F0F1F1F0F1F1
+F0F0F1F0F1F0F1F0F1F0F1F1F0F0F1F1F1F1F0F0F1F1F0F1F1F0F0F0F1F0F1F0F1F0F1F1F0F0F1
+F1F1F0F0F1F1F0F1F1F1F1F0F1F0F1FCFCFCDDDDDEECECEBFAFAF9F6F6F6EEEEEEE1E1E1FCFCFC
+F0F1F0CFCECEB5B5B6EEEEEEF1F0F1F0F0F1D6D6D6B3B4B4E6E7E6E6E6E6B3B3B3F0F1F1F0F1F0
+B3B3B4E6E7E6E6E7E7C0BFBFB6B6B6C6C6C6ECEDECF1F1F0E6E6E7B3B4B3F0F0F0F0F0F0B3B4B4
+E6E6E7EDECEDCACACBB9B9B8B9B8B8CBCACAECECECE6E6E6B4B3B4F1F1F0F0F0F1E6E6E6B4B3B3
+CDCDCDB8B8B7C0C1C0E9E8E8E7E6E7B3B4B3F0F1F1EDEDECCACBCBB9B8B9B8B9B8CACBCAECECED
+E7E6E6BFC0BFB6B6B6C6C5C5EDECEDF0F0F0E6E7E6B3B3B3F0F0F0DCDBDBB3B4B4DCDCDBF0F1F0
+F1F0F0F0F0F1F0F0F0F1F0F1F0F0F1F0F0F0F0F1F1F0F1F0F0F0F0F0F0F0F0F1F1F0F1F0F0F0F1
+F0F1F0F0F1F1F1F0F0F0F0F0F1F1F1F0F1F0F1F1F0F0F0F1F0F1F0F0F0F0F0F0F0F0F1F1F0F0F1
+F1F0F1F0F0F1F1F1F0F1F0F0F1F0F0F0F0F0F0F0F0F1F0F1F1F1F0F0F0F1F0F0F0F1F0F0F0F0F0
+F1F1F0F0F1F0F1F0F0F1F0F1F0F1F0F0F1F1F1F1F0F0F1F1F1F0F1F0F1F0F0F1F0F0F0F1F1F0F0
+F0F1F0F0F0F0F1F0F0F1F0F1F0F0F0F0F1F0F0F0F0F0F0F0F1F0F0F0F1F1F1F1F0F0F1F0F1F0F0
+F0F0F1F0F0F0F1F0F1F0F0F1F0F0F0F0F1F1F0F1F0F0F0F0F0F0F0F0F1F1F0F1F0F0F0F1F0F1F0
+F0F1F1F1F0F0F0F0F0F1F1F1F0F1F0F1F1F0F0F0F1F0F1F0F0F0F0F0F0F0F0F1F1F0F0F1F1F0F1
+F1F1F2F2F2F1F2F1F1F2F1F1F1F1F1F1F1F1F2F1F2F2F2F1F1F1F2F1F1F1F2F1F1F1F1F1F2F2F1
+F1F2F1F2F1F1F2F1F2F1F2F1F1F2F2F2F2F1F1F2F2F2F1F2F1F2F1F1F2F1F1F1F2F2F1F1F1F2F1
+F1F1F1F2F1F1F2F1F2F1F1F1F1F2F1F1F1F1F1F1F1F2F1F1F1F2F2F2F2F1F1F2F1F2F1F1F1F1F2
+F1F1F1F2F1F2F1F1F2F1F1F1F1F2F2F1F2F1F1F1F1F1F1F1F1F2F2F1F2F1F1F1F2F1F2F1F1F2F2
+F2F1F1F1F1F1F2F2F2F1F2F1F2F2F1F1F1F2F1F2F1F1F1F1F1F1F1F1F2F2F1F1F2F2F1F2F1F1F2
+F2F2F1F2F1F1F2F1F1F1F1F1F1F1F1F2F1F2F2F2F1F1F1F2F1F1F1F2F1F1F1F1F1F2F2F1F1F2F1
+F2F1F1F2F1F2F1F2F1F1F2F2F2F2F1F1F2F2F2F1F2F1F2F1F1F2F1F1F1F2F2F1F1F1F2F1F1F1F1
+F2F1F1F2F1F2F1F1F1F1F2F1F1F1F1F1F1F1F2F1F1F1F2F2F2F2F1F1F2F1F2F1F1F1F1F2F1F1F1
+F2F1F2F1F1F2F1F1F1F1F2F2F1F2F1F1F1F1F1F1F1F1F2F2F1F2F1F1F1F2F1F2F1F1F2F2F2F1F1
+F1F1F1F2F2F2F1F2F1F2F2F1F1F1F2F1F2F1F1F1F1F1F1F1F1F2F2F1F1F2F2F1F2F1F1F2F2F2F1
+F2F1F1F2F1F1F1F1F1F1F1F1F2F1F2F2F2F1F1F1F2F1F1F1F2F1F1F1F1F1F2F2F1F1F2F1F2F1F1
+F2F1F2F1F2F1F1F2F2F2F2F1F1F2F2F2F1F2F1F2F1F1F2F1F1F1F2F2F1F1F1F2F1F1F1F1F2F1F1
+FCFCFCDFDFE0EEEEEDFBFBFAF8F8F8F0F0F0E4E4E4FCFCFCF1F2F1F2F2F1F1F1F2F2F2F1F1F1F1
+F2F1F1F1F1F1F1F1F1F2F1F1F1F1F2F1F1F2F1F1F1F1F2F1F1F2F1F1F1F1F1F1F1F1F1F1F1F1F2
+F1F1F1F1F1F1F1F2F1F2F1F1F1F1F1F1F1F1F1F1F1F2F1F1F1F1F2F1F2F1F1F1F1F2F2F1F1F1F2
+F1F1F1F2F1F2F1F1F1F2F1F2F1F1F1F1F1F1F2F1F1F1F2F1F2F1F1F2F1F1F1F2F1F1F1F2F1F2F2
+F1F1F2F1F1F2F2F1F1F1F1F1F1F1F2F1F2F2F2F1F1F1F2F1F1F2F1F2F1F1F1F2F1F1F1F2F1F1F2
+F2F1F2F1F1F1F2F1F1F2F1F2F1F1F1F1F1F1F2F1F2F1F2F1F2F2F1F1F1F2F2F2F1F1F1F1F2F1F1
+F1F1F1F1F1F1F2F1F1F1F1F2F1F1F2F1F1F1F1F2F1F1F2F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F1
+F1F1F1F1F2F1F2F1F1F1F1F1F1F1F1F1F1F1F2F1F1F1F1F2F1F2F1F1F1F1F2F2F1F1F1F2F1F1F1
+F2F1F2F1F1F1F2F1F2F1F1F1F1F1F1F2F1F1F1F2F1F2F1F1F2F1F1F1F2F1F1F1F2F1F2F2F1F1F2
+F1F1F2F2F1F1F1F1F1F1F1F2F1F2F2F2F1F1F1F2F1F1F2F1F2F1F1F1F2F1F1F1F2F1F1F2F2F1F2
+F1F1F1F2F1F1F2F1F2F1F1F1F1F1F1F2F1F2F1F2F1F2F2F1F1F1F2F2F2F1F1F1F1F2F1F1F1F1F1
+F1F1F1F2F1F1F1F1F2F1F1F2F1F1F1F1F2F1F1F2F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F1F1F1F1
+F1F2F1F2F1F1F1F1F1F1F1F1F1F1F1F2F1F1F1F1F2F1F2F1F1F1F1F2F2F1F1F1F2F1F1F1F2F1F2
+F1F1F1F2F1F2F1F1F1F1F1F1F2F1F1F1F2F1F2F1F1F2F1F1F1F2F1F1F1F2F1F2F2F1F1F2F1F1F2
+F2F1F1F1F1F1F1F1F2F1F2F2F2F1F1F1F2F1F1F2F1F2F1F1F1F2F1F1F1F2F1F1F2F2F1F2F1F1F1
+F2F1F1F2F1F2F1F1F1F1F1F1F2F1F2F1F2F1F2F2F1F1F1F2F2F2F1F1F1F1F2F1F1F1F1F1F1F1F1
+F2F1F1F1F1F2F1F1F2F1F1F1F1F2F1F1F2F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F1F1F1F1F1F2F1
+F2F1F1F1F1F1F1F1F1F1F1F1F2F1F1F1F1F2F1F2F1F1F1F1F2F2F1F1F1F2F1F1F1F2F1F2F1F1F1
+F2F1F2F1F1F1F1F1F1F2F1F1F1F2F1F2F1F1F2F1F1F1F2F1F1F1F2F1F2F2F1F1F2F1F1F2F2F1F1
+F1F1F1F1F1F2F1F2F2F2F1F1F1F2F1F1F2F1F2F1F1F1F2F1F1F1F2F1F1F2F2F1F2F1F1F1F2F1F1
+F2F1F2F1F1F1F1F1F1F2F1F2F1F2F1F2F2F1F1F1F2F2F2F1F1F1F1F2F1F1F1F1F1F1F1F1F2F1F1
+F1F1F2F1F1F2F1F1F1F1F2F1F1F2F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F1F1F1F1F1F2F1F2F1F1
+F1F1F1F1F1F1F1F1F1F2F1F1F1F1F2F1F2F1F1F1F1F2F2F1F1F1F2F1F1F1F2F1F2F1F1F1F2F1F2
+F1F1F1F1F1F1F2F1F1F1F2F1F2F1F1F2F1F1F1F2F1F1F1F2F1F2F2F1F1F2F1F1F2F2F1F1F1F1F1
+F1F1F2F1F2F2F2F1F1F1F2F1F1F2F1F2F1F1F1F2F1F2F2F3FCFCFCE3E3E4F1F1F0FAFBFBF8F8F8
+F1F2F2E4E5E4FCFCFCF1F1F2F1F1F1F2F1F2F2F2F2F2F1F1F1F1F1F1F2F1F1F1F1F1F1F1F1F1F2
+F2F2F1F1F1F1F1F2F2F1F1F1F1F1F2F1F1F1F1F1F1F1F1F1F2F1F1F1F1F2F1F1F1F1F1F1F1F2F1
+F1F1F1F1F1F1F1F1F1F1F2F2F1F1F1F1F1F2F1F1F1F2F1F1F1F2F2F1F2F2F1F1F1F2F1F1F1F1F2
+F2F1F1F1F2F1F2F1F2F1F1F1F2F1F2F2F1F1F1F2F1F1F1F1F1F1F1F1F1F1F1F1F2F2F1F1F2F2F1
+F1F1F1F1F1F1F2F2F1F1F2F2F2F1F2F1F1F1F1F1F1F1F1F1F1F2F2F1F2F1F1F2F2F1F1F1F1F2F1
+F2F1F1F1F2F1F1F1F2F1F1F1F2F1F2F2F2F2F2F1F1F1F1F1F1F2F1F1F1F1F1F1F1F1F1F2F2F2F1
+F1F1F1F1F2F2F1F1F1F1F1F2F1F1F1F1F1F1F1F1F1F2F1F1F1F1F2F1F1F1F1F1F1F1F2F1F1F1F1
+F1F1F1F1F1F1F1F2F2F1F1F1F1F1F2F1F1F1F2F1F1F1F2F2F1F2F2F1F1F1F2F1F1F1F1F2F2F1F1
+F1F2F1F2F1F2F1F1F1F2F1F2F2F1F1F1F2F1F1F1F1F1F1F1F1F1F1F1F1F2F2F1F1F2F2F1F1F1F1
+F1F1F1F2F2F1F1F2F2F2F1F2F1F1F1F1F1F1F1F1F1F1F2F2F1F2F1F1F2F2F1F1F1F1F2F1F2F1F1
+F1F2F1F1F1F2F1F1F1F2F1F2F2F2F2F2F1F1F1F1F1F1F2F1F1F1F1F1F1F1F1F1F2F2F2F1F1F1F1
+F1F2F2F1F1F1F1F1F2F1F1F1F1F1F1F1F1F1F2F1F1F1F1F2F1F1F1F1F1F1F1F2F1F1F1F1F1F1F1
+F1F1F1F1F2F2F1F1F1F3F3F4F3F3F3F4F3F3F3F4F4F3F4F4F3F3F3F4F3F3F3F3F4F4F3F3F3F4F3
+F4F3F4F3F3F3F4F3F4F4F3F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F4F4F3F3F4F4F3F3F3F3F3F3F3
+F4F4F3F3F4F4F4F3F4F3F3F3F3F3F3F3F3F3F3F4F4F3F4F3F3F4F4F3F3F3F3F4F3F4F3F3F3F4F3
+F3F3F4F3F3F3F4F3F4F4F4F4F4F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F4F4F4F3F3F3F3F3F4F4
+F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F4F3F3F3F3F4F3F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F3
+F3F4F4F3F3F3F3F3F4F3F3F3F4F3F3F3F4F4F3F4F4F3F3F3F4F3F3F3F3F4F4F3F3F3F4F3F4F3F4
+F3F3F3F4F3F4F4F3F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F4F4F3F3F4F4F3F3F3F3F3F3F3F4F4F3
+F3F4F4F4F3F4F3F3F3F3F3F3F3F3F3F3F4F4F3F4F3F3F4F4F3F3F3F3F4F3F4F3F3F3F4F3F3F3F4
+F3F3F3F4F3F4F4F4F4F4F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F4F4F4F3F3F3F3F3F4F4F3F3F3
+F3F3F4F3F3F3F3F3F3F3F3F3F4F3F3F3F3F4F3F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F3F3F4F4
+F3F3F3F3F3F4F3F3F3F4F3F3F3F4F4F3F4F4F3F3F3F4F3F3F3F3F4F4F3F3F3F4F3F4F3F4F3F3F3
+F4F3F4F4F3F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F4F4F3F3F4F4F3F3F3F3F3F3F3F4F4F3F3F4F4
+F4F3F4F3F3F3F3F3F3FCFCFCE5E5E4F1F1F2FBFCFCF9F9F9F3F4F4E7E8E7FCFCFCF3F3F4F4F3F3
+F3F3F3F3F3F3F4F3F3F4F3F3F3F3F3F4F4F4F3F3F4F4F3F3F3F4F3F3F4F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F4F3F3F3F3F3F4F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F4F3F4F3F3F3F4F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3F4F3F3F3F3F3F4F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F3F4F4F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F4F3F3F3F3F4F4F3F3F3F3F3
+F3F3F3F4F3F3F4F3F3F3F3F3F4F4F4F3F3F4F4F3F3F3F4F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F4F3F3F3F3F3F4F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F4F3F4F3F3F3F4F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F4F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3F4F3F3F3F3F3F4F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F3F4F4F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F4F3F3F3F3F4F4F3F3F3F3F3F3F3F3
+F4F3F3F4F3F3F3F3F3F4F4F4F3F3F4F4F3F3F3F4F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4
+F3F3F3F3F3F4F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F4F3F4F3F3F3F4F3F3F3F3F3F4F4F4F4F4F4
+F4F4F4F4F4F4F4F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F4F4F4F4F5F5F4F4F4F4F4F4F4F4F5F4F4
+F5F4F4F4F4F4F5F5F5F4F4F5F5F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F4
+F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F4F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F5F4F4F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F4F4F4F4F5F5F4F4F4F4F4F4F4F4F5F4F4F5F4F4
+F4F4F4F5F5F5F4F4F5F5F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F4F5
+F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F4F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5
+F4F4F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4FCFCFCE8E8E7
+F3F3F4FDFDFCFAFBFAF6F5F5E9E9EAFCFCFCF3F3F4F4F3F3F3F3F3F3F3F3F4F3F3F4F3F3F3F3F3
+F4F4F4F3F3F4F4F3F3F3F4F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F3F3F3F4F3F3F4
+F3F3F3F3F3F3F3F3F3F3F3F3F4F3F4F3F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3
+F3F3F3F3F3F4F3F3F3F3F3F3F3F3F4F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F3
+F3F3F3F3F3F3F3F4F4F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F4F3F4F3F3F3F3F4F4F3F3F3F3F3F3F3F3F4F3F3F4F3F3F3F3F3F4F4F4
+F3F3F4F4F3F3F3F4F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F3F3F3F4F3F3F4F3F3F3
+F3F3F3F3F3F3F3F3F3F4F3F4F3F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F3F3
+F3F3F4F3F3F3F3F3F3F3F3F4F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F3F3F3F3
+F3F3F3F3F4F4F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F4F3F4F3F3F3F3F4F4F3F3F3F3F3F3F3F3F4F3F3F4F3F3F3F3F3F4F4F4F3F3F4
+F4F3F3F3F4F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F3F3F3F4F3F3F4F3F3F3F3F3F3
+F3F3F3F3F3F3F4F3F4F3F3F3F4F3F3F3F3F3F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6
+F5F5F5F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5
+F5F6F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F6F5F5F5F5F5F6F6F6F5F5F6F6F5F5
+F5F6F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F6F5F5F6F5F5F5F5F5F5F5F5F5
+F5F5F5F6F5F6F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F5F5F5
+F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F6
+F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F6F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F6F5F5F5F5F5F6F6F6F5F5F6F6F5F5F5F6F5
+F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F6F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5
+F6F5F6F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5
+F5F5F6F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5
+F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5FCFCFCEAE9E9F5F6F6FDFDFCFBFCFBF6F5F5EAEAEB
+FCFCFCF5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F6F6F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5
+F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F6F6F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5
+F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F6F6F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5
+F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F7
+F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F7F7F7F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F7F7F7F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F7FCFCFCEBEAEAF5F6F6FEFEFDFBFCFBF6F5F5EAEAEBFCFCFCF6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6
+F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7
+F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7FCFCFCEBEAEAF5F6F6FEFDFE
+FBFCFBF7F7F6EBEBECFCFCFCF6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F5F5F6F6F6F6
+F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6
+F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6
+F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F5F5F6F6F6F6F6F6F5
+F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6
+F6F5F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F5F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F7F7F8F8F8F8F8F8F7F7F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F7
+F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F7F7F8F8F8F8F8F8F7F7F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F7F8F8F8
+F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F7F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F7F8F8F8F8FCFCFCEBEBEBF6F6F6FFFEFFFCFDFCF8F8F7EDEDEEFCFCFCF8F7F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F7F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F7F8F8F8F8F7F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F7F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F9F8F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F9F8F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F8F9F9F9F9F9F8F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9FDFDFD
+ECECECF7F7F7FEFFFEFDFDFEF7F7F7EEEDEEFCFCFCF9F9F8F8F8F8F8F8F7F8F8F7000000212121
+212121212121212121F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F7F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8000000F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8
+F8F8F8F7F7F8F8F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8747474262626DADADAF8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F7F8F8F8F8F8F7F8F8F7F8F7F8F8F7F7F8F7F8
+F8F8F8F7F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F7F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8
+F7F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8000000F8F8F8F8F8F8
+F7F7F8F8F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F7F8F8F8F8F8F7F8F8F7F8F7F8F8F7F7F8F7F8F8F8F8
+F7F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F7F8FAFAFAFAF9FAFAFAFA000000FAFAFAF9FAFA
+FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAF9F9FA
+FAF9F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAF9FAF9FAFAF9FAFAFAFAFAF9FAFAF9FAF9FAFAF9F9FAF9FAFAFAFAF9FAFA
+FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+F9FAFAF9F9FAFAFAFAFAF9F9000000FAF9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFA
+FAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAF9F9
+F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFA000000FAFAFAFAFAFA
+FAFAFAFAFAFAF9FAF9FAFAF9FAFAFAFAFAF9FAFAF9FAF9FAFAF9F9FAF9FAFAFAFAF9FAFAFAFAF9
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFA
+F9F9FAFAFAFAFAF9F9FAF9FAFAF9FA000000FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFA
+FAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAF9F9F9FAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9F9FDFDFDEDEEEDF8F7F7FEFFFEFDFDFEF8F8F8
+EFEEEFFDFDFDFAFAF9FAFAFAFAFAFAF9FAFA000000FAFAFAF9FAF9F9F9F9FAFAFAF9FAFAF9F9FA
+FAFAFAFAFAFAFAF9FAFAF9F9FAF9F9FAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAFAF9FAFAF9F9FAF9
+FAFAF9F9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAF9F9FAF9FAFAFA
+000000FAF9FAF9FAFAFAF9FAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAF9F9FAFAF9FAFAF9
+FAFAFAFAF9FAFAFAF9060606E9E8E9FAF9FAFAFAF9FAFAF9FAFAFAFAFAFAFAFAFAF9F9FAFAF9F9
+FAF9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAF9F9F9F9FAFAFAF9FAFAF9F9FAFAFAFA
+FAFAFAFAF9FAFAF9F9FAF9F9FAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAFAF9FAFAF9F9FAF9FAFAF9
+F9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAF9F9FAF9FAFAFAFAF9F9
+FAF9FAF9FAFAFAF9FAFAFAF9FAFAFA000000FAF9FAFAFAFAFAFAF9FAF9F9FAFAF9FAFAF9FAFAFA
+FAF9FAFAFAF9FAFAFAFAF9FAFAF9FAFAFAF9FAFAF9FAFAFAFAFAFAFAFAFAF9F9FAFAF9F97C7B7B
+FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAF9F9F9F9FAFAFAF9FAFAF9F9FAFAFAFAFAFAFA
+7C7B7CFAF9F9FAF9F9FAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAFAF9FAFAF9F9FAF9FAFAF9F9FAFA
+FAFAFAF9FAFAFBFBFBFBFBFBFBFAFB000000FBFBFBFAFBFAFBFBFAFAFBFAFBFBFBFBFAFAFBFAFB
+FAFBFBFBFAFBFBFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFAFAFBFBFAFBFBFAFBFBFBFBFAFB
+FBFBFAFBFBFBFBFAFBFBFAFBFBFBFAFBFBFAFBFBFBFBFBFBFBFBFBFAFAFBFBFAFAFBFAFAFBFBFA
+FBFBFBFBFBFBFAFBFBFAFAFBFBFBFBFAFBFAFAFAFAFBFBFBFAFBFBFAFAFBFBFBFBFBFBFBFBFAFB
+FBFAFAFBFAFAFBFBFB7C7C7CFBFBFBFAFBFBFBFBFAFBFBFAFBFBFA7C7C7CFBFBFAFAFBFB000000
+FAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFAFBFAFBFBFAFAFBFAFBFBFBFBFAFA7C7C7CFAFBFB
+FBFAFBFBFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFAFAFBFBFAFBFBFAFBFBFBFBFAFBFBFBFA
+FBFBFBFBFAFBFBFAFBFBFBFAFBFBFA747474FBFBFBFBFBFBFAFAFBFBFAFAFBFAFAFBFBFAFBFBFB
+FBFBFBFAFBFBFAFAFBFBFBFBFAFBFAFAFAFAFBFBFBFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFBFAFA
+FBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFBFAFAFBFAFBFBFAFAFBFBFBFBFBFAFBFB
+000000FBFBFBFBFAFBFBFBFBFBFBFBFAFBFAFBFBFAFAFBFAFBFBFBFBFAFAFBFAFBFAFBFBFBFAFB
+FBFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFAFAFBFBFAFBFBFAFBFBFBFBFAFBFBFBFAFBFBFB
+FBFAFBFBFAFBFDFDFDEEEFEEF9F8F8FEFFFEFDFDFEF8F8F8F0EFF0FDFDFDFAFAFAFAFAFBFBFAFA
+FBFBFB000000FBFBFAFAFBFBFBFBFAFBFAFBFAFBFBFBFBFBFBFBFAFBFBFAFAFAFBFBFBFAFBFBFB
+FBFBFBFBFAFAFBFAFBFBFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFAFBFAFBFAFBFBFBFAFAFBFBFBFB
+FAFAFBFAFAFBFAFAFAFBFAFBFAFBFAFBFBFBFBFAFBFBFAFB000000FAFBFAFAFBFAFBFBFBFAFBFB
+FBFBFAFBFBFAFBFBFBFAFAFAFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFAFAFA000000FAFBFB
+FAFBFBFBFBFBFBFAFBFBFBFAFAFAFAFBFBFBFBFBFAFAFAFBFBFBFAFAFAFAFAFAFBFBFAFAFBFBFB
+FAFBFBFBFBFAFAFBFBFBFBFAFBFAFBFAFBFBFBFBFBFBFBFAFBFBFAFAFAFBFBFBFAFBFBFBFBFBFB
+FBFAFAFBFAFBFBFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFAFBFAFBFAFBFBFBFAFAFBFBFBFBFAFAFB
+FAFAFBFAFAFAFBFAFBFAFBFAFBFBFBFBFAFBFBFAFBFBFAFBFAFBFAFAFBFAFBFBFBFAFBFBFBFBFA
+000000FBFBFBFAFAFAFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFBFAFAFBFBFAFBFB
+FBFBFBFBFAFBFBFBFAFAFAFAFBFBFBFBFBFAFAFAFB000000FAFAFAFAFAFBFBFAFAFBFBFBFAFBFB
+FBFBFAFAFBFBFBFBFAFBFAFBFAFBFBFBFBFBFBFBFAFBFBFA000000FBFBFAFBFBFBFBFBFBFBFAFA
+FBFAFBFBFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFAFBFAFBFAFBFBFBFAFAFBFBFBFBFAFAFBFAFAFB
+000000FBFAFBFAFBFAFBFBFBFBFAFBFBFAFBFBFAFBFAFBFAFAFBFAFBFBFBFAFBFBFBFBFAFBFBFA
+FBFBFBFAFAFAFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFBFAFAFBFBFAFBFBFBFBFB
+FBFAFBFBFBFAFAFAFAFBFBFBFBFBFAFAFAFBFBFBFAFAFAFAFAFAFBFBFAFAFBFBFBFAFBFBFBFBFA
+FAFBFBFBFBFAFBFAFBFAFBFBFBFBFBFBFBFAFBFBFAFAFAFBFBFBFAFBFBFBFBFBFB000000FBFAFB
+FBFBFBFAFAFBFBFBFBFBFBFB000000FAFAFBFAFBFA000000FAFAFBFBFBFBFAFAFBFAFAFBFAFAFA
+FBFAFBFAFBFAFBFBFBFBFAFBFBFAFBFBFAFB000000FAFBFAFBFBFBFAFBFBFBFBFAFBFBFAFBFBFB
+FAFAFAFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFB
+FBFBFAFAFAFAFBFBFBFBFBFAFAFAFBFBFBFAFAFAFAFAFAFBFBFAFAFBFBFBFAFBFBFBFBFAFAFBFB
+FBFBFAFBFAFBFAFBFBFBFBFBFBFBFAFBFBFAFAFAFBFBFBFAFBFBFBFBFBFBFBFAFAFBFAFBFBFBFB
+FAFAFBFBFBFBFBFBFBFBFAFBFAFAFBFAFBFAFBFBFBFAFAFB000000FAFAFBFAFAFBFAFAFAFBFAFB
+FAFBFAFBFBFBFBFAFBFBFAFBFBFAFBFAFBFAFAFBFAFBFBFBFAFBFBFBFBFAFBFBFAFBFBFBFAFAFA
+FBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAFAFBFAFAFBFBFAFBFBFDFDFDEFF0EFF9F8F8
+FFFEFEFCFCFDFAF9F9F0F0F0FDFDFDFAFAFAFAFAFBFBFAFAFBFBFB000000FBFBFAFAFBFBFBFBFA
+FBFAFBFAFBFB9F9F9F636362FBFBFA7171719393929696962A2A2A2D2C2C323232777777FAFAFB
+FBFBFB0000006D6D6D2727276C6C6C5757572929296B6B6BFAFAFB000000787878302F30323232
+CBCBCBFBFAFBFBFAFB000000D5D6D53C3C3C2C2C2C404040DADAD9FBFBFAFBFBFBFAFAFAFBFBFB
+CACACA363636303030373737CACACAFAFAFA000000494949DCDDDDFBFBFBFBFAFBFBFBFA989898
+2E2E2E2E2E2D2626268E8E8DCACACA363636302F2F373737CACACAFBFBFAFAFBFB0000006D6D6D
+2727276C6C6C5757562929296B6B6BFBFBFAD6D6D63C3C3C2C2B2B404040DADADAFAFAFBFBFBFB
+FBFBFBFBFAFBFAFAFB0000006D6D6D2727276C6C6C5656572929296B6B6BFBFAFB9696962A2A2A
+2D2C2D323232777777FAFBFAFAFBFA000000808181505050000000FBFBFBADADAD424242EAEAE9
+000000FBFBFBFBFBFB000000FAFAFA0000007878782F3030323232CBCBCBFBFBFAFAFAFAFBFBFB
+FBFBFA494949000000DCDCDCD5D5D63C3C3C2C2C2C404040DADAD9FAFBFB9F9F9F636263FAFBFB
+717171939392494949000000DDDDDCFBFBFBFBFBFBFBFAFAFBFAFBFBFBFBFAFAFB9696962A2A2A
+2D2C2D323232777777FBFBFBFAFAFBFDFDFDFCFCFDFCFCFD000000CCCBCC373737303030383838
+CCCBCCFDFCFDFCFDFC0000007373732B2B2B727272FDFDFCD3D3D33A3A3A343434747474000000
+FDFDFDFDFDFDFDFDFDFCFCFCCBCCCB373737303030383838CCCBCCFDFDFCFCFCFC000000737373
+2B2B2B727272FCFCFCD7D7D83D3D3D2C2C2C404141DCDCDBFCFDFDFDFDFCFDFCFDFCFDFD989898
+2A2A2A2D2D2D333333787878FDFDFD4A4A4A000000DFDEDFFDFDFDFCFCFDFDFDFD4A4A4A000000
+DEDEDFFCFDFC0000006565652F2F2F707070FCFCFD9797972A2A2A2D2D2D333333787878FDFCFD
+4A494A000000DEDFDEFDFDFDFCFDFDFDFDFCFDFDFCFDFDFDFCFCFCFDFDFD000000FDFDFDFDFDFD
+000000FDFDFD9999992E2E2E2E2E2E2626268F8F8FFDFCFD000000FCFCFC0000007373732B2B2B
+727272FCFCFCD2D2D33A3A3A343434747474000000FCFDFDFDFDFCFDFCFDFCFDFD9898982A2A2A
+2D2D2D333333787878FDFDFDFDFDFD0000007373732B2B2B727272FDFDFDD2D2D23D3D3D2E2E2E
+3F403FE0E0E0FCFCFD0000006565652F2F2F707070FDFCFDCBCCCB373737303030383838CCCBCC
+FCFDFCFCFDFC0000008182823131302E2E2E2E2E2E2626268F8F8FFDFDFCFDFDFDFDFDFDFDFDFD
+FDFDFDFCFCFCFCFDFCFCFDFDFCFDFDFFFFFFF0F0F0F9FAF9FFFEFEFCFCFDFAF9F9F0F0F0FFFFFF
+FCFDFDFCFDFDFCFDFDFCFCFD000000000000000000000000000000FCFDFDFDFDFD5B5B5B727272
+545454FBFAFB707070BCBCBCFDFDFCDBDCDB000000FDFCFCFCFCFD000000C7C7C7E6E6E5000000
+C7C7C7E5E5E4010101FDFDFD0000009E9F9EFDFDFDA6A5A6363636FCFDFCFDFDFD000000414041
+B8B8B8FDFCFDC4C4C43F3F3FFCFCFCFCFCFCFDFDFDFDFDFC333333A0A0A1FCFDFDA0A0A0343434
+FCFDFD000000FDFDFDFCFCFDFDFDFCFDFDFDFDFDFC0E0E0EBEBDBEFCFCFCE5E4E5848584333333
+A0A1A1FCFDFDA0A0A1343434FDFCFCFCFCFD000000C7C6C7E5E6E6000000C6C7C6E5E5E5010101
+FDFCFD414140B8B8B8FDFDFCC3C4C33F3F3FFDFCFCFCFCFDFDFCFCFDFDFDFDFDFC000000C7C7C7
+E6E6E5000000C7C7C7E4E4E5010101FDFDFD707070BCBCBCFCFDFCDCDCDC000000FDFCFDFCFDFD
+000000A0A0A0F9F9F8000000A1A1A13C3C3CF2F2F1FCFCFD000000FCFDFDFCFCFC000000FCFDFD
+0000009F9F9FFCFCFDA6A6A5363636FDFDFCFDFCFCFDFCFDFCFCFCFDFCFD000000FCFDFD404141
+B8B8B8FCFCFDC3C4C33F3F3FFCFCFDFCFCFD5B5B5B727272545454FAFBFAFDFDFD000000FDFCFD
+FDFDFCFDFDFCFDFDFCFCFDFCFDFDFCFDFCFC707070BCBCBCFDFDFDDCDCDB000000FDFDFDFDFDFC
+FEFEFEFEFEFEFDFDFE000000333333A1A1A1FDFEFDA1A1A1343434FDFEFDFEFDFE000000B8B7B8
+E7E7E7010101FDFDFD393939A0A0A0FEFEFDA3A3A3000000FDFEFEFDFDFDFEFDFDFDFEFE333333
+A1A1A1FDFDFEA1A1A1343434FEFEFDFEFDFD000000B7B7B7E7E6E7010101FDFEFE414141B8B9B9
+FDFDFEC4C5C43F3F3FFDFDFEFDFDFEFEFDFEFDFEFE717171BCBDBCFEFEFEDDDDDC000000FEFEFD
+FEFEFD000000FDFEFDFEFEFDFEFDFDFDFDFEFEFDFD000000FEFEFDFDFEFD000000BABAB9E6E6E6
+000000FDFDFE707170BDBDBDFEFDFEDCDDDC000000FEFEFEFDFEFD000000FDFEFEFEFDFEFEFEFE
+FEFEFDFDFDFDFDFDFDFEFEFEFEFEFD000000FDFDFEFDFEFE000000FEFDFD0E0E0EBFBFBFFEFEFE
+E5E5E6858585FEFEFE000000FEFDFD000000B7B7B7E7E6E7010101FDFEFE393939A0A0A0FDFDFE
+A3A3A3000000FDFDFEFDFDFEFEFDFEFDFEFE717171BCBDBCFEFEFEDDDDDC000000FEFEFDFEFEFD
+000000B7B8B7E7E7E6010101FDFDFE383838A2A2A2FEFEFDA2A2A2A1A1A1FEFEFD000000BABABA
+E5E5E6000000FEFEFE333333A1A1A1FDFEFDA1A1A1343434FEFDFEFDFEFE000000A0A0A00E0E0E
+BEBEBEFDFDFDE6E6E6858585FDFDFEFDFDFEFDFEFEFDFDFDFEFDFDFDFEFEFEFEFEFEFEFEFDFDFE
+FFFFFFF0F0F0F9FAF9FFFEFEFDFDFEFAF9F9F2F2F2FFFFFFFCFCFDFDFCFDFCFCFDFCFDFC000000
+FCFCFDFCFCFCFCFDFDFCFDFDFCFDFDFCFCFDD9D9D9000000D0CFCFFDFCFDB3B3B35A5A5A6E6E6E
+737373000000FCFDFCFCFCFC000000FAFAFBFCFCFC000000FAFBFAFCFDFC000000FCFDFD000000
+E7E6E7FCFDFDF0F1F0080808FCFCFDFDFDFC0000000909090000000000000000000F0F0FFDFCFD
+FDFDFCFCFCFDFCFDFD070707E7E6E6FCFCFDE6E7E7080808FDFCFC000000FDFCFDFDFCFCFDFDFD
+FCFDFCFCFCFDBEBEBD6565654A4A4B585858B3B3B3070707E7E6E7FCFCFDE6E7E6080808FCFCFD
+FCFCFC000000FAFBFBFCFDFD000000FAFAFAFCFCFD000000FDFCFD090909000000000000000000
+0F0F0FFCFDFCFCFCFCFCFCFDFCFCFDFCFCFC000000FAFBFAFCFDFC000000FAFBFBFDFCFD000000
+FCFDFDB3B3B35A5A5A6E6E6E737373000000FCFDFCFCFCFC000000F4F4F4FDFDFC0000005E5E5E
+232323E4E5E5FDFCFD000000FCFCFDF6F7F7000000FDFCFC000000E7E6E7FDFCFCF1F1F1080808
+FCFCFDFDFDFCFDFCFDFCFCFDFCFDFD000000FCFCFD0909090000000000000000000F0F0FFCFCFC
+FCFDFDD9DADA000000CFCFD0FCFCFCFCFCFD000000FDFCFDFCFCFDFCFCFCFDFCFDFDFDFDFCFDFC
+FCFDFCB3B3B35A5A5A6E6E6E737373000000FCFDFCFCFDFCFDFDFEFDFEFEFEFDFE000000070707
+E7E8E7FEFEFEE7E7E8080808FEFEFDFDFEFD000000F8F7F7FDFDFD000000FEFDFE080808EDEDEE
+FDFEFEE8E7E8000000FDFDFEFDFEFEFEFEFDFEFDFD070707E8E7E8FEFDFDE8E8E8080808FDFDFE
+FEFEFD000000F7F7F8FDFEFE000000FDFDFE0909090000000000000000000F0F0FFDFDFDFDFEFE
+FDFEFEFDFEFEB3B3B45A5A5A6E6E6F747373000000FDFDFEFDFDFD000000FEFEFEFDFEFDFDFEFD
+FDFDFDFDFDFE000000FDFDFDFEFEFE000000F7F8F7FDFDFE000000FEFDFEB4B3B45A5B5B6E6F6E
+747474000000FEFEFDFEFEFD000000FDFDFDFEFDFDFDFDFDFEFEFDFEFDFEFEFEFDFDFDFEFDFEFE
+000000FEFDFDF7F7F8000000FEFEFDBFBEBE6666654B4B4B595858B4B4B4FDFEFD000000FEFEFD
+000000F7F7F8FDFEFE000000FDFDFE080808EDEDEEFDFEFDE8E8E8000000FDFDFDFDFEFEFDFEFE
+FDFEFEB3B3B45A5A5A6E6E6F747373000000FDFDFEFDFDFD000000F8F8F8FDFEFD000000FDFDFD
+080808E7E7E8FDFDFDFEFEFEFDFEFDFDFEFD000000F7F8F8FEFDFE000000FDFEFE070707E8E8E8
+FDFDFEE8E8E7080808FDFEFDFDFDFD000000F5F5F5BFBFBE6665664B4B4B585859B3B4B4FEFDFE
+FEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFFFFFFF2F2F2F9FAF9FEFEFEFDFDFD
+FAFAFBF2F2F2FFFFFFFDFDFDFEFEFDFDFEFEFEFEFE000000FDFEFDFEFEFDFEFDFDFDFEFDFDFEFE
+FAFBFA4C4C4C8D8D8D434343FAF9F9111111D3D4D4FEFEFEC6C6C5000000FCFBFBFEFEFE000000
+FEFDFEFDFDFD000000FDFDFDFEFDFE000000FEFDFE000000A0A0A0FDFDFDA8A9A8323232FDFDFD
+FEFEFD0000002A2A2AC4C4C4FEFDFDDADADA999999FEFEFDFDFDFDFDFEFDFEFDFD313131A3A3A3
+FDFEFEA1A1A1333333FEFDFD000000FDFDFEFEFDFDFDFDFDFDFEFDFDFDFE646564EAEBEBFDFDFD
+CACAC90F0F0F313131A3A3A3FDFEFEA1A1A1333333FDFEFDFEFEFD000000FDFEFDFDFEFE000000
+FEFDFEFEFEFD000000FEFDFD2A2A2AC4C5C5FEFEFEDBDBDA999999FEFDFDFEFEFEFDFDFDFEFDFE
+FDFDFD000000FDFDFDFEFDFE000000FEFDFEFDFDFE000000FDFDFD111111D4D3D3FDFDFDC6C6C5
+000000FBFBFBFDFDFD000000FDFDFDFDFEFD000000FBFBFB9F9F9F4F4F4FFBFBFB000000E7E8E8
+BAB9B9000000FEFDFD000000A0A0A0FEFDFDA8A8A8323232FDFDFEFDFEFDFDFEFEFDFDFDFEFEFD
+000000FBFBFB2A2A2AC4C5C5FEFEFEDBDADB999999FEFEFDFBFAFA4C4C4C8D8D8D434343FAF9FA
+FEFEFD000000FCFBFBFDFDFDEAEBEBFEFEFEFEFEFDFDFEFDFEFDFD111111D3D3D3FEFDFEC5C5C5
+000000FBFBFBFEFDFEFDFDFDFEFDFEFDFDFE000000313131A3A3A3FEFDFDA1A1A1333333FDFEFD
+FDFDFD000000FEFDFDFDFDFD000000FEFEFD333333AFB0AFFEFDFDA4A4A4000000FDFEFEFEFDFD
+FEFDFDFEFDFD313131A3A3A3FEFDFDA1A1A1333333FDFDFEFDFEFD000000FDFDFDFEFEFD000000
+FDFDFD2A2A2AC4C5C5FEFEFEDBDADB999999FEFEFDFEFDFDFDFEFDFDFEFE111111D4D3D4FEFEFD
+C5C6C5000000FBFBFBFDFEFE000000FCFCFBFDFEFDFEFDFDFEFEFEFDFDFD000000FBFBFBFDFDFE
+000000FEFDFEFDFDFD000000FDFDFE111111D3D3D3FDFEFDC6C5C5000000FCFCFBFDFEFD000000
+FBFBFBFEFDFDEAEAEAFDFEFDFEFEFDFDFDFDFDFEFDFEFDFD000000E7E8E7B9BABA000000FEFDFD
+656464EAEAEBFDFDFECAC9C90F0F0FFDFEFD000000FDFEFD000000FDFDFDFEFEFD000000FDFDFD
+333333AFB0B0FEFEFEA4A4A4000000FEFEFDFEFDFDFDFEFDFDFEFE111111D4D3D4FEFEFDC5C6C5
+000000FBFBFBFDFEFE000000FEFEFDFDFEFD000000FEFEFE323232A5A5A5FDFDFDA1A1A1848484
+FEFDFE000000FEFDFEFDFDFE000000FDFDFD313131A3A3A3FDFDFDA1A1A1333333FDFDFDFDFDFD
+000000FDFDFD646564EBEBEAFDFDFDC9CAC90F0F0FFDFDFDFDFEFDFDFEFEFEFDFDFEFDFDFEFDFD
+FDFDFEFDFDFEFEFDFDFFFFFFF2F2F3FAFAFAFEFEFEFDFDFDFAFAFBF2F2F2FFFFFFFDFEFDFDFDFD
+FDFDFDFEFDFD000000222222222222222222222222FDFDFD8888887E7E7EFEFDFE7B7B7B858585
+8585853434343939397575753C3C3C818181FDFDFD000000FDFEFDFDFDFD000000FDFDFDFEFDFD
+000000FEFDFD0000006A6A692F2F2F313131CACACAFDFDFEFDFEFD000000C7C7C8373737333333
+454545BDBCBCFDFDFEFDFDFDFEFEFDFDFDFDCBCBCB373737303030373737CDCDCEFDFEFD000000
+FEFDFDFDFDFDFDFDFDFEFEFDFDFDFD9595951F1F1F2A2A2A2A2A2A9B9B9BCBCCCB373737303030
+373737CDCDCDFEFEFEFEFDFD000000FDFDFEFDFDFD000000FDFDFDFEFDFE000000FDFDFEC7C7C8
+373737333333454545BDBCBDFDFDFDFDFDFDFDFEFEFDFEFDFDFDFD000000FDFDFDFEFDFD000000
+FEFDFDFDFDFD000000FDFDFD8585853434343939397576753C3C3C818181FDFEFE000000FEFDFE
+FEFDFD000000FDFDFDFCFCFB4C4C4CA3A3A37070702B2B2B6E6E6D000000FDFEFD0000006A6969
+2F2F2F313131CBCBCAFDFDFDFDFEFDFEFDFEFEFEFDFDFDFD383838DBDCDBC7C7C7373737333333
+454545BDBDBDFEFDFD8888887E7E7FFDFDFD7B7B7B858585FEFDFE383838DBDBDCFDFDFE1E1E1E
+FEFEFDFDFDFDFEFDFEFDFDFD8585853434343939397575753C3C3C818181FEFDFDFDFDFDFEFDFD
+FDFDFD000000CBCBCB373737303030373737CDCECDFDFDFDFDFDFE000000FDFDFDFEFDFE000000
+FDFDFECECECE3636363636366E6E6E0B0B0BFDFDFDFEFEFDFDFDFEFDFEFDCBCCCC373737303030
+373737CECECDFDFDFDFDFEFD000000FEFEFDFDFDFD000000FDFEFDC7C7C7373737333333454545
+BDBDBDFEFDFDFDFEFDFDFDFEFDFDFD8585853434343939397575753C3C3C818181FDFDFE383838
+DBDBDBFEFDFEFDFDFDFDFDFDFDFEFE383838DBDBDBFEFEFE000000FEFDFDFDFDFD000000FDFDFD
+8585853434343939397575753C3C3C818181FDFDFD383838DBDCDCFDFDFD1E1E1EFEFDFDFDFDFE
+FDFDFDFEFEFDFDFDFD7070702B2B2B6D6D6D000000FDFDFE9595951F1F1F2A2A2A2A2A2A9B9B9B
+FEFEFD000000FDFEFD000000FEFEFDFDFDFD000000FDFEFDCECECE3636363636366E6E6E0B0B0B
+FEFDFDFDFEFDFDFDFEFDFDFD8585853434343939397575753C3C3C818181FDFDFE000000FDFDFD
+FEFDFE000000FDFDFDCDCECE3838382C2C2C3A3A3AE0E0E0FEFDFD000000FEFDFDFDFDFD000000
+FDFDFDCBCCCB373737303030373737CDCDCDFDFDFEFDFEFE000000FEFDFE9595951F1F1F2A2A2A
+2A2A2A9B9B9BFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFFFFFFF2F2F3
+FAFAFAFEFEFEFDFDFDFAFAFAF3F3F3FFFFFFFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFD
+FDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFEFDFDFEFEFEFDFDFDFDFEFDFE
+FDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFDFEFDFD000000FEFEFDFDFDFD
+FDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFEFEFDFDFDFDFEFDFDFDFEFEFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFDFDFDFEFEFDFDFDFD
+FDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFD
+FDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFD
+FDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFD
+FDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFD
+FDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFD000000FEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFD
+FEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFE
+FDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFED1D1D2FEFEFDFDFDFDFEFDFEFDFDFDFDFDFD
+FDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFD
+FDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFEFEFDFDFDFDFE7E7E7EA4A4A4F0F0F08F8F8F
+343434FDFDFDFEFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFE
+FEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFD
+FDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFE
+FDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFE
+FDFEFDFDFDFDFDFDFEFDFEFEFDFDFDD2D1D2FEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFEFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFD
+FDFDFDFDFDFDFDFEFD7E7E7EA4A4A4F1F0F08F8F8F343434FEFDFDFDFEFDFDFDFEFDFDFDFDFDFD
+FDFDFDFEFDFEFDFDFDFDFDFEFDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFD
+FDFDFDFEFEFEFDFDFDFEFDFDFDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFD
+FDFDFDFDFDFEFDFEFEFDFDFDFEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFFFFFFF3F3F3FAFAFAFEFEFEFDFDFDFBFBFBF4F4F4
+FFFFFFFDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFDFDFDFDFDFDFE
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFE000000FEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFEFD
+FEFDFEFDFDFDFEFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFEFDFDFDFDFDFDFE
+FDFEFDFDFEFDFDFEFEFDFDFEFDFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFD
+FDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFDFDFDFDFDFDFEFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFEFDFE
+FDFDFDFEFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFEFDFDFDFDFDFDFEFDFEFD
+FDFEFD000000FDFDFEFDFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFD
+FDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFEFDFEFDFDFD
+FEFDFEFDFDFDFEFEFDFDFDFDC6C6C62A2A2A0606062F2F2FC5C6C5FDFDFDFDFDFEFDFEFDFDFEFD
+FDFEFEFDFDFEFDFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFE
+FDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFEFDFEFDFDFDFEFDFE
+FDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFEFDFDFDFDFDFDFEFDFEFDFDFEFDFDFEFE
+FDFDFEFDFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDC6C6C72A2A2A
+0606062F2F2FC5C6C5FDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFEFDFEFDFDFDFEFDFEFDFDFD
+FEFEFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFEFDFDFDFDFDFDFEFDFEFDFDFEFDFDFEFEFDFDFE
+FDFDFDFFFFFFF4F4F4FBFBFBFEFEFEFDFDFDFBFBFBF4F4F4FFFFFFFDFDFDFDFDFDFDFDFDFDFDFE
+FDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFD
+FDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFD
+F4F4F4FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFD
+FDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFD
+FDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFD
+FDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFD
+FDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDF4F4F4FDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFD
+FDFDFDFEFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFD
+FDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFD
+FDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFD
+FEFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFD
+FDFDFEFDFDFEFDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFD
+FDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFE
+FDFDFEFDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFFFFFFF4F4F4FBFBFBFEFEFE
+FDFCFDFBFBFBF4F4F4FFFFFFFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+DDBDBDDDBEBDDDBDBDDDBDBDDDBDBEDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DEBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBEBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBEBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBEBDDDBDBDDDBDBDDDBDBDDDBDBDDEBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDEBDBDDDBDBDDDBDBDDDBDBDDDBEBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBEBDDDBDBDDDBDBDDDBDBEDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDEBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFFFFFFF4F4F4FBFAFAFEFEFEFDFCFDFBFBFBF3F3F3FFFFFFFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDDDBDBDDDBEBDDDBDBDDDBDBDDDBDBE
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDEBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBEBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBEBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBEBDDDBDBDDDBDBDDDBDBDDDBDBDDEBDBDDDBDBDDDBDBDDDBDBDDDBDBDDEBDBD
+DDBDBDDDBDBDDDBDBDDDBEBDDDBDBDDDBDBDDDBDBDDDBDBDDDBEBDDDBDBDDDBDBDDDBDBEDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDEBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFFFFFF
+F3F3F3FBFAFAFDFEFDFDFDFCFBFBFBF3F3F2FFFFFFFCFDFDFDFDFDFDFDFDFDFDFD000000FDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD000000FDFDFDFDFDFD000000
+767676272727DFDFDF767676272727DEDEDFFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD000000
+FDFDFD000000FDFDFC000000FCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD000000
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFC
+FCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFFFFFFF3F3F3FBFBFBFDFEFDFDFDFCFBFBFB
+F4F4F3FFFFFFFDFDFDFDFDFDFDFDFDFCFDFD757575FDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFD
+FCFDFDFDFDFDFDFDFDFDFDFD000000FDFDFDFDFCFD757575060606ECECECFDFDFD060606ECECEC
+FDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFCFDFDFDFD7D7D7DFDFDFDFDFDFC
+FDFDFDFCFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFDFCFDFD
+FDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFD000000FDFDFD757575FDFDFD000000FDFDFD
+FDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD000000DDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBD6D5D5DDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBD6D5D5DDDBDBDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFD
+FDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFD
+FDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFD
+FDFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFCFDFDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFD
+FDFCFDFDFDFDFFFFFFF4F4F4FBFBFBFDFEFDFDFDFCFBFBFBF4F4F3FEFFFFFCFDFCFDFDFDFDFDFD
+FCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFCFDFCFD000000
+FDFDFDFDFDFDFDFDFC000000FDFDFDFDFDFD000000FDFCFDFCFDFDFCFCFDFDFDFCFCFDFCFDFDFD
+FDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFD
+FDFDFDFCFCFDFCFCFDFDFDFDFDFDFD000000FDFDFCFCFDFDFDFDFCFDFCFCFDFDFDFDFDFDFCFDFD
+FDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFCFDFDFDFDFDFDFCFDFC
+FDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFCFDFCFDFDFDFCFDFDFD
+FDFDFDFDFDFC000000FDFDFDFDFDFDFDFDFD000000FCFDFDFCFCFDFDFDFCFCFDFCFDFDFDFDFDFC
+FCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBD000000DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD000000DDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD000000DDBDBD
+FDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFD
+FCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFC
+FCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFD
+FDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFD
+FDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFD
+FDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFC
+FDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFD
+FDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFD
+FDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFD
+FDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFCFDFDFDFDFDFDFCFDFDFDFDFDFFFFFEF4F4F4FBFBFB
+FEFDFDFDFDFCFBFBFBF4F4F4FEFFFFFCFDFCFDFDFDFDFDFDFCFDFC000000FDFDFD000000737373
+2B2B2B727272FDFDFCCBCBCC3333332F2F2F6A6A6A000000FDFDFDFDFDFD0000000000004A4A4A
+DFDFDF0000004A494ADEDFDFD7D7D83D3D3D2C2C2C414141DCDCDBFCFCFDFDFDFD000000828282
+D8D8D83D3D3D2C2C2C414141DCDCDCFDFDFDFDFDFD0000007373732B2B2B727272FDFDFD4A4A4A
+000000DFDFDEFCFDFDFDFDFCFDFCFC353535D8D8D8EFF0F0030303B2B2B2FBFBFB212121E5E5E5
+9797982A2A2A2D2D2D333333787878FDFDFD616161B0B0B0FDFDFDC0C0C05051509A9A9A2E2E2E
+2E2E2E2626268E8E8FFDFDFCFCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFC000000FDFDFD000000
+FDFDFD000000FCFDFDAFAFAF434342D7D8D73D3D3D2C2C2C404041DCDCDCFDFCFDFDFDFDFDFDFD
+FDFCFD867373282222282222211C1C7D6B6BB298983029292A2424312A2AB29898DDBDBDDDBDBD
+000000605252221D1D5F51514C4141241F1F5E5151DDBDBDBDA1A1352D2D262121383030C0A4A4
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBD000000716161847171251F1F2721212C2626695A5ADDBDBD
+DDBDBD000000655656252020645555DDBDBDB298982C26262923235D4F4F000000DDBDBDB29898
+3029292A2424312A2AB29898DDBDBDDDBDBD000000605252221D1D5F51514C4141241F1F5E5151
+DDBDBDDDBDBDDDBDBDDDBDBD403737000000C3A6A6BDA1A1352D2D262121383030C0A4A4DDBDBD
+8C7878574A4ADDBDBD645555816E6E403737000000C3A6A6FDFDFDFDFDFDFDFDFDFCFCFDFDFCFD
+FDFCFDFCFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFC
+FCFCFDFDFDFCFCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFD
+FCFDFDFCFCFDFDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFD
+FDFDFCFDFCFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFD
+FCFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFD
+FDFDFCFCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFD
+FCFCFDFDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFC
+FDFCFCFDFDFDFDFDFDFCFDFDFDFDFDFFFFFEF3F3F4FBFAFAFEFDFDFDFDFCFBFBFBF4F4F4FFFEFF
+FDFCFDFDFCFDFDFCFCFDFCFC000000FDFCFD000000B7B7B7E6E5E6010101FDFDFD323232A8A8A8
+FCFCFD9D9D9E000000FDFDFDFCFDFD000000000000FDFDFDFDFCFD000000FCFDFDFCFDFC404141
+B8B8B8FDFDFDC4C4C43F3F3FFDFDFCFDFDFD000000A0A09F414140B8B8B8FDFDFDC3C3C43F3F3F
+FCFDFCFDFCFD000000B7B7B7E5E6E6010101FDFDFDFDFDFC000000FCFDFDFCFDFDFDFDFCFDFDFD
+838382929291B3B3B33838386E6E6ED6D7D63B3B3BFDFDFD707070BCBCBCFDFDFCDCDBDC000000
+FDFCFDC1C0C0535252FDFCFD5A5A5AB5B5B50E0E0EBEBDBEFDFCFDE5E5E5858484FCFDFDFCFCFD
+FCFCFDFDFCFDFDFDFDFCFDFDFCFDFD000000FDFDFD000000FDFDFC000000A1A2A13C3C3CF2F2F1
+414141B8B8B8FDFCFDC4C4C33F3F3FFCFDFDFDFDFCFDFDFCFCFDFC0C0B0BA68E8EDDBDBDC8ABAB
+7463632C26268C7878DDBDBD8C78782D2727DDBDBDDDBDBD000000AE9595C9ACAC000000AE9595
+C8ABAB010101DDBDBD383030A18A8ADDBDBDAB9292372F2FDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+0000008B7777625454A48D8DDDBDBDC0A4A4000000DDBDBDDDBDBD000000A08989C9ACAC010101
+DDBDBD2C2525937E7EDDBDBD8A7676000000DDBDBD2C26268C7878DDBDBD8C78782D2727DDBDBD
+DDBDBD000000AE9595C9ACAC000000AE9595C8ABAB010101DDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+000000DDBDBD383030A18A8ADDBDBDAB9292372F2FDDBDBDDDBDBD5044446455554A3F3FDBBBBB
+DDBDBD000000DDBDBDFCFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFCFDFDFCFDFDFCFDFDFCFC
+FDFCFCFDFCFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFDFCFCFDFCFCFDFDFCFD
+FDFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFCFDFDFDFCFCFDFDFCFDFCFCFDFDFDFDFCFDFDFDFDFDFD
+FDFCFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFCFDFCFDFDFDFCFCFDFDFDFCFCFDFCFDFCFDFCFDFD
+FCFDFDFCFDFDFDFCFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFDFDFDFCFDFDFDFDFDFCFDFDFCFDFDFD
+FCFCFDFCFDFDFCFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFCFDFDFCFDFDFCFDFDFCFCFDFCFC
+FDFCFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFDFCFCFDFCFCFDFDFCFDFDFDFD
+FCFDFDFCFDFDFDFDFDFDFDFDFDFCFDFDFDFCFCFDFDFCFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFCFD
+FDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFCFDFCFDFDFDFCFCFDFDFDFCFCFDFCFDFCFDFCFDFDFCFDFD
+FCFDFDFDFCFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFDFDFDFCFDFDFDFDFDFCFDFDFCFDFDFDFCFCFD
+FEFFFFF3F3F4FBFAFAFEFEFDFCFCFCFAFAFBF4F3F3FFFFFFFCFCFDFDFDFDFCFDFDFDFDFD000000
+FCFDFD000000F7F7F7FCFCFC000000FCFCFC080808F2F2F1FDFDFDE5E6E5000000FCFDFCFCFDFD
+000000000000FDFDFCFDFDFC000000FCFCFDFDFDFD0909090000000000000000000F0F0FFDFDFD
+FDFCFC000000F4F5F50909090000000000000000000F0F0FFDFDFCFCFDFD000000F6F7F6FCFCFD
+000000FCFDFDFCFCFD000000FDFDFDFCFCFDFCFCFCFDFCFCD0D1D14A4A4A717171B7B7B7333333
+9291928B8A8BFDFDFDB3B3B35A5A5A6E6E6E737373000000FDFDFDFAFBFB2C2C2CD9D9D9272727
+F9FAFABEBEBE6565654A4A4A585858B3B3B3FDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFD
+000000FDFDFC000000FDFCFC0000005E5E5E232323E5E5E50909090000000000000000000F0F0F
+FCFCFDFCFDFDFDFDFDFDFDFCA68E8E584C4C4138384D42429D8686060505CAACACDDBDBDCAACAC
+070606DDBDBDDDBDBD000000DBBBBBDDBDBD000000DBBBBBDDBDBD000000DDBDBD080707000000
+0000000000000D0B0BDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD000000D6B7B79D86864F4343605252
+655656000000DDBDBDDDBDBD000000D7B8B8DDBDBD000000DDBDBD070606D3B4B4DDBDBDC9ACAC
+000000DDBDBD060505CAACACDDBDBDCAACAC070606DDBDBDDDBDBD000000DBBBBBDDBDBD000000
+DBBBBBDDBDBD000000DDBDBDDDBDBDDDBDBDDDBDBDDDBDBD000000DDBDBD080707000000000000
+0000000D0B0BDDBDBDDDBDBDBEA3A3000000B69B9BDDBDBDDDBDBD000000DDBDBDFDFCFDFDFCFD
+FDFDFDFCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFD
+FCFCFCFCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFC
+FDFDFCFDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFD
+FDFDFDFDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFDFCFCFD
+FDFCFDFDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFDFD
+FCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFC
+FCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFC
+FDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFDFDFDFD
+FDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFDFCFCFDFDFCFD
+FDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFEFFFEF4F4F3FAFAFBFEFEFDFCFCFC
+FAFAFBF5F4F4FFFEFFFDFDFCFDFCFDFDFDFCFCFCFD000000FDFDFC000000FCFDFDFCFDFD000000
+FDFDFC343434A9A9A9FCFDFC9E9E9E000000FCFDFCFDFCFD000000000000FCFDFDFDFCFC000000
+FDFCFDFDFCFD2A2A2AC4C4C4FDFDFDDADAD9989999FDFCFCFCFDFD000000FCFDFC2A2A2AC4C4C4
+FCFCFCDADAD9989899FCFDFCFCFDFD000000FDFDFDFDFCFD000000FCFDFCFCFCFC000000FBFBFB
+FCFCFDFDFCFDFCFCFCFAFBFB2E2E2E363636F6F6F6444443343434DADADBFDFDFC111111D2D3D2
+FDFDFDC5C4C5000000FBFAFBFDFDFC8383842E2E2E818180FDFCFD646464E9EAEAFDFDFDC9C9C8
+0F0F0FFCFCFDE9EAE9FCFCFCFDFCFDFCFDFCFDFCFDFDFDFD000000FCFDFD000000FDFCFD000000
+FBFAFB9F9E9E4F4F4F2A2A2AC4C4C3FCFDFDDAD9D9989999FDFDFCFCFDFCFDFCFDFDFDFD584B4B
+CCAEAEDDBDBDB096960D0B0B2B24248E7979DDBDBD8C78782C2626DDBDBDDDBDBD000000DDBDBD
+DDBDBD000000DDBDBDDDBDBD000000DDBDBD251F1FAB9292DDBDBDBEA3A3857272DDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBD000000DDBDBD0F0D0DB89D9DDDBDBDAC9393000000DBBBBBDDBDBD000000
+DDBDBDDDBDBD000000DDBDBD2D2727947E7EDDBDBD8A7676000000DDBDBD2B24248E7979DDBDBD
+8C78782C2626DDBDBDDDBDBD000000DDBDBDDDBDBD000000DDBDBDDDBDBD000000DDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBD000000DBBBBB251F1FAB9292DDBDBDBEA3A3857272DDBDBDDABABA423838
+7B69693A3232D9BABADDBDBD000000DBBBBBFCFCFDE9E9EAFDFDFCFDFDFDFCFDFCFDFDFDFDFCFD
+FDFDFCFDFCFDFDFDFCFCFCFDFDFCFCFDFDFCFDFCFDFCFDFDFCFDFDFDFDFDFDFDFCFCFDFCFCFCFD
+FCFDFCFCFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFC
+FDFDFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFDFDFDFCFCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFD
+FCFDFCFCFDFDFDFDFCFDFDFDFDFCFDFDFDFDFCFDFCFCFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFCFC
+FCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFCFCFDFDFDFCFDFDFDFCFDFCFDFDFDFDFCFDFDFDFC
+FDFCFDFDFDFCFCFCFDFDFCFCFDFDFCFDFCFDFCFDFDFCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFC
+FCFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFD
+FDFDFDFDFDFCFCFDFDFDFCFCFCFDFDFDFDFCFCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFC
+FCFDFDFDFDFCFDFDFDFDFCFDFDFDFDFCFDFCFCFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFCFCFCFDFD
+FDFDFCFDFDFCFDFDFDFFFFFEF4F4F3FAFAFBFEFEFDFCFCFCFAFAFBF5F4F4FEFFFFFDFDFCFDFDFD
+FCFDFCFCFDFC000000FCFCFD000000FCFDFDFDFDFC000000FCFCFCCBCBCC3333332F2F2F737373
+000000FDFDFCFCFCFC000000000000FDFCFCFDFCFC000000FCFCFDFCFDFDC6C6C6373737333333
+444444BCBCBCFDFDFDFCFCFC000000FDFCFDC7C6C6373737333333454444BCBCBCFDFDFDFDFCFD
+000000FDFDFCFCFCFC000000FCFDFCFDFCFC383838DADBDAFDFCFCFDFDFCFCFCFDFDFCFD717171
+484748FCFDFD8889892E2E2EFCFCFCFCFCFD8485853434343939397575753C3C3C818181FCFDFC
+DEDFDE010101E0E0E1FCFDFC9495951F1F1F2A2A2A2A2A2A9A9A9BFCFCFC1E1E1EFDFCFCFCFDFC
+FDFDFCFCFCFCFCFCFD000000FDFCFC000000FCFCFC000000FCFDFDFAFAFA4C4B4CC7C6C7373737
+333333454545BCBCBCFDFDFCFDFCFDFDFCFCFDFCFD826F6F1B1717251F1F251F1F877373B19898
+3029292A2424302929B39999DDBDBDDDBDBD000000DDBDBDDDBDBD000000DDBDBDDDBDBD000000
+DDBDBDAE95953029292C26263C3333A48D8DDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD000000DDBDBD
+7463632D2727322A2A665757342D2D716060DDBDBD000000DDBDBDDDBDBD000000DDBDBDB29898
+2C2626292323655656000000DDBDBDB198983029292A2424302929B39999DDBDBDDDBDBD000000
+DDBDBDDDBDBD000000DDBDBDDDBDBD000000DDBDBDDDBDBDDDBDBDDDBDBDDDBDBD312A2ABFA3A3
+AE95953029292C26263C3333A48D8DDDBDBD7765656E5E5EDDBDBD6B5C5C746363DDBDBD312A2A
+BFA3A3FCFDFC1E1E1EFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFCFCFCFC
+FCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFCFCFCFC
+FCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFCFDFDFD
+FCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFCFCFCFC
+FDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFCFDFCFDFCFDFDFCFDFD
+FCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFCFCFCFCFCFCFD
+FCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFCFCFCFCFCFCFD
+FDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFCFDFDFDFCFCFC
+FDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFCFCFCFCFDFCFC
+FCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFCFDFCFDFCFDFDFEFFFFF4F4F3
+FAFAFBFDFEFDFCFDFDFAFBFBF4F5F5FEFFFFFDFDFCFDFDFDFCFDFCFCFDFCFCFCFCFCFCFDFCFDFC
+FCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFCFCFCFCFCFCFDFDFDFD
+FDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFCFDFDFDFCFCFCFDFDFC
+FDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFCFCFCFCFDFCFCFCFDFC
+FDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFCFDFCFDFCFDFDFCFDFDFCFDFCFCFCFC
+FCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDF8F9F8A2A3A24B4B4BFCFCFDFCFDFCFCFDFD
+FDFDFCFDFCFDFCFCFCFCFCFDFCFCFCD1D1D1FDFCFCFCFDFCFDFDFCFCFCFCFCFCFDFDFDFDFDFCFC
+FDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFCFDFDFDFCFCFCFDFDFCFDFCFD
+FDFCFCFDFCFDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDFCFDFCFCFCFCFCFCFDFCFDFD
+FCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFD
+FCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFC
+FCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFD
+FCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFC
+FDFCFCFDFDFCFCFCFDFDFCFDFCFCFCFDFCFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFC
+FCFCFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFC
+FCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFD
+FCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFC
+FDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFC
+FDFDFCFCFCFDFDFCFDFCFCFCFDFCFDFCFDFDFEFFFFF3F3F3FBFAFBFDFEFDFCFDFDFAFBFBF4F5F5
+FEFEFEFCFCFDFDFDFDFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFD
+FCFDFCFCFCFCFCFDFDFCFCFDFCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFD
+FCFDFCFDFCFDFDFDFDFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFC
+FCFCFCFDFDFCFCFDFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFDFDFCFDFDFCFCFDFDFDFDFDFCFCFC
+FCFDFDFCFDFDFDFCFCFDFCFCFCFDFCFCFDFCFDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFCFCFCFC
+FCFCFDFDFDFD9292921C1C1CD1D1D1FCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFC
+FCFCFCFCFDFDFCFCFDFCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFC
+FDFCFDFDFDFDFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDFDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFCFCFCFCFCFCFDFDFDFD
+FCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFCFCFDFD
+FCFCFDFCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFDFDFDFD
+FCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFCFCFDFD
+FCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFDFDFCFDFDFCFCFDFDFDFDFDFCFCFCFCFDFDFCFDFDFDFCFC
+FDFCFCFCFDFCFCFDFCFDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFCFCFCFCFCFCFDFDFDFDFCFCFC
+FCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFCFCFDFDFCFCFD
+FCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFC
+FCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFCFCFDFDFCFCFC
+FCFDFDFCFCFCFCFCFCFCFCFDFDFDFCFDFDFCFCFDFDFDFDFDFCFCFCFCFDFDFCFDFDFDFCFCFDFCFC
+FCFDFCFEFEFEF4F4F4FBFAFBFDFEFEFCFCFDFBFAFBF4F4F5FEFEFEFCFCFCFCFCFDFCFDFCFCFCFC
+FDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFD
+FCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFC
+FCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFDFCFCFCFDFCFCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFC
+FCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFC
+FCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFC
+FCFCFCFDFCFDFCFCFDFCFDFCFDFCFCDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDFDFCFC
+FCFCFCFCFDFDFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFC
+FCFCFCFCFCFCFDFCFCFDFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFC
+FCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFD
+FCFCFDFCFDFCFDFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFD
+FCFCFCFCFDFCFDFCFCFCFDFCFCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFC
+FCFDFDFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFC
+FCFCFCFDFCFCFDFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFC
+FCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFD
+FCFDFCFDFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFC
+FCFDFCFDFCFCFCFDFCFCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFEFEFEF4F4F5FAFBFBFDFEFE
+FDFDFEFBFAFBF4F4F5FEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFC
+FCFCFDFDFDFCFCFCFCFDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFCFCFCFD
+FCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFCFCFDFCFCFCFC
+FCFDFCFCFCFCFCFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFD
+FDFDFCFCFCFCFDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFCFCFCFDFCFCFC
+FCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFCFCFDFCFCFCFCFCFDFC
+FCFCFCFCFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFCFCFCFCFCFCFC
+FCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFDFDFDFC
+FCFCFCFDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFCFCFCFDFCFCFCFCFCFD
+FCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFCFCFDFCFCFCFCFCFDFCFCFCFC
+FCFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFC
+FCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFDFDFDFCFCFCFC
+FDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFCFCFCFDFCFCFCFCFCFDFCFCFC
+FCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFD
+FCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFD
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFDFDFDFCFCFCFCFDFCFC
+FCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFC
+FCFCFCFCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFC
+FCFCFCFCFDFCFCFCFCFCFCFCFEFEFEF4F4F5FAFBFBFDFEFEFDFDFEFBFAFBF4F4F5FEFEFEFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFDFDFDFCFCFCFCFDFCFCFCFCFD
+FCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFC
+FCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFC
+FCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFDFDFDFCFCFCFCFDFCFCFCFCFDFCFCFC
+FDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFC
+FDFCFCFCFCFCFDFDFCFDFCFDFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFCFCFDFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFC
+FCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFDFDFDFCFCFCFCFDFCFCFCFCFDFCFCFCFDFCFD
+FDFDFCFCFCFDFCFCFCFCFCFDFCFDFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFC
+FCFCFCFDFDFCFDFCFDFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFCFCFDFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFDFDFDFCFCFCFCFDFCFCFCFCFDFCFCFCFDFCFDFDFDFC
+FCFCFDFCFCFCFCFCFDFCFDFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFC
+FDFDFCFDFCFDFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFC
+FCFCFCFCFCFDFCFCFCFCFCFCFCFCFDFDFDFCFCFCFCFDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFD
+FCFCFCFCFCFDFCFDFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFDFC
+FDFCFDFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFEFEFE
+F4F4F5FAFBFBFDFDFDFDFDFDFBFBFAF4F5F5FEFEFEFCFCFCFCFCFCFCFCFCFCFCFCC1C1C12E2E2E
+292929353535C6C6C6FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFDFCFCFCFCFC000000FCFCFCFCFCFCFCFCFCFCFCFDFCFCFC000000FCFCFCFCFCFCFCFCFC
+FCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFCFCFCFCFCFCFCFCFCFCFC767676272727DEDEDFFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFD
+FCFCFC000000FCFCFCFCFCFCFCFCFCFDFCFC000000FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFC
+FCFCFCFCFCFC000000FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFC
+FCFCFCFCFCFCFCFCFC000000FDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFD
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFD000000FCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFC000000FCFCFC
+FCFCFCFCFCFCFCFCFC000000FCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC000000FCFCFCFCFCFCFCFCFDFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFEF4F4F4FBFBFAFDFDFDFDFDFDFBFBFA
+F4F5F5FEFEFEFCFCFCFCFCFCFCFCFCFCFCFC252525B3B3B3FCFCFCB5B5B52C2C2CFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC7D7D7DFCFCFCFCFCFC000000FCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFC757575FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC060606
+EBEBEBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC000000FCFCFCFCFCFCFCFCFB
+FCFCFC757575FCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFC7D7D7DFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC000000FCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC7D7D7DFCFCFCFCFCFC757574FCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+000000FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFC757575FCFCFC7D7D7DFCFCFCFCFCFC000000FCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFC757575FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFEFEFEF4F4F4FBFBFAFDFDFDFDFEFDFAFAFAF4F4F4FEFEFEFCFCFCFCFCFCFCFCFC
+FCFCFC131313CDCDCDFCFCFCF8F8F8A2A2A2FCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFC000000FCFCFCFBFCFC000000FCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFC
+FCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFC000000FCFCFCFCFCFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFBFC000000FCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFBFB
+FCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFC000000FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFC000000FCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFBFC000000FCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFBFBFCFCFC
+FCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFB000000FCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFBFBFCFCFCFCFCFC
+FCFBFCFCFCFCFCFCFC000000FCFCFCFCFCFC000000FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFBFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFBFBFEFEFEF5F5F4FAFAFA
+FDFDFDFDFEFDFAFAFAF4F4F4FEFEFEFCFCFCFCFCFCFCFCFCFCFCFC8A8A8A0B0B0B5A5A5AB2B2B2
+FAFAF9FCFCFBCBCBCB373737303030383837CBCBCBFCFCFCFCFCFC0000006E6E6E2727276D6D6D
+5757572929296B6C6CFCFCFCD7D7D73D3D3D2C2C2C404040DBDBDBFCFCFC494949000000DEDEDE
+FCFCFC0000006565652F2F2F707070FCFCFCFBFCFC000000FCFBFC0000007373732B2B2B727271
+FCFCFCD1D2D23A3A3A343334747474000000FCFCFCFCFBFCFCFCFBFCFCFBFBFBFC0000006E6D6D
+2727276D6D6D5757572929296C6C6CFCFCFCCBCBCB373737303030383838CBCACBFCFCFCFCFCFB
+0000008181814444443D3D3C2C2C2C404040DBDBDBFCFCFCFBFBFCFCFCFCFCFCFCFCFCFC000000
+FCFCFCFBFCFC000000FCFCFC9999992E2E2E2E2E2E2626268E8E8ED7D7D73D3D3D2C2C2C404040
+DBDADBFCFCFC000000494949DEDEDEFBFCFC000000FCFBFCFCFCFB000000FCFCFCFCFCFB000000
+FBFCFCFCFCFCFCFBFCFCFCFC0000009999992E2E2E2E2E2E2626268E8E8EFCFCFBFCFBFBFCFCFC
+494949000000DEDEDECBCBCB373737303030383838CACACBFCFCFCFCFBFCFCFCFCFCFCFBFCFCFB
+0000006565652F2F2F70706FFCFCFC9797972A2A2A2D2D2D333333787878FCFCFC494949BEBEBE
+FBFCFCCBCBCB3B3B3BD7D7D73C3D3D2C2C2C404040DBDBDBFCFCFCFCFCFCFCFCFCFCFCFC979697
+2A2A2A2D2D2D333333787878FBFCFCD1D1D13D3C3D2E2E2E3F3F3FDFDFDF494949000000DDDEDE
+FCFCFC000000CBCBCB373737303030383738CBCBCAFCFCFBFBFBFC0000007372722B2B2B727272
+FCFBFC9999992E2E2E2E2E2E2626268E8E8EFBFBFCFCFCFCFCFBFCCBCBCB373736303030383838
+CBCBCBFCFCFB494949BEBEBEFCFCFCCBCBCB3A3A3BD7D7D73D3D3D2C2C2C404040DBDBDBFBFCFC
+FCFCFC000000818181505050FCFCFBFCFCFCFCFCFC000000FCFCFCFCFCFC000000FCFBFCFCFCFC
+0000008181815050500000009999992E2E2E2E2E2E2626268E8E8EFCFCFBFCFCFCFBFCFCFCFCFC
+FCFBFCFCFCFCD7D7D73D3D3D2C2C2C404040DBDBDAFBFBFCFCFCFB000000494949000000DEDDDE
+FCFCFC0000006565652F2F2F707070FBFBFCD7D7D73D3C3D2C2C2C404040DBDBDAFCFCFCFCFCFC
+000000818181505050FCFCFCFCFCFCFBFBFC000000FCFCFC0000007373732B2B2B717272FCFCFC
+FCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFC
+FCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFBFC
+FCFCFCFCFCFCFCFCFCFCFBFCFCFCFBFEFEFEF5F5F4FAFAFAFDFDFDFDFEFDFAFAFAF4F4F4FEFEFE
+FCFCFCFCFCFCFCFCFCFCFCFCFBFBFCE1E1E191919121212170706FFCFCFB333333A0A0A0FCFCFB
+A0A09F343434FCFCFCFCFCFC000000C6C6C6E5E5E5000000C6C6C6E4E4E4010101FCFCFC404040
+B8B8B8FBFCFCC3C3C33F3F3FFCFCFCFCFCFC000000FCFCFCFCFCFC000000B9B9B9E4E3E4000000
+FCFCFCFBFCFC000000FCFBFC000000B7B7B7E5E5E5010101FCFCFC3839399F9F9FFCFBFCA2A2A2
+000000FCFCFCFCFBFCFCFCFBFCFCFBFBFBFC000000C6C6C6E5E5E5000000C6C6C6E4E4E4010101
+FCFCFC333333A0A0A0FBFBFCA0A0A0343334FCFCFCFCFCFB0000009F9F9F3F3F3FB8B8B7FCFCFB
+C3C3C33F3F3FFCFCFCFBFBFCFCFCFCFCFCFCFCFCFC000000FCFCFCFBFCFC000000FCFCFC0E0E0E
+BDBDBDFCFCFBE4E4E4848484404040B8B8B8FCFCFCC3C3C33F3E3FFCFCFC000000FCFCFCFCFCFC
+FBFCFC000000FCFBFCFCFCFB000000FCFCFCFCFCFB000000FBFCFCFCFCFCFCFBFCFCFCFC000000
+0E0E0EBDBDBDFCFCFBE4E4E3848484FCFCFBFCFBFBFCFCFCFCFCFC000000FCFCFC333333A0A0A0
+FCFCFCA0A0A0333334FCFCFCFCFBFCFCFCFCFCFCFBFCFCFB000000B9B9B9E4E4E3000000FCFCFC
+707070BCBCBCFBFBFCDBDBDB000000FCFCFCA8A8A8676767FBFCFC6D6D6DA3A3A3404040B7B8B8
+FCFCFBC3C3C33F3F3FFCFCFCFCFCFCFCFCFCFCFCFC706F70BCBCBCFCFBFCDBDBDB000000FBFCFC
+383838A1A0A1FCFCFBA1A1A1A0A0A0FCFCFB000000FBFCFCFCFCFC000000333333A0A0A0FCFCFC
+A09FA0343433FCFCFBFBFBFC000000B7B6B6E5E5E5010101FCFBFC0E0E0EBDBDBDFCFCFCE4E4E4
+848484FBFBFCFCFCFCFCFBFC333333A0A09FFCFCFBA0A0A0343434FCFCFBA8A8A7676767FCFCFC
+6D6D6DA2A2A3404040B8B8B8FCFCFCC3C3C33F3F3FFBFCFCFCFCFC0000009F9F9FF7F8F8FCFCFB
+FCFCFCFCFCFC000000FCFCFCFCFCFC000000FCFBFCFCFCFC0000009F9F9FF8F8F80000000E0E0E
+BDBDBDFCFCFBE4E4E4848484FCFCFBFCFCFCFBFCFCFCFCFCFCFBFCFCFCFC404040B8B8B8FCFBFC
+C3C3C33F3F3EFBFBFCFCFCFB000000FCFCFC000000FCFBFCFCFCFC000000B9B9B9E4E4E4000000
+FBFBFC404040B8B7B8FCFCFCC3C3C33F3F3EFCFCFCFCFCFC0000009F9F9EF8F8F8FCFCFCFCFCFC
+FBFBFC000000FCFCFC000000B7B7B7E5E5E5010101FCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFC
+FCFCFBFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFB
+FEFEFEF5F5F4FAFAFAFDFEFDFDFDFDFAFAFBF4F4F4FEFEFEFCFCFCFCFCFCFCFCFBFCFCFB565656
+ECECECFCFCFCDCDCDC111111FCFCFC070707E5E6E6FBFCFBE5E6E6080808FCFCFBFCFCFC000000
+F9FAFAFBFCFB000000F9FAFAFBFCFC000000FBFBFB0909090000000000000000000F0F0FFCFBFC
+FCFBFC000000FCFCFCFCFCFB000000F5F6F5FBFCFB000000FBFCFCFBFCFC000000FCFBFC000000
+F6F6F6FCFCFC000000FCFCFC080808ECEBEBFCFCFCE6E6E6000000FCFCFCFCFCFCFCFBFCFCFCFC
+FCFCFC000000F9FAFAFBFBFB000000FAF9FAFBFCFB000000FCFCFC070707E6E6E5FCFCFCE6E6E6
+080808FCFCFCFCFBFC000000F4F4F30909090000000000000000000F0F0FFCFCFCFCFCFCFBFCFC
+FBFCFBFCFCFC000000FBFCFCF5F5F6000000FBFBFCBDBDBD6565644A4A4A585858B3B2B3090909
+0000000000000000000F0F0FFBFCFB000000FCFCFCFBFCFCFBFCFC000000FCFBFCF5F6F6000000
+FCFCFCFCFBFC000000FCFCFCFCFBFBFCFCFCFCFCFC000000BDBDBD6565654A4A4A585858B3B3B3
+FBFCFBFBFCFCFBFBFBFCFCFB000000FBFCFB070707E6E6E6FCFCFBE6E6E5080808FCFCFCFCFCFC
+FCFCFCFCFBFCFCFCFC000000F5F6F6FBFCFB000000FCFCFCB3B3B25A5A5A6E6E6E727373000000
+FCFCFCF3F4F4252525F0F0F12A2A2AF3F3F40909090000000000000000000F0F0FFCFBFCFBFCFB
+FCFCFCFCFCFBB3B3B35A5A5A6D6E6D737373000000FBFCFC080808E6E5E6FBFCFCFCFCFCFCFCFC
+FCFBFC000000FCFCFCFCFBFB000000070707E6E6E6FCFCFCE6E6E6080808FCFCFCFCFCFC000000
+F5F6F6FBFBFB000000FCFBFCBDBDBD6565654A4A4A585858B3B3B2FCFCFCFCFCFCFCFCFC070707
+E6E5E6FCFCFCE6E6E5080808FBFCFBF3F4F4252525F1F1F02A2A2AF4F4F4090909000000000000
+0000000F0F0FFBFBFCFBFBFB000000F4F4F3FCFCFBFBFCFBFCFBFBFCFBFC000000FBFCFBF6F6F6
+000000FCFCFCFBFCFB000000F4F4F4FBFCFC000000BDBDBD6564654A4A4A585858B3B3B3FCFBFC
+FCFCFCFCFCFCFCFBFBFCFCFCFCFCFC0909090000000000000000000F0F0FFCFCFCFBFCFB000000
+FBFBFB000000FCFBFCFBFCFB000000F6F6F6FCFCFB000000FCFCFC090909000000000000000000
+0F0F0FFCFCFBFBFCFC000000F3F4F4FCFCFCFCFCFBFCFCFCFCFCFC000000FBFCFB000000F5F6F6
+FBFCFC000000FBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFB
+FCFCFCFBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFEFEFEF4F4F5FAFAFAFDFEFDFDFDFD
+FAFAFBF4F4F4FEFEFEFBFCFBFCFCFCFBFBFCFCFBFB343434969696FBFCFCA4A4A5303030FCFCFC
+313131A2A2A2FBFBFBA0A0A0323333FCFCFCFBFBFC000000FCFBFCFCFCFB000000FBFCFBFCFBFC
+000000FCFCFC2A2A2AC3C3C3FCFCFCD9D8D9989898FBFCFBFCFBFC000000FAFAFAFBFBFC000000
+FCFBFBFCFBFC000000FBFBFCFBFCFC000000FCFBFC000000FBFCFBFBFBFC000000FBFCFB323333
+AFAEAFFBFBFCA3A3A3000000FBFCFBFCFBFBFCFBFBFCFCFBFCFCFC000000FCFCFBFBFCFC000000
+FBFCFBFCFBFB000000FCFCFC313131A2A1A1FCFCFCA09F9F323333FBFBFCFCFBFC000000FCFCFC
+2A2A2AC3C3C3FCFCFCD8D9D9989898FBFBFCFBFCFCFCFBFCFCFCFBFCFCFC000000E6E5E6B9B8B8
+000000FCFCFC646464E9E9E9FCFBFCC8C8C80F0F0F2A2A2AC3C3C3FCFCFCD8D8D9989798FCFBFB
+000000FBFCFBFBFBFCFBFCFC000000E6E5E6B9B9B9000000FBFBFCFBFBFC000000FBFCFCFCFBFC
+FBFBFCFCFCFC000000646464E9E8E8FCFBFBC8C8C80F0F0FFBFCFBFCFCFBFBFCFCFCFCFC000000
+FAF9F9313131A2A2A2FBFBFCA09F9F333333FCFBFBFBFCFCFBFBFCFCFBFCFCFCFC000000FCFCFC
+FBFBFB000000FBFCFC111111D1D1D2FBFCFCC4C4C4000000FAFAFAFBFCFB696869656464777777
+FCFCFC2A2A2AC3C3C3FCFBFCD9D9D9979897FCFBFCFBFCFCFCFCFCFBFBFC111111D2D1D1FCFBFC
+C4C4C4000000F9FAFA323232A4A3A4FCFCFC9FA09F838383FBFBFC000000F9FAFAFCFBFC000000
+313131A2A1A2FBFCFBA09F9F333232FCFCFBFCFCFC000000FCFCFBFBFCFC000000FBFCFB646464
+E8E9E8FCFCFCC8C8C80F0F0FFCFCFCFCFBFBFBFCFC313131A2A1A2FCFCFCA0A0A0333333FBFBFB
+FCFCFC686969656565767677FBFCFC2A2A2AC3C3C3FCFCFCD8D9D8989798FCFBFBFCFCFC000000
+FCFBFCFCFCFCFCFBFCFCFCFCFBFCFB000000E5E6E6B9B9B9000000FCFBFCFCFBFB000000FBFCFB
+FBFBFC000000646464E9E8E9FCFCFCC8C8C80F0F0FFBFBFCE8E9E8FBFCFCFCFBFCFBFBFCFCFCFC
+2A2A2AC3C3C3FCFBFBD9D8D8989897FCFCFCFBFCFB000000FBFCFC000000F9FAF9FCFBFB000000
+FCFCFCFBFBFC000000FCFCFC2A2A2AC3C3C3FBFBFCD9D8D9989898FCFCFCFCFCFC000000FCFCFC
+FBFCFCFCFCFCFBFBFCFBFCFC000000FCFCFB000000FBFCFBFCFBFC000000FCFCFCFCFCFCFCFBFC
+FCFCFCFCFBFCFCFCFCFBFCFBFCFBFCFBFCFCFCFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFCFBFBFBFC
+FBFCFCFBFBFCFCFBFCFCFCFCFBFCFBFBFBFCFBFBFCFBFCFBFBFCFCFCFBFCFBFBFCFCFCFCFCFBFC
+FBFCFBFCFBFBFCFBFBFEFEFEF4F4F5FAFAFAFDFEFDFDFDFDFAFAFBF4F4F4FEFEFEFCFCFCFBFBFB
+FCFBFCFCFCFCD9D9D93C3C3C1D1D1D2E2E2EC7C7C7FBFCFCCAC9C9373637303030363637CCCCCC
+FCFCFBFBFBFC000000FCFCFCFBFCFC000000FBFBFCFBFCFB000000FBFBFCC6C6C6373736333233
+444444BBBCBBFBFCFCFCFCFC373838DAD9D9FBFCFC000000FBFBFBFBFCFB000000FBFCFBFCFBFC
+000000FBFCFB000000FBFCFBFBFBFC000000FCFCFBCDCCCD3636363535356E6E6D0B0B0BFCFCFB
+FCFCFBFCFCFCFBFBFBFBFBFB000000FCFBFCFBFCFC000000FBFCFCFBFCFC000000FBFBFBCAC9CA
+373737303030373737CBCCCBFCFCFBFBFCFC000000FCFBFBC6C6C6363736323233444444BCBCBB
+FBFBFCFBFCFCFCFCFCFBFCFCFBFBFC6F6F702B2B2B6C6C6D000000FCFBFC9494941F1F1F2A2A2A
+2A2A2A999A9AC6C6C6363737333232444444BBBCBBFBFBFB000000FCFCFBFBFCFBFCFBFC706F6F
+2B2B2B6D6C6C000000FBFBFCFCFBFB000000FCFBFCFCFCFCFBFBFBFCFCFB0000009494941F1F1F
+2A2A2A2A2A2A999999FCFBFCFCFBFCFBFCFCFBFCFC373838D9DADACACACA363636303030373737
+CCCCCCFCFCFCFBFCFBFCFCFBFBFCFCFBFCFC000000FCFBFCFBFCFB000000FCFCFC848484333334
+3839397575753B3C3C808080FBFBFCC7C7C7010101DADADBFCFBFCC6C6C6373637333233444444
+BBBCBCFCFCFCFBFCFCFCFBFBFBFCFC8484843333333839387575743B3C3B808080CCCBCB373837
+2C2C2C393A39DEDEDFFCFBFB383837DAD9DAFCFCFC000000CACAC9363736303030373736CCCCCC
+FBFBFBFBFBFB000000FCFBFCFBFCFC000000FBFCFC9494941F1F1F2A2A2A2A2A2A9A9A9AFCFCFC
+FCFCFCFBFCFBCACAC9363737303030373636CCCBCCFBFCFBFBFBFCC7C7C7010101DADADBFBFCFC
+C6C6C6363737323233444444BBBCBBFBFBFCFBFBFC000000FCFCFBFCFBFCFCFBFCFBFCFBFBFCFC
+7070702B2B2B6D6C6C000000FBFCFBFBFBFB000000FCFCFBFBFCFB0000009494941F1F1F2A2A2A
+2A2A2A99999AFCFBFB1E1E1EFCFBFCFCFCFCFBFBFBFCFCFBC6C6C6373736333332444444BBBBBB
+FBFBFBFCFBFC000000FBFCFC373838D9DADAFBFCFC000000FBFBFBFCFBFC000000FCFCFCC6C6C6
+363736333332444444BBBCBCFCFBFBFCFBFC000000FBFBFCFCFCFCFCFCFBFBFBFCFBFCFC000000
+FBFCFC000000FBFBFCFBFCFB000000FBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFCFCFCFC
+FBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFCFB
+FBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFCFEFEFEF4F4F5
+FAFAFAFDFEFDFDFDFDFAFAFAF4F4F4FEFEFEFCFCFCFBFBFBFCFBFCFCFCFCFCFCFCFCFCFCFBFCFB
+FCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFBFCFC
+FBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFCFCFCFCFBFCFC
+FCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFCFBFBFBFC
+FCFBFBFCFCFB7E7D7EA3A3A3EEEEEE8E8E8E333433FCFCFBFCFCFBFCFCFCFBFBFBFBFBFBFCFBFC
+FCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFCFCFCFCFBFCFBFCFCFB
+FBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFBFCFCFBFBFC
+FBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFCFCFCFCFBFCFCFCFBFB
+FBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFB
+FCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFCFBFBFBFBFBFBFCFBFCFCFBFC
+FBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFCFCFCFCFBFCFBFCFCFBFBFCFC
+FBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFBFCFCFBFBFCFBFBFC
+FBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFCFCFCFCFBFCFCFCFBFBFBFCFC
+FBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFCFCFB
+FCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFCFBFBFBFBFBFBFCFBFCFCFBFCFBFCFC
+FBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFCFCFCFCFBFCFBFCFCFBFBFCFCFBFCFC
+FCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFBFCFCFBFBFCFBFBFCFBFCFB
+FBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFCFCFCFCFBFCFCFCFBFBFBFCFCFBFCFB
+FBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBD0D0CFFCFBFC
+FCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFCFBFBFBFBFBFBFCFBFCFCFBFCFBFCFCFBFCFC
+FBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFCFCFCFCFBFCFBFCFCFBFBFCFCFBFCFCFCFBFB
+FCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFBFCFCFBFBFCFBFBFCFBFCFBFBFBFC
+FBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFCFCFCFCFBFCFCFCFBFBFBFCFCFBFCFBFBFBFB
+FBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFCFCFBFCFBFCFCFCFC
+FBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFCFEFEFEF4F4F4FAFAFAFDFEFDFDFDFDFAFAFAF4F4F4
+FEFEFEFBFBFBFCFBFCFCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFBFCFBFB
+FCFBFBFCFCFCFCFCFCFCFCFBFBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFB
+FCFBFBFBFBFBFCFBFBFBFCFCFBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFCFCFBFC
+FCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFCC5C5C52A2A2A060606
+2F2F2FC4C4C4FBFBFCFBFCFBFCFCFBFBFBFBFBFCFCFCFBFBFCFCFCFBFBFBFBFBFCFCFBFBFBFCFC
+FBFBFBFCFBFCFCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFBFCFBFBFCFBFB
+FCFCFCFCFCFCFCFCFBFBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFBFCFBFB
+FBFBFBFCFBFBFBFCFCFBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFCFCFBFCFCFCFC
+FBFCFBFCFBFCFBFBFCFBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFCFBFCFBFBFBFBFBFBFBFCFBFC
+FBFCFCFBFBFCFBFCFBFCFCFBFBFBFBFBFCFCFCFBFBFCFCFCFBFBFBFBFBFCFCFBFBFBFCFCFBFBFB
+FCFBFCFCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFBFCFBFBFCFBFBFCFCFC
+FCFCFCFCFCFBFBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFBFCFBFBFBFBFB
+FCFBFBFBFCFCFBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFCFCFBFCFCFCFCFBFCFB
+FCFBFCFBFBFCFBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFC
+FBFBFCFBFCFBFCFCFBFBFBFBFBFCFCFCFBFBFCFCFCFBFBFBFBFBFCFCFBFBFBFCFCFBFBFBFCFBFC
+FCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFBFCFBFBFCFBFBFCFCFCFCFCFC
+FCFCFBFBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFBFCFBFBFBFBFBFCFBFB
+FBFCFCFBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFCFCFBFCFCFCFCFBFCFBFCFBFC
+FBFBFCFBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFCFBFBFC
+FBFCFBFCFCFBFBFBFBFBFCFCFCFBFBFCFCFCFBFBFBFBFBFCFCFBFBFBFCFCFBFBFBFCFBFCFCFCFB
+FCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFB
+FBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFBFCFBFBFBFBFBFCFBFBFBFCFC
+FBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFCFCFBFCFCFCFCFBFCFBFCFBFCFBFBFC
+FBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFCFBFBFCFBFCFB
+FCFCFBFEFEFEF4F4F4FAFAFAFDFDFDFDFDFDFAFAFAF4F4F4FDFEFDFCFBFCFCFBFCFBFBFBFBFCFB
+FCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFBFBFBFCFBFCFBFCFCFBFBFBFB
+FBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFCFCFCFBFBFCFCFCFB
+FCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFBFBFBFBFB
+FBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFCFCFCFCFBFC
+FBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFBFCFBFCFCFBFCFBFBFBFBFCFBFCFBFB
+FBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFBFBFBFCFBFCFBFCFCFBFBFBFBFBFBFC
+FBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFCFCFCFBFBFCFCFCFBFCFBFC
+FBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFB
+FCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFCFCFCFCFBFCFBFCFB
+FBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFBFCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFB
+FBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFBFBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFC
+FBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFB
+FCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFCFCFB
+FBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFCFCFCFCFBFCFBFCFBFBFCFC
+FCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFBFCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFC
+FCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFBFBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFB
+FCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFB
+FBFBFCFBFCFCFCFCFCFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFB
+FBFCFBFBFCFCFCFBFCFCFCFBFBFCFBFCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFB
+FBFBFCFBFCFBFBFBFBFBFBFBFBFCFBFBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFB
+FBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFC
+FBFCFCFCFCFCFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFCFCFCFCFBFCFDFEFDF4F4F4FAFAFAFDFDFD
+FDFDFDFAFAFAF4F4F4FDFEFDFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFCFBFCFCFB
+FBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFBFBFCFC
+FBFBFBFBFCFBFCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFBFCFCFC
+FCFCFBFBFBFBFBFCFBFBFBFBFCFBFCFBFBFCFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFCFBFB
+FBFCFBFBFCFBFBFBFBFBFBFCFBFBFBFCFCFBFCFBFBDCBCBCDCBCBDDCBDBCDDBCBCDDBDBCDCBCBD
+DCBCBDDCBCBDDCBDBCDDBCBCDCBCBDDCBDBCDCBCBCDDBCBDDCBCBCDCBDBCDDBDBCDDBDBCDCBCBC
+DCBCBCDDBCBCDCBCBCDCBCBCDCBCBCDDBDBCDCBDBCDDBCBCDCBDBCDCBDBDDCBCBCDCBDBDDCBCBC
+DCBDBCDDBCBCDDBCBCDCBDBCDCBDBCDDBDBDDCBCBCDCBCBDDDBCBDDDBDBCDCBDBCDDBDBDDDBDBC
+DCBCBCDCBDBCDCBCBCDDBCBDDCBCBDDCBCBCDCBCBCDDBCBCDDBCBCDCBCBCDDBCBCDDBCBCDCBDBC
+DCBDBCDCBCBCDCBCBDDCBCBCDDBDBCDDBCBCDCBCBCDCBCBDDCBDBCDDBCBCDDBDBCDCBCBDDCBCBD
+DCBCBDDCBDBCDDBCBCDCBCBDDCBDBCDCBCBCDDBCBDDCBCBCDCBDBCDDBDBCDDBDBCDCBCBCDCBCBC
+DDBCBCDCBCBCDCBCBCDCBCBCDDBDBCDCBDBCDDBCBCDCBDBCDCBDBDDCBCBCDCBDBDDCBCBCDCBDBC
+DDBCBCDDBCBCDCBDBCDCBDBCDDBDBDDCBCBCDCBCBDDDBCBDDDBDBCDCBDBCDDBDBDDDBDBCDCBCBC
+DCBDBCDCBCBCDDBCBDDCBCBDDCBCBCDCBCBCDDBCBCDDBCBCDCBCBCDDBCBCDDBCBCDCBDBCDCBDBC
+DCBCBCDCBCBDDCBCBCDDBDBCDDBCBCDCBCBCDCBCBDDCBDBCDDBCBCDDBDBCDCBCBDDCBCBDDCBCBD
+DCBDBCDDBCBCDCBCBDFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFCFBFCFCFBFBFBFBFBFBFBFCFBFB
+FBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFBFBFCFCFBFBFBFBFCFBFCFBFB
+FCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFBFCFCFCFCFCFBFBFBFBFBFCFB
+FBFBFBDDBCBDDCBCBDDCBCBCDCBCBCDDBCBCDDBCBCDCBCBCDDBCBCDDBCBCDCBDBCDCBDBCDCBCBC
+DCBCBDDCBCBCDDBDBCDDBCBCDCBCBCDCBCBDDCBDBCDDBCBCDDBDBCDCBCBDDCBCBDDCBCBDDCBDBC
+DDBCBCDCBCBDDCBDBCDCBCBCDDBCBDDCBCBCDCBDBCDDBDBCDDBDBCDCBCBCDCBCBCDDBCBCDCBCBC
+DCBCBCDCBCBCDDBDBCDCBDBCDDBCBCDCBDBCDCBDBDDCBCBCDCBDBDDCBCBCDCBDBCDDBCBCDDBCBC
+DCBDBCDCBDBCDDBDBDDCBCBCDCBCBDDDBCBDDDBDBCDCBDBCDDBDBDDDBDBCDCBCBCDCBDBCFBFBFB
+FCFBFCFBFBFCFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFCFBFBFBFCFBFBFCFBFBFBFBFBFBFC
+FBFBFBFCFCFBFCFBFBFBFBFBFDFDFEF4F4F4FAFAFAFDFDFDFDFDFDFAFAFAF4F4F4FDFEFDFCFBFB
+FBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFCFBFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFB
+FBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFBFBFCFCFBFBFBFBFCFBFCFBFBFCFBFBFBFCFB
+FBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFBFCFCFCFCFCFBFBFBFBFBFCFBFBFBFBFCFBFC
+FBFBFCFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFCFBFBFBFCFBFBFCFBFBFBFBFBFBFCFBFBFB
+FCFCFBFCFBFBDCBCBCDCBCBDDCBDBCDDBCBCDDBDBCDCBCBDDCBCBDDCBCBDDCBDBCDDBCBCDCBCBD
+DCBDBCDCBCBCDDBCBDDCBCBCDCBDBCDDBDBCDDBDBCDCBCBCDCBCBCDDBCBCDCBCBCDCBCBCDCBCBC
+DDBDBCDCBDBCDDBCBCDCBDBCDCBDBDDCBCBCDCBDBDDCBCBCDCBDBCDDBCBCDDBCBCDCBDBCDCBDBC
+DDBDBDDCBCBCDCBCBDDDBCBDDDBDBCDCBDBCDDBDBDDDBDBCDCBCBCDCBDBCDCBCBCDDBCBDDCBCBD
+DCBCBCDCBCBCDDBCBCDDBCBCDCBCBCDDBCBCDDBCBCDCBDBCDCBDBCDCBCBCDCBCBDDCBCBCDDBDBC
+DDBCBCDCBCBCDCBCBDDCBDBCDDBCBCDDBDBCDCBCBDDCBCBDDCBCBDDCBDBCDDBCBCDCBCBDDCBDBC
+DCBCBCDDBCBDDCBCBCDCBDBCDDBDBCDDBDBCDCBCBCDCBCBCDDBCBCDCBCBCDCBCBCDCBCBCDDBDBC
+DCBDBCDDBCBCDCBDBCDCBDBDDCBCBCDCBDBDDCBCBCDCBDBCDDBCBCDDBCBCDCBDBCDCBDBCDDBDBD
+DCBCBCDCBCBDDDBCBDDDBDBCDCBDBCDDBDBDDDBDBCDCBCBCDCBDBCDCBCBCDDBCBDDCBCBDDCBCBC
+DCBCBCDDBCBCDDBCBCDCBCBCDDBCBCDDBCBCDCBDBCDCBDBCDCBCBCDCBCBDDCBCBCDDBDBCDDBCBC
+DCBCBCDCBCBDDCBDBCDDBCBCDDBDBCDCBCBDDCBCBDDCBCBDDCBDBCDDBCBCDCBCBDFBFCFBFBFBFB
+FCFBFCFBFBFBFBFCFBFCFCFBFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFB
+FCFBFBFBFCFBFBFCFCFBFBFBFBFCFCFBFBFBFBFCFBFCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFB
+FBFBFCFCFBFCFCFCFBFBFCFBFCFCFCFCFCFBFBFBFBFBFCFBFBFBFBDDBCBDDCBCBDDCBCBCDCBCBC
+DDBCBCDDBCBCDCBCBCDDBCBCDDBCBCDCBDBCDCBDBCDCBCBCDCBCBDDCBCBCDDBDBCDDBCBCDCBCBC
+DCBCBDDCBDBCDDBCBCDDBDBCDCBCBDDCBCBDDCBCBDDCBDBCDDBCBCDCBCBDDCBDBCDCBCBCDDBCBD
+DCBCBCDCBDBCDDBDBCDDBDBCDCBCBCDCBCBCDDBCBCDCBCBCDCBCBCDCBCBCDDBDBCDCBDBCDDBCBC
+DCBDBCDCBDBDDCBCBCDCBDBDDCBCBCDCBDBCDDBCBCDDBCBCDCBDBCDCBDBCDDBDBDDCBCBCDCBCBD
+DDBCBDDDBDBCDCBDBCDDBDBDDDBDBCDCBCBCDCBDBCFBFBFBFCFBFCFBFBFCFBFBFBFBFBFBFCFBFB
+FCFBFBFBFBFBFCFBFBFCFBFBFBFCFBFBFCFBFBFBFBFBFBFCFBFBFBFCFCFBFCFBFBFBFBFBFDFDFE
+F4F4F4FAFAFAFDFDFDFCFDFDFAFAFAF4F4F4FDFDFDFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFB
+FBFBFB000000FBFCFBFBFBFB000000FBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFB
+FBFBFCFBFCFBFBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFC757675272727DDDDDEFBFBFB
+FBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFB
+FBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBDCBCBC000000DCBCBC
+DDBCBDDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBDBDDDBCBCDCBCBCDCBCBDDCBCBCDCBCBC
+DCBCBCDCBDBCDCBCBCDCBCBDDCBCBCDCBCBCDCBCBCDCBCBDDCBCBCDCBDBD5F5151DCBCBCDCBCBD
+DCBDBCDCBDBDDCBCBDDCBDBCDCBCBCDCBDBCDCBDBCDDBDBDDCBDBCDDBCBDDCBCBDDCBCBCDCBCBC
+DCBCBCDDBCBCDCBCBCDCBCBCDCBCBCDDBCBDDCBCBCDDBCBCDCBDBCDCBCBDDDBDBCDCBCBCDCBCBC
+DCBCBCDCBDBCDCBCBCDCBCBCDDBCBCDCBCBCDDBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBC000000
+DCBCBC000000DCBCBCDCBCBCDCBCBCDCBCBCDCBDBDDDBCBCDCBCBC000000DCBCBCDCBCBCDCBCBC
+DCBDBCDCBCBCDCBCBDDCBCBCDCBCBCDCBCBCDCBCBDDCBCBCDCBDBDDCBCBCDCBCBCDCBCBDDCBDBC
+DCBDBDDCBCBDDCBDBCDCBCBCDCBDBCDCBDBCDDBDBDDCBDBCDDBCBDDCBCBDDCBCBCDCBCBCDCBCBC
+DDBCBCDCBCBCDCBCBCDCBCBCDDBCBDDCBCBCDDBCBCDCBDBCDCBCBDDDBDBCDCBCBCDCBCBCDCBCBC
+DCBDBCDCBCBCDCBCBCDDBCBCDCBCBCDDBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDDBCBDDCBCBC
+DCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBDBDFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFB
+FBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFCFBFBFCFC
+FBFBFCFBFCFBFBFBFBFBFCFB000000FCFCFCFBFCFBFCFBFCFBFBFCFBFBFB000000FBFBFBFCFBFB
+FBFBFBFBFBFBFBFBFBFCFBFCDCBCBCDDBCBCDCBDBCDCBCBDDDBDBCDCBCBCDCBCBCDCBCBCDCBDBC
+DCBCBCDCBCBCDDBCBCDCBCBCDDBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDDBCBDDCBCBCDCBCBC
+DCBCBCDCBCBCDCBCBCDCBCBCDCBDBDDDBCBCDCBCBCDCBCBDDCBCBCDCBCBCDCBCBCDCBDBCDCBCBC
+DCBCBDDCBCBCDCBCBCDCBCBCDCBCBDDCBCBCDCBDBDDCBCBCDCBCBCDCBCBDDCBDBCDCBDBD000000
+DCBDBCDCBCBCDCBDBCDCBDBCDDBDBDDCBDBCDDBCBDDCBCBDDCBCBCDCBCBCDCBCBCDDBCBCDCBCBC
+DCBCBCDCBCBCFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFB
+FBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFDFDFDF4F4F4FAFAFAFDFDFDFCFDFDFAFAFA
+F4F4F4FDFDFDFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFB000000FBFBFBFCFBFB747475
+FBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFB
+FBFBFCFCFBFB7C7C7CFBFCFB060606EBEAEAFBFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFBFC
+FBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFCFBFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFCFBFBFBFBFBFBFBDCBCBD000000DCBDBCDCBCBCDCBCBCDCBCBCDCBCBC6D5D5D
+DCBCBCDCBCBC6D5D5DDCBCBCDCBCBCDDBCBCDCBCBCDCBCBCDCBCBCDCBCBCDDBCBCDCBCBDDCBDBD
+DCBCBCC2A5A6DCBCBCDCBCBCC1A6A5786666DCBCBDDCBCBCDCBCBCDDBCBCDCBCBCDCBCBCDCBCBD
+DDBCBCDCBCBCDCBDBCDCBCBCDDBCBCDCBCBCDCBCBCDCBDBCDCBDBCDCBCBCDCBDBCDCBCBDDCBCBC
+DDBCBCDCBCBCDCBCBDDCBCBCDCBCBCDDBCBDDCBCBDDCBDBCDCBDBCDCBCBCDCBCBCDCBCBCDCBCBC
+DCBCBCDCBDBCDCBCBCDCBCBCDCBCBDDDBCBDDCBDBC000000DCBCBC665757DCBCBCDCBCBCDCBCBC
+DCBCBCDCBCBCDCBCBCDCBCBC000000DCBCBCDCBCBCDCBCBCDCBCBCDDBCBC6D5D5DDCBDBDDCBCBC
+DDBCBDDCBCBCDCBCBCDCBDBCDCBCBCDCBCBDDCBCBCDCBCBCDDBCBCDCBCBCDCBCBCDCBCBDDDBCBC
+DCBCBCDCBDBCDCBCBCDDBCBCDCBCBCDCBCBCDCBDBCDCBDBCDCBCBCDCBDBCDCBCBDDCBCBCDDBCBC
+DCBCBCDCBCBDDCBCBCDCBCBCDDBCBDDCBCBDDCBDBC6D5D5DDCBCBCDCBCBCDCBCBCDCBCBCDCBCBC
+DCBDBCDCBCBCDCBCBCDCBCBDDDBCBDDCBDBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBC
+DCBCBCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFCFCFBFBFBFCFBFC
+FBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFB747474
+FBFCFB7C7C7C7D7C7CFBFBFBFBFBFB000000FBFCFBFBFBFBFBFCFBFBFBFCFBFBFBFCFBFBDCBCBC
+DCBCBDDCBCBCDCBCBCDDBCBDDCBCBDDCBDBCDCBDBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBDBC
+DCBCBCDCBCBCDCBCBDDDBCBDDCBDBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBC
+DCBCBCDCBCBCDDBCBCDCBCBCDCBCBCDCBCBCDCBCBCDDBCBCDCBCBDDCBDBDDCBCBCDDBCBDDCBCBC
+DCBCBCDCBDBCDCBCBCDCBCBDDCBCBCDCBCBCDDBCBC000000DCBCBCDCBCBDDDBCBCDCBCBCDCBDBC
+DCBCBCDDBCBCDCBCBCDCBCBCDCBDBCDCBDBCDCBCBCDCBDBCDCBCBDDCBCBCFCFBFBFBFBFBFBFBFC
+FBFBFBFBFBFBFCFBFCFBFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFB
+FBFBFBFBFBFCFEFDFEF4F4F4FAFAFAFDFDFDFDFDFDFAFAFAF4F4F4FDFDFDFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFB000000FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB000000FCFCFB000000
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFB
+DCBCBC000000DCBCBCDCBCBCDCBCBCDCBCBCDCBCBC000000DCBCBCDCBCBC000000DCBCBCDCBCBC
+DCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBC7F6C6DDCBCBCDCBCBC7F6C6C
+BA9F9FDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDDBDBCDCBCBCDCBCBC
+DCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBDDCBCBCDCBCBCDCBCBCDCBCBC
+DCBCBCDCBCBCDCBCBCDCBCBCDCBDBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDDBCBCDCBCBCDCBCBC
+DDBCBCDCBCBC000000DCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBC000000
+DCBCBCDCBCBCDCBCBCDCBCBCDCBCBC000000DCBCBCDCBCBCDCBCBDDCBCBCDCBCBCDCBCBCDCBCBC
+DCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDDBDBCDCBCBCDCBCBCDCBCBC
+DCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBDDCBCBCDCBCBCDCBCBCDCBCBCDCBCBC
+DCBCBCDCBCBC000000DCBDBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDDBCBCDCBCBCDCBCBCDDBCBC
+DCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFB000000000000FBFBFBFBFBFB
+000000FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBC
+DCBCBCDCBCBCDCBDBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDDBCBCDCBCBCDCBCBCDDBCBCDCBCBC
+DCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBC
+DCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBDDCBCBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBC
+DCBCBCDCBCBC000000DCBCBCDCBCBCDCBCBCDCBCBCDDBDBCDCBCBCDCBCBCDCBCBCDCBCBCDCBCBC
+DCBCBCDCBCBCDCBCBCDCBCBCDCBCBCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFEFDFDF4F3F4FAFAFA
+FDFDFDFDFDFDFAFAFAF4F4F4FDFDFDFBFBFBFBFBFBFBFBFBCACACA3232322F2F2F696969000000
+FBFBFBFBFBFB000000FBFBFB000000818181D6D6D63C3C3C2C2C2C404040DADADAFBFBFBD0D0D0
+3C3C3C2E2E2D3F3F3FDEDEDE494949000000DDDDDD000000494949DDDDDDCACACA363636303030
+373737CACACAFBFBFBFBFBFB0000008181815050500000006D6D6D2727276C6C6C575757292929
+6B6B6BFBFBFBFBFBFB1E1E1EFBFBFBFBFBFBFBFBFBFBFBFBDCBCBB000000584B4B292323615353
+DCBCBC403737000000C2A5A5403737000000C2A5A5000000695A5A2A23232C2626B29898DCBCBC
+DCBCBC1A1616DCBCBCDCBBBC5F5151DCBCBCDCBCBC5F5151DCBCBC2E2727BCA0A0D0B2B2030202
+9B8484DABABA1D1818C7AAAA2E2727BCA0A0D0B2B20302029B8484DABABA1D1818C7AAAA2E2727
+BC9FA0D0B2B20302029B8484DABABA1D1818C7AAAADCBCBCDCBCBCDCBCBCBCA0A0352D2D262121
+383030BFA3A3DCBCBCDCBCBC000000645555252020635554DCBCBCDCBCBC000000DCBCBC000000
+B79D9D322B2B2D2626655656000000DCBCBCDCBCBC000000584B4B292323615353DCBCBC403737
+000000C2A5A5BC9FA0352D2D262121383030BFA3A3DCBCBCDCBCBC000000645555252020635554
+DCBCBCDCBCBC000000605251221D1D5F51514C4141241E1E5E5050DCBCBCBCA0A0352D2D262021
+383030BFA3A3DCBCBCDCBCBC000000645555252020635555DCBCBC403737000000C1A5A5DCBCBC
+DCBCBCDCBCBCB198983029292A2323302929B19897DCBCBCDCBCBC000000716060B79D9D322B2B
+2D2626655656000000DCBCBCFBFBFBFBFBFBFBFBFBCACACA363636303030373737CACACAFBFBFB
+FBFBFB000000818181505050FBFBFBFBFBFB343434D6D6D6EEEEEE030303B1B1B1F9F9F8212121
+E3E3E3FBFBFB000000494949000000000000DDDDDDFBFBFB0000006464642F2F2F6F6F6FFBFBFB
+FBFBFBFBFBFBDCBCBC000000605252221D1D5F51514C41414C4141241E1E5E5050DCBCBCB19898
+3029292A2323302929B19898DCBCBCDCBCBB000000716060BCA0A0352D2D262121383030BFA3A3
+DCBCBCDCBCBCDCBCBCDCBCBCDCBCBC000000716060837171241F1F2721212C2626685959DCBCBC
+DCBBBC000000645555252020635555DCBCBCB198982C26262923235C4F4F000000DCBCBCB19898
+3029292A2323302929B19898DCBCBCDCBCBC000000605252221D1D5F51514C4141241E1E5E5050
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFDFDFDF4F3F4FAFAFAFDFDFDFDFDFDFAFAFAF4F4F4FDFDFD
+FBFBFBFBFBFBFBFBFB323232A7A7A7FBFBFB9C9C9C000000FBFBFBFBFBFB000000FBFBFB000000
+9E9E9E404040B7B7B7FBFBFBC3C3C33E3E3EFBFBFB373737A0A0A0FBFBFAA0A0A09F9F9FFBFBFB
+000000FBFBFB000000FBFBFBFBFBFB3232329F9F9FFBFBFB9F9F9F333333FBFBFBFBFBFB000000
+9E9E9EF7F7F7000000C6C6C6E4E4E4000000C6C6C6E3E3E2010101FBFBFBFBFBFBE8E8E8FBFBFB
+FBFBFBFBFBFBFBFBFBDCBCBB000000A18A8AC7AAAA000000DCBCBCDCBCBC000000DCBCBCDCBCBC
+000000DCBCBC0000008A7676DCBCBC8F7B7B2F2828DCBCBCDCBCBCCBAEAEDCBCBCCFB0B16A5B5B
+DCBCBCCFB1B16A5B5BDCBCBC7261617F6C6C9C8585302929605251BBA0A0332C2CDCBCBC726161
+7F6C6C9C8585302929605252BBA0A0332C2CDCBCBC7261617F6C6C9C8585302929605252BBA0A0
+332C2CDCBCBCDCBCBCDCBCBCDCBCBC383030A08988DBBCBCAB9292372F2FDCBCBCDCBCBC000000
+9F8888C8ABAB010101DCBCBCDCBCBC000000DCBCBC000000312A2A8B7676DCBCBC8D7979000000
+DCBCBCDCBCBC000000A18A8AC6AAAA000000DCBCBCDCBCBC000000DCBCBC383030A08989DCBCBC
+AB9292372F2FDCBCBCDCBCBC0000009F8888C8ABAB010101DCBCBCDCBCBC000000AD9493C8ABAB
+000000AD9494C7AAAA010101DCBCBC383030A08989DCBBBCAB9292372F2FDCBCBCDCBCBC000000
+9F8888C8ABAB010101DCBCBCDCBCBC000000DBBCBCDCBCBCDCBCBCDCBCBC2C26268C7777DCBCBC
+8C77772D2626DCBCBCDCBCBC0000008B7676312A2A8B7676DCBCBC8D7979000000DCBCBCFBFBFB
+FBFBFBFBFBFB3232329F9F9FFBFBFB9F9F9F333333FBFBFBFBFBFB0000009E9E9EF7F7F7FBFBFB
+FBFBFB828282919191B2B2B23737376D6D6DD5D5D43A3A3AFBFBFBFBFBFB000000FBFBFB000000
+000000FBFBFBFBFBFB000000B8B8B8E3E3E3000000FBFBFBFBFBFBFBFBFBDCBCBC000000AD9494
+C8ABAB000000AD9494AD9494C7AAA9010101DCBCBC2C26268C7777DCBCBC8C77772D2626DCBCBC
+DCBCBB0000008B7676383030A08989DCBCBCAB9292372F2FDCBCBCDCBCBCDCBCBCDCBCBCDCBCBC
+0000008B7676615353A48C8CDCBCBCBFA3A3000000DCBCBCDCBBBC0000009F8888C8ABAB010101
+DCBCBC2B2525927D7DDCBCBC897575000000DCBCBC2C26268C7777DCBCBB8C77772D2626DCBCBC
+DCBCBC000000AD9494C8ABAB000000AD9394C7AAAA010101FBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFA
+FDFDFDF4F3F4FAFAFAFCFDFDFCFDFCFAFAFAF4F4F4FDFDFDFBFBFBFBFBFBFBFBFA080808EFF0EF
+FAFBFBE3E3E4000000FBFBFBFBFBFA000000FBFBFB000000F3F3F3090909000000000000000000
+0F0F0FFBFBFB080808E5E4E5FBFBFBFBFBFBFAFBFBFBFBFB000000FBFBFB000000FBFBFBFBFBFB
+070707E4E4E5FBFBFBE5E5E5080808FBFBFAFBFAFB000000F2F2F3FAFBFB000000F9F8F9FBFBFB
+000000F8F9F8FBFBFB000000FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBDCBCBC000000
+D6B7B6DCBCBC000000DCBCBCDCBCBC000000DCBCBBDCBCBC000000DCBCBB000000C8ABAADBBCBC
+D0B2B3070606DCBCBCDCBCBBDCBCBCDCBCBC927D7DA68E8EDCBCBC927D7DA68E8EDCBBBCB69B9B
+4137376254549F87882C26267F6C6C786767DCBCBCB69B9B4137376254549F88882C26267F6C6C
+786667DCBCBCB69B9B4137376254549F87882C26267E6C6C786767DCBCBCDCBBBCDCBCBCDCBBBC
+0807070000000000000000000D0B0BDCBCBCDCBCBC000000D6B7B7DCBCBC000000DBBCBCDCBCBB
+000000DCBBBC000000070606CEB0B0DCBCBBC9ABAB000000DCBCBBDCBCBB000000D5B7B7DBBBBC
+000000DCBCBCDCBCBB000000DCBCBC0807070000000000000000000D0B0BDCBBBCDCBCBC000000
+D6B7B7DCBBBC000000DCBCBCDBBCBC000000DABABADCBCBC000000DABABADCBCBC000000DBBBBC
+0807070000000000000000000D0B0BDCBCBCDBBBBC000000D6B7B7DCBBBC000000DCBBBCDBBCBB
+000000DCBCBCDCBCBCDCBCBCDCBCBC060505C9ABABDCBCBCC9ABAB070606DBBCBCDCBCBB000000
+D5B5B6070606CEB0B0DCBCBCC9ABAA000000DCBCBCFBFBFAFBFBFAFAFBFA070707E4E4E5FBFBFB
+E5E5E5080808FBFBFBFBFBFB000000F3F3F3FBFBFBFBFBFBFBFBFBCFCFCF4A4A4A707070B6B6B6
+3232329191918A8A8AFAFBFBFBFBFB000000FBFBFB000000000000FBFBFBFBFBFB000000F5F5F5
+FBFBFB000000FBFBFAFBFAFBFBFBFBDBBBBC000000DABABADCBBBC000000DAB9BAD9BAB9DCBCBC
+000000DCBCBC060505C9ABABDCBCBCC9ABAB070606DCBCBCDCBCBC000000D5B6B5080707000000
+0000000000000D0B0BDCBCBBDCBCBCDCBCBCDCBCBBDCBCBB000000D4B6B69B84854F4343605252
+645555000000DCBCBCDCBCBC000000D6B7B7DCBCBC000000DCBBBC070606D2B3B3DCBCBCC8AAAB
+000000DCBCBC060505C9ABABDCBCBCC9ABAB070606DCBCBCDCBCBC000000D9B9BADCBCBC000000
+DABABADCBCBB000000FBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFDFDFDF4F3F4FAF9FAFCFDFDFCFDFC
+FAFAFAF4F4F4FDFDFDFBFBFBFBFAFBFAFBFA333333A8A7A8FBFBFA9D9D9D000000FAFBFBFBFAFB
+000000FBFBFB000000FBFBFB2A2A2AC3C3C2FBFBFBD7D8D8979797FBFAFB313232A3A3A3FBFBFA
+9F9F9F838383FBFBFB000000F9F9F8000000FBFAFBFBFBFB313131A1A1A1FAFAFB9F9F9F323232
+FAFBFBFBFAFB000000FAFBFBFBFBFB000000FBFBFBFBFBFA000000FBFBFAFBFAFB000000FBFAFB
+FBFBFBE8E8E8FAFAFAFBFBFBFBFBFBFBFBFBDBBCBC000000DCBBBCDCBCBC000000DCBCBCDCBBBC
+000000DABABADCBCBC000000D9BAB90000008B7676DCBCBB927D7D2B2525DBBCBCDCBBBCCBAEAE
+DCBCBC615353D7B8B8DCBCBC615353D7B8B8DBBCBCD9BAB92822222F2828D5B6B53B32322D2626
+BEA3A3DCBCBCDABABA2822222F2828D5B5B63B32322D2626BDA2A3DBBBBCDABABA2822222F2828
+D5B5B63B32322D2626BEA3A3DCBCBBDCBCBCCBAEADDCBCBC241F1FAB9192DCBCBBBDA1A2857171
+DCBCBCDBBBBB000000DCBCBCDCBCBC000000DCBCBBDCBBBC000000DCBCBC0000002C2526988282
+DCBCBC8E7979000000DBBCBBDBBCBC000000DCBCBBDCBCBC000000DBBCBCDCBBBC000000DABABA
+241F1FAB9292DCBCBCBDA2A1857171DBBCBCDBBCBB000000DBBCBCDCBCBB000000DBBCBBDCBCBC
+000000DCBCBCDCBCBB000000DCBBBCDCBCBC000000DBBBBC241F1FAB9292DCBBBCBDA2A2857171
+DCBBBCDBBCBC000000DCBCBBDCBCBC000000DCBCBCDCBCBB000000DABAB9DCBBBCCBAEAEDCBCBC
+2A24248D7979DCBCBC8C77772C2626DCBCBBDCBBBC000000DCBCBC2C2626988282DBBCBC8E7979
+000000DCBBBCFAFBFAFAFBFBFBFAFB313130A1A1A1FBFBFB9F9F9F323232FBFBFBFBFBFB000000
+FBFBFBFBFBFBFBFBFAFBFBFBF8F9F92D2E2D353535F3F4F4434343333333D8D9D8FBFBFBFBFBFB
+000000FBFBFA000000000000F9F9F9FBFBFB000000FAFAFBFBFBFB000000FAFBFBFBFAFBFBFAFB
+DBBCBC000000DCBCBBDCBCBC000000DCBCBCDCBCBBDCBBBC000000DCBBBC2A24248D7979DBBBBB
+8C77772C2626DCBCBCDBBCBC000000DCBBBC241F1FAB9292DCBCBCBDA1A2847171DCBCBCDCBCBC
+DCBBBCDBBCBBDBBCBC000000DCBCBB0F0D0DB79D9DDBBCBCAB9292000000DABABADCBCBB000000
+DCBCBCDCBCBB000000DBBCBC2D2626937D7EDBBCBC8A7675000000DBBCBB2A24248D7979DCBCBC
+8C77772C2626DCBBBCDCBCBC000000DBBBBCDBBBBC000000DCBBBCDBBCBC000000FBFAFBFAFBFB
+FBFBFBFBFBFAFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFBFAFBFBFBFBFBFBFBFAFAFAFBFBFB
+FBFBFBFBFBFBFAFBFBFDFDFDF4F3F4FAF9FAFDFCFDFDFCFDFAF9FAF4F3F3FDFDFDFBFBFBFAFBFB
+FBFBFACACACA3232322F2F2F727272000000FAFAFBFAFBFB000000FAFBFA000000FBFBFBC6C6C6
+363636323232444444BABBBBFBFBFBCBCBCB3737372B2C2C393939DEDEDEFBFBFA373737D9D8D9
+000000FAFAFBFBFAFBC9C9C9363636303030363636CBCBCBFBFBFAFAFAFB000000FBFAFBFBFBFB
+000000FAFBFBFBFBFA000000FAFBFBFAFBFA000000FBFAFBFAFAFB1E1E1EFBFBFBFBFBFBFBFAFA
+FBFBFBDCBCBB000000DCBCBCDBBCBB000000DBBCBCDCBCBC302929BDA3A3DCBCBC302929BEA3A2
+0000005B4E4E2923232A2424B09696DBBBBCDBBCBC1A1616D7B9B8625454DCBCBCD8B9B9625454
+DCBBBBDCBBBCDBBCBC6254543E3535DCBCBC766666282222DCBCBCDCBCBBDCBCBC6254543E3535
+DBBBBC776566282222DBBCBBDCBCBCDCBCBC6254543E3535DBBBBC776665282222DCBCBCDBBCBC
+DBBCBC1A1616DCBCBCAC94942F29282C26263C3333A38B8CDBBBBBDCBCBC000000DCBBBBDCBCBC
+000000DBBBBCDCBCBC000000DCBCBB000000B399992F28282F28286052520A0808DCBCBBDBBBBB
+000000DCBCBCDCBCBB000000DBBBBCDBBCBC302929BDA3A2AD94933029292C26263B3333A48B8B
+DCBBBCDBBCBC000000DCBBBCDCBCBC000000DCBCBCDCBCBC000000DCBCBCDCBBBC000000DBBBBC
+DCBBBC000000DBBCBBAD94943029292C26263C3333A38B8CDCBCBBDCBBBC000000DBBCBCDBBCBC
+000000DCBCBCDBBCBC302929BDA3A3DCBBBC1A1616DBBBBBB197973029292A2323302929B29897
+DBBBBCDCBCBC000000DCBCBBB299992F28282F28285F52520A0808DBBCBCFBFBFAFAFAFAFAFBFA
+C9C9C9363636303030363636CBCBCBFBFBFBFAFBFA000000FBFBFBFBFBFBFAFAFBFBFAFAFBFAFB
+707070474747FBFAFB8888882D2E2EFBFBFBFBFBFBFBFBFA000000FBFAFB373737373737D9D8D9
+FAFBFB000000FBFBFBFBFBFB000000FBFBFAFAFAFBFBFBFADCBBBC000000DBBCBCDBBCBC000000
+DCBCBCDBBCBCDBBCBB000000DCBBBCB096972F28282A2323302929B29797DCBCBCDCBCBB000000
+DCBCBCAC94933029282C26263C3333A48C8BDBBCBCDCBCBCDBBCBCDCBCBBDBBBBB000000DCBCBC
+7463622D2626312A2A655757342C2C70605FDCBCBB000000DCBCBCDBBBBC000000DCBBBCB19898
+2C2626292323645555000000DCBCBCB197973029282A2323302829B29798DBBBBCDCBBBC000000
+DBBCBBDCBCBC000000DCBCBCDCBCBB000000FBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFBFBFAFBFBFB
+FAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFDFDFDF4F4F4
+FAFAF9FDFCFDFDFCFDFAF9FAF4F3F3FDFDFDFBFBFBFAFBFBFBFBFAFAFAFAFAFBFAFBFBFBFBFBFA
+FBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFBFAFBFBFBFBFB
+FBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFBFAFBFA
+FBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFBFBFAFBFBFBFAFBFB
+FAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFBDCBCBBDBBBBCDCBCBCDBBCBB
+DCBCBBDBBCBCDCBCBCDCBCBBDBBCBCDCBCBCDBBCBCDCBCBB000000DBBCBBDCBCBCDCBCBBDCBCBC
+DBBBBCDBBCBCDCBCBCDBBCBBDCBCBBDCBCBCDCBCBCDBBBBCDCBBBBDCBBBCDBBCBCDCBCBCDCBBBC
+DCBCBCDBBCBCDCBCBCDCBCBCDCBCBBDCBCBCDCBBBCDCBBBCDBBBBCDCBBBCDBBCBCDBBCBBDCBCBC
+DCBCBCDCBCBCDCBCBBDBBBBCDCBCBBDCBBBCDCBCBCDBBCBCDBBCBCDCBCBBDCBCBCDBBCBCDBBCBB
+DBBCBCDCBBBCDBBBBCDBBBBBDCBCBCDCBCBCDCBBBBDCBCBCDCBCBBDBBBBCDCBCBCDBBCBBDCBCBB
+DBBCBC6E5E5E8E7979CFB2B27C6A6A2D2626DCBCBBDBBBBBDBBCBBDCBCBCDCBCBBDCBCBCDBBBBC
+DBBCBCDCBCBCDBBCBBDCBCBBDCBCBCDCBCBCDBBBBCDCBBBBDCBBBCDBBCBCDCBCBCDCBBBCDCBCBC
+DBBCBCDCBCBCDCBCBCDCBCBBDCBCBCDCBBBCDCBBBCDBBBBCDCBBBCDBBCBCDBBCBBDCBCBCDCBCBC
+DCBCBCDCBCBBDBBBBCDCBCBBDCBBBCDCBCBCDBBCBCDBBCBCDCBCBBDCBCBCDBBCBCDBBCBBDBBCBC
+DCBBBCDBBBBCDBBBBBDCBCBCDCBCBCDCBBBBDCBCBCDCBCBBDBBBBCDCBCBCDBBCBBDCBCBB6D5E5E
+8E7979D0B2B17C6A6A2D2626DBBCBCFBFBFAFAFAFAFAFBFAFBFBFBFBFBFAFBFBFBFAFAFBFAFBFB
+FBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFBFAFBFBFBFBFBFBFAFBFBFBFBFAFBFB
+FBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFBFAFBFAFBFBFBFBFBFBFBFBFB
+FBFBFAFAFAFBFBFBFADCBBBCDCBCBCDBBCBCDBBCBCDCBCBBDCBCBCDBBCBCDBBCBBDBBCBCDCBBBC
+DBBBBCDBBBBBDCBCBCDCBCBCDCBBBBDCBCBCDCBCBBDBBBBCDCBCBCDBBCBBDCBCBBDBBCBCDCBCBC
+DCBCBBDBBCBCDCBCBCDBBCBCDCBCBBDBBBBBDBBCBBDCBCBCDCBCBBDCBCBCDBBBBCDBBCBCDCBCBC
+DBBCBBDCBCBBDCBCBCDCBCBCDBBBBCDCBBBBDCBBBCDBBCBCDCBCBCDCBBBCDCBCBCDBBCBCDCBCBC
+DCBCBCDCBCBBDCBCBCDCBBBCDCBBBCDBBBBCDCBBBCDBBCBCDBBCBBDCBCBCDCBCBCDCBCBCDCBCBB
+DBBBBCFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFBFBFAFBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFB
+FAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFDFDFDF4F4F4FAFAF9FDFCFDFDFCFDFAF9FAF4F3F3
+FDFDFDFBFAFAFBFBFBFBFBFAFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFA
+FBFAFAFBFBFBFBFAFBFBFAFBFBFAFAFAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFB
+FBFBFBFAFBFBFAFBFAFAFAFBFAFBFBFBFAFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFA
+FBFBFAFAFBFBFBFAFBFBFAFBFBFBFBFAFBFAFBFAFAFAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFA
+FBFAFBFAFAFAFAFAFBFAFBFADCBCBBDBBCBCDCBCBCDCBBBBDCBBBCDCBBBCDBBBBCDBBCBCDBBCBB
+DCBBBBDCBCBCDCBCBB000000DBBBBBDCBCBBDCBBBBDCBBBBDBBCBBDCBBBCDCBBBCDCBCBBDCBBBB
+DCBCBCDCBBBCDCBBBCDCBBBBDBBBBCDCBBBCDCBCBBDCBBBCDCBBBCDCBCBCDCBCBBDCBCBCDCBCBC
+DBBCBCDBBCBBDBBBBCDBBCBCDCBBBCDCBBBCDCBCBCDCBBBCDBBCBCDCBBBBDCBCBCDBBCBBDCBCBB
+DBBCBCDCBBBCDCBBBCDCBCBCDBBCBBDCBBBBDBBCBCDBBBBCDCBCBBDCBCBCDBBCBCDBBCBBDCBBBC
+DBBBBBDBBBBCDBBCBBDCBCBBDBBCBCDCBCBCDCBBBBDCBBBCDCBBBCAB9293241F1F050505292323
+AB9292DCBCBBDBBBBBDBBBBBDCBCBBDCBBBBDCBBBBDBBCBBDCBBBCDCBBBCDCBCBBDCBBBBDCBCBC
+DCBBBCDCBBBCDCBBBBDBBBBCDCBBBCDCBCBBDCBBBCDCBBBCDCBCBCDCBCBBDCBCBCDCBCBCDBBCBC
+DBBCBBDBBBBCDBBCBCDCBBBCDCBBBCDCBCBCDCBBBCDBBCBCDCBBBBDCBCBCDBBCBBDCBCBBDBBCBC
+DCBBBCDCBBBCDCBCBCDBBCBBDCBBBBDBBCBCDBBBBCDCBCBBDCBCBCDBBCBCDBBCBBDCBBBCDBBBBB
+DBBBBCDBBCBBDCBCBBDBBCBCDCBCBCDCBBBBDCBBBCAC9293241F1F050505292323AB9292DCBCBC
+FBFBFAFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFB
+FBFAFBFBFAFAFAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFA
+FAFAFBFAFBFBFBFAFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFADBBCBCDCBBBC
+DCBBBCDCBCBCDBBCBBDCBBBBDBBCBCDBBBBCDCBCBBDCBCBCDBBCBCDBBCBBDCBBBCDBBBBBDBBBBC
+DBBCBBDCBCBBDBBCBCDCBCBCDCBBBBDCBBBCDCBBBCDBBBBCDBBCBCDBBCBBDCBBBBDCBCBCDCBCBB
+DBBBBBDBBBBBDCBCBBDCBBBBDCBBBBDBBCBBDCBBBCDCBBBCDCBCBBDCBBBBDCBCBCDCBBBCDCBBBC
+DCBBBBDBBBBCDCBBBCDCBCBBDCBBBCDCBBBCDCBCBCDCBCBBDCBCBCDCBCBCDBBCBCDBBCBBDBBBBC
+DBBCBCDCBBBCDCBBBCDCBCBCDCBBBCDBBCBCDCBBBBDCBCBCDBBCBBFBFBFAFAFBFBFBFAFBFBFAFB
+FBFBFBFAFBFAFBFAFAFAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFAFAFAFBFAFBFA
+FBFBFAFDFDFDF4F4F4FAFAF9FDFDFDFCFCFDFAFAFAF3F4F4FDFDFDFAFBFAFAFBFBFAFBFAFAFAFB
+FBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFBFBFBFAFBFBFBFAFBFBFAFBFB
+FBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFAFAFBFBFBFAFAFAFAFBFBFAFA
+FBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFBFBFAFAFBFBFBFBFAFBFBFAFA
+FAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFAFAFBFBFBFAFBFAFAFBFAFBFAFAFAFBDCBBBB
+DCBCBCDCBCBCDCBCBBDCBBBCDCBBBCDCBBBCDCBBBBDCBCBCDBBCBBDBBCBCDBBCBBD3B4B5DCBBBB
+DBBCBCDCBBBBDCBCBBDBBCBCDBBCBCDBBBBCDCBCBCDCBBBCDCBCBBDCBCBCDBBCBCDBBCBCDCBCBB
+DBBBBBDBBCBBDBBCBBDBBBBBDBBBBCDBBCBBDCBCBCDBBBBBDBBCBCDCBBBBDBBBBCDCBBBBDCBBBB
+DCBBBBDBBCBBDBBBBCDCBBBCDCBCBBDBBCBCDBBCBCDCBBBCDCBBBBDCBCBCDCBBBCDCBBBBDBBCBB
+DCBCBCDBBBBBDBBCBCDCBCBBDBBCBCDBBBBBDBBCBCDCBBBCDBBBBCDBBCBBDBBBBCDCBBBBDCBCBC
+DCBCBCDCBCBBDCBBBCDCBBBCDCBBBCDCBBBBDCBCBCDBBCBBDBBCBCDBBCBBDBBBBCDCBBBBDBBCBC
+DCBBBBDCBCBBDBBCBCDBBCBCDBBBBCDCBCBCDCBBBCDCBCBBDCBCBCDBBCBCDBBCBCDCBCBBDBBBBB
+DBBCBBDBBCBBDBBBBBDBBBBCDBBCBBDCBCBCDBBBBBDBBCBCDCBBBBDBBBBCDCBBBBDCBBBBDCBBBB
+DBBCBBDBBBBCDCBBBCDCBCBBDBBCBCDBBCBCDCBBBCDCBBBBDCBCBCDCBBBCDCBBBBDBBCBBDCBCBC
+DBBBBBDBBCBCDCBCBBDBBCBCDBBBBBDBBCBCDCBBBCDBBBBCDBBCBBDBBBBCDCBBBBDCBCBCDCBCBC
+DCBCBBDCBBBCDCBBBCDCBBBCDCBBBBDCBCBCDBBCBBDBBCBCFAFBFAFAFAFBFBFAFAFAFBFBFBFAFA
+FBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFBFBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFA
+FAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFA
+FAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFBDCBBBBDCBCBCDCBBBCDCBBBBDBBCBBDCBCBCDBBBBB
+DBBCBCDCBCBBDBBCBCDBBBBBDBBCBCDCBBBCDBBBBCDBBCBBDBBBBCDCBBBBDCBCBCDCBCBCDCBCBB
+DCBBBCDCBBBCDCBBBCDCBBBBDCBCBCDBBCBBDBBCBCDBBCBBDBBBBCDCBBBBDBBCBCDCBBBBDCBCBB
+DBBCBCDBBCBCDBBBBCDCBCBCDCBBBCDCBCBBDCBCBCDBBCBCDBBCBCDCBCBBDBBBBBDBBCBBDBBCBB
+DBBBBBDBBBBCDBBCBBDCBCBCDBBBBBDBBCBCDCBBBBDBBBBCDCBBBBDCBBBBDCBBBBDBBCBBDBBBBC
+DCBBBCDCBCBBDBBCBCDBBCBCFBFAFBFBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFB
+FBFBFAFAFBFBFAFAFAFAFBFBFBFAFBFAFAFBFAFBFAFAFAFBFBFAFAFDFDFDF4F3F4FAFAFAFDFDFD
+FCFCFDFAFAFAF3F4F4FDFDFDFBFBFBFAFAFAFAFBFADBBBBBDBBCBCDBBBBBDCBCBBDBBBBBDBBCBB
+DBBBBBDCBBBBDBBBBBDBBBBCDBBCBCDBBBBBDBBBBBDCBCBBDCBCBCDBBBBBDCBBBBFBFAFAFAFBFA
+FAFAFBFAFAFBFAFAFAFBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFA
+FAFAFAFAFAFAFAFBFAFBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFB
+FBFAFBFBFBFBFBFBFAFBFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFB
+FAFAFAFBFBFBFAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFAFAFBFAFAFAFA
+FBFAFAFAFAFAFAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFAFAFAFB
+FAFAFBFAFAFAFBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFAFAFAFA
+FAFAFAFAFBFAFBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFBFBFAFB
+FBFBFBFBFBFAFBFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFBFAFAFA
+FBFBFBFAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFAFAFBFAFAFAFAFBFAFA
+FAFAFAFAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFB
+FAFAFAFBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFAFAFAFAFAFAFA
+FAFBFAFBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFBFBFAFBFBFBFB
+FBFBFAFBFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFBFAFAFAFBFBFB
+FAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFA
+FAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFBFAFAFA
+FBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFAFAFAFAFAFAFAFAFBFA
+FBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFBFBFAFBFBFBFBFBFBFA
+FBFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFBFAFAFAFBFBFBFAFBFB
+FBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFB
+FAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFBFAFAFAFBFAFB
+FAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFAFAFAFAFAFAFAFAFBFAFBFBFB
+FAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFBFBFB
+FBFAFAFAFAFBFBFAFAFBFAFAFDFDFDF4F3F4FAFAFAFDFCFDFDFDFCFAF9FAF4F4F3FDFDFDFBFBFB
+FAFAFAFAFBFADBBBBBDBBCBCDBBBBBDCBCBBDBBBBBDBBCBBDBBBBBDCBBBBDBBBBBDBBBBCDBBCBC
+DBBBBBDBBBBBDCBCBBDCBCBCDBBBBBDCBBBBFBFAFAFAFBFAFAFAFBFAFAFBFAFAFAFBFAFBFAFBFA
+FBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFAFAFAFAFAFAFAFAFBFAFBFBFBFAFBFA
+FBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFAFA
+FAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFBFAFAFAFBFBFBFAFBFBFBFBFBFAFAFA
+FAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFBFAFBFBFAFAFA
+FAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFBFAFAFAFBFAFBFAFBFAFBFBFB
+FAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFAFAFAFAFAFAFAFAFBFAFBFBFBFAFBFAFBFBFA
+FAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFAFAFAFAFB
+FBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFBFAFAFAFBFBFBFAFBFBFBFBFBFAFAFAFAFBFA
+FAFAFAFAFBFBFAFAFAFBFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFBFAFBFBFAFAFAFAFAFA
+FBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFBFAFAFAFBFAFBFAFBFAFBFBFBFAFBFB
+FBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFAFAFAFAFAFAFAFAFBFAFBFBFBFAFBFAFBFBFAFAFAFA
+FBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFAFAFAFAFBFBFAFA
+FBFAFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFBFAFAFAFBFBFBFAFBFBFBFBFBFAFAFAFAFBFAFAFAFA
+FAFBFBFAFAFAFBFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFBFAFBFBFAFAFAFAFAFAFBFBFA
+FBFBFBFAFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFBFAFAFAFBFAFBFAFBFAFBFBFBFAFBFBFBFAFA
+FBFBFAFBFBFBFBFBFAFBFAFBFBFAFAFAFAFAFAFAFAFAFBFAFBFBFBFAFBFAFBFBFAFAFAFAFBFBFA
+FBFAFBFAFAFAFAFAFAFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFAFAFAFAFBFBFAFAFBFAFA
+FBFBFAFBFBFBFBFBFBFAFAFBFBFAFBFAFAFAFBFBFBFAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFB
+FAFAFAFBFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFB
+FAFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFBFAFAFAFBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFA
+FBFBFBFBFBFAFBFAFBFBFAFAFAFAFAFAFAFAFAFBFAFBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFB
+FAFAFAFAFAFAFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFAFAFAFAFBFBFAFAFBFAFAFDFDFD
+F3F4F3FAFAFAFDFCFDFDFDFCFAF9FAF4F4F3FDFDFDFAFBFBFAFBFBFBFAFBDBBCBBDBBBBCDCBBBB
+DBBCBBDCBCBBDBBBBBDBBBBBDBBBBBDBBBBCDCBCBCDBBCBBDBBCBBDBBBBBDBBBBBDBBBBBDBBCBB
+DBBBBBFBFAFAFBFAFAFBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFA
+FBFAFAFAFAFBFAFAFBFBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFB
+FAFBFBFBFAFBFAFAFAFBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFB
+FBFAFBFAFAFAFBFBFBFBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFA
+FBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFA
+FBFAFAFBFAFAFBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFA
+FAFAFBFAFAFBFBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFB
+FBFAFBFAFAFAFBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFB
+FAFAFAFBFBFBFBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFA
+FAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFA
+FBFAFAFBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFB
+FAFAFBFBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFB
+FAFAFAFBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFBFAFAFA
+FBFBFBFBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFAFAFAFA
+FAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFA
+FBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFB
+FBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFBFAFAFA
+FBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFBFAFAFAFBFBFB
+FBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFAFAFAFAFAFAFA
+FAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFA
+FAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFBFBFAFA
+FAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFBFAFAFAFBFBFB
+FAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFDFDFDF3F4F3FAFAFAFDFCFDFDFDFCFAF9FA
+F4F4F3FDFDFDFAFAFAFBFAFAFAFBFBDBBBBB6C5C5CDBBCBBDCBBBCDBBBBBDBBBBBDBBBBBDBBBBB
+DCBBBBDBBBBBDCBCBBDBBBBBDCBBBBDBBBBCDBBBBB6C5D5CDBBBBBFAFAFAFAFBFAFAFAFAFBFAFA
+FBFBFBFBFBFAFAFAFAFAFBFBFAFAFAFAFAFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFBFBFBFBFAFAFA
+FAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFBFA
+FAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFA
+FAFAFAFAFAFAFBFAFAFAFBFBFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFA
+FAFAFAFBFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFB
+FBFBFAFAFAFAFAFBFBFAFAFAFAFAFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFBFBFBFBFAFAFAFAFAFA
+FBFAFBFAFBFAFAFAFAFAFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFA
+FAFBFAFAFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFAFAFAFA
+FAFAFAFBFAFAFAFBFBFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFA
+FBFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFA
+FAFAFAFAFBFBFAFAFAFAFAFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFB
+FAFBFAFAFAFAFAFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFA
+FAFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFA
+FBFAFAFAFBFBFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFA
+FAFAFAFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFA
+FAFBFBFAFAFAFAFAFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFA
+FAFAFAFAFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFA
+FAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFBFAFA
+FAFBFBFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFA
+FBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFB
+FAFAFAFAFAFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFA
+FAFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFAFAFBFA
+FAFBFAFAFAFBFDFDFDF3F4F3FAFAFAFCFDFDFDFDFCFAFAFAF3F4F3FDFDFDFAFAFAFAFAFAFAFBFA
+DCBBBB000000DCBBBBDBBBBCDBBBBBDBBCBCDBBBBBDCBBBBDBBBBCDBBBBBDBBCBCDBBBBBDBBBBB
+DBBBBBDBBBBB000000DBBBBBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFBFAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFB
+FAFAFBFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFA
+FAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFB
+FAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFB
+FAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFA
+FBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFA
+FAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFB
+FAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFBFAFAFA
+FAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFBFAFA
+FAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFB
+FAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFA
+FAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFBFAFAFAFAFAFB
+FBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFBFAFAFAFAFB
+FAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFAFA
+FAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFA
+FAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFBFAFAFAFAFAFBFBFAFA
+FAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFDFDFDF3F4F3F9F9F9
+FCFDFDFDFDFCFAFAFAF3F4F3FDFDFDFAFAFAFAFAFAFAFAFA403636000000C2A5A5BC9F9F352D2D
+262020383030BEA2A2DBBBBB8B7777564949DBBCBB635454806E6D403636000000C1A5A5FAFBFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFB
+FAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFA
+FAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFA
+FAFBFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFB
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFA
+FAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFB
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFA
+FAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFBFAFAFAFAFAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFBFA
+FBFAFAFAFAFAFAFAFAFBFAFAFAFAFAFDFDFDF3F4F3F9F9F9FCFCFCFCFCFDFAFAFAF3F3F3FDFDFD
+FAFAFAFAFAFAFAFAFADBBBBB000000DCBBBB3830309F8888DBBBBBAA9191362E2EDBBBBBDBBCBB
+4F4343635554493E3ED9BAB9DCBBBB000000DBBBBCFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFBFAFBFAFA
+FAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFA
+FAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFAFA
+FAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFA
+FBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFA
+FBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFBFAFA
+FAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFBFAFA
+FAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFBFA
+FBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFA
+FDFDFDF4F3F3F9FAF9FCFCFCFCFCFDFAFAFAF3F3F3FDFDFDFAFAFAFAFAFAFAFAFADBBBBB000000
+DBBBBB0807070000000000000000000D0B0BDBBBBBDBBBBBBDA1A1000000B49A9ADBBBBBDBBBBB
+000000DBBBBBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFB
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFDFDFDF4F3F3F9FAF9FCFCFCFCFCFD
+FAFAFAF3F3F3FDFDFDFAFAFAFAFAFAFAFAFADBBBBB000000D9B8B9241F1FAA9191DBBABBBDA1A1
+847171DBBABBD8B7B84138387968683A3131D6B8B8DBBBBB000000D9B9B9FAFAFAE6E7E7FAFAFA
+FAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFA
+F9FAFAFAFAFAFAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FA
+FAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFA
+FAF9FAFAF9FAFAFAFAF9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9
+FAFAFAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFA
+FAFAFAFAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFA
+FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAF9FA
+FAF9FAFAFAFAF9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFA
+F9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFA
+FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFA
+FAFAFAFAFAF9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAF9FAFAF9FA
+FAFAFAF9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFA
+FAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9
+FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFA
+FAFAF9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAF9FAFAF9FAFAFAFA
+F9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFA
+FAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAF9
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9
+FAF9FAFAFAFAFAFAFAFDFDFDF4F3F3F9FAF9FCFCFCFCFCFCF9F9FAF3F4F3FDFDFCFAFAF9F9FAFA
+F9F9FADBBABA302929BDA2A2AC93932F28282C25253B3332A38B8BDBBBBB7664646D5D5DDBBBBB
+6A5B5B726262DABABB302929BDA2A2FAFAFA1E1E1EFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FA
+F9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FA
+F9FAFAFAFAFAF9FAF9F9FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FA
+FAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FA
+FAF9F9FAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+F9FAFAF9F9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFA
+FAFAFAFAFAF9FAFAFAF9FAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFA
+FAFAFAF9FAF9F9FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9
+FAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9
+FAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFA
+F9F9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFA
+FAFAF9FAFAFAF9FAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFA
+F9FAF9F9FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFA
+FAFAFAFAF9FAFAF9FAFAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFA
+FAFAFAF9FAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FA
+F9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9
+FAFAFAF9FAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9
+F9FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFA
+FAF9FAFAF9FAFAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFA
+F9FAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFA
+FAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFA
+F9FAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFA
+F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFDFDFDF3F4F3
+F9F9F9FCFCFCFCFCFCF9F9FAF3F4F3FCFCFCFAFAF9F9FAFAF9F9FADBBABADBBBBBDBBBBBDABBBB
+DBBBBBDBBABBDBBBBADBBBBBDBBBBBDBBBBBDBBBBBDBBBBBDBBBBBDABBBBDABABBDABBBBDBBBBB
+FAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFA
+FAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9FAFA
+FAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FA
+FAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFAF9FAFAFAFAFA
+FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFAFAFAFAFAFAFA
+FAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFA
+F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9FAFAFAFAF9
+FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAF9FA
+FAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFAF9FAFAFAFAFAFAF9FA
+FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFAFAFAFAFAFAFAFAFAF9
+FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAF9F9FA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9FAFAFAFAF9FAFAFA
+FAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFA
+F9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAF9
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFA
+FAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAF9F9FAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9FAFAFAFAF9FAFAFAFAFAFA
+FAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAF9FAFA
+FAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAF9FAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFA
+FAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAF9F9FAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFA
+F9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFCFCFCF3F4F3F9F9F9FCFCFCFCFCFCF9F9FAF3F4F3
+FCFCFCFAFAF9FAFAFAFAFAF9DABBBADABABBDBBBBBDBBBBBDBBABADBBBBADABBBBDBBABBDBBABB
+DABBBBDABBBBDBBBBBDBBABBDBBBBBDBBBBBDBBABADBBABBF9FAF9FAFAFAF9FAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9
+F9FAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAFAFA
+FAFAF9FAF9FAF9F9F9FAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAFAF9F9FAFAFAF9FAFAFAFAFAFAFA
+FAFAF9FAFAFAFAFAF9F9FAF9F9F9FAFAFAFAFAFAFAFAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFA
+F9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFA
+FAFAFAFAFAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAFAFAFAFAF9
+FAF9FAF9F9F9FAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAFAF9F9FAFAFAF9FAFAFAFAFAFAFAFAFAF9
+FAFAFAFAFAF9F9FAF9F9F9FAFAFAFAFAFAFAFAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFAF9FAFA
+FAFAFAFAF9FAFAFAFAFAFAFAFAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFAFAFAFA
+FAFAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAFAFAFAFAF9FAF9FA
+F9F9F9FAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAFAF9F9FAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFA
+FAFAF9F9FAF9F9F9FAFAFAFAFAFAFAFAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFAF9FAFAFAFAFA
+FAF9FAFAFAFAFAFAFAFAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFAFAFAFAFAFAFA
+FAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAFAFAFAFAF9FAF9FAF9F9F9
+FAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAFAF9F9FAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9
+F9FAF9F9F9FAFAFAFAFAFAFAFAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFAF9FAFAFAFAFAFAF9FA
+FAFAFAFAFAFAFAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9
+FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFAFAFAFAFAFAFAFAFAFA
+FAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAFAFAFAFAF9FAF9FAF9F9F9FAFAF9
+FAFAFAFCFCFCF3F4F3F9F9F9FCFCFDFCFCFCF9F9F9F3F3F3FCFCFCFAFAF9FAFAFAF9F9F9DBBBBA
+DBBBBBDBBBBBDABBBBDABABBDBBBBBDABBBBDABBBADBBABBDABBBADBBBBADBBABBDBBBBBDBBBBB
+DABBBBDBBBBBDABABBFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FAF9F9FAFAFAF9
+FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAF9F9FAF9FA
+FAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAF9FAFA
+FAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9FAFAFAF9F9F9FAFAF9FAFAFA
+FAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9FAF9FAFAFAFAFAFAFAF9FAFA
+FAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FAF9F9FAFAFAF9FAF9FA
+F9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAF9F9FAF9FAFAF9FA
+F9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAF9FAFAFAFAFA
+F9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9FAFAFAF9F9F9FAFAF9FAFAFAFAFAFA
+F9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAFAFA
+F9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FAF9F9FAFAFAF9FAF9FAF9F9FA
+F9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAF9F9FAF9FAFAF9FAF9FAFA
+FAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9
+FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFA
+F9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FA
+FAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FA
+FAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFA
+F9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9FAF9FA
+FAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FA
+FAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FA
+FAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9
+FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFA
+FAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAF9FAFAFCFCFCF3F3F3F9F9F9FCFCFD
+FCFCFCF9F9F9F2F2F2FCFCFCFAFAF9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFA
+FAF9F9FAF9F9FAFAF9FAFAFAFAFAF9F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9
+F9FAFAFAF9F9FAF9FAFAF9F9F9FAF9FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFA
+FAFAFAFAF9FAF9FAFAFAF9F9F9F9FAFAFAF9FAF9F9FAF9FAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFA
+FAF9F9F9F9F9F9F9FAF9FAF9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAF9F9F9F9F9FAFA
+FAF9F9FAF9FAF9FAFAFAFAF9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFAFAF9F9
+FAF9F9FAFAF9FAFAFAFAFAF9F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFA
+FAF9F9FAF9FAFAF9F9F9FAF9FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFA
+FAF9FAF9FAFAFAF9F9F9F9FAFAFAF9FAF9F9FAF9FAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFAFAF9F9
+F9F9F9F9F9FAF9FAF9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAF9F9F9F9F9FAFAFAF9F9
+FAF9FAF9FAFAFAFAF9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFAFAF9F9FAF9F9
+FAFAF9FAFAFAFAFAF9F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFAFAF9F9
+FAF9FAFAF9F9F9FAF9FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FA
+F9FAFAFAF9F9F9F9FAFAFAF9FAF9F9FAF9FAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFAFAF9F9F9F9F9
+F9F9FAF9FAF9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAF9F9F9F9F9FAFAFAF9F9FAF9FA
+F9FAFAFAFAF9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFAFAF9F9FAF9F9FAFAF9
+FAFAFAFAFAF9F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FA
+FAF9F9F9FAF9FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FAF9FAFA
+FAF9F9F9F9FAFAFAF9FAF9F9FAF9FAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFAFAF9F9F9F9F9F9F9FA
+F9FAF9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAF9F9F9F9F9FAFAFAF9F9FAF9FAF9FAFA
+FAFAF9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFAFAF9F9FAF9F9FAFAF9FAFAFA
+FAFAF9F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAFAF9F9
+F9FAF9FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FAF9FAFAFAF9F9
+F9F9FAFAFAF9FAF9F9FAF9FAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFAFAF9F9F9F9F9F9F9FAF9FAF9
+FAF9FAFAFAFAFAFAFAFAFAFAFCFCFCF2F2F2F9F9F9FCFCFCFCFCFCF9F9F9F2F2F2FCFCFCFAFAFA
+F9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFA
+F9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FA
+FAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FA
+FAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9
+F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FA
+F9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9
+F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9
+F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFA
+F9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FA
+FAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FA
+FAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9
+FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FA
+FAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9
+FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9
+FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FA
+F9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFA
+FAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FA
+F9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9
+FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FA
+F9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9
+F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9
+F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9
+FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9
+F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAFCFCFC
+F2F2F2F9F9F9FCFCFCFCFCFCF9F9F9F2F2F2FCFCFCFAFAFAF9F9FAF9F9FAFAF9FA000000F9FAFA
+FAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFA
+F9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9
+FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9
+F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9
+F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FA000000F9F9F9F9FAFAFAF9FA
+F9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9000000F9FAFA
+FAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9757575
+262726DCDBDBF9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9
+FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FA
+FAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFA747475262627DCDBDCF9F9F9F9FAFAFAF9FAF9F9FA
+FAFAF9F9FAF9FAF9FA000000FAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9
+FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9
+FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9000000F9F9F9F9F9F9FAFAFA
+FAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9
+F9FAFA000000FAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9
+F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9000000FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FA
+FAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9
+F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FA
+F9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFA
+000000FAFAF9000000FAFAFA000000F9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9
+FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9
+FAF9F9F9F9F9FAF9F9000000FAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FA
+FAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FA
+FAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAFCFCFCF2F2F2F9F9F9FCFCFCFCFCFCF9F9F9
+F2F2F2FCFCFCFAF9F9F9FAF9FAFAF9F9F9F9000000FAF9F9F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9
+FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9FAF9F9
+FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FA
+F9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9F9F9FAF9F9FAFAF9F9
+F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9
+FAFAFA7C7B7BF9FAF9FAFAF9000000F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9
+F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9000000FAFAF9FAF9FAF9F9FAFAFAF9FAF9F9FAFAFA
+F9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9060606E8E9E9F9F9FAFAF9F9F9F9FAF9F9F9
+F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9
+F9F9F9FAF9F9F9F9FA7C7B7BF9F9FAF9FAFAF9F9F9F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9FAFAFA
+FAF9F9060606E9E9E8F9F9F9F9F9F9FAF9F9F9F9F9FAF9FA7C7C7BF9F9FAF9F9F9000000F9F9F9
+F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9
+FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9
+F9F9F9FAF9FAF9FAF9F9F9F9000000F9FAFAF9FAF9F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9
+FAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9F9FAF9FAFAFAF9747473FAF9F9FAFAFAFAF9F9
+F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FA
+F9F9FA000000F9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFA
+7C7C7BF9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9
+FAF9FAF9FAF9F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9
+F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9F9FAF9FAFAFAF9747473FAF9F9000000FAF9F9000000
+FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FA
+FAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9747474FAFAF9
+F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FA
+F9FAF9F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FA
+FAF9F9F9F9FAFCFCFCF2F2F2F9F9F9FCFCFCFCFCFCF9F9F9F2F2F2FCFCFCFAF9F9F9F9FAF9FAFA
+F9F9F9000000FAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9
+FAFAF9F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9
+FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFA
+F9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9
+FAF9F9F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FA000000F9F9FAF9FAFA000000
+F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9
+F9FAF9000000FAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9
+F9F9F9F9FAF9000000F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9
+F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9000000FAF9F9
+F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9000000F9FAFAF9F9F9F9F9FA
+FAF9F9F9F9FAF9F9F9000000FAFAFAFAFAF9000000F9FAF9FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9
+F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9
+F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9000000
+FAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9FAF9F9F9FAF9
+F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9FAFAF9F9
+F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9000000FAFAF9F9FAF9F9F9FA
+FAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9000000FAF9F9FAFAF9F9F9F9F9FAF9
+F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9F9FAFAFAFAF9
+FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9FAF9F9F9FAF9F9F9F9
+FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9000000FAF9F9000000F9FAFAF9F9F9F9F9FAFAF9F9F9F9FA
+F9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9F9F9FAFAF9FA
+F9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9F9FAF9F9FAF9
+F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9F9FAFAFAFAF9FAF9FA
+F9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9FAF9F9FCFCFCF2F2F2F9F9F9
+FCFCFCFCFCFCF9F9F9F2F2F2FCFCFCFAF9F9F9F9F9F9FAF9FAF9F9000000F9F9FAFAFAF9000000
+7171722A2A2A707170FAF9F9FAF9F9F9F9FAF9F9F99695952929292C2C2C323232777676FAF9F9
+F9F9F90000007171712A2A2A707070FAF9F9606060AEAEAEF9F9F9BDBDBD4F4F50F9F9F9FAFAF9
+F9F9F9CFCFCF3C3C3C2D2D2D3F3F3FDCDCDC9595952929292C2C2C323232767676F9F9F9979797
+2D2D2D2D2D2D2525258D8D8DD5D5D53C3C3C2B2B2B404040D8D8D8FAF9F9FAF9F9FAFAF9F9F9F9
+F9F9F9F9FAFAF9F9F9484949000000DBDBDBF9FAF90000006464642E2E2E6F6F6EFAF9FAD5D5D5
+3C3C3C2B2B2B404040D9D8D8F9F9FAF9F9F9FAF9F9F9FAF9F9F9F90000006464642E2E2E6E6E6E
+F9F9F9F9F9F90000008080804443433C3C3C2B2B2B404040D8D8D8F9F9FA000000494948DBDBDB
+F9F9F9F9F9F9F9FAF90000007777772F2F2F323232CACACAFAF9F99595952929292C2C2C323232
+777677F9F9F9F9F9FA000000808080171717000000DBDBDBFAF9F9FAF9F9FAFAF9C9C9C9363636
+2F2F2F373737C9CACAFAF9F9000000484948DCDBDBFAF9F9F9F9FAFAFAF9494849000000DBDBDB
+F9FAF90000006464642E2E2E6E6E6EFAF9F9D5D5D53C3C3C2B2B2B404040D9D8D8F9F9F9F9F9F9
+F9F9F9F9F9FA9595952929292C2C2C323232767676F9F9F9F9F9FA0000007272712A2A2A707070
+F9F9F9CFD0CF3C3C3C2D2D2D3F3F3FDCDCDCF9F9F90000006464642E2E2E6E6E6EFAF9F9CAC9CA
+3636362F2F2F373737C9C9C9F9F9FAF9F9F9000000808080504F4FFAFAF9F9F9F9F9F9F9000000
+9797972D2D2D2D2D2D2525258D8D8DFAF9F9FAF9F9F9F9FA343434D5D5D5ECECED030303B0B0B0
+F8F7F7212121E1E1E2F9F9F90000006464642E2E2E6E6F6FFAF9F99695952929292C2C2C323232
+767677F9F9F9494848000000DBDBDBF9F9F9F9F9F9F9F9FA606060AEAEAEF9F9F9BDBDBD4F4F4F
+C9CAC93636362F2F2F373737C9C9C9F9F9F9FAF9F9000000F9F9F9F9F9F9000000FAF9FAF9F9F9
+F9F9FAF9F9F9343434D5D5D5ECECEC030303B0B0B0F8F7F7212121E1E1E1F9F9F9000000F9F9F9
+000000FAF9F9000000F9FAF9FAF9F9FAF9F9F9F9FA0000008080804343443C3C3C2B2B2B404040
+D9D8D8F9F9FACFCFCF3C3C3C2D2D2D3F3F3FDCDDDDD5D5D53C3C3C2B2B2B404040D8D8D8F9F9FA
+F9F9F9000000494848BCBCBCF9F9F9C9C9C93A3A3AD5D5D53C3C3C2B2B2B404040D8D8D8F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FA
+F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9FCFCFCF2F2F2F9F9F9FCFCFCFCFCFCF9F9F9F2F2F2FCFCFC
+FAF9F9F9F9F9F9FAF9FAF9F9000000F9F9FAFAFAF9000000B4B4B5E2E2E2010101FAF9F9FAF9F9
+F9F9FAF9F9F96F6E6EB9BAB9F9F9F9D8D9D9000000FAF9F9F9F9F9000000B4B4B4E2E2E3010101
+FAF9F9BFBEBE515151F9F9F9595959B2B2B3F9F9F9FAFAF9F9F9F93737379F9F9FF9FAF99F9F9F
+9E9E9E6E6E6EB9B9B9F9F9F9D9D8D8000000F9F9F90E0E0EBCBBBBFAF9FAE1E1E1838383404040
+B5B5B5F9F9FAC1C1C13E3E3EFAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFA000000
+F9F9F9F9FAF9000000B7B6B6E1E1E2000000FAF9FA404040B5B5B5F9FAF9C2C1C13E3E3EF9F9FA
+F9F9F9FAF9F9F9FAF9F9F9F9000000B7B6B6E2E1E1000000F9F9F9F9F9F90000009D9D9D3F3F3F
+B6B5B5F9F9F9C1C1C13E3E3EF9F9FA000000FAFAF9F9F9F9F9F9F9F9F9F9F9FAF90000009C9C9C
+F9F9F9A3A3A3353535FAF9F96E6E6EB9B9B9F9F9F9D9D8D8000000F9F9F9F9F9FA0000009D9D9D
+F5F5F6000000F9F9F9FAF9F9FAF9F9FAFAF93232329E9E9EF9FAFA9E9E9E333333FAF9F9000000
+F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FA000000F9F9F9F9FAF9000000B7B6B6E1E1E2000000
+FAF9F9404040B5B5B5F9FAFAC2C1C13E3E3EF9F9F9F9F9F9F9F9F9F9F9FA6E6E6EBAB9B9FAF9F9
+D8D8D8000000F9F9F9F9F9FA000000B5B5B4E2E2E2010101F9F9F93737379F9F9FF9F9F99F9F9F
+9E9E9EF9F9F9000000B6B6B6E1E1E1000000FAF9F93232329E9E9EF9F9FA9E9E9E333333F9F9FA
+F9F9F90000009E9D9DF6F5F5FAFAF9F9F9F9F9F9F90000000E0E0EBBBCBCFAF9F9E1E1E1838383
+FAF9F9FAF9F9F9F9FA818181908F90B1B1B13737376C6D6CD4D4D43A3A3AF9F9FAF9F9F9000000
+B6B7B6E1E1E1000000FAF9F96F6E6EB9B9B9F9F9F9D8D8D8000000F9F9F9FAF9F9000000F9F9F9
+F9F9F9F9F9F9F9F9FABEBEBE525251F9F9F9595959B2B2B23232329E9E9EF9F9F99E9E9E333333
+F9F9F9FAF9F9000000F9F9F9F9F9F9000000FAF9FAF9F9F9F9F9FAF9F9F98181818F8F90B1B1B1
+3737376D6C6CD4D4D43A3A3AF9F9F9F9F9F9000000F9F9F9000000FAF9F9000000F9FAF9FAF9F9
+FAF9F9F9F9FA0000009E9D9E3F3F3FB5B5B5F9FAF9C2C1C13E3E3EF9F9FA373737A09F9FF9FAF9
+9F9F9F9E9F9F404040B6B5B5F9F9F9C1C1C13E3E3EF9F9FAF9F9F9000000A6A6A6666666F9F9F9
+6B6B6BA1A1A2404040B6B6B5F9F9F9C1C1C13E3E3EF9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9FAF9F9F9F9F9F9
+FCFCFCF2F2F2F9F9F9FCFCFCFCFCFCF9F9F9F2F2F2FCFCFCF9F9F9F9F9F9F9FAF9F9F9F9000000
+F9FAF9F9F9F9000000F3F3F3F9FAF9000000FAF9F9F9F9F9F9FAF9FAF9FAB1B1B15959596C6D6C
+717171000000F9F9FAF9F9F9000000F4F4F3F9F9F9000000F9F9F9F7F7F72B2B2BD5D5D5262626
+F6F7F6F9F9F9F9F9F9F9F9F9080808E4E3E3F9F9F9F9FAF9F9F9F9B1B1B15959596C6C6C717271
+000000F9F9F9BBBBBB64646449494A575757B1B1B10909090000000000000000000F0F0FF9F9F9
+F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9000000F9F9F9F9FAF9000000F4F3F4F9FAF9
+000000F9FAF90909090000000000000000000F0F0FF9FAF9FAF9FAF9FAF9F9FAF9F9FAF9000000
+F4F3F4F9F9FA000000F9F9FAFAFAF9000000F2F1F10909090000000000000000000F0F0FF9FAF9
+000000F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9000000E3E3E3F9F9F9EDEDED080808F9FAF9B1B1B1
+5959596C6C6C717172000000FAF9F9FAF9F9000000F1F1F1F9F9FA000000F9F9F9F9F9F9F9F9F9
+F9F9F9070707E4E3E3F9FAF9E3E3E3080808F9F9F9000000F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9
+F9FAF9000000F9FAF9F9F9FA000000F3F3F3F9FAF9000000F9FAF9090909000000000000000000
+0F0F0FF9F9F9F9F9FAFAFAF9F9F9F9B1B1B15959596C6C6C717171000000F9F9F9F9FAF9000000
+F3F3F3F9F9F9000000FAF9F9080808E3E4E3F9F9F9F9F9F9F9F9F9F9F9F9000000F3F3F3F9F9F9
+000000F9F9FA070707E4E3E3FAF9F9E3E3E3080808F9F9FAF9F9F9000000F1F1F1F9F9F9F9F9F9
+F9FAF9FAF9F9000000BBBBBB646464494949575757B1B1B1F9F9F9FAF9FAF9FAF9CECECE494A49
+6F6F6FB4B5B4323232908F8F898989F9FAF9FAF9FA000000F3F4F3F9FAF9000000FAF9FAB1B1B1
+5959596C6C6D727271000000FAF9F9F9F9F9000000F9F9F9F9F9F9F9F9F9F9FAF9F7F7F72B2B2B
+D5D5D5262726F7F6F6070707E3E4E3F9F9F9E3E3E3080808F9F9F9F9FAF9000000F9F9F9F3F3F3
+000000F9F9FAFAF9F9FAF9F9F9F9F9CECECE49494A6F6F6FB4B4B43232328F8F8F898989F9FAF9
+FAF9F9000000F9F9F9000000F9F9F9000000F9FAF9F9F9F9FAF9FAF9FAF9000000F1F2F1090909
+0000000000000000000F0F0FF9FAF9080808E3E4E3F9FAF9F9FAF9F9F9F9090909000000000000
+0000000F0F0FF9F9F9FAF9F9000000F1F1F1242424EEEEEE292929F1F2F1090909000000000000
+0000000F0F0FF9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FA
+F9F9FAFAF9F9FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9FCFCFCF2F2F2F9F9F9FCFCFCFCFCFC
+F9F9F9F2F2F2FCFCFCF9F9F9F9F9F9F9F9F9F9F9F9000000F9F9F9F9F9F9000000F9F9F9F9FAF9
+000000F9F9F9F9F9F9F9F9F9F9F9F9111111D0D0D0F9F9F9C2C2C2000000F7F7F7F9F9F9000000
+F9FAF9F9F9FA000000F9F9F9F9F9F98282822D2D2D7F7F7FF9F9F9F9F9F9F9F9F9F9F9F9313131
+A2A2A3F9F9F99E9E9E828282111111D0D0D0F9F9F9C2C2C2000000F8F7F7636363E7E6E6F9F9F9
+C6C6C60F0F0F292929C2C1C1F9F9F9D6D6D6969696F9F9F9F9F9F9E7E6E6F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9000000F7F7F7F9F9F9000000F9F9F9F9F9F9000000F9F9F9292929C1C2C1F9F9F9
+D6D6D6969696F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9000000F9F9F9F9F9F9000000F9FAF9F9FAF9
+000000F9F9F9292929C1C1C1F9F9F9D6D6D6969696F9F9F9000000F9F9F9F9F9F9F9F9F9F9F9FA
+F9F9F90000009D9D9DF9F9F9A6A6A6313131F9F9F9111111D0D0D0F9F9F9C3C2C2000000F7F7F7
+F9F9F9000000FAF9F9F9F9F9000000F7F7F7F9F9F9F9F9F9FAF9F9303030A0A0A0F9F9F99E9E9E
+323232F9F9F9000000F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9000000F7F8F7F9F9F9000000
+F9F9F9F9F9F9000000F9F9F9292929C1C1C1F9F9F9D6D6D6969696F9F9F9F9FAF9F9FAF9F9F9FA
+111111D0D0D0F9F9F9C2C2C2000000F7F7F7F9F9F9000000F9F9F9F9F9F9000000F9F9FA313131
+A2A2A2F9F9F99E9E9E828282F9F9F9000000F9F9F9FAF9F9000000FAF9F9303030A0A0A0F9F9F9
+9E9E9E323232F9F9F9F9F9F9000000F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9000000636363E6E6E6
+F9F9F9C6C6C60F0F0FF9F9F9F9F9F9F9F9F9F7F7F72D2D2D353535F2F3F2434343333333D7D7D7
+F9F9F9F9F9F9000000F9F9F9F9F9F9000000F9F9F9111111D0D0D0F9FAF9C2C3C2000000F7F7F7
+F9F9F9000000F7F7F7F9F9F9F9F9F9F9F9F9F9F9F98282822D2D2D7F7F7FF9F9FA303030A0A0A0
+F9F9F99E9E9E323232F9F9F9F9F9F9000000E4E3E3B6B6B6000000F9F9F9F9F9F9F9F9F9F9F9F9
+F8F7F72D2D2D353535F2F2F2434343333333D8D7D7F9F9F9F9F9F9000000F9F9F9000000F9F9F9
+000000F9F9F9F9F9F9F9F9F9F9F9F9000000F9F9F9292929C1C2C1F9F9F9D6D6D6969696F9F9F9
+313131A2A2A2F9F9F99E9E9E828282292929C1C1C1F9F9F9D6D7D6969796F9F9FAF9F9F9000000
+F9F9F9686868646464757575F9F9F9292929C1C1C1F9F9F9D6D6D6969697F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9
+F9F9F9F9F9F9F9F9F9FCFCFCF2F2F2F9F9F9FCFCFCFCFCFCF9F9F9F2F2F2FCFCFCF9F9F9F9F9F9
+F9F9F9F9F9F9000000F9F9F9F9F9F9000000F9F9F9F8F9F9000000F9F9F9F9F9F9F9F9F9F9F9F9
+8383833333333838387373733B3B3B7F7F7FF9F9F9000000F9F9F9F9F9F9000000F9F9F9F9F9F9
+DBDBDB010101DDDDDDF9F9F9F9F9F9F9F9F9F9F9F9CACACA3737372B2B2B393939DCDCDC838383
+3333333838387373733B3B3B7F7F7F9292921F1F1F292929292929989898C4C4C4363636323232
+444444B9B9B9F9F9F9F9F9F91E1E1EF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9373737D7D7D7F9F9F9
+000000F9F9F9F9F9F9000000F9F9F9C4C4C4363636323232444444B9B9B9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9000000F9F9F9F9F9F9000000F9F9F9F9F9F9000000F9F9F9C4C4C4363636323232
+444444B9B9B9F9F9F9000000F9F9F9F9F9F9F9F9F9F9F9F9F9F9F90000006868682E2E2E303030
+C6C7C7F9F9F98383833333333838387373733B3B3B7F7F7FF9F9F9000000F9F9F9F9F9F9373737
+D7D7D7F9F9F9F9F9F9F9F9F9C8C8C83636362F2F2F363636CACACAF9F9F9000000F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9373737D7D7D7F9F9F9000000F9F9F9F9F9F9000000F9F9F9C4C4C4
+363636323232444444B9B9B9F9F9F9F9F9F9F9F9F9F9F9F98383833333333838387373733B3B3B
+7F7F7FF9F9F9000000F9F9F9F9F9F9000000F9F9F9CACACA3737372B2B2B393939DBDCDCF8F9F9
+000000F9F9F9F9F9F9000000F9F9F9C8C8C83636362F2F2F363636CACACAF9F9F9F9F9F9000000
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F90000009292921F1F1F292929292929989898F9F9F9F9F9F9
+F9F9F9F9F9F96F6F6F474747F8F9F98787872D2D2DF9F9F9F9F9F9F9F9F9000000F9F9F9F9F9F9
+000000F9F9F98383833333333838387373733B3B3B7F7F7FF9F9F9373737D7D7D7F9F9F9F9F9F9
+F9F9F9F9F9F9DBDBDB010101DDDDDDF9F9F9C8C8C83636362F2F2F363636C9CACAF8F9F9F9F9F9
+6E6E6E2A2A2A6B6B6B000000F9F9F9F9F9F9F9F9F9F9F9F9F9F9F96F6F6F474747F9F9F9878787
+2D2D2DF9F9F9F9F9F9F9F9F9000000F9F9F9000000F9F9F9000000F9F9F9F9F9F9F9F9F9F9F9F9
+000000F9F9F9C4C4C4363636323232444444B9B9B9F9F9F9CACACA3737372B2B2B393939DCDCDC
+C4C4C4363636323232444444B9B9B9F9F9F9F9F9F9000000F9F9F9C5C5C5010101D8D8D8F9F9F9
+C4C4C4363636323232444444B9B9B9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FCFCFCF2F2F2
+F9F8F9FCFCFCFCFCFCF9F9F9F2F2F2FCFCFCF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F5F5F5A0A0A04A4A4AF9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9CECECE
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9000000F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F5F5F5A0A0A04A4A4AF9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FCFCFCF2F2F2F9F8F9FBFCFBFCFCFCF9F9F9F2F2F1
+FBFCFCF9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9
+F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9
+F9F9F8F9F9F99090901C1C1CCFCFCFF8F9F9F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9
+F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8
+F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8
+F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9000000
+F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9
+F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9
+F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9
+F8F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9
+F9F8F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F99090901C1C1CCECFCFF9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9
+F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9
+F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9FCFCFCF2F2F1F9F8F9FBFCFBFCFCFCF9F9F9F2F2F1FCFCFBF9F9F9F9F9F9F9F9F9F9F9F9
+F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9
+F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9
+F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9
+F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9
+F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9
+F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F0F0EFF9F9F8F9F9F9F9F9F8F9F8F9F9F8F8
+F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9F9F8F9
+F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9
+F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9F9F8F9
+F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9
+F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9F9F8F9F8F9F9
+F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8
+F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8
+F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9
+F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9F9F8F9F8F9F9F9F9F8
+F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9
+F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9
+F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8
+F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9
+F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9FCFBFCF2F2F1F9F8F9FBFCFB
+FCFCFCF9F9F9F2F2F1FCFCFCF8F9F9F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9
+F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9
+F8F8F9F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9
+F8F9F8F9F9F9F8F9F8F8F8F9F9F9F9F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8
+F9F8F9F9F8F9F9F9F9F8F9F9F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9
+F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8
+F9F9F9F8F9F8F8F8F9F9F9F9F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8F9F8F9
+F9F8F9F9F9F9F8F9F9F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9
+F8F8F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8F9F9F9
+F8F9F8F8F8F9F9F9F9F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8F9F8F9F9F8F9
+F9F9F9F8F9F9F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9F8F8F9
+F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8F9F9F9F8F9F8
+F8F8F9F9F9F9F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8F9F8F9F9F8F9F9F9F9
+F8F9F9F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9F8F8F9F9F9F9
+F8F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8F9F9F9F8F9F8F8F8F9
+F9F9F9F9F8F8F9F9F9F9F8F9FCFBFCF2F2F1F9F8F9FCFBFBFBFCFBF9F9F9F1F1F2FBFBFBF8F9F9
+F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9
+F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9
+F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8
+F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9
+F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9
+F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8
+F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9
+F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9
+F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9
+F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9
+F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8
+F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8
+F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8
+F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8
+F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9
+F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9
+F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9
+F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9
+F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8
+F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8
+F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9
+F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9
+F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8
+F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8FBFBFB
+F2F2F2F8F9F8FCFBFBFBFCFBF9F9F9F1F1F2FBFBFBF8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8
+F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8
+000000F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9
+F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8
+000000F9F9F9000000000000F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9
+F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9000000F8F8F9F8F8F8F9F8F8F9F8F8
+F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9
+F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9000000F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9
+F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9
+F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8
+F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9
+000000F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9000000F8F9F8F8F8F9F9F8F9F9F8F8000000F8F8F9
+F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8
+F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9
+F9F9F9F8F9F8000000F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9
+F9F8F9F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9
+F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9
+F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9000000F9F8F9F9F9F8F9F9F9
+F8F9F9F9F8F9000000F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9
+F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9
+F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8
+F9F9F9000000F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9
+000000F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9
+F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8
+F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8FBFBFBF2F2F2F8F9F8FBFCFCFCFCFCF8F8F8
+F2F1F2FBFBFBF9F8F9F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9
+F9F8F8F9F9F8F9F9F8F8F9F9F8F8F97B7B7BF9F9F9F8F9F8000000F8F8F8F8F8F9F9F9F9F9F8F9
+F9F8F9F9F9F8F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9
+F9F9F8F9F9F9F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8000000F9F9F9000000000000F9F9F9
+F9F9F8F9F9F9F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9F8F9F9F8F9F9F8F8F9F8F9F9
+F8F8F8F9F8F9F8F9F8000000F8F8F9F8F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F8F8
+F9F9F8F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9
+F9F9F8F9F8F9737373F9F8F87B7B7BF9F8F9000000F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8
+F9F9F9F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8F9F8F8F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8
+F9F9F9F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9F8F9F9F8F9F9F8F8F9F8F9F9F8F8F8
+F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8F9F9F9000000F9F9F9F8F9F9F9F8F8F9F9F8
+F9F9F8737373F8F8F9F9F9F8F9F9F9F8F9F8000000F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8
+F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9F8F8F8F9F9F8F8F8F9F8F9F97B7B7BF9F9F9
+F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8F9F8F8F9F9F9F9F9F9F9F8F8000000F9F9F8F9F9F9
+F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9F8F9F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9
+F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F8F8F9F9F8F9F9F8
+F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9
+F8F9F97B7B7BF8F9F9F9F8F9000000F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9737373F9F9F9F8F8F8
+F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8F9F8F8F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9F9F8F8
+F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9F8F9F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F9F8
+F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9000000F9F9F8F9F9F8F8F9F9
+F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F9F9F9F9000000F9F8F9F9F9F8F9F8F9F8F9F9
+F9F8F87B7B7BF9F8F9F8F8F8F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8F9F9F9F8F8F8F9F8F8
+F8F8F9F8F8F9F9F8F9F8F9F8F9F8F8F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9F9F8F8F9F8F9
+F8F8F8F9F8F8FBFBFBF1F2F2F8F9F9FBFCFCFCFCFCF8F8F8F2F1F2FBFBFBF9F9F9F9F8F9F8F8F8
+F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8
+000000F9F8F8F9F8F8000000F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9
+F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8
+F8F9F8F8F9F8F8F8F8000000F9F9F9000000000000F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8
+F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9000000F9F8F8
+F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8
+F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9000000
+F8F9F8212122F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8
+F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8
+F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9
+F8F8F8F8F8F9F8F8F9000000F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8
+F9F8F8000000F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8
+F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8000000F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8
+F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8000000F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9
+F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8
+F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8
+F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8000000F9F9F9F8F9F8000000
+F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8
+F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9F9F8F8
+F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8F8F8F9
+F8F8F9F9F9F8F8F9F8F9F8F9000000F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8
+F9F8F9F8F9F9F9F8F9000000F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9000000F8F9F8F8F8F9F8F8F8
+F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8F9F8F8
+F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8FBFBFBF1F2F2F8F9F9
+FBFCFCFCFCFCF8F8F8F2F1F2FBFBFBF9F9F8F9F8F8F8F8F8C9C8C83636362F2F2F373737C8C9C8
+F9F9F9F8F9F80000007171712A2A2A707070F9F8F8484848000000DBDBDAF8F8F8000000636464
+2E2E2E6E6E6EF8F8F8D5D4D53C3C3C2B2B2B3F403FD8D8D8F8F9F8F9F9F9F9F8F8F8F8F9CECECE
+3C3C3C2D2D2D3E3F3EDBDBDB9595952929292C2C2C323232767676F9F9F8F8F8F9000000F8F9F8
+0000000000006C6C6C2E2E2E2F2F2FC4C4C4F9F9F99595952929292C2C2C323232767676F9F9F8
+CECECF3C3C3C2D2D2D3E3F3EDCDCDBF9F8F8000000F9F8F8ACACAC424241E8E7E8F8F9F8F9F9F9
+F8F9F8F8F9F9F8F9F99797972D2D2D2D2D2D2525258C8C8DC9C9C83636362F2F2F373737C8C8C9
+F8F9F9F8F8F8F9F8F9F8F8F8F8F8F9000000484848000000DBDBDBADACACF8F8F99797972D2D2D
+2D2D2D2525258C8C8CF8F8F8F8F9F9F8F9F99595952929292C2C2C323232767676F8F9F8F8F8F8
+F9F9F9F8F8F8CFD0D0393939333333727272000000F8F9F8C9C8C93636362F2F2F373737C8C8C9
+F9F8F9C8C8C93636362F2F2F373737C8C8C8F9F8F8C8C8C83232322E2E2E686968000000F8F9F8
+F8F9F9F8F9F9F8F8F8F9F8F8000000C8C9C93232322E2E2E686868000000F8F9F9D4D4D53C3C3C
+2B2B2B403F40D8D8D8F8F8F99595952929292C2C2C323232767676F8F8F9F8F8F8F9F8F9F8F8F8
+484848000000DADADAC8C9C93636362F2F2F373737C9C9C8F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9
+000000F8F9F9ACACAD414141C6C6C63C3C3C2B2B2B403F40D8D8D8F8F8F9D5D5D43C3C3C2B2B2B
+3F3F40D8D8D8F9F9F80000007777772F2F2F323232CACAC9F9F8F9F8F9F8F9F9F9F8F9F8959595
+2929292C2C2C323232767676F8F9F9F8F8F90000007171712A2A2A707070F8F8F95F6060ADADAD
+F9F8F9BCBCBC4F4F4F484848000000DADBDAF9F9F90000006363642E2E2E6E6E6EF8F8F8F8F9F8
+000000F8F8F80000007171712A2A2A707070F9F9F8CFCFD0393939333333727272000000F8F8F8
+F8F9F9F8F8F9F8F8F8F9F9F90000007171712A2A2A707070F8F8F9D5D5D43C3C3C2B2B2B3F3F40
+D8D8D8F9F9F8D5D4D43C3C3C2B2B2B3F3F3FD8D8D8F9F8F9C8C9C83232322E2E2E686969000000
+F8F8F8D5D4D43C3C3C2B2B2B3F3F40D8D8D8F8F8F8C8C8C93232322E2E2E686969000000F9F8F9
+F8F8F8F8F8F9F8F9F8484848000000DBDBDBC9C8C83636362F2F2F373737C8C8C8F8F9F8F8F8F8
+F8F8F8F8F9F9F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9
+F8F8F9F8F8F8F9F9F9F8F8F8F8F9F8FBFBFBF1F2F2F8F9F9FBFCFCFBFBFBF9F8F9F2F2F1FBFBFB
+F9F9F8F9F8F8F8F8F83232329D9D9DF9F9F89E9D9E333333F9F9F9F8F9F8000000B4B4B4E1E1E1
+010101F9F8F8F8F9F9000000F9F9F8F8F8F8000000B6B6B6E0E0E1000000F8F8F8403F40B5B5B5
+F8F8F9C0C1C03E3E3EF8F9F8F9F9F9F9F8F8F8F8F93737379F9E9FF8F8F89E9F9E9D9D9D6E6E6E
+B9B9B9F8F9F9D8D8D8000000F9F9F8F8F8F9000000F8F9F80000000000009B9B9BF8F9F9A2A2A3
+303030F9F9F96E6E6EB9B9B9F9F8F9D8D8D8000000F9F9F83737379F9E9FF8F8F99E9F9E9E9E9D
+F9F8F80000009F9E9E3B3B3BEEEEEDF9F8F9F8F9F8F9F9F9F8F9F8F8F9F9F8F9F90E0E0EBBBABA
+F9F8F8E0E1E18282833232329D9D9DF8F8F99D9E9E333333F8F9F9F8F8F8F9F8F9F8F8F8F8F8F9
+000000F8F9F8000000F9F9F9F9F8F8F8F8F90E0E0EBBBABBF8F8F8E0E1E0828282F8F8F8F8F9F9
+F8F9F96E6E6EB9B9B9F9F9F8D8D8D8000000F8F9F8F8F8F8F9F9F9F8F8F83838389C9C9DF8F8F8
+A0A0A0000000F8F9F83232329D9E9EF8F8F99E9E9D333333F9F8F93232329D9E9DF9F9F89E9D9D
+333333F9F8F8313131A6A6A5F9F8F99B9B9B000000F8F9F8F8F9F9F8F9F9F8F8F8F9F8F8000000
+313131A5A5A6F9F9F89B9B9B000000F8F9F93F3F40B5B5B5F8F8F8C1C0C13E3E3EF8F8F96E6E6E
+B9B9B9F8F9F8D8D8D8000000F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8000000F8F8F83232329D9E9E
+F8F9F89D9D9E333333F8F8F9F8F9F8F8F9F8F8F8F8F9F9F90000009E9F9F3B3B3BEDEDED404040
+B5B5B5F8F9F8C1C0C13E3E3EF8F8F940403FB5B5B5F9F8F9C0C0C13E3E3EF9F9F80000009B9B9B
+F9F8F8A2A2A2353535F9F8F9F8F9F8F9F9F9F8F9F86E6E6EB9B9B9F8F8F8D8D8D8000000F8F9F9
+F8F8F9000000B4B4B4E1E1E2010101F8F8F9BDBEBE515151F9F8F9595959B2B2B2F8F9F8000000
+F8F9F8F9F9F9000000B6B6B6E0E0E0000000F8F8F8F8F9F8000000F8F8F8000000B4B4B4E1E2E1
+010101F9F9F83838389C9D9CF8F9F89F9F9F000000F8F8F8F8F9F9F8F8F9F8F8F8F9F9F9000000
+B4B4B4E2E1E2010101F8F8F940403FB5B5B5F9F8F9C0C0C13E3E3EF9F9F8403F3FB5B5B5F9F8F8
+C0C0C03E3E3EF9F8F9313131A6A6A6F8F9F89B9B9B000000F8F8F8403F3FB5B5B5F8F9F9C0C0C1
+3E3E3EF8F8F8313131A5A6A6F8F8F99B9B9B000000F9F8F9F8F8F8F8F8F9F8F9F8F8F9F8000000
+F9F9F93232329D9D9EF8F8F89E9D9E333333F8F9F8F8F8F8F8F8F8F8F9F9F8F9F9F8F9F8F8F8F9
+F9F9F8F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9F8F8F8F9F9F9F8F8F8F8F9F8
+FBFBFBF1F1F2F9F8F8FBFCFCFBFBFBF9F8F9F2F2F1FBFBFBF8F9F9F9F8F8F8F8F8070707E2E3E2
+F8F9F8E3E2E2080808F8F8F8F8F8F8000000F3F2F2F8F9F8000000F8F8F8F8F8F8000000F9F8F9
+F8F8F9000000F2F3F2F8F8F8000000F9F9F80909090000000000000000000F0F0FF8F8F9F8F8F8
+F8F8F8F9F8F8080808E2E2E2F8F9F9F8F8F8F8F8F8B0B0B15959596C6C6C717171000000F8F8F8
+F8F9F8000000F9F9F8000000000000E2E2E2F8F9F9ECEDEC090909F8F8F9B0B0B15959596C6C6C
+717171000000F9F9F9080808E2E3E2F9F8F8F8F9F9F8F9F9F9F8F80000005D5D5D222322E0E1E0
+F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8BABBBA636364494949575757B1B0B0070707E2E2E3
+F8F8F9E2E3E2080808F9F8F9F9F9F8F8F9F8F8F8F9F8F8F9000000F8F8F8000000F8F8F8F8F8F8
+F9F8F8BABBBB636363494949575757B0B0B0F8F8F9F9F9F9F8F8F8B0B0B15959596C6C6C717171
+000000F9F9F8F9F8F9F8F8F8F8F8F8080808E8E9E8F9F8F9E2E2E3000000F8F9F8070707E2E3E2
+F8F8F8E3E3E3080808F8F9F8070707E2E3E3F8F9F9E3E2E2080808F9F8F8080808EDEEEDF9F8F8
+E1E1E1000000F8F8F8F8F8F8F9F8F8F8F9F8F8F8F9000000080808EEEDEDF9F8F9E1E1E2000000
+F8F9F80909090000000000000000000F0F0FF8F8F9B0B1B05959596C6C6C717171000000F9F8F8
+F8F9F9F8F8F8F8F9F9F8F8F8000000F8F8F9070707E2E2E2F8F8F9E2E3E3080808F8F9F8F8F8F8
+F9F9F8F9F8F9F8F8F80000005D5D5D222322E1E0E10909090000000000000000000F0F0FF8F8F8
+0909090000000000000000000F0F0FF8F9F9000000E2E2E2F9F8F8ECEDEC080808F9F8F8F8F8F8
+F8F8F8F8F8F8B0B0B05959596C6C6C717171000000F8F8F8F9F8F8000000F2F2F3F8F8F9000000
+F8F8F8F7F6F72B2B2BD5D5D5262626F5F5F6F8F9F8000000F8F8F9F8F8F8000000F3F2F2F8F9F9
+000000F8F9F9F8F8F8000000F8F8F9000000F2F2F2F8F8F9000000F8F8F8080808E8E8E8F9F9F8
+E3E2E3000000F8F8F8F8F9F9F8F9F8F9F8F9F8F8F9000000F2F3F2F8F9F9000000F8F8F8090909
+0000000000000000000F0F0FF8F9F90909090000000000000000000F0F0FF9F8F8080808EDEDED
+F8F8F8E1E1E1000000F8F9F80909090000000000000000000F0F0FF8F8F9080808EDEEEDF8F8F8
+E2E1E2000000F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8000000F8F8F8070707E3E2E2F8F9F9E2E2E2
+080808F8F8F8F8F8F8F8F8F9F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9
+F8F8F8F8F8F8F8F9F9F8F9F8F9F8F9F8F8F9F8F8F9F8F9F8FBFBFBF1F1F2F9F8F8FBFCFBFCFBFC
+F9F8F9F1F1F1FBFBFBF8F8F8F8F8F9F8F8F83030309FA0A0F8F9F89D9D9E323232F9F8F8F8F8F8
+000000F8F8F8F8F8F8000000F8F9F8F8F8F8000000F6F6F6F8F8F8000000F9F8F8F8F8F8000000
+F9F9F8292929C0C1C0F8F8F8D6D6D6969696F8F9F8F8F8F8F8F9F8F8F8F9313131A2A1A1F8F8F9
+9D9E9D818181111111CFCFCFF8F8F8C1C1C1000000F6F6F6F8F8F8000000F9F9F8000000000000
+9D9D9DF9F8F9A4A4A4373737F8F8F9111111D0D0CFF8F9F8C1C2C1000000F6F6F7313131A1A2A1
+F9F9F89E9D9D818181F8F8F9000000F6F6F69B9C9C4D4D4DF6F6F7E5E5E5F9F8F8F8F8F8F8F8F8
+F8F8F8626262E6E6E5F8F9F8C5C5C50F0F0F3030309F9F9FF8F8F89E9D9D323232F8F8F8F9F9F8
+F8F8F8F8F9F8F8F8F8000000F8F8F8000000F6F6F6F8F9F8F8F8F9626263E6E5E5F8F8F9C5C6C5
+0F0F0FF8F8F8F8F8F8F8F8F8111111D0CFCFF8F8F8C1C1C1000000F7F7F6F9F8F8F8F8F8F9F9F9
+323232ACACACF8F9F8A0A0A1000000F9F9F83030309FA09FF8F9F89D9D9E323232F8F9F8303030
+A09F9FF8F8F89D9D9E323232F8F8F8333333A6A7A6F8F8F99B9B9B000000F8F8F8F8F8F8F8F8F8
+F8F8F8F9F9F8000000333333A7A7A6F8F8F89B9B9B000000F9F8F8292929C0C0C0F9F9F8D6D6D6
+969696F8F8F8111111CFCFCFF8F9F8C1C1C1000000F6F6F7F8F8F9F9F8F8F8F8F9F8F9F8000000
+F6F6F63030309F9F9FF8F8F89E9D9D323232F8F8F8F8F8F8F9F9F8F9F8F8F8F8F8000000F7F6F7
+9B9B9B4D4D4D292929C0C0C0F9F9F8D6D6D6969696F8F9F8292929C0C0C0F8F9F8D6D6D6969696
+F8F8F80000009C9C9CF8F8F8A5A6A6313131F8F8F9F8F8F8F9F8F8F8F8F8111111CFCFCFF8F8F8
+C2C2C1000000F6F6F6F9F9F8000000F8F8F8F8F8F8000000F8F8F8F8F8F88282812D2D2D7E7F7E
+F8F8F8F8F8F8000000F6F7F6F8F8F8000000F8F8F9F8F8F9000000F8F8F9F8F9F8000000F8F8F8
+000000F8F8F8F8F8F8000000F8F8F8323232ACACACF9F9F8A1A0A0000000F9F9F9F9F8F9F8F8F8
+F8F9F8F8F8F9000000F9F9F8F8F9F8000000F8F9F8292929C0C0C0F8F9F8D6D6D6969696F8F8F8
+292929C0C0C0F8F8F8D6D6D6969696F8F8F9333333A7A6A6F8F8F89B9B9B000000F8F8F8292929
+C0C1C0F8F8F8D6D6D6969696F8F8F8333333A7A6A6F8F8F89B9B9B000000F8F8F8F8F9F8F8F8F8
+F8F8F8F8F8F8000000F6F6F63030309F9FA0F8F8F99E9D9D323232F8F9F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F9F8F9F8F8F8F8F8F9F9F9F9F8F9F8F8F8F8F9F8
+F8F8F9F8F8F8F9F9F8FBFBFBF2F1F2F9F9F8FBFCFBFCFBFCF9F8F9F1F1F1FBFBFBF8F8F8F8F8F9
+F8F9F8C8C7C73636362F2F2F363636C9C9C9F8F8F9F8F8F9000000F8F8F8F8F8F9000000F9F8F8
+F8F8F8373737D7D7D7F9F8F8000000F8F8F8F8F9F8000000F8F9F8C3C3C3363636323232434343
+B9B9B9F8F8F8F8F8F8F9F8F8F8F8F9CAC9C93737372B2B2B393939DBDBDB828283333333383838
+7373733B3B3B7E7E7EF8F8F8000000F8F8F90000000000006F6F6F2F2F2F353535CBCBCBF8F8F8
+8282823333333838387373733B3B3B7E7E7ECAC9C93737372B2B2B393939DBDBDBF8F8F9000000
+F9F8F8F6F6F64A4A4A9F9F9F1E1E1EF8F8F9F8F8F9F8F8F8F8F8F89292921F1F1F292929292929
+989898C7C7C73636362F2F2F363636C9CAC9F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8000000F8F8F8
+373737D7D7D7F9F8F8F8F8F99292921F1F1F292929292929989898F8F8F9F8F8F8F8F9F8828283
+3333333838387373733B3B3B7E7E7FF8F8F9F8F8F8F8F8F8CACACB3535353535356C6C6C0B0B0B
+F8F8F8C7C7C73636362F2F2F363636CAC9C9F8F8F8C8C7C73636362F2F2F363636C9CAC9F9F8F8
+C8C8C83232322E2E2E717171000000F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8000000C8C8C8323232
+2E2E2E717171000000F8F8F8C3C4C3363636323232434343B9B9B9F8F9F8828282333333383838
+7373733B3B3B7E7E7FF9F8F8F8F8F8F8F8F8F8F9F8373737D7D7D7C7C7C73636362F2F2F363636
+C9C9C9F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8000000F8F8F9F7F6F64A4A4A7D7D7D363636323232
+434343B9B9B9F8F8F8C3C3C3363636323232444343B9B9B9F8F8F80000006768672E2E2E303030
+C6C6C6F8F8F8F8F8F8F8F8F9F8F8F98282823333333838387373733B3B3B7E7E7EF8F8F8000000
+F9F8F8F8F8F8000000F8F9F8F8F8F8DADBDA010101DCDCDCF8F9F8F8F8F8373737D7D7D7F8F8F8
+000000F8F8F9F9F8F8000000F8F8F8F8F9F8000000F8F8F9000000F8F9F8F8F8F9000000F8F8F8
+CACACA3535353535356C6C6C0B0B0BF8F8F8F8F8F9F9F8F8F8F8F8F8F8F8000000F8F8F8F8F8F8
+000000F8F8F8C3C3C3363636323232444343B9B9B9F8F8F8C3C3C4363636323232434343B9B9B9
+F8F8F8C8C8C83232322E2E2E717171000000F8F8F9C4C3C3363636323232434343B9B9B9F9F8F8
+C8C8C83232322E2E2E717171000000F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8373737D7D7D7C8C7C7
+3636362F2F2F363636C9C9C9F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8FBFBFBF2F1F2
+F9F9F8FBFCFBFCFBFCF9F8F9F1F1F1FBFBFBF8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9
+F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8CDCDCD
+F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8
+F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8
+F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F9F8F8F8F8F8F87C7C7CA1A0A0EBEBEB8C8C8C333333F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8
+F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8
+F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8
+F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9
+F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8
+F8F8F8F9F8F8F8F8F9F8F8F8000000F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9
+F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F4F4F4
+9FA09F4A4A4AF8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8
+F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F87C7C7CA0A0A0EBEBEC8C8C8D333333
+F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8
+F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8
+F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F9F8
+F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8
+F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8FBFBFBF2F1F2F9F9F8FBFCFBFCFBFBF8F8F9F1F2F1
+FBFBFBF8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8C2C2C2292929
+0606062E2E2EC1C1C1F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8000000
+F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F89090901C1C1CCECECEF8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8
+F8F8F8F8F8F8F8F8F8C2C2C22929290606062E2E2EC1C1C2F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8FBFBFBF1F1F2F8F8F9FBFCFBFCFBFBF8F8F9F1F2F1FBFBFAF8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8
+F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7
+F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8EFEFEFF8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8
+F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8
+F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8FBFBFBF1F1F2F8F8F9FBFCFB
+FCFBFBF8F8F9F1F2F1FAFAFAF8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8
+F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8
+F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8
+F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8
+F8F8F8F7F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F7F7F8F8F7F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8
+F7F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8
+F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8
+F7F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F7F7F8F8F7F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7
+F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8
+F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7
+F8F8F7F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8
+F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8
+F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7
+F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7
+F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8FAFAFAF1F1F2F8F8F9FBFBFBFBFBFBF8F9F9F2F1F1FAFAFAF7F7F8
+F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7
+F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8
+F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8
+F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8
+F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8
+F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8
+F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7
+F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8
+F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7
+F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7
+F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8
+F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8
+F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7
+F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8
+F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8
+F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8
+F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8
+F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8
+F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8
+F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8FAFAFA
+F1F1F1F8F8F8FBFBFBFBFBFBF8F9F9F2F1F1FAFAFAF7F7F8F7F7F8F8F8F8F8F8F8000000F8F8F8
+F8F7F8F8F8F8F8F8F8000000F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8
+F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8000000747473262626DADADAF8F7F8
+F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8
+000000F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7
+F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8
+F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8000000
+F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7000000F8F8F8000000F8F7F7
+F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7000000F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8
+F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8000000F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8
+F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8000000
+F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8
+000000F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8
+F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7
+F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8
+F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8
+F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7
+F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7
+F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8
+F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8
+F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8
+F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8
+F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8
+F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8FAFAFAF1F1F1F8F8F8FBFBFBFBFBFBF8F8F8
+F1F1F1FAFAFAF8F8F8F8F8F8F8F8F7F8F8F8737273F8F8F8F8F7F8F8F8F7F7F8F7000000F7F8F8
+F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7F7F8F7F7F8F7
+7B7A7AF8F8F7F8F8F8737373060606E6E6E6F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8
+F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8000000F8F7F7F7F8F8F8F8F7F8F8F8
+F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F87B7B7BF8F7F7F7F8F8F8F8F8F8F8F8F8F8F8
+F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7F7F8F7F7F8F8F8F7F8
+F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7727272F8F8F8F7F8F7F7F8F7F7F8F7F8F7F7
+F8F8F7F8F8F8F8F8F8F8F8F8000000F8F8F7727373F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F7F7F8
+F7F8F8000000F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8F8F8F7F8F8F8F7F8F7
+F7F7F7F7F7F7000000F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8
+F8F8F87B7B7BF8F8F7F8F8F8F8F7F8F8F8F8F8F7F8737372F7F8F7F7F8F7F7F8F8F8F7F8F8F8F7
+F8F7F8F8F8F8F7F8F7F8F8F7F8F7F87B7A7AF7F7F7F8F8F8000000F7F8F7F7F8F7F8F7F7F8F8F7
+F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F7F7F8F7F8F8
+F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8F8F8F7F8F8F8F7F8F7F7F7F7
+F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8
+F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7F7F8F7F7F8F8F8F7F8F8F8F7F8F7F8
+F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7F7F8F7F7F8F7F8F7F7F8F8F7F8F8F8
+F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F7F7F8F7F8F8F7F8F8
+F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7
+F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8
+F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7F7F8F7F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8
+F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7F7F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8
+F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7
+F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8
+F7F8F8F8F8F8FAFAFAF1F1F1F8F8F8FBFBFBFBFBFBF8F8F8F1F1F1FAFAFAF7F7F8F8F7F7F8F8F7
+F8F7F8F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8000000F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8
+F8F8F7F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7000000F7F8F7F7F8F8F7F8F8000000
+F7F8F8F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7
+F7F7F7F8F8F8F7F8F7000000F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8
+F8F8F8F7F8F7000000F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8
+F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7
+F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7000000
+F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7000000F8F7F8F8F8F7F7F7F7
+F8F8F8F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8000000F8F8F8F8F8F8
+F7F8F7F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8000000F8F8F7F8F7F8F8F8F7
+F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7
+000000F8F7F8F7F8F8000000F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8
+F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8
+F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7
+F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8
+F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7
+F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7
+F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7
+F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8
+F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8
+F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8
+F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7
+F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7F8F7F7
+F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8FAFAFAF1F1F1F8F8F8
+FBFBFBFBFBFBF8F8F8F1F1F1FAFAFAF7F8F7F7F8F7F7F7F8F7F7F8000000C7C7C83232322E2E2E
+686868000000F7F7F8D4D4D43B3C3B2B2B2B3F3F3FD8D7D8F7F8F8F7F8F70000007171712A2A2A
+70706FF8F8F8484848000000DADADAF8F7F7000000000000484848DADADA5F5F5FADACACF8F7F8
+BCBCBC4F4F4F343434D3D4D3EBEBEB030303AFAEAEF5F5F5202020DFDFE0F7F7F8000000636363
+2E2E2E6D6E6EF8F8F89595952929292C2C2C323232767576F8F7F8484848000000DADADAD3D4D4
+3B3C3B2B2B2B3F3F3FD8D8D7F7F8F7484848BBBBBBF7F7F8C8C8C839393AD4D4D33C3B3B2B2B2B
+3F3F3FD7D7D8F8F8F8F7F8F70000007F7F7F4F4F4FF7F8F8F7F8F7F8F7F70000009797962D2D2D
+2D2D2D2525258C8B8BF7F7F8F8F7F7F8F7F7F8F8F7000000F8F7F7000000F8F7F7000000717070
+2A2A2A70706FF7F8F7F8F8F8000000F8F7F7ABABAB414141D3D3D43B3B3C2B2B2B3F3F3FD8D8D7
+F7F8F8C8C8C83232322E2E2E686868000000F8F7F8F8F7F8F7F8F7F7F7F89495952929292C2C2C
+323232757576F8F8F7484848000000DADADAF7F7F8F8F8F8F7F7F8F8F8F7000000F7F8F8000000
+7070712A2A2A6F706FF7F7F7F7F8F8F8F7F8F7F8F8484848000000DADADAF8F8F7000000636363
+2E2E2E6E6D6DF7F7F8D4D3D33C3B3B2B2B2B3F3F3FD8D7D7F7F8F8F8F7F70000007F7F7FD4D4D4
+3C3C3B2B2B2B3F3F3FD8D7D7F8F7F7F7F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8
+F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8
+F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8
+F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F8F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8
+F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7F7F8F8F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7
+F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8
+F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8
+F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8
+F7F8F7F7F7F7F7F8F8F8F7F8F7F8F8F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7
+F7F7F8F8F7F7F8F7F7F8F8F7F7F8F8F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7
+F8F8F8F8F7F7F8F7F7F7F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8
+F7F8F8F7F8F8F7F8F7F8F7F8F8F7F8FAFAFAF1F1F1F8F8F8FBFBFBFBFBFBF8F8F8F1F1F1FAFAFA
+F7F8F7F7F8F7F7F7F8F7F7F8000000313131A5A5A4F8F7F79A9B9B000000F7F7F83F3F3FB4B5B4
+F7F7F7C0C0C03E3D3EF7F8F8F7F8F7000000B4B4B4E1E1E0010101F8F8F8F7F7F8000000F7F7F8
+F8F7F7000000000000F7F8F8F8F7F7BDBDBD515151F8F7F8595858B2B2B28080808E8F8EB0B0B0
+3736366C6C6CD2D2D23A3A3AF7F7F8F7F7F8000000B6B5B5E0E0DF000000F8F8F86E6E6EB8B9B9
+F7F8F8D7D8D7000000F8F7F8F7F8F7000000F7F8F83F3F3FB4B5B4F8F8F8C0C0C03E3E3DF7F8F7
+A4A5A4656565F7F7F86B6B6BA0A0A03F3F3FB5B4B4F7F8F8C0C0C03D3D3EF8F8F8F7F8F7000000
+9C9C9CF4F3F4F7F8F8F7F8F7F8F7F70000000E0E0EBABABAF8F8F8DFDFE0828282F7F7F8F8F7F7
+F8F7F7F8F8F7000000F8F7F7000000F8F7F7000000B4B3B3E1E1E1010101F7F8F7F8F8F8000000
+9E9E9E3A3A3AEDEDED3F3F3FB4B4B5F7F7F7C0C0C03E3E3DF7F8F8313131A5A5A5F7F8F89A9B9B
+000000F8F7F8F8F7F8F7F8F7F7F7F86D6E6EB8B9B9F7F8F7D8D8D8000000F8F8F7F7F8F7000000
+F7F7F8F7F7F8F8F8F8F7F7F8F8F8F7000000F7F8F8000000B3B3B4E1E1E1010101F7F7F7F7F8F8
+F8F7F8F7F8F8F7F8F7000000F8F8F8F8F8F7000000B6B6B6DFDFE0000000F7F7F83F3F3FB5B4B4
+F8F8F7C0C0C03E3D3DF7F8F8F8F7F70000009C9C9C3F3F3FB5B5B4F7F8F7C0C0C03E3D3DF8F7F7
+F7F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7
+F8F7F8F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8
+F7F7F8F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8
+F7F8F8F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7
+F7F8F8F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7
+F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8
+F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8
+F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F8
+F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7F7F8F8
+F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F8
+F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8F8F7F8
+FAFAFAF1F1F1F8F8F8FBFBFBFBFBFBF8F8F8F1F1F1FAFAFAF7F8F8F7F7F8F8F7F8F7F8F8000000
+080808ECECECF8F7F7E0E1E1000000F7F7F80909090000000000000000000F0F0FF8F7F7F7F7F7
+000000F1F1F2F8F7F7000000F8F7F8F8F7F7000000F8F7F7F7F8F7000000000000F8F8F8F8F7F7
+F6F6F52B2B2BD5D4D4262626F4F4F4CDCDCC4949496F6E6EB3B4B43232328F8F8E888888F8F8F8
+F8F7F7000000F2F2F1F7F7F8000000F7F8F8AFAFAF5859586C6C6C707171000000F8F7F8F8F8F8
+000000F7F7F70909090000000000000000000F0F0FF7F8F8EFEFF0242424ECEDED292929F0EFEF
+0909090000000000000000000F0F0FF8F8F7F7F7F7000000EFF0F0F7F7F7F8F7F7F7F7F7F8F7F7
+000000BABABA636363494949575656B0B0B0F8F7F7F7F8F7F8F8F7F8F8F8000000F8F7F7000000
+F7F7F7000000F1F1F1F7F7F7000000F7F7F8F8F7F70000005D5C5D222222DFDFDF090909000000
+0000000000000F0F0FF8F7F8080808ECECECF7F8F7E1E0E0000000F7F7F8F8F7F8F8F8F8F7F7F7
+AFAFAF5859586C6C6C717170000000F7F7F8F7F8F8000000F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7
+000000F7F8F8000000F1F1F2F8F8F7000000F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7000000F7F7F8
+F8F7F7000000F2F1F2F8F7F7000000F8F7F70909090000000000000000000F0F0FF8F8F7F7F7F7
+000000EFEFEF0909090000000000000000000F0F0FF8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7
+F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7
+F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7
+F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7
+F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7
+F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7
+F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7
+F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8
+F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7
+F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7
+F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8
+F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8FAFAFAF1F1F1F8F8F8FBFBFBFBFBFB
+F8F8F8F1F1F1FAFAFAF7F8F8F8F7F7F8F7F7F7F7F7000000333333A6A5A5F8F7F89B9B9B000000
+F7F7F8292929C0C0C0F7F7F7D5D6D5959696F7F7F8F8F7F8000000F7F7F7F7F8F8000000F7F8F8
+F7F8F7000000F6F5F5F7F7F7000000000000F8F7F7F7F8F7F7F7F88181812D2D2D7E7E7EF8F7F7
+F5F6F52D2D2D353535F0F1F0424242333333D6D7D7F7F8F8F7F7F7000000F7F8F7F7F8F7000000
+F8F7F7111111CFCECEF7F7F7C1C0C1000000F6F5F6F7F8F8000000F6F6F5292929C0C0C0F7F7F8
+D6D6D5959695F7F8F8F8F7F7676767636363747574F7F7F8292929C0C0C0F7F7F7D5D5D6959596
+F7F8F7F7F8F7000000F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8000000626262E5E4E4F7F8F8C4C5C4
+0F0F0FF8F7F7F7F7F7F7F7F8F8F8F8000000F7F8F7000000F7F7F7000000F8F7F7F8F7F7000000
+F8F7F7F8F7F7000000F5F5F59B9B9B4D4D4D292929C0C0C0F8F7F7D5D6D5959695F8F7F7333333
+A5A5A6F8F7F79B9B9B000000F7F8F7F8F7F8F7F8F8F7F7F8111111CFCECFF8F8F7C0C0C1000000
+F5F6F5F7F8F8000000F6F5F5F7F7F7F7F8F7F7F7F8F8F7F7000000F7F7F7000000F7F7F8F7F8F7
+000000F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8000000F5F5F5F7F8F8000000F7F8F8F7F8F7000000
+F8F7F7292929C0C0C0F8F8F8D6D5D5959695F7F7F8F7F7F7000000F8F7F7292929C0C0C0F8F7F7
+D6D5D5959695F7F7F7F7F7F8E4E5E5F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F8
+F8F7F7F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7F7F8F7
+F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7F7F8F7
+F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7F8F7F7
+F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F8F7F7F8F7F7
+F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F8F8F7F7
+F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7F7F8F7F7F8F8
+F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7
+F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7
+F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F8F7F7F8F7F7F7F8F7
+F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F8F8F7F7F7F7F7
+F8F7F8F7F8F7F8F7F8FAFAFAF1F1F1F8F8F8FBFBFBFBFBFBF8F8F8F1F1F1FAFAFAF7F7F7F7F8F8
+F7F7F7F8F8F7000000C7C7C73232322E2E2E707171000000F8F7F8C2C2C3363636323232434343
+B9B8B9F7F7F7F7F8F7000000F8F8F7F8F7F7000000F7F7F7F7F7F8373636D7D6D7F7F7F8000000
+000000F7F7F7F7F7F7F7F8F7DADADA010101DBDCDBF7F7F7F7F8F76E6E6F464646F8F8F7868686
+2D2D2DF7F7F7F8F8F7F8F8F7000000F7F7F7F8F7F7000000F7F7F7828282333333383738737372
+3A3B3A7E7E7EF7F7F7363636D6D7D6C3C2C2363636323232434343B8B8B8F7F7F7F7F8F8C3C3C3
+010101D7D7D7F7F7F7C2C2C3363636323232434343B9B8B9F7F7F8F7F7F7000000F8F7F7F8F7F8
+F7F7F7F7F8F7F8F7F70000009291911E1E1F292929292929989797F8F7F8F7F7F8F7F7F7F8F8F7
+000000F7F7F7000000F7F7F8000000F7F8F7F7F7F7000000F7F7F8F7F7F7000000F7F7F8F5F5F5
+4A4A4AC3C3C2363636323232434343B9B8B8F7F7F7C7C7C73232322E2E2E717071000000F7F8F7
+F7F7F8F7F7F7F7F7F78282823333333737377272723A3A3A7E7E7EF7F7F7363737D6D6D6F8F8F7
+F7F7F7F7F7F7F7F7F8000000F7F8F8000000F8F7F8F7F7F8000000F8F7F7F8F7F7F8F7F8F7F7F7
+F7F8F7373636D7D7D6F8F7F7000000F7F7F7F7F7F8000000F8F7F8C2C2C3363636323232434343
+B8B8B8F7F8F7F7F7F8000000F7F8F7C2C2C2363636323232434343B9B9B8F7F7F8F7F7F71D1D1D
+F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8
+F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7
+F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7
+F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7
+F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7
+F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7
+F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7
+F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7
+F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7
+F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7
+F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8FAFAFAF1F1F1
+F8F8F8FBFBFBFBFBFBF8F8F8F1F1F1F9F9F9F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8
+F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7
+F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F3F4F39F9F9F
+4A4A4AF7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8
+F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7
+F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7
+F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7
+F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7
+F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7
+F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8
+F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8
+F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7
+F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7
+F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7
+F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7
+F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7
+F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7
+F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8
+F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8
+F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7
+F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7
+F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F9F9F9F1F1F1F8F8F8FBFBFAFBFBFBF8F8F8F1F1F0
+F9FAF9F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7
+F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F88F8F8F1C1B1BCDCDCEF8F7F7F7F7F7F7F7F7F7F7F7
+F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7
+F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7
+F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7
+F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7
+F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7
+F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8
+F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7
+F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7
+F7F7F7F7F7F8F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7
+F7F7F7F7F7F7F7F7F7F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F8F7F7FAF9F9F1F1F1F8F8F8FBFBFAFBFBFBF8F8F8F1F1F0F9FAF9F7F8F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8
+F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8
+F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7
+F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7
+F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8
+F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8
+F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7
+F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F7F7
+F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F7F7F7F7F8
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F9F9F9F1F1F1F8F8F8FBFBFB
+FBFBFBF8F7F8F0F1F0F9F9F9F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F9F9F9F1F0F1F7F8F8FBFBFBFBFBFBF8F7F8F0F1F0F9F9F9F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7
+F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7
+F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7
+F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7
+F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6
+F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6
+F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F9F9F9
+F1F0F1F7F8F8FBFBFBFBFBFBF8F7F8EFF0EFF9F9F9F7F7F7F7F7F7F7F7F7F7F7F7000000212121
+1D1D1D1F1F1FB5B5B5F7F7F7F7F7F7000000F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7000000F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7
+F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7
+F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7000000F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7
+F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7000000
+F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6
+F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7
+F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7
+F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7000000F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6
+F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6000000F7F7F7F7F7F7
+F7F7F7F7F6F7000000F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7
+F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7000000737373262626DADADAF7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7
+F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7
+F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7737373262626D9DADAF7F6F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7
+F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7
+F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F9F9F9F0EFF0F7F8F8FAFBFBFBFBFBF7F8F8
+F0F0EFF9F9F9F6F7F6F7F7F7F6F6F7F6F7F7000000F6F7F7F7F7F6A1A1A0282828F7F7F7F7F7F6
+000000F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7
+727272F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7
+F7F7F7F7F7F6F6F7F7F7F7F67A7A7AF7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F6000000F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F7F7F6F6F7
+F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7F7F7F6F7F7F7
+F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7000000F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6
+F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7
+F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F7F7F6F6F7F7F7F7
+F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7
+F7F7F7F7F7F7000000F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6
+F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6727272F7F7F6F7F7F7F7F7F7F7F7F7000000F7F7F7F7F7F6
+F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F7F7F6F6F7F7F7F77A7A7A
+F7F7F7F6F6F7727272060606E5E6E6F7F7F6F7F7F6F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7
+F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F77A7A7AF7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7
+F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F77A7A7AF7F7F7F7F7F7F7F7F7F7F7F6F7F7F6
+F7F7F7F7F7F7F7F7F7F7F7F7060606E5E6E6F7F6F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7
+F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7
+F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7
+F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6
+F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7
+F7F7F7F7F7F7F9F9F9F0F0F0F8F8F7FAFBFBFBFBFBF7F8F8F0F0EFF9F9F9F7F7F7F7F6F7F7F6F7
+F7F7F7000000F7F6F7F6F7F7E2E2E1070707F7F7F7F7F7F7000000F7F7F7F7F7F7F7F7F7F7F6F6
+F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7
+F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6000000
+F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7000000F7F7F6F6F6F6
+F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7
+F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7
+F7F6F6F6F7F7000000F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6
+F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7
+F7F6F6F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7
+F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7
+F7F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6
+F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7000000F7F7F6F7F6F7
+F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6
+F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7000000F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7
+F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7000000F7F6F7F7F6F7F7F7F7000000F7F6F7
+F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7
+F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7
+F6F6F7000000F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7
+F7F7F6F6F7F7000000F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7000000
+F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7
+F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7
+F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7
+F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6
+F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F9F9F9F0F0F0F8F8F7
+FAFBFAFBFAFAF8F8F8F0F0EFF8F8F8F6F6F6F6F7F7F7F6F7F7F7F7000000F7F7F6F4F3F38F8F8F
+2C2C2CF7F7F7F7F6F70000009494942929292C2C2C323231757575F7F7F65F5F5FACACACF7F7F6
+BCBCBC4F4F4FF7F7F6000000F6F6F70000007070702A2A2A6F6F6FF7F7F6CDCDCE383838323332
+717171000000F6F7F7F6F7F7F7F7F7F7F7F7484848000000D9DAD9C6C7C63636362F2F2F363636
+C7C6C6F6F7F7F7F6F7F7F7F6F6F6F70000006C6C6B2E2E2E2F2F2FC3C3C3F7F7F7D2D2D33B3B3B
+2B2B2B3F3F3FD7D6D7F6F6F6F6F6F6F6F7F7F7F6F79494942929292C2C2C323131757575F6F7F6
+F7F7F7F7F6F7F7F6F60000007676762F2F2F323231C8C8C7F7F7F6F7F6F70000006363622E2E2E
+6D6D6DF7F7F6C7C7C73535362F2F2F363636C7C7C7F7F7F7F7F7F60000007070702A2A2A6F6F6F
+F7F7F7D2D3D33B3B3B2B2B2B3F3F3FD7D7D6F6F6F7F6F7F6F6F7F6F7F7F7F7F7F7F7F6F7F7F6F6
+333434D3D2D3EAEAE9030303ADAEAEF5F5F4202020DFDFDFD3D2D23B3B3B2B2B2B3F3F3FD6D7D6
+F7F6F7F7F6F7F6F6F6F6F6F6CCCDCD3B3B3B2D2D2D3E3E3EDBDBDA9493932929292C2C2C323232
+757575F7F6F6F7F7F70000007070702A2A2A6F6F6FF7F7F6F7F6F7F7F7F6F7F7F6949494292929
+2C2C2C323232757575F7F6F7F7F6F60000009696962D2D2D2D2D2D2525258B8B8BC7C6C7363636
+2F2F2F363636C7C7C7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6000000C7C7C73231322E2E2E676868
+000000F7F7F6D2D2D33B3B3B2B2B2B3F3F3FD7D7D7F7F6F6F7F7F70000007070702A2A2A6F6F6F
+F7F6F7484848000000D9DADAF7F6F7000000000000484848DAD9D95F5F5FACACACF7F7F7BCBBBC
+4F4E4EF7F7F7F7F7F7F7F7F6CDCDCC3B3B3B2D2D2D3E3E3EDBDBDAC7C7C63636362F2F2F363636
+C7C7C7F6F6F7F7F6F70000007070702A2A2A6F6F6FF6F6F7484848000000DAD9DA949494292929
+2C2C2C323232757575F7F7F6CCCCCD3B3B3B2D2D2D3E3E3EDBDBDB484848000000D9DADA969596
+2D2D2D2D2D2D2525258B8B8BF7F6F7F7F7F7F7F6F6000000484848DAD9DAF6F7F60000007F7E7F
+3F3F3F3535352F2F2F363636C7C7C7F7F7F7F7F7F60000006B6C6B2626266B6B6B555555282828
+6A6A6AF7F7F7F7F7F6F7F7F6F7F7F6C7C7C63635362F2F2F363636C7C7C7F7F7F7F7F7F6000000
+F6F6F7F7F6F7000000F7F7F7F7F7F70000007E7E7F4F4F4FF6F7F6F7F6F7F7F7F7F6F7F7F6F7F7
+F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6
+F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F9F8F8EFEFF0F7F8F8FAFBFAFBFAFAF8F8F8F0F0EFF8F8F8
+F6F6F6F6F7F7F7F6F7F7F7F7000000000000000000181918B9BAB9F7F7F7F7F6F70000006D6D6D
+B8B8B8F7F7F6D7D7D6000000F7F7F6BDBCBD515150F7F7F6585858B1B1B1F7F7F6000000F6F6F7
+000000B3B2B2E0E0E0010101F7F7F63737379C9C9CF6F7F69F9E9F000000F6F7F7F6F7F7F7F7F7
+F7F7F7F7F7F6000000F6F7F63132319D9D9DF7F7F79D9C9D333232F6F7F7F7F6F7F7F7F6F6F6F7
+0000009B9B9AF7F6F7A2A2A2303030F7F7F73F3F3FB4B3B4F6F7F6C0BFC03D3D3DF6F6F6F6F6F6
+F6F7F7F7F6F76D6D6DB8B8B8F7F7F6D7D6D6000000F6F7F6F7F7F7F7F6F7F7F6F60000009B9B9B
+F7F7F6A2A2A1353534F7F7F6F7F6F7000000B5B5B4DFDFDF000000F7F7F63232329C9C9DF7F6F7
+9D9C9C333333F7F7F7F7F7F6000000B3B3B3DFE0DF010101F7F7F73F3F3FB3B4B4F7F7F7C0C0C0
+3D3D3DF6F6F7F6F7F6F6F7F6F7F7F7F7F7F7F7F6F7F7F6F67F80808E8E8EAFAFAE3636366B6C6C
+D2D2D1393939F7F7F73F3F3FB4B4B4F6F6F7C0BFC03D3D3DF7F6F7F7F6F7F6F6F6F6F6F6363636
+9E9D9EF7F7F79E9E9E9D9D9C6D6D6DB7B8B7F6F7F6D7D7D7000000F7F6F6F7F7F7000000B3B3B2
+E0E0DF010101F7F7F6F7F6F7F7F7F6F7F7F66D6D6DB8B8B8F7F7F6D7D7D7000000F7F6F7F7F6F6
+0000000E0E0EBABAB9F6F6F7DFDFDF8182813231329D9D9DF6F7F79C9D9D333333F7F7F7F7F7F6
+F6F6F7F6F7F6F6F7F6000000313131A4A4A4F7F6F6999A9A000000F7F7F63F3F3FB3B4B4F7F7F6
+C0BFC03D3D3DF7F6F6F7F7F7000000B3B2B3DFE0DF010101F7F6F7F6F6F6000000F6F7F7F7F6F7
+000000000000F7F7F6F7F6F6BCBDBC505150F7F7F7585858B1B0B0F7F7F7F7F7F7F7F7F6363636
+9E9E9DF7F7F69E9D9E9D9D9C3232319D9D9DF7F7F79D9D9C333333F6F6F7F7F6F7000000B3B3B3
+E0E0E0010101F6F6F7F7F7F7000000F7F6F76D6D6DB7B8B8F6F7F7D7D7D7000000F7F7F6363636
+9D9E9DF6F7F69E9E9E9D9D9DF7F6F7000000F6F7F70E0E0EBABAB9F6F6F7DEDFDF828281F7F6F7
+F7F7F7F7F6F6000000F6F6F7F7F6F7F6F7F60000009C9B9C3131319C9C9CF6F7F79D9C9D333333
+F7F7F7F7F7F6000000C2C2C2DFE0DF000000C2C2C2DFDEDE010101F7F7F7F7F7F6F7F7F6F7F7F6
+3232319D9C9DF7F7F69D9D9C333333F7F7F7F7F7F6000000F6F6F7F7F6F7000000F7F7F7F7F7F7
+0000009B9B9CF3F3F3F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6
+F6F7F6F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7
+F9F8F8EFEFF0F7F8F8FAFBFAFAF9F9F8F8F8F0F0EFF9F9F9F6F7F7F7F7F7F7F7F7F7F7F7000000
+F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7000000AFAEAF5858586B6B6B707070000000F7F7F7
+F4F5F52B2B2BD3D4D4262626F3F4F4F6F6F7000000F7F7F7000000F0F0F1F7F7F7000000F7F7F6
+080808E6E7E7F6F6F7E1E1E0000000F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7000000F7F7F7070707
+E0E0E1F7F7F6E1E0E1080808F7F7F7F7F7F6F6F6F7F7F6F7000000E1E0E1F7F6F7EAEAEB090909
+F7F7F60909090000000000000000000F0F0FF7F7F7F6F7F7F7F7F7F7F7F7AFAFAF5858586C6C6C
+707070000000F7F7F6F7F7F7F7F7F7F6F7F7000000E0E1E0F6F6F6EBEAEA080808F7F7F7F6F7F7
+000000F0F1F1F7F7F6000000F6F6F7070707E1E1E1F6F7F6E0E0E1080808F6F6F7F7F7F6000000
+F0F1F1F6F6F7000000F7F7F70909090000000000000000000F0F0FF7F6F7F7F7F7F6F7F6F6F6F7
+F7F7F6F7F6F7F7F7F6CCCCCC4949496E6E6EB3B2B33232328E8E8E888788F6F6F7090909000000
+0000000000000F0F0FF6F6F6F7F6F7F7F7F7F6F7F7080808E1E1E1F7F7F7F7F7F6F7F7F7AFAEAE
+5858586C6C6B707070000000F6F7F7F7F6F7000000F0F0F0F7F6F6000000F7F7F7F6F7F7F7F7F6
+F6F7F7AFAFAE5858586B6B6C707070000000F6F7F6F6F6F7000000B9B9BA636362494949565656
+AEAEAF070707E1E1E1F7F7F6E0E1E0080808F6F7F7F6F6F7F7F6F7F7F7F7F6F7F6000000080808
+ECEBECF7F7F6E0E0E0000000F6F6F70909090000000000000000000F0F0FF6F7F6F7F7F6000000
+F0F1F1F7F7F6000000F7F6F7F7F7F7000000F7F7F7F7F7F7000000000000F7F7F7F7F6F6F5F4F5
+2B2B2BD4D4D4262626F3F4F4F7F6F7F6F7F6F6F6F6080808E0E1E1F7F7F7F6F7F7F7F7F6070707
+E1E1E0F6F7F7E0E0E1080808F7F7F7F6F7F6000000F1F1F1F6F6F7000000F6F6F7F6F7F7000000
+F7F7F6AFAFAF5858586B6C6B707070000000F6F6F7080808E1E1E1F6F7F6F6F6F7F7F7F6F7F6F7
+000000F7F7F7BABAB9626263494949565656AFAEAFF7F6F7F6F6F7F6F7F6000000F7F7F6F6F7F7
+F7F7F6000000EFEEEF070707E0E1E1F7F7F7E1E1E1080808F7F7F6F7F7F7000000F5F4F5F7F7F6
+000000F5F5F5F6F7F7000000F6F7F6F6F6F6F7F6F6F6F7F7070707E0E1E1F7F7F6E0E1E1080808
+F6F7F7F6F6F7000000F7F7F7F0F1F0000000F7F7F7F6F6F7000000EEEEEFF6F7F7F6F6F7F7F7F6
+F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6
+F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7F6F6F7F8F9F8EFEFF0F7F8F8FBFBFBF9FAF9
+F7F8F8EFF0EFF8F9F8F7F6F6F6F7F6F6F7F7F6F6F7000000F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6
+F7F7F7000000111111CECDCEF7F7F7C0C0C0000000F4F5F5F7F7F68081812D2D2D7D7D7DF7F7F6
+F6F6F7000000F6F7F7000000F7F6F6F6F6F6000000F6F7F7313132ABABABF7F7F6A0A09F000000
+F6F6F6F7F6F7F6F7F6F6F7F7F6F6F6000000F5F4F53030309F9F9EF6F7F79C9C9C323132F7F7F6
+F7F6F6F6F6F7F7F6F70000009B9C9CF7F6F6A3A3A4363636F6F7F6292929C0BFBFF7F6F7D5D5D5
+959494F6F7F6F7F6F6F6F7F6F6F7F7111111CECECEF7F6F7C0C0C0000000F5F4F5F7F7F6F7F7F7
+F7F7F60000009C9B9CF7F7F7A4A4A4313131F6F7F7F7F7F6000000F7F7F7F6F6F6000000F6F6F7
+3030309E9F9FF6F6F79D9C9C313131F7F7F7F6F7F7000000F7F7F7F7F7F6000000F6F7F6292929
+C0BFC0F6F7F6D4D5D5949494F7F7F7F7F6F7E4E4E3F7F7F6F6F7F7F6F6F6F7F6F7F5F5F42D2D2D
+343435F0EFF0424242323333D6D5D5F6F6F7292929BFC0BFF6F6F7D5D4D4959495F7F7F7F7F6F6
+F6F7F6F7F6F6313131A0A1A1F6F6F79D9D9D818081111111CECECEF7F6F7C0C0C0000000F5F5F4
+F7F7F7000000F7F7F7F7F7F6000000F6F7F7F7F7F6F6F7F7F7F7F7111111CECECDF6F6F7C0C0C0
+000000F4F4F5F7F6F6000000626262E3E4E4F6F6F7C4C4C40F0F0F3030309E9F9EF6F6F69D9C9D
+313231F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6000000323333A5A5A5F7F6F79B9B9A000000F6F6F7
+292929C0C0BFF6F7F7D5D4D4949495F6F7F7F6F7F6000000F7F6F6F7F6F7000000F7F6F6F6F7F6
+000000F4F5F4F6F7F7000000000000F7F6F7F7F6F6F7F7F78180812D2D2D7E7E7EF7F7F6F7F7F7
+F7F6F7F7F7F7313131A0A1A0F6F7F79D9D9C8081813030309E9E9EF7F7F69C9C9D313231F6F7F7
+F6F6F7000000F6F6F6F7F7F7000000F6F6F7F7F7F7000000F5F5F4111111CDCDCDF7F6F7C0C0C0
+000000F4F4F4313131A1A0A1F7F7F69D9D9C808181F6F6F6000000F5F5F4626262E3E3E4F7F6F7
+C4C4C40F0F0FF7F6F6F6F6F7F6F7F7000000F6F6F7F7F6F6F7F6F7000000F7F6F63030309F9E9E
+F6F7F69C9D9D313132F7F7F7F7F6F7000000F7F7F7F7F6F7000000F7F7F7F7F7F6000000F7F6F7
+F7F7F7F7F7F6F6F7F63030309F9F9EF6F7F79D9D9D313131F7F7F6F6F6F7000000E0E1E1B4B4B5
+000000F6F6F6F7F7F7000000F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6F6F7F7
+F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7F7F6F7F7F7F6
+F6F7F7F7F6F6F6F6F7F8F9F9F0EFF0F8F7F7FBFBFBF9FAF9F7F8F8EFF0EFF8F8F9F6F6F6F6F6F6
+F6F6F6F7F6F6000000F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6000000818182323232373737
+7272723A3A3A7E7E7EF6F7F6DAD9DA010101DBDBDBF6F7F7F7F7F6000000F6F7F6000000F6F7F6
+F6F6F7000000F7F6F6C9C8C93535343434356C6C6B0B0B0BF7F6F6F6F6F7F7F6F6F6F7F6F7F7F6
+363636D6D6D5C5C5C53536352F2F2F363536C7C7C7F7F6F6F7F6F7F7F6F6F6F7F70000006E6E6E
+2F2F2F353434C9CAC9F7F6F7C2C2C2353536313132434343B8B7B7F6F6F7F6F6F6F6F6F6F6F6F6
+8281813233323737377272723A3A3A7D7E7EF6F7F6F7F7F6F7F6F70000006666662E2E2E303030
+C4C4C4F7F7F7F6F7F6000000F6F6F7F6F6F6000000F7F7F6C5C6C63536352F2F2F353635C7C7C8
+F6F7F6F7F6F6000000F7F7F6F6F6F7000000F7F7F7C2C2C2353536323131434343B8B8B7F7F6F7
+F7F7F61D1D1DF6F7F6F6F6F6F7F6F7F6F6F6F7F6F66E6E6E464646F6F7F78586852D2D2DF7F6F6
+F7F6F6C2C2C2363536313131434343B7B7B8F7F7F6F7F6F6F6F6F7F6F6F6C7C7C73636362B2B2B
+383838DBDBDA8281813232333737377272723A3A3A7E7D7EF6F6F7000000F6F6F6F6F6F7000000
+F7F7F7F6F7F6F7F6F7F6F6F78181813233333737377272723A3A3A7E7D7DF6F7F6000000919191
+1E1E1E292929292929969697C6C6C53636362F2F2F353536C8C7C7F6F7F6F7F7F6F7F6F7F7F7F6
+F6F6F6000000C6C6C63231322E2E2E707070000000F7F6F6C2C2C2353635313131434343B8B7B7
+F6F7F6F7F6F7000000F6F6F7F6F6F7000000F7F6F6F6F6F7363636D5D5D5F6F6F6000000000000
+F7F7F6F7F6F6F6F6F7D9DADA010101DBDBDBF7F6F7F6F6F7F6F6F6F6F6F6C7C7C83636362B2B2B
+383838DBDADBC5C5C63535352F2F2F363635C7C8C8F6F7F6F7F6F6000000F6F6F7F6F7F6000000
+F7F6F7F7F7F6363636D6D6D58282823332323737377272723A3A3A7E7E7DC8C7C83636362B2B2B
+383838DADADAF7F6F7363636D6D5D59191911E1E1E292929292929969696F7F6F6F7F6F6F6F7F6
+000000F6F6F6F6F6F7F6F6F7000000F7F6F6C5C5C63535352F2F2F353535C8C7C7F6F7F6F7F7F6
+000000F6F6F7F6F7F7000000F7F7F6F7F6F7000000F6F6F6F6F6F6F6F6F7F6F6F6C6C6C6353635
+2F2F2F353536C7C7C7F6F7F7F7F7F66D6D6D2A2A2A6B6A6A000000F6F6F7F6F7F6000000F7F6F7
+F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6
+F6F6F6F7F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F8F9F8F0EFF0
+F8F7F7FAFBFBFAFAFAF7F7F7EFF0EFF8F9F8F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6
+F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F2F2F39E9E9E
+494949F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F67B7B7B9F9F9F
+EAE9E98B8B8B323232F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7
+F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6
+F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6
+F6F7F7F7F6F6F6F7F7F6F7F7000000F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6CBCCCBF6F6F6F6F7F7F6F6F6
+F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6F7F6F6
+F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7
+F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F7F7
+F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7F6F6F6F6F6F7
+F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6F7F6F6F7F6F6
+F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F2F2F29E9F9F4A4949
+F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F7F7F6F6F6
+F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7F6F6F6F6F6F7F7F6F7
+F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6F7F6F6F7F6F6F6F6F6
+F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F7F6F6F6F7F7
+F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F7F7F6F6F6F7F6F7
+F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7F6F6F6F6F6F7F7F6F7F6F6F6
+F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F8F9F8EFEFEFF8F8F8FAFBFBFAFAFAF7F7F7EFF0EF
+F8F9F8F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7
+F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F68F8F8F1B1B1BCCCCCCF7F7F7F6F6F6F7F6F7F6F6F6
+F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6C1C1C12929290606062E2E2EC0C0C0F6F6F6F6F7F7
+F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6
+F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6
+F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7000000
+F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6
+F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6
+F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7
+F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6
+F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6
+F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6
+F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6
+F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7
+F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6
+F6F6F6F6F6F6F7F6F6F7F6F6F6F6F68F8F8F1B1B1BCDCCCCF6F7F7F6F7F7F7F6F6F6F7F6F6F7F7
+F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7
+F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6
+F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7
+F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6
+F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6
+F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6
+F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6
+F6F7F6F6F7F6F6F6F6F6F7F7F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6
+F7F7F7F8F9F8EEEEEEF7F7F7FAFBFBFAFAFAF7F7F7EFF0EFF8F9F8F6F6F6F6F7F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6
+F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6
+F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6
+F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6EDEEEDF6F6F7F6F6F7F6F7F7F6F6F6F6F7F7
+F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6
+F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6
+F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6
+F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6
+F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6
+F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7
+F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6
+F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6
+F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6
+F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6
+F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6
+F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6
+F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6
+F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F8F8F8EEEEEEF7F7F7FBFAFA
+F9FAFAF7F8F8F0EFF0F9F8F8F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6
+F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6
+F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6D8B8B8D8B9B8D8B8B8D8B8B8D9B8B8D8B8B8
+D8B8B9D8B9B8D8B9B8D8B8B9D8B8B8D8B8B8D8B8B9D8B8B8D8B8B8D8B8B9D8B8B8D8B8B8D8B8B8
+D8B8B8D9B8B8D8B8B8D8B8B8D9B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8
+D8B8B8D8B9B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D9B8B8D8B8B8D8B8B8D8B9B8D9B8B8D8B8B8
+D9B8B8D8B8B9D8B8B8D8B8B8D8B8B8D8B8B8D8B9B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8
+D8B8B8D9B8B8D8B8B8D8B8B8D8B8B8D8B9B8D8B8B8D8B9B8D8B8B8D8B8B8D9B8B8D8B8B8D8B8B9
+D8B9B8D8B9B8D8B8B9D8B8B8D8B8B8D8B8B9D8B8B8D8B8B8D8B8B9D8B8B8D8B8B8D8B8B8D8B8B8
+D9B8B8D8B8B8F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6
+F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6
+F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F6F6F6F6F6F6F6F6F6F6F6F6F8F8F8EFEEEEF6F6F7FBFAFAF9FAFAF6F7F7EFEEEFF8F8F8F6F6F6
+F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7
+F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F7F6F6F6F6F6D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B9B8
+D8B8B8D8B8B8D8B8B8D9B8B9D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B9D8B8B8
+D8B8B8D8B8B9D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8
+D8B9B8D8B8B9D8B8B8D8B9B8D8B9B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B9B8D9B8B8
+D8B8B8D8B8B8D9B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D9B8B8
+D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B9B8D8B8B8
+D8B8B8D8B8B8D9B8B9D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8F6F6F7F6F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6
+F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F8F8F9
+EFEEEEF6F6F7FBFAFAF9FAFAF6F7F7EFEEEFF8F8F8F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6000000F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+000000F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6
+F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7000000F6F6F6000000F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6
+F6F7F6000000F6F6F6000000F6F6F6000000F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6000000F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6000000F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7
+F6F6F6F6F6F6000000F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F6F6F6000000F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6
+000000F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6826F6F826F6F1D1919
+1D19190000001D19191D1919857171000000D8B8B8D8B9B8D8B8B8D8B8B8D8B8B8D9B8B9D8B8B8
+D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B9D8B8B8D8B8B8D8B8B9D8B8B8D8B8B8D8B8B8
+D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B9B8D8B8B9D8B8B8D8B9B8D8B9B8
+D8B8B88D7878000000A68D8DD8B8B8D8B8B8D8B9B8D9B8B8D8B8B8D8B8B8D9B8B8D8B8B8D8B8B8
+D8B8B8D8B8B8D8B8B8000000D8B8B8D8B8B8D8B8B8D9B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8
+D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B9B8D8B8B8D8B8B8D8B8B8D9B8B9D8B8B8D8B8B8
+D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6
+F6F6F6F6F6F6000000F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F8F8F9EFEEEEF6F6F7FAFAFAF9F9F9F7F6F6
+EEEFEFF8F8F8F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6000000F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6000000F6F6F6F6F6F6F6F6F6F6F6F5
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6000000F6F6F6727272F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6
+7A7A7AF5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6000000F6F6F6727272F6F6F6
+000000F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F67A7A79F6F6F6F6F6F6000000F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6727272F6F6F5F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6000000F6F6F6F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6000000F6F6F6F6F6F6F6F6F6
+F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6000000F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6D8B8B8D8B8B8D8B8B8D8B8B8000000D8B8B7D8B8B8D8B8B8
+000000D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8
+D8B8B8D7B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D7B8B8D8B8B8D8B8B8D8B8B8D8B8B8D7B8B8
+D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8463B3B2E2727605151D8B8B8
+D8B8B8D8B8B8D8B8B8D8B7B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8000000D8B8B7
+D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B7D8B8B8D8B8B8D8B8B8
+D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8
+F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6000000F6F6F6F6F6F6
+F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F8F8F8EEEFEEF6F6F6FAFAFAF9F9F9F7F6F6EEEFEFF7F8F8F5F6F6F6F5F6F6F6F6
+F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6000000F6F5F6F5F6F6
+F6F6F6F6F6F6F6F6F6000000F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6000000
+F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6000000F6F6F6F6F6F6F6F6F6F6F6F6
+F5F5F6F6F6F6F6F6F6F6F5F6000000F6F5F6F5F6F6F6F6F6000000F5F6F6F6F5F6F6F6F6F6F6F5
+F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6000000F6F5F6F5F6F6000000
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6000000F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6
+F6F6F6F5F6F6F6F5F6F6F6F6000000F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6
+F6F6F6F6F6F6F6F5F6000000F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6
+F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6
+D8B8B8D8B8B8D8B8B8000000D8B7B8D8B7B8D8B8B8000000D8B8B8D8B8B8D8B7B8D8B8B8D8B8B8
+D8B7B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D7B8B8D8B8B8D8B8B8D8B8B7D8B8B8D8B8B8
+D7B8B8D8B7B8D8B8B8D7B8B8D8B8B8D8B8B8D8B7B7D8B8B8D8B8B8D8B8B8D8B8B8D7B7B8D8B8B8
+D8B8B8D8B7B8D8B7B8CDAEAF0F0D0DAA91911A1616D5B6B6D8B7B8D8B8B8D8B8B7D8B8B8D8B8B8
+D8B8B8D8B7B8D8B8B8D8B8B8D8B7B8D8B8B8000000D7B8B8D8B7B8D7B8B8D8B8B8D8B8B8D8B8B8
+D8B8B8D8B8B8D8B8B8D8B7B8D8B7B8D8B8B8D8B8B8D8B8B8D8B8B8D8B7B8D8B8B8D8B8B8D8B7B8
+D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D7B8B8D8B8B8F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6
+F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6
+F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6000000F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F8F8F8EEEFEEF6F6F6
+FAFBFAF9F9F9F6F6F6EEEFEEF8F8F8F6F6F6F5F6F6F5F5F59393932929292C2C2C313131757474
+F6F5F6C6C6C63131312E2D2E676767000000F5F5F6C6C6C63131312E2D2E676767000000F5F6F6
+F6F6F50000007E7E7ED2D2D23B3B3B2B2B2B3F3F3FD6D5D5F6F6F69595952D2D2D2D2D2D252525
+8A8B8B9595952D2C2D2D2D2D2525258B8B8BF5F6F6000000F6F6F50000009595952D2C2C2D2D2D
+2525258B8B8A484848000000D9D8D9F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6000000
+F6F6F6000000F6F6F6000000F6F6F6AAABAB414141D2D2D13B3B3B2B2B2B3F3F3FD6D5D5F6F5F6
+F6F6F6F5F6F6F6F5F6484848000000D8D8D9F5F6F60000006262622E2E2E6D6D6DF5F6F6F6F6F5
+0000009595952D2D2D2D2D2D2525258B8B8BF6F5F5F6F6F6F6F5F6C6C6C63131312E2D2E676767
+000000F6F5F6F6F6F6000000F6F6F6F5F6F6000000F6F6F5C6C6C63131312E2D2D676767000000
+F6F6F5D2D2D23B3B3B2B2B2B3F3F3FD5D6D6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6000000626262
+2E2E2E6D6D6DF6F6F6D2D2D23B3B3B2B2B2B3F3F3FD6D6D6F5F5F6F6F5F60000007E7E7ED2D2D2
+3B3B3B2B2B2B3F3F3FD6D5D6F5F5F6F5F6F6F6F6F6F6F5F6D8B8B8D8B7B8D7B8B8000000D8B8B8
+D8B8B8D8B8B8000000564A4A282222605151605151D8B7B8AE94942F28282923232F2828AE9393
+D8B7B8D8B8B80000005E5050211C1C5D4F4F4B3F3F5C4F4FD8B8B8816E6E241E1E2621212B2525
+665757D8B8B8836F70272121272121201C1C7A6868D8B8B8D8B8B8D8B8B8D8B8B88E7979433939
+D6B6B61B1717AB9191D7B8B8D7B7B7000000625454241F1F615253D8B7B7AE93942B2525282222
+5B4D4D000000D8B7B8B79C9D342C2C252020372F2FBCA0A0D8B7B8D7B8B80000006F5E5E837070
+272121272121201C1C7A6868AE9393AE94942F2828292323302828AE9394D7B8B8D8B7B7000000
+625454251F1F615353F5F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F5F5F6F6F6C6C6C63535352F2F2F
+363636C6C6C6F6F6F5F5F6F60000007E7E7E0000007676762F2F2F313131C7C7C7F6F6F6F6F6F6
+0000006262622D2E2E6D6D6DF6F6F5C6C6C63535352F2E2F363636C6C6C6F6F6F6F5F6F6000000
+7070702A2A2A6F6F6FF5F6F6D2D2D23B3B3B2B2B2B3F3F3FD5D6D6F6F6F5F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6
+F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6
+F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6F8F8F8EEEEEEF7F6F6FAFBFAF9F9F9F6F6F6EDEEEDF8F8F8
+F6F6F6F5F6F6F5F5F56D6D6DB7B7B7F5F5F6D6D5D6000000F6F5F6313131A3A4A4F6F5F6999999
+000000F5F5F6303131A4A4A4F6F5F6999999000000F5F6F6F6F6F50000009B9B9B3F3F3FB3B3B3
+F6F6F6BFBFBF3D3D3DF6F6F60E0E0EB9B9B9F6F6F6DEDEDE8181810E0E0EB9B8B9F6F6F6DEDEDE
+818181F5F6F6000000F6F6F50000000E0E0EB9B8B8F6F6F6DEDEDE818181F6F6F6000000F6F5F6
+F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6000000F6F6F6000000F6F6F60000009D9D9D
+3A3A3AEAEAEA3F3F3FB3B3B3F5F5F6BFBEBF3D3D3DF6F5F6F6F6F6F5F6F6F6F5F6F6F6F6000000
+F5F5F6F5F6F6000000B4B3B4DEDEDE000000F5F6F6F6F6F50000000E0E0EB9B9B9F6F6F6DEDEDE
+818181F6F5F5F6F6F6F6F5F6313131A4A4A4F6F5F6999999000000F6F5F6F6F6F6000000F6F6F6
+F5F6F6000000F6F6F5313131A4A4A4F6F5F5999999000000F6F6F53F3F3FB3B3B3F6F5F6BFBFBE
+3D3D3DF6F6F6F6F6F6F6F6F6F6F6F6F6F6F6000000B4B4B4DEDEDE000000F6F6F63F3F3FB2B3B3
+F5F5F5BFBFBE3D3D3DF5F5F6F6F5F60000009B9B9B3F3F3FB2B3B3F6F5F6BFBFBF3D3D3DF5F5F6
+F5F6F6F6F6F6F6F5F6D8B8B8D8B7B8D7B8B8000000D8B8B8D8B8B8D8B8B80000009E87879E8787
+C3A5A5000000D8B7B82B2525897575D8B7B88875752C2525D8B7B8D8B8B8000000AA9191C3A7A7
+000000AA9190010101D8B8B8605151A18989D8B8B8BCA09F000000D8B8B80C0A0AA28A89D7B8B8
+C3A6A6716161D8B8B8D8B8B8D8B8B8D8B8B8463C3C887474D8B8B85B4E4E645555D7B8B8D7B7B7
+0000009C8585C3A6A7010101D8B7B72B2424907A7AD7B8B8877273000000D8B7B8372F2F9D8686
+D8B8B8A78E8F362E2ED8B7B8D7B8B80000008874740C0A0AA28A8AD8B8B8C3A6A67161612B2525
+2B2525897475D8B8B88975752C2526D7B8B8D8B7B70000009C8585C4A7A6010101F5F6F6F6F6F5
+F6F6F5F6F6F6F6F6F6F6F5F5F6F6F63131319C9C9BF6F6F69C9C9C323232F6F6F5F5F6F6000000
+9B9B9B0000009A9A9AF6F6F6A1A1A1343434F6F6F6F6F6F6000000B4B4B4DEDEDE000000F6F6F5
+3131319B9B9CF6F5F69C9B9B323232F6F6F6F5F6F6000000B2B2B2DFDEDF010101F5F6F63F3F3F
+B3B2B3F6F6F6BFBEBF3D3D3DF6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6
+F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5
+F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6
+F8F8F8EDEDEDF7F6F6FAFBFAF9F9F9F6F6F6EDEEEDF7F8F8F6F6F6F6F6F6F5F6F6AEAEAE585858
+6B6B6B707070000000F6F5F6080808EBEBEBF6F5F6DEDFDF000000F6F6F5080808EAEBEBF6F6F6
+DEDFDF000000F5F6F5F6F6F6000000EDEDEE0909090000000000000000000F0F0FF6F6F6B9B9B8
+626262494849565656AEAEAEB8B8B9626262494848565656AEAEAEF6F6F6000000F6F6F5000000
+B8B9B8626262484949565656AEAEAEF6F6F5000000F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5
+F5F6F6F6F6F6000000F6F6F5000000F6F6F60000005C5C5C222222DEDEDE090909000000000000
+0000000F0F0FF6F5F6F6F6F6F6F6F6F6F5F6F5F6F6000000F6F6F5F6F6F5000000F0F0F0F5F6F6
+000000F5F6F5F6F6F6000000B8B8B9626262484949565656AEAEAEF6F6F6F6F6F6F6F6F5080808
+EBEAEBF5F6F5DFDFDE000000F6F6F6F6F5F5000000F5F5F6F0F0F0000000F6F6F5080808EAEBEA
+F6F6F6DEDFDF000000F6F6F50909090000000000000000000F0F0FF6F5F5F6F5F5F5F6F5F5F6F6
+F6F6F6000000F0F0EFF6F6F6000000F5F6F60909090000000000000000000F0F0FF6F6F6F6F6F6
+000000EEEDEE0909090000000000000000000F0F0FF6F6F5F6F6F5F5F6F6F6F6F6D7B8B8D7B7B8
+D7B8B7000000D7B8B8D7B7B8D8B8B8000000D2B3B3D1B3B3D8B8B8000000D8B8B7060505C5A7A8
+D7B8B7C5A8A7070606D8B8B8D8B7B7000000D5B5B6D8B8B8000000D6B6B5000000D7B8B7998282
+4D42425E5050625453000000D7B7B8A28A8A56494A4036364B4040998282D7B8B7D7B8B8D8B8B8
+CCAFAF0706060000000000000000001E1919D6B6B6D7B8B8000000D2B2B3D8B8B8000000D8B8B8
+070606CEB0B0D8B8B8C4A6A7000000D8B8B80807070000000000000000000D0B0BD7B7B8D7B8B7
+000000D0B2B2A2898A564A4A3F36364B4040988282060505060505C5A8A7D8B8B7C5A7A8070606
+D8B8B7D7B7B8000000D2B2B2D8B8B7000000F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6
+070707E0E0DFF6F6F5DFDFE0080808F6F5F6F6F5F6000000EEEDED000000DFE0E0F6F6F6E9EAEA
+080808F6F6F6F6F6F6000000F0F0F0F6F6F6000000F5F6F6070707E0E0E0F6F6F6E0E0E0080808
+F6F6F6F6F6F6000000EFF0F0F6F6F6000000F6F6F50909090000000000000000000F0F0FF6F6F6
+F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5
+F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6
+F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5F7F8F7EDEDEDF7F6F6FAFAFAF9F9F9
+F6F6F6EDEDEDF8F8F8F5F6F6F6F6F6F6F5F6111111CCCCCDF6F6F6C0C0BF000000F4F3F4323232
+A4A5A5F5F5F59A9A9A000000F6F6F6323232A5A5A4F6F5F69A9A9A000000F5F6F6F5F6F5000000
+F6F6F5292929BFBFBEF5F5F6D4D4D4949494F6F5F6626162E3E3E2F5F6F6C4C4C40F0F0F626162
+E2E2E2F6F5F6C4C4C40F0F0FF5F5F6000000F6F5F6000000626262E2E3E3F6F6F6C3C4C40F0F0F
+F5F5F5000000F3F4F4F6F6F6E2E2E3F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6000000F5F6F6000000
+F5F5F6000000F3F4F49A9A9A4C4C4C292929BEBEBFF6F6F6D4D4D3949494F6F5F6F6F6F5F5F6F6
+F5F5F5F6F6F6000000F4F4F4F5F6F6000000F6F5F6F6F6F6000000F5F6F6F5F6F5000000626261
+E2E3E3F6F6F5C3C3C40F0F0FF6F5F6F6F5F6F6F5F6323232A4A5A5F6F6F69A9A9A000000F5F5F5
+F6F5F6000000E0E0E0B3B3B4000000F6F5F6323232A5A5A5F5F6F69A9A9A000000F5F6F6292929
+BFBEBFF5F6F6D4D4D4949494F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6000000F5F6F6F5F6F6000000
+F6F6F6292929BFBFBFF6F5F6D4D4D4949494F6F6F6F6F6F5000000F6F5F6292929BEBFBFF5F5F5
+D4D4D4949494F6F6F6F5F6F6F6F6F5F6F5F6D8B8B8D8B7B8D7B8B8000000D8B8B8D8B8B7D7B8B8
+000000D7B7B8D8B8B8D8B7B8000000D8B7B82A23238A7676D8B8B88975742B2525D7B7B7D8B7B8
+000000D8B8B8D7B7B8000000D8B7B8000000D8B8B80F0C0CB49999D7B8B8A78F8F000000D6B5B6
+554949C7AAAAD7B7B8AC92920D0B0BD7B8B8D8B8B8D7B8B88F7A792F2828D7B8B8D7B7B8CFB0B0
+0D0B0BAF9595D8B7B8000000D7B7B8D8B8B8000000D8B7B82C2526917B7AD7B8B8877373000000
+D8B8B8241E1EA78F8FD8B8B7BA9D9E826F6FD8B7B8D7B8B8000000D8B8B8564948C7AAAAD8B8B7
+AB91920D0B0B2A23232A23238B7576D8B8B78875752B2525D8B8B7D8B7B8000000D8B7B8D8B8B8
+000000F5F5F6E2E3E3F6F5F6F6F6F6F6F6F6F5F6F6F6F6F62F30309D9E9EF5F5F59C9B9C313131
+F6F6F6F5F5F6000000F5F5F60000009B9B9BF5F6F6A4A4A3303131F5F6F6F5F5F6000000F5F6F6
+F6F6F6000000F6F6F62F2F309E9E9EF6F6F59C9B9C313131F6F6F5F5F6F6000000F6F6F6F6F6F6
+000000F5F6F6292929BFBEBFF6F6F6D4D3D4949494F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F5F6
+F6F6F6F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6F6F6F6
+F5F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F5F6F6F6F6F6
+F5F5F6F6F6F6F5F5F6F7F8F8EDEDEDF6F6F6FAFAFAF9F9F9F6F6F6EDEDEDF8F8F7F5F5F5F6F5F5
+F6F6F58181813232323737377272723A3A3A7D7D7DC6C6C63131312E2D2D6F706F000000F6F5F6
+C6C6C63131312E2E2D706F70000000F6F6F6F5F6F6000000F5F6F6C2C2C1353535313131424242
+B6B6B7F6F6F69091901E1E1E2929292929299696969091901E1E1E292929292929969696F6F6F5
+000000F5F6F60000009191901E1E1E292929292929969696F5F6F5363636D5D5D4F6F5F51D1D1D
+F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6000000F6F5F6000000F6F6F5000000F5F5F5F4F3F3494949
+C2C2C1353535313131434343B6B6B6F6F5F6F5F5F5F5F6F5F6F5F5F5F6F5363636D5D4D5F6F5F5
+000000F6F6F5F6F5F6000000F6F6F6F5F6F60000009091911E1E1E292929292929969696F5F5F6
+F6F6F6F5F6F5C6C6C63131312E2D2E6F6F70000000F5F5F5F5F6F66D6D6D2A2A2A6A6A6A000000
+F5F6F6C6C6C63131312D2D2E70706F000000F6F5F5C1C2C1353535313131434242B6B7B6F5F5F6
+F6F6F5F5F5F6F5F6F5F6F6F6000000F6F5F6F6F6F5000000F6F6F5C1C1C1353535313131434342
+B6B6B7F6F6F6F6F6F6000000F6F5F6C1C1C1353535313131424342B7B7B6F6F5F6F6F5F5F5F5F5
+F6F6F5D8B7B8D8B7B8D8B8B8000000D7B8B8D7B8B8D8B8B7000000D7B8B7D7B7B7D7B7B8000000
+D7B8B7AD93942F28282923232F2828AE9594D7B7B7D7B8B8000000D8B8B7D8B8B7000000D7B8B8
+000000D8B8B77160612C2625302929645555332B2B6E5D5E7F6C6B1B1616241E1E241E1E847070
+D7B7B8D7B8B7D8B8B8473D3C847070D8B8B7D8B8B7D8B8B7594B4B695959D8B8B7000000D7B7B8
+D8B8B8000000D7B7B7AE93942B2525282222625353000000D8B8B7AA90912F28282B25253B3232
+A18889D8B7B8D8B8B8000000D7B8B87E6C6C1B1716241E1E241E1E837070AD9394AD94942F2828
+2923232F2828AF9495D7B7B8D7B8B7000000D7B8B8D7B7B8000000F6F6F51D1D1DF5F6F6F5F5F6
+F6F6F5F5F5F6F6F6F5C5C5C53535352E2F2E353535C7C7C7F6F5F5F5F6F5000000F6F6F5000000
+6666662E2E2E2F302FC4C4C4F6F6F5F6F6F5000000F5F5F5F6F5F5000000F6F6F5C5C5C5353535
+2F2F2F353535C7C7C7F5F5F5F5F6F5000000F5F6F5F6F6F5000000F6F5F5C1C1C1353535313131
+434243B7B7B7F5F6F6F5F6F6F5F6F6F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6
+F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5
+F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F7F7F8EDEDED
+F6F6F6FAFAFAF9F9F9F5F5F5ECECECF8F7F8F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5
+F5F5F6F5F6F6F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5
+F5F5F6F5F6F6F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6
+F5F5F5F6F5F6F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5
+F5F5F6F6F5F6F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5CBCACBF6F6F6F5F5F5F6F5F6F6F6F6F6F6F5
+F6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6
+F5F6F6F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6
+F5F6F6F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5
+F6F5F6F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6
+F6F5F6F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5F6F6F5
+F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6
+F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5D7B7B7D8B7B7D7B7B8D7B8B8
+D7B7B8D8B8B8D7B8B8D7B8B8D7B7B7D8B7B8D8B7B7D7B7B7D7B7B8D8B7B8D7B8B8D7B7B7D8B7B8
+D8B7B7D7B8B8D7B7B7D7B8B7D8B7B8D7B8B7D7B7B7D8B7B7D7B7B7D7B7B7D8B8B7D7B7B8D8B7B8
+D7B8B8D8B8B7D8B7B7D7B8B7D8B8B7D8B7B8D8B8B8D7B7B7D8B7B8D8B8B8D8B8B7D8B8B7D7B8B8
+D8B8B7D7B7B7D8B7B8D7B8B7D7B8B7D7B8B8D8B7B7D8B8B8D7B7B7D8B7B7D7B7B8D7B8B8D8B7B8
+D8B7B7D7B7B7D7B8B7D8B8B7D8B7B8D7B7B7D8B8B8D7B7B7D7B7B7D8B7B7D7B7B8D7B8B8D7B7B8
+D8B8B8D7B8B8D7B8B8D7B7B7D8B7B8D8B7B7D7B7B7D7B7B8D8B7B8D7B8B8D7B7B7D8B7B8D8B7B7
+D7B8B8D7B7B7D7B8B7D8B7B8F5F6F5CACACAF6F5F5F5F5F5F5F5F5F6F6F5F5F5F6F6F5F6F5F6F6
+F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5000000F6F6F6F6F6F5F6F6F5F5F6F6F6F6F5
+F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6F6F5F6F6F5F5
+F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F6F6F5F5F6F6F6F6
+F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5F6F5F6F6F5F5F5F6F6
+F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6F6F5F6F5F6F6F6F6F5
+F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5F8F7F8ECECECF5F5F5FAFAFAF9F9F9F5F5F5ECECEC
+F8F7F8F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6F6F5F6F6F5F5F5F5F5
+F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F6F6F5F5F6F6F6F6F5F6F6
+F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5F6F5F6F6F5F5F5F6F6F5F5F5
+F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6F6F5F6F5F6F6F6F6F5F6F5F5
+F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F5F5F5F5F6F5F6
+F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6F6F5F6F6F5F5F5F5F5F5F6F5
+F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F6F6F5F5F6F6F6F6F5F6F6F5F6F6
+F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5F6F5F6F6F5F5F5F6F6F5F5F5F5F6F5
+F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6F6F5F6F5F6F6F6F6F5F6F5F5F5F6F5
+F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5
+F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5
+F6F5F6F5F5F5F6F6F6F5F5F5D7B7B7D8B7B7D7B7B8D7B8B8D7B7B8D8B8B8D7B8B8D7B8B8D7B7B7
+D8B7B8D8B7B7D7B7B7D7B7B8D8B7B8D7B8B8D7B7B7D8B7B8D8B7B7D7B8B8D7B7B7D7B8B7D8B7B8
+D7B8B7D7B7B7D8B7B7D7B7B7D7B7B7D8B8B7D7B7B8D8B7B8D7B8B8D8B8B7D8B7B7D7B8B7D8B8B7
+D8B7B8D8B8B8D7B7B7D8B7B8D8B8B8D8B8B7D8B8B7D7B8B8D8B8B7D7B7B7D8B7B8D7B8B7D7B8B7
+D7B8B8D8B7B7D8B8B8D7B7B7D8B7B7D7B7B8D7B8B8D8B7B8D8B7B7D7B7B7D7B8B7D8B8B7D8B7B8
+D7B7B7D8B8B8D7B7B7D7B7B7D8B7B7D7B7B8D7B8B8D7B7B8D8B8B8D7B8B8D7B8B8D7B7B7D8B7B8
+D8B7B7D7B7B7D7B7B8D8B7B8D7B8B8D7B7B7D8B7B8D8B7B7D7B8B8D7B7B7D7B8B7D8B7B8F5F6F5
+F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6F6F5F6F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6
+F6F6F6F5F5F5000000F6F6F6F6F6F5F6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6
+F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5
+F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F6F6F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5
+F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5F6F5F6F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5
+F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6F6F5F6F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6
+F5F5F5F8F7F8EBEBEBF5F5F5FAFAFAF9F9F9F5F5F5EBEBEBF7F7F7F5F6F5F6F5F5F5F6F6F5F5F6
+F5F6F5F5F5F6F5F5F5F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5
+F5F5F5F6F6F6F6F6F6F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6
+F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6
+F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5
+F5F6F6F5F5F5F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5
+F5F5F6F5F5F5F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5
+F6F6F6F6F6F6F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5
+F5F5F5F5F5F5F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5
+F5F5F5F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6
+F5F5F5F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6
+F5F5F5F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5D8B8B8
+D8B8B8D7B7B7D7B7B7D7B8B7D8B7B8D7B8B7D7B7B7D7B8B8D7B7B7D8B7B7D7B7B8D8B7B7D7B7B7
+D7B7B7D7B7B8D7B8B7D7B7B7D8B7B8D8B7B7D8B7B7D7B8B8D7B8B7D8B8B7D8B8B8D8B7B7D7B7B7
+D7B7B7D7B7B8D7B7B7D7B7B8D7B7B7D8B7B7D7B8B7D7B7B7D7B7B8D7B8B7D7B8B7D7B8B8D7B7B7
+D8B7B8D7B7B7D7B8B8D7B7B8D7B8B8D8B7B8D7B8B7D8B7B7D7B8B8D7B7B8D7B8B7D7B7B8D7B7B7
+D8B7B8D8B8B7D7B8B8D8B7B8D7B8B8D8B8B7D8B7B7D8B7B8D8B7B8D7B7B7D7B7B7D8B8B8D8B8B8
+D7B7B7D7B7B7D7B8B7D8B7B8D7B8B7D7B7B7D7B8B8D7B7B7D8B7B7D7B7B8D8B7B7D7B7B7D7B7B7
+D7B7B8D7B8B7D7B7B7D8B7B8D8B7B7D8B7B7D7B8B8F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5F5F5F5
+F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5ECEDEDF5F5F5F6F5F6
+F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6
+F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6F6F6F6F5F5F5
+F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F6
+F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5F5F5F5F5F5F6
+F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F7F7F7EBEBEBF5F5F5FAFAFA
+F9F9F9F4F4F4EAEAEAF7F7F7F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F6F5F5F5F6
+F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F6F5F6F6F5F5F5F5F5F5F6
+F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F6F5F5F5F5F6F5
+F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5D8B8B8
+D7B8B7D7B7B7D7B8B8D8B7B8D7B8B7D7B7B7D7B7B7D7B7B7D7B7B7D7B7B7D7B7B8D8B7B7D7B7B7
+D7B7B7D8B7B7D7B7B7D7B7B7D7B7B8D7B7B7D7B7B7D7B7B7D7B8B7D8B7B7D7B8B7D7B7B8D7B8B7
+D8B7B8D7B7B8D7B8B7D8B8B7D7B7B7D7B8B7D7B7B8D7B7B7D8B8B7D8B8B7D7B7B7D7B7B8D7B7B7
+D7B8B7D7B8B8D7B7B7D7B8B7D7B7B7D7B7B7D7B7B8D8B7B7D8B7B7D7B7B8D7B7B7D7B8B7D8B7B8
+D7B7B8D8B7B8D7B7B7D7B7B7D7B7B7D7B8B7D8B8B7D7B7B8D7B7B7D7B8B8D7B7B7D8B8B8D7B8B7
+F5F5F5F5F6F6F6F5F6F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5
+F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6
+F5F5F6F5F6F5F6F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F6F5F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5
+F5F6F6F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6
+F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F6F6F6F5F6F5F5F5F5
+F5F6F6F6F5F6F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5
+F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6
+F5F6F5F6F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F6F5F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6
+F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6
+F5F5F5F5F5F5F5F5F5F5F6F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F6F6F6F5F6F5F5F5F5F5F6F6
+F6F5F6F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5
+F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5
+F6F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F6F5F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5
+F5F6F5F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5
+F5F5F5F5F5F5F5F6F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F6F6F6F5F6F5F5F5F5F5F6F6F6F5F6
+F5F6F5F5F5F5F5F5F5F5F5F5F7F7F7EAEAE9F4F4F4FAFAFAF9F9F9F4F4F4E9E9E9F6F6F7F5F5F5
+F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5
+F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5
+F5F5F6F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5D7B7B8D8B7B7D7B7B8D8B7B7D8B7B7D7B7B7
+D7B7B7D7B8B7D7B7B7D7B7B7D7B7B8D7B7B7D8B7B7D7B7B8D7B7B7D7B7B7D7B7B8D7B7B7D8B7B7
+D7B7B7D8B7B7D7B7B7D8B7B8D8B8B8D7B7B7D7B7B8D7B7B8D7B8B7D7B7B7D8B8B7D7B7B7D8B8B7
+D7B7B7D7B7B7D7B7B7D7B7B7D8B8B7D7B8B8D7B7B7D7B8B7D7B7B8D7B7B7D7B7B8D7B7B7D7B7B8
+D7B7B7D7B7B8D7B7B7D7B8B7D7B7B8D7B7B7D8B7B7D7B8B7D8B7B8D7B7B7D7B7B7D8B7B7D7B7B7
+D7B7B7D7B7B7D7B7B7D8B8B7D7B7B7D7B7B7D7B7B8D8B7B7F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5
+F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5
+F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5
+F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5
+F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6
+F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F5
+F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5
+F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5
+F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5
+F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F5F6F6F6
+E9E9E8F4F4F4FAFAF9F8F8F7F3F4F4E7E7E8F6F6F7F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6
+F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5
+F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6000000F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F6F5
+F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5
+F5F5F5F5F5F5D7B7B8D8B7B7D7B7B8D8B7B7D8B7B7D7B7B7D7B7B7D7B8B7D7B7B7D7B7B7D7B7B8
+D7B7B7D8B7B7D7B7B8D7B7B7D7B7B7D7B7B8D7B7B7D8B7B7D7B7B7D8B7B7D7B7B7D8B7B8D8B8B8
+D7B7B7D7B7B8D7B7B8D7B8B7D7B7B7D8B8B7D7B7B7D8B8B7D7B7B7D7B7B7D7B7B7D7B7B7D8B8B7
+D7B8B8D7B7B7D7B8B7D7B7B8D7B7B7D7B7B8D7B7B7D7B7B8D7B7B7D7B7B8D7B7B7D7B8B7D7B7B8
+D7B7B7D8B7B7D7B8B7D8B7B8D7B7B7D7B7B7D8B7B7D7B7B7D7B7B7D7B7B7D7B7B7D8B8B7D7B7B7
+D7B7B7D7B7B8D8B7B7F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5
+F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5
+F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6
+F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5
+F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5
+F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5
+F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6
+F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5
+F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5
+F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6
+F6F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6
+F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6
+F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5
+F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5
+F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5
+F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F5F6F6F6E7E8E8F4F3F3FAFAF9F8F8F7F2F3F3
+E6E6E7F6F7F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5
+F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5
+000000F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5D7B7B8D7B7B7D7B7B7
+D7B8B7D7B7B7D7B7B7C4A7A7443939231E1E302929BEA2A2D7B7B7D8B7B7D7B7B7CDAFAF151212
+D7B8B7D7B7B7D7B7B7D7B7B7D7B7B7D7B7B7D7B7B7AA9191070606D7B8B7D7B7B7CDAFAF433939
+241F1F1F1A1A917B7BD7B7B7BEA2A2393030241E1E241F1FA48C8CD7B7B7D7B7B7D8B7B7D7B7B7
+D7B8B7D7B7B7CDAFAF151212D7B7B7D7B7B7BEA2A2393030241E1E241F1FA48C8CD7B7B7CDAFAF
+433939251F1F1F1A1A917B7BD7B7B7D7B7B7D7B7B7AA9191070606D7B7B8D7B7B7F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5
+F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F6
+F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F6F6F6E6E7E7F3F2F2FAFAF9F8F8F7F2F3F3E5E5E6F7F7F7F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6000000F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6D8B8B8D8B8B8B59A9AD8B8B8D8B8B8D8B8B85044447C6969
+D8B8B8705F5F514545D8B8B8D8B8B87C6A6A151212000000D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8
+D8B8B8BDA1A1403737000000D8B8B8D8B8B87E6B6B5F5151D8B8B8AB9191110F0FD8B8B84B4040
+7E6B6BD8B8B8967F7F1D1919D8B8B8D8B8B8D8B8B8D8B8B8D8B8B87C6A6A151212000000D8B8B8
+D8B8B84B40407E6B6BD8B8B8967F7F1D1919D8B8B87E6B6B5F5151D8B8B8AB9191110F0FD8B8B8
+D8B8B8BDA1A1403737000000D8B8B8D8B8B8F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7E5E6E6F3F2F2
+FAFAFAF8F8F7F2F2F2E5E5E4F7F7F7F6F6F6F6F6F6F6F6F6F6F6F60000007070702A2A2A6F6F6F
+F6F6F6F6F6F6000000F6F6F6F6F6F6000000F6F6F6F6F6F60000006B6B6B2626266A6A6A555555
+282828696969F6F6F60000006B6B6B2E2E2E2F2F2FC3C2C2F6F5F6D2D1D23B3B3B2B2B2B3F3F3F
+D6D6D6F6F6F6F6F6F60000007E7E7E9595952D2D2D2D2D2D2525258B8B8BF6F6F6F6F6F6F6F6F6
+D8B8B8D8B8B8000000D8B7B8D8B8B8D8B8B81411116152520E0C0C221D1D8C7878D8B8B8D8B8B8
+D4B5B5D3B4B4000000D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8CBADAD3C3333C1A4A4000000D8B8B8
+D8B8B8BA9E9EC2A6A6CFB0B0978181251F1FD8B8B88D7878C7AAAAD8B8B8B69B9B1F1A1AD8B8B8
+D8B8B8D8B8B8D8B8B8D8B8B8D4B5B5D3B4B4000000D8B7B8D8B7B88D7878C7AAAAD8B8B8B69B9B
+1F1A1AD8B8B8BA9E9EC2A6A6CEB0B0978181251F1FD8B8B8CBADAD3C3333C1A4A4000000D8B8B8
+D8B8B8F5F6F6F6F5F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F5F6F6F6F5F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6
+F6F5F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F5F5F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F5F6
+F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F7F7F6E5E4E5F2F2F2FAFAFAF8F8F7F1F1F1E3E3E2F7F7F7
+F6F6F6F6F6F6F6F6F6F6F6F6000000B2B2B2DFDFDF010101F6F6F6F6F6F6000000F6F6F6F6F6F6
+000000F6F6F6F6F6F6000000C2C2C2DFDFDF000000C2C2C2DEDEDE010101F6F6F60000009A9A9A
+F6F6F6A1A1A1302F2FF6F5F63F3F3FB3B3B3F6F6F6BFBFBF3D3D3DF6F6F6F6F6F60000009B9B9B
+0E0E0EB9B9B9F6F6F6DEDEDE818181F6F6F6F6F6F6F6F6F6D8B8B8D8B8B8000000D8B7B8D8B8B8
+D8B8B8040303695959CCADAD6F5E5E302929D8B8B8D8B8B8D8B8B8D8B8B8000000D8B8B8D8B8B8
+D8B8B8D8B8B8D5B5B5463B3BAC9393D8B8B8000000D8B8B8D8B8B8D8B8B8D8B8B82E2727000000
+9C8484D8B8B8D8B8B8D8B8B8A18989282222978181D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8
+D8B8B8000000D8B7B8D8B7B8D8B8B8D8B8B8A18989282222978181D8B8B8D8B8B8D8B8B82E2727
+0000009C8484D5B5B5463B3BAC9393D8B8B8000000D8B8B8D8B8B8F5F6F6F6F5F6F6F6F6F6F6F6
+F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F5F5F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F5F5
+F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5
+F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F5F5F6F6F6
+F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F5F6
+F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6
+F7F7F6E3E2E3F1F1F1F9FAF9F8F8F7F1F1F1E1E1E1F7F6F7F6F6F6F5F6F6F6F5F5F6F5F6000000
+F0F0F0F6F6F6000000F6F6F6F5F5F6000000F6F6F6F0F0EF000000F5F6F5F6F6F6000000F4F4F4
+F6F6F6000000F4F4F4F6F6F6000000F6F6F6000000E0E0E0F6F6F6EAEAEA090909F6F5F5090909
+0000000000000000000F0F0FF6F6F6F5F6F6000000EEEEEEB9B9B9626262494949565656AEAEAE
+F6F6F6F6F6F6F5F6F6000000000000000000000000000000BFA2A3151111C1A5A5D8B7B8C2A6A6
+080707D8B7B8D8B8B7D8B8B8D7B8B8000000D8B7B8D8B8B8D7B8B8D8B7B7CDADAE000000000000
+000000000000000000C5A7A8D2B2B2D5B5B5D4B5B4907A7A1B1717D8B8B8CFAFB04C41414E4242
+BCA0A0D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8000000D8B7B7D8B8B7CFB0B0
+4C41414E4242BCA0A0D8B8B8D7B8B8D2B2B2D5B5B5D4B5B5907A7A1B1717CDADAE000000000000
+000000000000000000C6A7A8F5F6F6F5F6F5F5F6F6F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F6F6
+F6F5F6F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F5F6F6F6F5F5F6F5F6F6F5F6F6F6F6F6F6F6
+F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F5F6F6F6F6F6F6
+F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6
+F5F6F6F6F6F6F6F5F6F5F6F6F5F6F5F5F6F6F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F5F6
+F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F5F6F6F6F5F5F6F5F6F6F5F6F6F6F6F6F6F6F6F6F5
+F6F6F6F5F5F6F6F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F5F6F6F6F6F6F6F6F6F5
+F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6
+F6F6F6F6F5F6F5F6F6F5F6F5F5F6F6F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F5
+F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F5F6F6F6F5F5F6F5F6F6F5F6F6F6F6F6F6F6F6F6F5F6F6F6
+F5F5F6F6F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6
+F6F5F6F5F6F6F5F6F5F5F6F6F6F5F6F6F6F6F5F6F6F6F5F6F7F7F7E2E1E2F1F1F1F9FAF9F7F7F6
+F0F0F0E0E0E0F6F7F7F6F5F6F6F6F6F6F5F6F6F6F6000000F5F6F6F6F5F6000000F6F6F6F6F6F5
+000000E0E0E0B4B3B4000000F6F6F6F6F6F5000000F6F6F6F5F6F5000000F6F6F6F6F6F6000000
+F5F5F60000009B9B9BF5F5F6A2A2A3363636F6F6F6292929BFBFBFF5F6F6D4D4D4949494F6F6F6
+F6F6F6000000F6F5F5616262E3E2E2F6F6F5C4C4C40F0F0FF6F5F5F6F6F5F6F6F6D8B8B7D7B8B8
+000000D8B8B8D8B8B8D8B7B84F4343816E6ED7B8B8867272332B2BD8B8B7D7B8B8D8B8B8D8B8B7
+000000D7B8B8D8B7B8D8B8B8D8B7B8D8B8B8D8B7B8D7B8B8D8B7B8000000D8B8B8D8B8B75E5050
+766464D6B5B6A9908F151111D8B8B7584B4B7D6B6BD7B8B7D7B8B8D8B8B8D8B8B8D8B8B8D7B7B8
+D8B8B8D7B7B8D7B7B8D7B7B8000000D8B8B8D8B8B8584B4B7D6B6BD8B8B8D8B8B8D8B8B8D8B8B8
+5E5050766464D5B6B6A98F8F151111D8B8B8D7B8B8D8B7B7D8B8B7000000D8B8B7D7B8B8F6F6F5
+E3E3E3F6F6F6F6F5F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F6F6F5F6F6F6
+F5F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6
+F6F5F6F6F6F5F6F6F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6
+F5F5F6F5F5F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6
+F6F5F5F5F6F6F6F5F5F6F6F5F6F6F6F5F6F6F6F5F5F6F6F5F6F6F6F6F6F5F5F6F6F6F6F5F6F6F6
+F6F6F6F6F5F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F6F6F5F6F6F6F5F6F6
+F6F5F6F6F6F6F6F5F6F6F6F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F5F6
+F6F6F5F6F6F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F5F5F6
+F5F5F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5
+F5F6F6F6F5F5F6F6F5F6F6F6F5F6F6F6F5F5F6F6F5F6F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F6F6F5F6F6F6F5F6F6F6F5F6
+F6F6F6F6F5F6F6F6F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F5F6F6F6F5
+F6F6F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F5F5F6F5F5F6
+F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6
+F6F5F5F6F6F5F6F6F6F5F6F6F6F5F5F6F6F5F6F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F5F5F6F6F7F7F7E1E0E1F0F0F0F9FAF9F7F7F6F0F0F0E0E0E0F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6000000F6F6F6F6F6F6000000F6F6F6F6F6F66D6D6D2A2A2A6A6A6A000000F6F6F6
+F6F6F6000000F6F6F6F6F6F6000000F6F6F6F6F6F6000000F6F6F60000006E6E6E2F2F2F343434
+C9C9C9F6F6F6C2C2C2353535313131434343B7B7B7F6F6F6F6F6F6000000F6F6F69191911E1E1E
+292929292929969696F6F6F6F6F6F6F6F6F6D8B8B8D8B8B8020202D8B8B8D8B8B8D8B8B8C1A4A4
+3A3131262121352D2DB79B9BD8B8B8D8B8B8D8B8B8D8B8B8000000D8B8B8D8B8B8D8B8B8D8B8B8
+D8B8B8D8B8B8D8B8B8D8B8B8000000D8B8B8D8B8B8C0A3A3393030201B1B201B1B988282D8B8B8
+171414100E0E131010131010131010D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8000000
+D8B8B8D8B8B8171414100E0E131010131010131010D8B8B8C0A3A3393030201B1B201B1B988282
+D8B8B8D8B8B8D8B8B8D8B8B8000000D8B8B8D8B8B8F6F6F61D1D1DF6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6E0DFE0
+F0F0F0F9FAFAF7F7F6F0EFF0E0E0DFF7F7F7F7F7F7F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F7F6
+F6F6F6F7F6F7F7F6F6F6F7F6F7F7F7F7F7F6F7F6F7F7F7F6F7F6F6F7F7F7F6F7F6F6F6F7F7F6F6
+F7F7F6F7F6F6F7F6F6F7F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F6F7F7F7F7F7F6F7F7F6F7F7F7
+F6F7F7F6F7F6F7F7F7F6F6F7F6F7F7F6F7F7F7F6F7F6F7F6F7F7F7F7F7F6F7F6F7F6F7F6F7F6F6
+F7F7F7D9B9B8D9B8B9D9B8B9D9B9B9D9B9B9D8B8B9D9B8B8D9B8B8D9B8B8D8B8B9D9B9B8D8B9B8
+D9B9B8D8B9B9D9B9B9D9B9B8D9B9B9D9B9B9D9B8B9D9B9B8D8B8B9D9B9B8D9B9B9D9B9B8D8B8B8
+D9B8B9D9B8B8D8B9B8D9B9B9D9B9B8D9B8B9D9B9B8D9B8B8D9B9B9D8B9B8D8B8B9D9B8B8D9B9B8
+D9B8B8D9B8B8D9B8B9D8B9B8D8B8B8D9B8B8D8B8B9D8B9B8D9B9B9D9B9B8D9B9B8D9B9B9D8B9B9
+D8B9B8D9B9B9D8B8B9D8B9B9D8B9B9D9B8B9D8B9B8D9B9B9D9B9B8D9B8B9D8B9B8D9B8B8D9B9B9
+D9B9B8D9B8B9F7F6F7F7F7F7F7F7F7F6F6F7F7F6F6F7F6F6F7F6F6F6F6F7F7F7F6F6F7F6F7F7F6
+F6F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F7F6F6F6F6F7F6F7
+F7F6F6F6F7F6F7F7F7F7F7F6F7F6F7F7F7F6F7F6F6F7F7F7F6F7F6F6F6F7F7F6F6F7F7F6F7F6F6
+F7F6F6F7F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F6F7F7F7F7F7F6F7F7F6F7F7F7F6F7F7F6F7F6
+F7F7F7F6F6F7F6F7F7F6F7F7F7F6F7F6F7F6F7F7F7F7F7F6F7F6F7F6F7F6F7F6F6F7F7F7F7F7F6
+F7F6F7F7F6F7F7F7F7F7F7F7F6F6F7F7F6F6F7F6F6F7F6F6F6F6F7F7F7F6F6F7F6F7F7F6F6F7F7
+F7F7F7F7F7F6F7F7F7F7F7F7F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F7F6F6F6F6F7F6F7F7F6F6
+F6F7F6F7F7F7F7F7F6F7F6F7F7F7F6F7F6F6F7F7F7F6F7F6F6F6F7F7F6F6F7F7F6F7F6F6F7F6F6
+F7F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F6F7F7F7F7F7F6F7F7F6F7F7F7F6F7F7F6F7F6F7F7F7
+F6F6F7F6F7F7F6F7F7F7F6F7F6F7F6F7F7F7F7F7F6F7F6F7F6F7F6F7F6F6F7F7F7F7F7F6F7F6F7
+F7F6F7F7F7F7F7F7F7F6F6F7F7F6F6F7F6F6F7F6F6F6F6F7F7F7F6F6F7F6F7F7F6F6F7F7F7F7F7
+F7F7F6F7F7F7F7F7F7F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F7F6F6F6F6F7F6F7F7F6F6F6F7F6
+F7F7F7F7F7F6F7F6F7F7F7F6F7F6F6F7F7F7F6F7F6F6F6F7F7F6F6F7F7F6F7F6F6F7F6F6F7F6F7
+F6F7F6F6F6F6F7F6F6F6F6F7F6F7F6F7F7F7F7F7F6F7F7F6F7F7F7F6F7F7F6F7F6F7F7F7F6F6F7
+F6F7F7F6F7F7F7F6F7F6F7F6F7F7F7F7F7F6F7F6F7F6F7F6F7F6F6F7F7F7F7F7F6F7F6F7F7F6F7
+F7F7F7F7F7F7F6F6F7F7F6F6F7F6F6F7F6F6F6F6F7E0DFDFEFEEEFF8F9F9F7F7F6EFEEEFDFDFDE
+F7F7F7F7F7F7F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F7F7
+F7F7F6F7F6F7F7F7F6F7F6F6F7F7F7F6F7F6F6F6F7F7F6F6F7F7F6F7F6F6F7F6F6F7F6F7F6F7F6
+F6F6F6F7F6F6F6F6F7F6F7F6F7F7F7F7F7F6F7F7F6F7F7F7F6F7F7F6F7F6F7F7F7F6F6F7F6F7F7
+F6F7F7F7F6F7F6F7F6F7F7F7F7F7F6F7F6F7F6F7F6F7F6F6F7F7F7D9B9B8D9B8B9D9B8B9D9B9B9
+D9B9B9D8B8B9D9B8B8D9B8B8D9B8B8D8B8B9D9B9B8D8B9B8D9B9B8D8B9B9D9B9B9D9B9B8D9B9B9
+D9B9B9D9B8B9D9B9B8D8B8B9D9B9B8D9B9B9D9B9B8D8B8B8D9B8B9D9B8B8D8B9B8D9B9B9D9B9B8
+D9B8B9D9B9B8D9B8B8D9B9B9D8B9B8D8B8B9D9B8B8D9B9B8D9B8B8D9B8B8D9B8B9D8B9B8D8B8B8
+D9B8B8D8B8B9D8B9B8D9B9B9D9B9B8D9B9B8D9B9B9D8B9B9D8B9B8D9B9B9D8B8B9D8B9B9D8B9B9
+D9B8B9D8B9B8D9B9B9D9B9B8D9B8B9D8B9B8D9B8B8D9B9B9D9B9B8D9B8B9F7F6F7F7F7F7F7F7F7
+F6F6F7F7F6F6F7F6F6F7F6F6F6F6F7F7F7F6F6F7F6F7F7F6F6F7F7F7F7F7F7F7F6F7F7F7F7F7F7
+F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F7F7F7F7F6F7F6F7
+F7F7F6F7F6F6F7F7F7F6F7F6F6F6F7F7F6F6F7F7F6F7F6F6F7F6F6F7F6F7F6F7F6F6F6F6F7F6F6
+F6F6F7F6F7F6F7F7F7F7F7F6F7F7F6F7F7F7F6F7F7F6F7F6F7F7F7F6F6F7F6F7F7F6F7F7F7F6F7
+F6F7F6F7F7F7F7F7F6F7F6F7F6F7F6F7F6F6F7F7F7F7F7F6F7F6F7F7F6F7F7F7F7F7F7F7F6F6F7
+F7F6F6F7F6F6F7F6F6F6F6F7F7F7F6F6F7F6F7F7F6F6F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F6F7
+F7F7F6F6F6F7F7F7F6F7F7F7F7F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F7F7F7F7F6F7F6F7F7F7F6
+F7F6F6F7F7F7F6F7F6F6F6F7F7F6F6F7F7F6F7F6F6F7F6F6F7F6F7F6F7F6F6F6F6F7F6F6F6F6F7
+F6F7F6F7F7F7F7F7F6F7F7F6F7F7F7F6F7F7F6F7F6F7F7F7F6F6F7F6F7F7F6F7F7F7F6F7F6F7F6
+F7F7F7F7F7F6F7F6F7F6F7F6F7F6F6F7F7F7F7F7F6F7F6F7F7F6F7F7F7F7F7F7F7F6F6F7F7F6F6
+F7F6F6F7F6F6F6F6F7F7F7F6F6F7F6F7F7F6F6F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F6F7F7F7F6
+F6F6F7F7F7F6F7F7F7F7F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F7F7F7F7F6F7F6F7F7F7F6F7F6F6
+F7F7F7F6F7F6F6F6F7F7F6F6F7F7F6F7F6F6F7F6F6F7F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F6
+F7F7F7F7F7F6F7F7F6F7F7F7F6F7F7F6F7F6F7F7F7F6F6F7F6F7F7F6F7F7F7F6F7F6F7F6F7F7F7
+F7F7F6F7F6F7F6F7F6F7F6F6F7F7F7F7F7F6F7F6F7F7F6F7F7F7F7F7F7F7F6F6F7F7F6F6F7F6F6
+F7F6F6F6F6F7DFDEDEEFEEEFF8F8F9F6F6F6EDEDEEDDDDDEF6F7F6F7F7F6F7F6F6F6F6F7F7F7F6
+F6F7F6F7F7F6F7F7F7F7F7F7F6F6F7F6F7F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F6F6F6F7F6F7F7
+F6F7F7F7F6F7F6F6F7F6F6F6F7F7F6F7F6F7F7F7F6F6F6F7F7F6F6F7F6F7F6F6F6F7F6F6F7F7F6
+F7F6F7F7F6F6F7F7F7F7F7F7F6F7F6F7F6F6F7F7F6F6F6F7F6F7F6F7F6F6F6F6F7F7F7F6F7F6F7
+F7F6F7F6F6F6F7F7F7F7F6F6D8B9B9D8B9B8D8B9B8D9B9B8D8B9B9D9B8B8D9B9B9D9B8B8D9B9B9
+D8B9B9D9B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B8B8D8B9B8D9B9B8D9B8B8D8B8B9D9B9B8D8B9B8
+D9B9B8D9B9B9D9B9B9D8B8B9D8B9B8D8B8B8D8B9B9D8B8B8D8B8B8D9B9B8D8B8B9D8B9B9D8B9B9
+D9B8B9D8B8B9D8B8B8D9B9B8D9B8B9D9B9B8D8B8B9D9B8B8D9B8B9D8B8B8D9B8B8D9B9B8D9B8B9
+D9B8B8D9B9B9D9B9B9D8B9B8D9B8B8D9B9B8D8B8B9D8B9B8D9B8B8D8B8B9D9B9B8D9B8B9D9B8B9
+D8B8B8D9B9B9D9B8B8D8B9B9D8B9B8F6F7F6F7F7F6F6F7F7F7F6F6F7F7F7F7F6F6F7F7F7F6F7F7
+F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F7F6F6F6F6F7F7F7F6F6F7F6F7F7F6
+F7F7F7F7F7F7F6F6F7F6F7F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F7F7F6F7
+F6F6F7F6F6F6F7F7F6F7F6F7F7F7F6F6F6F7F7F6F6F7F6F7F6F6F6F7F6F6F7F7F6F7F6F7F7F6F6
+F7F7F7F7F7F7F6F7F6F7F6F6F7F7F6F6F6F7F6F7F6F7F6F6F6F6F7F7F7F6F7F6F7F7F6F7F6F6F6
+F7F7F7F7F6F6F6F7F7F6F7F6F6F7F6F7F7F6F6F7F7F7F6F6F7F7F7F7F6F6F7F7F7F6F7F7F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F7F6F6F6F6F7F7F7F6F6F7F6F7F7F6F7F7F7
+F7F7F7F6F6F7F6F7F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F7F7F6F7F6F6F7
+F6F6F6F7F7F6F7F6F7F7F7F6F6F6F7F7F6F6F7F6F7F6F6F6F7F6F6F7F7F6F7F6F7F7F6F6F7F7F7
+F7F7F7F6F7F6F7F6F6F7F7F6F6F6F7F6F7F6F7F6F6F6F6F7F7F7F6F7F6F7F7F6F7F6F6F6F7F7F7
+F7F6F6F6F7F7F6F7F6F6F7F6F7F7F6F6F7F7F7F6F6F7F7F7F7F6F6F7F7F7F6F7F7F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F7F6F6F6F6F7F7F7F6F6F7F6F7F7F6F7F7F7F7F7F7
+F6F6F7F6F7F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F7F7F6F7F6F6F7F6F6F6
+F7F7F6F7F6F7F7F7F6F6F6F7F7F6F6F7F6F7F6F6F6F7F6F6F7F7F6F7F6F7F7F6F6F7F7F7F7F7F7
+F6F7F6F7F6F6F7F7F6F6F6F7F6F7F6F7F6F6F6F6F7F7F7F6F7F6F7F7F6F7F6F6F6F7F7F7F7F6F6
+F6F7F7F6F7F6F6F7F6F7F7F6F6F7F7F7F6F6F7F7F7F7F6F6F7F7F7F6F7F7DEDEDEEEEEEDF8F8F9
+F6F6F6ECECEDDBDBDCF6F7F6F6F7F6F7F7F6F6F6F6F7F6F7F6F6F6F7F6F6F6F6F6F6F7F6F7F7F6
+F6F6F6F7F7F6F6F7F6F6F7F7F6F7F6F7F6F6F7F7F6F6F6F6F6F6F6F7F6F7F7F7F7F6F7F6F7F7F6
+F7F6F6F6F7F7F7F6F7F6F6F7F6F7F6F6F6F7F6F6F6F6F6F7F6F7F7F7F6F6F6F7F7F6F7F6F7F7F6
+F7F7F6F7F6F6F6F7F7F7F6F6F7F6F6F6F6F7F7F6F6F6F7F7F7F7F6F6F6F7F6F7F6F6F6F7F6F7F7
+F7F7F7F6F6F7F6F7F7F7F7F7F6F6F6F6F6F6F6F6F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F6F6F6F6
+F6F6F7F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F6F7F6F6F6F7F6F6F6F6F6F6F7F6F7F7F6F6F6F6
+F7F7F6F6F7F6F6F7F7F6F7F6F7F6F6F7F7F6F6F6F6F6F6F6F7F6F7F7F7F7F6F7F6F7F7F6F7F6F6
+F6F7F7F7F6F7F6F6F7F6F7F6F6F6F7F6F6F6F6F6F7F6F7F7F7F6F6F6F7F7F6F7F6F7F7F6F7F7F6
+F7F6F6F6F7F7F7F6F6F7F6F6F6F6F7F7F6F6F6F7F7F7F7F6F6F6F7F6F7F6F6F6F7F6F7F7F7F7F7
+F6F6F7F6F7F7F7F7F7F6F6F6F6F6F6F6F6F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F6F6F6F6F6F6F7
+F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F6F7F6F6F6F7F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F7F6
+F6F7F6F6F7F7F6F7F6F7F6F6F7F7F6F6F6F6F6F6F6F7F6F7F7F7F7F6F7F6F7F7F6F7F6F6F6F7F7
+F7F6F7F6F6F7F6F7F6F6F6F7F6F6F6F6F6F7F6F7F7F7F6F6F6F7F7F6F7F6F7F7F6F7F7F6F7F6F6
+F6F7F7F7F6F6F7F6F6F6F6F7F7F6F6F6F7F7F7F7F6F6F6F7F6F7F6F6F6F7F6F7F7F7F7F7F6F6F7
+F6F7F7F7F7F7F6F6F6F6F6F6F6F6F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F6F6F6F6F6F6F7F7F6F6
+F6F7F6F6F7F6F7F7F6F6F6F6F7F6F7F6F6F6F7F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F7F6F6F7F6
+F6F7F7F6F7F6F7F6F6F7F7F6F6F6F6F6F6F6F7F6F7F7F7F7F6F7F6F7F7F6F7F6F6F6F7F7F7F6F7
+F6F6F7F6F7F6F6F6F7F6F6F6F6F6F7F6F7F7F7F6F6F6F7F7F6F7F6F7F7F6F7F7F6F7F6F6F6F7F7
+F7F6F6F7F6F6F6F6F7F7F6F6F6F7F7F7F7F6F6F6F7F6F7F6F6F6F7F6F7F7F7F7F7F6F6F7F6F7F7
+F7F7F7F6F6F6F6F6F6F6F6F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F6F6F6F6F6F6F7F7F6F6F6F7F6
+F6F7F6F7F7F6F6F6F6F7F6F7F6F6F6F7F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F7F6F6F7F6F6F7F7
+F6F7F6F7F6F6F7F7F6F6F6F6F6F6F6F7F6F7F7F7F7F6F7F6F7F7F6F7F6F6F6F7F7F7F6F7F6F6F7
+F6F7F6F6F6F7F6F6F6F6F6F7F6F7F7F7F6F6F6F7F7F6F7F6F7F7F6F7F7F6F7F6F6F6F7F7F7F6F6
+F7F6F6F6F6F7F7F6F6F6F7F7F7F7F6F6F6F7F6F7F6F6F6F7F6F7F7F7F7F7F6F6F7F6F7F7F7F7F7
+F6F6F6F6F6F6F6F6F7F6F7F7F6F7F6DCDCDCEDEDECF8F8F9F6F6F6EBEBECDADADBF7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+DBDBDBECECEBF9F9F9F5F4F4EBECEBDADAD9F7F7F8F7F7F8F7F7F8F8F8F7F8F7F7F7F7F7F8F8F8
+F7F8F7F8F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F8F8F7F8F7F7F7F7F7
+F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7
+F8F7F8F8F7F8F7F8F8F8F7F8F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F7F7F7F8F8F7F8F8F8F8
+F8F7F7F8F7F7F7F7F7F7F8F8F7F8F7F8F7F8F7F8F7F8F7F7F8F7F7F8F7F7F7F7F7F7F8F8F8F7F8
+F7F7F7F8F8F7F8F8F8F7F7F7F8F8F7F7F7F8F7F7F8F7F7F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7
+F8F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F8F8F7F8F7F7F7F7F7F7F7F7
+F8F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F8F7F8
+F8F7F8F7F8F8F8F7F8F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F7F7F7F8F8F7F8F8F8F8F8F7F7
+F8F7F7F7F7F7F7F8F8F7F8F7F8F7F8F7F8F7F8F7F7F8F7F7F8F7F7F7F7F7F7F8F8F8F7F8F7F7F7
+F8F8F7F8F8F8F7F7F7F8F8F7F7F7F8F7F7F8F7F7F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F7F7
+F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7
+F7F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8
+F7F8F8F8F7F8F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F7F7F7F8F8F7F8F8F8F8F8F7F7F8F7F7
+F7F7F7F7F8F8F7F8F7F8F7F8F7F8F7F8F7F7F8F7F7F8F7F7F7F7F7F7F8F8F8F7F8F7F7F7F8F8F7
+F8F8F8F7F7F7F8F8F7F7F7F8F7F7F8F7F7F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F7F7F7F7F7
+F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F7
+F7F7F8F7F7F7F7F7F7F7F7F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F7F8F8
+F8F7F8F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F7F7F7F8F8F7F8F8F8F8F8F7F7F8F7F7F7F7F7
+F7F8F8F7F8F7F8F7F8F7F8F7F8F7F7F8F7F7F8F7F7F7F7F7F7F8F8F8F7F8F7F7F7F8F8F7F8F8F8
+F7F7F7F8F8F7F7F7F8F7F7F8F7F7F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F7F7F7F7F7F8F7F7
+F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8
+F7F7F7F7F7F7F7F7F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F7F8F8F8F7F8
+F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F7F7F7F8F8F7F8F8F8F8F8F7F7F8F7F7F7F7F7F7F8F8
+F7F8F7F8F7F8F7F8F7F8F7F7F8F7F7F8F7F7F7F7F7F7F8F8DADAD9EBEAEAF9F9F9F5F4F4EBECEB
+DBDBDAF7F7F7F7F7F7F7F7F7F8F8F7F8F7F7F7F7F8F8F7F8F7F7F7F8F8F7F7F7F7F8F7F7F7F7F7
+F8F8F7F7F7F7F7F7F7F7F7F7F8F7F8F7F7F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F8F7
+F7F7F7F7F8F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7
+F7F7F7F7F8F7F7F8F7F7F7F8F7F7F7F8F7F8F7F7F7F8F8F7F7F7F7F7F8F8F7F8F7F8F8F7F7F7F7
+F7F7F7F7F7F7F7F7F7F8F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8
+F7F7F7F7F7F7F7F7F7F8F8F7F8F7F7F7F7F8F8F7F8F7F7F7F8F8F7F7F7F7F8F7F7F7F7F7F8F8F7
+F7F7F7F7F7F7F7F7F7F8F7F8F7F7F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7
+F7F8F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F7
+F7F8F7F7F8F7F7F7F8F7F7F7F8F7F8F7F7F7F8F8F7F7F7F7F7F8F8F7F8F7F8F8F7F7F7F7F7F7F7
+F7F7F7F7F7F7F8F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7
+F7F7F7F7F7F7F8F8F7F8F7F7F7F7F8F8F7F8F7F7F7F8F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F7F7
+F7F7F7F7F7F7F8F7F8F7F7F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F8
+F8F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7
+F7F8F7F7F7F8F7F7F7F8F7F8F7F7F7F8F8F7F7F7F7F7F8F8F7F8F7F8F8F7F7F7F7F7F7F7F7F7F7
+F7F7F7F8F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7
+F7F7F7F8F8F7F8F7F7F7F7F8F8F7F8F7F7F7F8F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F7F7F7F7F7
+F7F7F7F8F7F8F7F7F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F8F8F7F7
+F7F7F8F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F7F8F7
+F7F7F8F7F7F7F8F7F8F7F7F7F8F8F7F7F7F7F7F8F8F7F8F7F8F8F7F7F7F7F7F7F7F7F7F7F7F7F7
+F8F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7
+F8F8F7F8F7F7F7F7F8F8F7F8F7F7F7F8F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7
+F8F7F8F7F7F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F8F8F7F7F7F7F8
+F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F7F8F7F7F7F8
+F7F7F7F8F7F8F7F7F7F8F8F7F7F7F7F7F8F8F7F8F7F8F8F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7
+F8F7F8F7F7F7F7F7F7DBDBDAEBEAEAF9F9F9F5F4F4ECEDECDFDFDEF7F7F7F7F7F7F7F7F7F8F8F7
+F7F7F7F7F7F7F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F8
+F7F7F7F7F7F7F7F8F7F7F7F8F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7
+F7F7F8F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F8F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7
+F8F7F7F7F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7
+F7F7F7F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F8F7F7F7
+F7F7F7F7F8F7F7F7F8F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F8
+F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F8F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F8F7F7
+F7F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F7
+F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7
+F7F8F7F7F7F8F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F8F7F7F7
+F8F7F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F8F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F8F7F7F7F8F7
+F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7
+F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8F7
+F7F7F8F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7
+F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F8F7F7F7F8F7F7F7F7
+F7F7F7F7F7F8F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F7
+F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8F7F7F7F8
+F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F8F7F7
+F7F7F7F7F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F8F7F7F7F8F7DFDFDEEDECEC
+F8F8F9F7F6F6EFEFF0E4E5E5EBEBECEBEBEBEBEBEBEBECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+ECEBECEBEBEBECEBECEBEBEBECEBEBEBEBEBEBEBEBEBEBEBEBECEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBECEBEBEBEBEBEBEBECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECECEBEB
+EBEBEBEBEBEBEBEBEBEBEBECEBEBEBEBEBEBEBECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECEBEC
+EBEBEBECEBECEBEBEBECEBEBEBEBEBEBEBEBEBEBEBEBECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+ECEBEBEBEBEBEBEBECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECECEBEBEBEBEB
+EBEBEBEBEBEBEBEBECEBEBEBEBEBEBEBECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECEBECEBEBEB
+ECEBECEBEBEBECEBEBEBEBEBEBEBEBEBEBEBEBECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECEBEB
+EBEBEBEBEBECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECECEBEBEBEBEBEBEBEB
+EBEBEBEBEBECEBEBEBEBEBEBEBECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECEBECEBEBEBECEBEC
+EBEBEBECEBEBEBEBEBEBEBEBEBEBEBEBECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECEBEBEBEBEB
+EBEBECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECECEBEBEBEBEBEBEBEBEBEBEB
+EBEBECEBEBEBEBEBEBEBECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECEBECEBEBEBECEBECEBEBEB
+ECEBEBEBEBEBEBEBEBEBEBEBEBECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECEBEBEBEBEBEBEBEC
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE4E5E5F0EFEFF9F9FAF8F7F7F3F3F4ECEDEDE4E4E4
+DCDCDDDDDCDCDCDCDDDCDCDCDCDCDDDDDDDDDDDDDCDCDCDDDCDDDCDDDDDDDDDDDCDDDCDCDDDDDC
+DCDDDCDCDCDDDDDCDDDCDDDDDCDCDCDCDCDCDDDDDDDDDCDCDDDDDCDCDCDCDCDDDCDDDCDCDDDDDC
+DCDCDCDCDDDCDCDDDCDCDCDCDDDCDDDCDCDCDDDDDDDCDCDDDCDCDCDDDCDDDCDDDCDCDDDDDCDDDC
+DCDDDDDDDDDCDDDCDDDCDDDCDDDCDCDCDCDDDDDCDCDDDCDCDCDCDDDCDDDDDCDCDCDCDDDCDDDCDC
+D7D8D7D7D7D7D8D7D7D7D7D7D7D7D7D7D8D8D8D7D7D7D7D8D8D7D7D7D7D8D7D8D8D7D7D7D7D7D8
+D8D7D7D7D7D8D7D7D7D7D7D8D8D8D8D8D8D7D7D7D8D7D8D7D8D8D8D8D8D7D8D7D7D8D8D7D7D8D7
+D7D7D8D8D7D8D7D8D8D7D7D7D7D7D7D8D8D8D8D7D7D8D8D7D7D7D7D7D8D7D8D7D7D8D8D7D7D7D7
+D7D8D7D7D8D7D7D7D7D8D7D8D7D7D7D8D8D8D7D7D8D7D7D7D8D7D8D7D8D7D7D8D8D7D8D7D7D8D8
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D7D8D8D7D7D7D7D7D7D8D8D8D8D7D7D8D8D7D7D7D7D7D8D7D8D7D7D8D8D7D7D7D7D7D8D7D7D8D7
+D7D7D7D8D7D8D7D7D7D8D8D8D7D7D8D7D7D7D8D7D8D7D8D7D7D8D8D7D8D7D7D8D8D8D8D7D8D7D8
+D7D8D7D8D7D7D7D7D8D8D7D7D8D7D7D7D7D8D7D8D8D7D7D7D7D8D7D8D7D7D7D8D7D7D7D7D8D7D7
+D7D7D7D7D7D7D7D8D8D8D7D7D7D7D8D8D7D7D7D7D8D7D8D8D7D7D7D7D7D8D8D7D7D7D7D8D7D7D7
+DCDCDDDDDDDDDDDDDCDCDCDDDCDDDCDDDDDDDDDDDCDDDCDCDDDDDCDCDDDCDCDCDDDDDCDDDCDDDD
+DCDCDCDCDCDCDDDDDDDDDCDCDDDDDCDCDCDCDCDDDCDDDCDCDDDDDCDCDCDCDCDDDCDCDDDCDCDCDC
+DDDCDDDCDCDCDDDDDDDCDCDDDCDCDCDDDCDDDCDDDCDCDDDDDCDDDCDCDDDDDDDDDCDDDCDDDCDDDC
+DDDCDCDCDCDDDDDCDCDDDCDCDCDCDDDCDDDDDCDCDCDCDDDCDDDCDCDCDDDCDCDCDCDDDCDCDCDCDC
+E4E4E4ECEDEDF4F3F3F9FAFAF9F8F8F6F6F6F3F4F3F0EFEFECEBEBEBEBECECECEBECEBECEBEBEC
+EBEBEBEBECEBECEBEBECEBEBEBEBECEBEBEBECEBEBEBECEBEBEBEBEBECECECEBEBECEBEBEBEBEB
+EBEBEBEBEBEBEBEBECEBEBEBECEBEBECEBEBEBEBEBEBEBEBEBEBEBEBEBECEBEBEBECECEBEBEBEB
+EBEBEBEBEBEBEBECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECEBEBEBEBEBEBEBEBEBEBEBECEBEB
+ECEBECEBEBEBEBEBECEBEBEBEBEBEBEBEBECEBEBEBEBEBEBEAE9E9EAE9E9EAEAE9E9E9E9E9E9E9
+E9EAEAE9E9E9E9EAEAEAE9E9E9E9E9E9EAE9EAE9E9EAE9E9E9E9EAEAEAE9EAE9EAE9E9EAE9E9E9
+E9EAE9EAE9E9EAE9E9E9E9EAE9E9E9EAE9E9E9EAE9E9E9E9E9EAEAEAE9E9EAE9E9E9E9E9E9E9E9
+E9E9E9E9E9EAE9E9E9EAE9E9EAE9E9E9E9E9E9E9E9E9E9E9E9E9EAE9E9E9EAEAE9E9E9E9E9E9E9
+E9E9E9E9EAE9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9E9E7E7E7E7E7E7E7E7E7E8E7E7E8E7E8
+E7E7E7E7E7E8E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E8E7E7E8E7E7E8E8E7E7E7E7E7E7E7E7E8E8
+E7E7E7E7E8E8E8E7E7E7E7E7E7E8E7E8E7E7E8E7E7E7E7E8E8E8E7E8E7E8E7E7E8E7E7E7E7E8E7
+E8E7E7E8E7E7E7E7E8E7E7E7E8E7E7E7E8E7E7E7E7E7E8E8E8E7E7E8E7E7E7E7E7E7E7E7E7E7E7
+E7E7E8E7E7E7E8E7E7E8E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7E7E7E8E8E7E7E7E7E7E7E7E7E7E7
+E7E8E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E7E8E7E7E8E7E8E7E7E7
+E7E7E8E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E8E7E7E8E7E7E8E8E7E7E7E7E7E7E7E7E8E8E7E7E7
+E7E8E8E8E7E7E7E7E7E7E8E7E8E7E7E8E7E7E7E7E8E8E8E7E8E7E8E7E7E8E7E7E7E7E8E7E8E7E7
+E8E7E7E7E7E8E7E7E7E8E7E7E7E8E7E7E7E7E7E8E8E8E7E7EAE9E9E9E9E9E9E9E9E9E9E9E9E9EA
+E9E9E9EAE9E9EAE9E9E9E9E9E9E9E9E9E9E9E9E9EAE9E9E9EAEAE9E9E9E9E9E9E9E9E9E9E9EAE9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9EAE9E9E9E9E9E9E9E9E9E9E9EAE9E9EAE9EAE9E9E9E9E9EA
+E9E9E9E9E9E9E9E9EAE9E9E9E9E9E9EAE9E9EAE9E9EAEAE9E9E9E9E9E9E9E9EAEAE9E9E9E9EAEA
+EAE9E9E9E9E9E9EAE9EAE9E9EAE9E9E9E9EAEAEAE9EAE9EAEBEBECEBEBEBEBECEBECEBEBECEBEB
+EBEBECEBEBEBECEBEBEBECEBEBEBEBEBECECECEBEBECEBEBEBEBEBEBEBEBEBEBEBEBEBECEBEBEB
+ECEBEBECEBEBEBEBEBEBEBEBEBEBEBEBEBECEBEBEBECECEBEBEBEBEBEBEBEBEBEBEBECEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBECEBEBEBEBEBEBEBEBEBEBEBECEBEBECEBECEBEBEBEBEBECEBEBEB
+EBEBEBEBEBECEBEBEBEBEBEBECEBEBECEBEBECECEBEBEBEBEFEFEFF3F4F4F6F6F6F8F9F9F8F7F7
+F5F5F5F3F4F3F0EFEFEFEEEEEEEEEFEFEFEEEFEEEFEEEEEFEEEEEEEEEFEEEFEEEEEFEEEEEEEEEF
+EEEEEEEFEEEEEEEFEEEEEEEEEEEFEFEFEEEEEFEEEEEEEEEEEEEEEEEEEEEEEEEEEFEEEEEEEFEEEE
+EFEEEEEEEEEEEEEEEEEEEEEEEEEEEFEEEEEEEFEFEEEEEEEEEEEEEEEEEEEEEEEFEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEFEEEEEEEEEEEEEEEEEEEEEEEFEEEEEFEEEFEEEEEEEEEEEFEEEEEEEEEEEE
+EEEEEFEEEEEEEEEEEEEEEDEDEEEDEDEEEEEDEDEDEDEDEDEDEDEEEEEDEDEDEDEEEEEEEDEDEDEDED
+EDEEEDEEEDEDEEEDEDEDEDEEEEEEEDEEEDEEEDEDEEEDEDEDEDEEEDEEEDEDEEEDEDEDEDEEEDEDED
+EEEDEDEDEEEDEDEDEDEDEEEEEEEDEDEEEDEDEDEDEDEDEDEDEDEDEDEDEDEEEDEDEDEEEDEDEEEDED
+EDEDEDEDEDEDEDEDEDEDEDEEEDEDEDEEEEEDEDEDEDEDEDEDEDEDEDEDEEEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEEEDEDECECECECECECECECECEDECECEDECEDECECECECECEDECECECECECECECECED
+ECECECECECECEDECECEDECECEDEDECECECECECECECECEDEDECECECECEDEDEDECECECECECECEDEC
+EDECECEDECECECECEDEDEDECEDECEDECECEDECECECECEDECEDECECEDECECECECEDECECECEDECEC
+ECEDECECECECECEDEDEDECECEDECECECECECECECECECECECECECEDECECECEDECECEDECECECECEC
+ECECECECECECECECEDECECECEDEDECECECECECECECECECECECEDECECECECECECECECECECECECEC
+ECECECEDECECECECECECECECECECECEDECECEDECEDECECECECECEDECECECECECECECECEDECECEC
+ECECECEDECECEDECECEDEDECECECECECECECECEDEDECECECECEDEDEDECECECECECECEDECEDECEC
+EDECECECECEDEDEDECEDECEDECECEDECECECECEDECEDECECEDECECECECEDECECECEDECECECEDEC
+ECECECECEDEDEDECECEEEDEDEDEDEDEDEDEDEDEDEDEDEDEEEDEDEDEEEDEDEEEDEDEDEDEDEDEDED
+EDEDEDEDEDEEEDEDEDEEEEEDEDEDEDEDEDEDEDEDEDEDEEEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EEEDEDEDEDEDEDEDEDEDEDEDEEEDEDEEEDEEEDEDEDEDEDEEEDEDEDEDEDEDEDEDEEEDEDEDEDEDED
+EEEDEDEEEDEDEEEEEDEDEDEDEDEDEDEDEEEEEDEDEDEDEEEEEEEDEDEDEDEDEDEEEDEEEDEDEEEDED
+EDEDEEEEEEEDEEEDEEEEEEEFEEEEEEEEEFEEEFEEEEEFEEEEEEEEEFEEEEEEEFEEEEEEEFEEEEEEEE
+EEEFEFEFEEEEEFEEEEEEEEEEEEEEEEEEEEEEEEEEEFEEEEEEEFEEEEEFEEEEEEEEEEEEEEEEEEEEEE
+EEEEEFEEEEEEEFEFEEEEEEEEEEEEEEEEEEEEEEEFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEEEE
+EEEEEEEEEEEEEEEEEEEFEEEEEFEEEFEEEEEEEEEEEFEEEEEEEEEEEEEEEEEFEEEEEEEEEEEEEFEEEE
+EFEEEEEFEFEEEEEEEEEFEFEFF3F4F4F5F5F5F7F8F8F5F4F4F1F1F1EEEFEEECEBEBEBEAEAEAEAEB
+EBEBEAEBEAEBEAEAEBEAEAEAEAEBEAEBEAEAEBEAEAEAEAEBEAEAEAEBEAEAEAEBEAEAEAEAEAEBEB
+EBEAEAEBEAEAEAEAEAEAEAEAEAEAEAEAEAEBEAEAEAEBEAEAEBEAEAEAEAEAEAEAEAEAEAEAEAEAEB
+EAEAEAEBEBEAEAEAEAEAEAEAEAEAEAEAEBEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEBEAEAEAEAEA
+EAEAEAEAEAEAEBEAEAEBEAEBEAEAEAEAEAEBEAEAEAEAEAEAEAEAEBEAEAEAEAEAEAE9E8E8E9E8E8
+E9E9E8E8E8E8E8E8E8E8E9E9E8E8E8E8E9E9E9E8E8E8E8E8E8E9E8E9E8E8E9E8E8E8E8E9E9E9E8
+E9E8E9E8E8E9E8E8E8E8E9E8E9E8E8E9E8E8E8E8E9E8E8E8E9E8E8E8E9E8E8E8E8E8E9E9E9E8E8
+E9E8E8E8E8E8E8E8E8E8E8E8E8E8E9E8E8E8E9E8E8E9E8E8E8E8E8E8E8E8E8E8E8E8E8E9E8E8E8
+E9E9E8E8E8E8E8E8E8E8E8E8E8E9E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E9E8E8E8E8E8E8E8E8
+E8E8E8E9E8E8E9E8E9E8E8E8E8E8E9E8E8E8E8E8E8E8E8E9E8E8E8E8E8E8E9E8E8E9E8E8E9E9E8
+E8E8E8E8E8E8E8E9E9E8E8E8E8E9E9E9E8E8E8E8E8E8E9E8E9E8E8E9E8E8E8E8E9E9E9E8E9E8E9
+E8E8E9E8E8E8E8E9E8E9E8E8E9E8E8E8E8E9E8E8E8E9E8E8E8E9E8E8E8E8E8E9E9E9E8E8E9E8E8
+E8E8E8E8E8E8E8E8E8E8E8E9E8E8E8E9E8E8E9E8E8E8E8E8E8E8E8E8E8E8E8E8E9E8E8E8E9E9E8
+E8E8E8E8E8E8E8E8E8E8E9E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E9E8E8E8E8E8E8E8E8E8E8E8
+E9E8E8E9E8E9E8E8E8E8E8E9E8E8E8E8E8E8E8E8E9E8E8E8E8E8E8E9E8E8E9E8E8E9E9E8E8E8E8
+E8E8E8E8E9E9E8E8E8E8E9E9E9E8E8E8E8E8E8E9E8E9E8E8E9E8E8E8E8E9E9E9E8E9E8E9E8E8E9
+E8E8E8E8E9E8E9E8E8E9E8E8E8E8E9E8E8E8E9E8E8E8E9E8E8E8E8E8E9E9E9E8E8E9E8E8E8E8E8
+E8E8E8E8E8E8E8E8E9E8E8E8E9E8E8E9E8E8E8E8E8E8E8E8E8E8E8E8E8E9E8E8E8E9E9E8E8E8E8
+E8E8E8E8E8E8E8E9E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E9E8E8E8E8E8E8E8E8E8E8E8E9E8E8
+E9E8E9E8E8E8E8E8E9E8E8E8E8E8E8E8E8E9E8E8E8E8E8E8E9E8E8E9E8E8E9E9E8E8E8E8E8E8E8
+E8E9E9E8E8E8E8E9E9E9E8E8E8E8E8E8E9E8E9E8E8E9E8E8E8E8E9E9E9E8E9E8E9EAEAEBEAEAEA
+EAEBEAEBEAEAEBEAEAEAEAEBEAEAEAEBEAEAEAEBEAEAEAEAEAEBEBEBEAEAEBEAEAEAEAEAEAEAEA
+EAEAEAEAEAEBEAEAEAEBEAEAEBEAEAEAEAEAEAEAEAEAEAEAEAEAEBEAEAEAEBEBEAEAEAEAEAEAEA
+EAEAEAEAEBEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEBEAEAEAEAEAEAEAEAEAEAEAEBEAEAEBEAEB
+EAEAEAEAEAEBEAEAEAEAEAEAEAEAEBEAEAEAEAEAEAEBEAEAEBEAEAEBEBEAEAEAEAEBEBEBEEEFEF
+F1F1F1F4F4F4F0F0F0EAEAEAE3E4E3DFDFDFDEDDDEDDDEDDDDDDDDDDDEDDDDDDDDDDDEDDDDDDDE
+DEDDDDDDDDDDDDDEDDDEDDDEDDDEDDDDDEDDDDDEDDDDDDDDDEDDDEDDDDDEDDDDDDDDDDDEDEDEDD
+DDDDDDDEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEDDDDDDDDDDDDDDDDDDDDDDDEDDDEDDDD
+DDDDDDDDDEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEDDDDDDDDDDDDDDDDDDDDDDDDDEDDDDDEDEDDDD
+DEDDDDDDDDDDDDDDDDDDDDDEDDDDDDDDDDDDDCDCDCDCDCDCDCDCDCDCDDDCDDDCDCDCDDDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDDDCDCDCDCDDDCDDDCDDDCDCDCDCDCDDDCDCDCDCDCDDDCDCDCDDDDDCDC
+DCDCDCDCDDDCDDDCDDDCDDDCDCDDDCDCDDDCDCDCDCDDDCDDDCDCDDDCDCDCDCDCDDDDDDDCDCDCDC
+DDDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDDDCDCDCDCDCDCDCDCDCDCDCDDDCDDDCDCDCDCDC
+DCDDDCDCDCDCDCDCDCDCDCDCDCDCDCDCDDDCDCDCDCDCDCDCDCDCDCDCDCDDDCDCDDDDDCDCDDDCDC
+DCDCDCDCDCDCDCDCDDDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDDDCDDDCDCDCDDDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDDDCDCDCDCDDDCDDDCDDDCDCDCDCDCDDDCDCDCDCDCDDDCDCDCDDDDDCDCDCDCDC
+DCDDDCDDDCDDDCDDDCDCDDDCDCDDDCDCDCDCDDDCDDDCDCDDDCDCDCDCDCDDDDDDDCDCDCDCDDDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDDDCDCDCDCDCDCDCDCDCDCDCDDDCDDDCDCDCDCDCDCDDDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDDDCDCDCDCDCDCDCDCDCDCDCDCDDDCDCDDDDDCDCDDDCDCDCDCDC
+DCDCDCDCDCDDDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDDDCDDDCDCDCDDDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDDDCDCDCDCDDDCDDDCDDDCDCDCDCDCDDDCDCDCDCDCDDDCDCDCDDDDDCDCDCDCDCDCDDDC
+DDDCDDDCDDDCDCDDDCDCDDDCDCDCDCDDDCDDDCDCDDDCDCDCDCDCDDDDDDDCDCDCDCDDDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDDDCDCDCDCDCDCDCDCDCDCDCDDDCDDDCDCDCDCDCDCDDDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDDDCDCDCDCDCDCDCDCDCDCDCDCDDDCDCDDDDDCDCDDDCDCDCDCDCDCDCDC
+DCDCDDDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDDDCDDDCDCDCDDDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDDDCDCDCDCDDDCDDDCDDDCDCDCDCDCDDDCDDDDDDDDDEDDDDDDDEDEDDDDDDDDDDDDDEDDDEDDDE
+DDDEDDDDDEDDDDDEDDDDDDDDDEDDDEDDDDDEDDDDDDDDDDDEDEDEDDDDDDDDDEDDDDDDDDDDDDDDDD
+DDDDDDDDDDDDDDDDDDDDDEDDDDDDDDDDDDDDDDDDDDDDDEDDDEDDDDDDDDDDDDDEDDDDDDDDDDDDDD
+DDDDDDDDDDDDDDDEDDDDDDDDDDDDDDDDDDDDDDDDDEDDDDDEDEDDDDDEDDDDDDDDDDDDDDDDDDDDDE
+DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEDDE0DFDFE3E4E3EAEAEAF3F3F3EBEBEBE2E2E2D9DAD9
+D3D3D3D0CFD0CFD0CFCFCFCFCFD0CFCFCFCFCFD0CFCFCFD0D0CFCFCFCFCFCFD0CFD0CFD0CFD0CF
+CFD0CFCFD0CFCFCFCFD0CFD0CFCFD0CFCFCFCFCFD0D0D0CFCFCFCFD0CFCFCFCFCFCFCFCFCFCFCF
+CFCFCFCFCFCFCFD0CFCFCFCFCFCFCFCFCFCFCFD0CFD0CFCFCFCFCFCFD0CFCFCFCFCFCFCFCFCFCF
+CFCFCFCFD0CFCFCFCFCFCFCFCFCFCFCFCFD0CFCFD0D0CFCFD0CFCFCFCFCFCFCFCFCFCFD0CFCFCF
+CFCFCFCDCDCDCDCDCDCDCDCDCDCECDCECDCDCDCECDCDCDCDCDCDCDCDCDCDCDCDCDCDCECDCDCDCD
+CECDCECDCECDCDCDCDCDCECDCDCDCDCDCECDCDCDCECECDCDCDCDCDCDCECDCECDCECDCECDCDCECD
+CDCECDCDCDCDCECDCECDCDCECDCDCDCDCDCECECECDCDCDCDCECDCDCDCDCDCDCDCDCDCDCDCDCDCD
+CDCDCDCDCECDCDCDCDCDCDCDCDCDCDCDCECDCECDCDCDCDCDCDCECDCDCDCDCDCDCDCDCDCDCDCDCD
+CDCECDCCCCCCCCCCCCCCCCCCCCCCCDCCCCCDCDCCCCCDCCCCCCCCCCCCCCCCCCCCCDCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCDCCCDCCCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCCCCCCCCCDCCCD
+CCCDCCCCCCCCCCCDCCCCCCCCCCCDCCCCCCCDCDCCCCCCCCCCCCCDCCCDCCCDCCCDCCCCCDCCCCCDCC
+CCCCCCCDCCCDCCCCCDCCCCCCCCCCCDCDCDCCCCCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCDCCCCCCCCCCCCCCCCCCCCCCCDCCCDCCCCCCCCCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCC
+CCCCCCCCCCCCCCCCCCCCCCCDCCCCCDCDCCCCCDCCCCCCCCCCCCCCCCCCCCCDCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCDCCCDCCCCCCCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCCCCCCCCCDCCCDCCCDCC
+CCCCCCCCCDCCCCCCCCCCCDCCCCCCCDCDCCCCCCCCCCCCCDCCCDCCCDCCCDCCCCCDCCCCCDCCCCCCCC
+CDCCCDCDCDCECDCDCDCDCDCECECECDCDCDCDCECDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCECD
+CDCDCDCDCDCDCDCDCDCDCECDCECDCDCDCDCDCDCECDCDCDCDCDCDCDCDCDCDCDCDCDCDCECDCDCDCD
+CDCDCDCDCDCDCDCDCECDCDCECECDCDCECDCDCDCDCDCDCDCDCDCDCECDCDCDCDCDCDCDCDCDCDCDCD
+CDCDCDCDCECDCECDCDCDCECDCDCDCDCDCDCDCDCDCDCDCDCDCDCECDCDCDCDCECDCECDCECDCDCDCD
+CDCECDCFCFCFCFD0CFCFCFD0D0CFCFCFCFCFCFD0CFD0CFD0CFD0CFCFD0CFCFD0CFCFCFCFD0CFD0
+CFCFD0CFCFCFCFCFD0D0D0CFCFCFCFD0CFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFD0CFCFCFCF
+CFCFCFCFCFCFCFD0CFD0CFCFCFCFCFCFD0CFCFCFCFCFCFCFCFCFCFCFCFCFCFD0CFCFCFCFCFCFCF
+CFCFCFCFCFD0CFCFD0D0CFCFD0CFCFCFCFCFCFCFCFCFCFD0CFCFCFCFCFCFCFCFCFCFCFCFCFCFCF
+CFD0CFD2D2D2D9DAD9E2E2E2F1F1F1E9E9E9DDDDDDD1D1D1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1D1D1DDDDDDF2F2F2
+E9E9E9DBDBDBCDCDCDFFFFFFF6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6FFFFFFCDCDCDDBDBDBF2F2F2EAEAEADCDCDCCECECEFDFDFDF1F1F1
+F0F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F0F1F1F1F1F0F1F1F1F1F1F1F1F1F0F1F0F1F1F0F1F0F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F0F1F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F0F0F1F1F1F1F1F0F1F1F1F1F1F1F1F1F0F1F1F0F1F1F1F1F1F1F1F1F0F1F1
+F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F0F1F1F1F1F0F1F1F1F1F1F1F1F1F0F1F0F1F1F0F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0
+F1F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F0F0F1F1F1F1F1F0F1F1F1F1F1F1F1F1F0F1F1F0F1F1F1F1F1F1F1F1F0F1F1F1F1F1
+F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0
+F1F1F1F1F0F1F1F1F1F1F1F1F1F0F1F0F1F1F0F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F2F2F1
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F1F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F1F1F2F2F2F2F2F1F2F2F2F2F2F2F2F2F1F2F2F1F2F2F2F2F2F2F2F2F1F2F2F2F2F2F2F2F2
+F2F2F1F2F2F2F2F2F2F2F2F2F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F1F2F2F2
+F2F1F2F2F2F2F2F2F2F2F1F2F1F2F2F1F2F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F1F2F2F1F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F1
+F1F2F2F2F2F2F1F2F2F2F2F2F2F2F2F1F2F2F1F2F2F2F2F2F2F2F2F1F2F2F2F2F2F2F2F2F2F2F1
+F2F2F2F2F2F2F2F2F2F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F1F2F2F2F2F1F2
+F2F2F2F2F2F2F2F1F2F1F2F2F1F2F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F1F2F2F1F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F1
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F1FDFDFD
+CDCDCDDCDCDCF4F4F4ECECECDFDFDFCFCFCFFDFDFDEDEDEDEDEDEDEDEDEDE2E2E2B7B7B7BEBEBE
+EDECEDEDEDECEDEDECEDEDEDEDEDEDEDEDEDEDEDECEDEDEDEDECEDEDEDEDECEDEDEDEDEDEDEDED
+EDECEDECEDEDE4E4E4B7B7B7EDEDEDEDECEDEDEDECEDECEDEDEDEDEDECECEDEDEDEDEDEDEDEDED
+EDEDECECEDECEDEDECECEDEDEDEDEDEDECEDEDEDECEDEDEDECEDEDEDEDEDEDEDECE4E4E4B7B7B6
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDECEDEDEDEDEDEDEDEDEDECECEDEDEDEDEDEDED
+ECEDEDEDEDEDEDEDECEDEDEDEDEDECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDECED
+EDEDECEDEDECEDEDEDEDEDEDEDEDEDEDEDECEDEDEDEDECEDEDEDEDECEDEDEDEDEDEDEDEDEDECED
+ECEDEDEDEDEDEDEDEDEDEDEDEDECEDEDEDECEDECEDEDEDEDEDECECEDEDEDEDEDEDEDEDEDEDEDEC
+ECEDECEDEDECECEDEDEDEDEDEDECEDEDEDECEDEDEDECEDEDEDEDEDEDEDECEDEDEDEDEDECEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDECEDEDEDEDEDEDEDEDEDECECEDEDEDEDEDEDEDECEDED
+EDEDEDEDEDECEDEDEDEDEDECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDECEDEDEDEC
+EDEDECEDEDEDEDEDEDEDEDEDEDEDECEDEDEDEDECEDEDEDEDECEDEDEDEDEDEDEDEDEDECEDECEDED
+EDEDEDEDEDEDEDEDEDEDECEDEDEDECEDECEDEDEDEDEEEDEDEEEEEEEEEEEEEEEEEEEEEEEDEDEEED
+EEEEEDEDEEEEEEEEEEEEEDEEEEEEEDEEEEEEEDEEEEEEEEEEEEEEEDEEEEEEEEEEEDEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEDEEEEEEEEEEEEEEEEEEEDEDEEEEEEEEEEEEEEEDEEEEEEEEEE
+EEEEEDEEEEEEEEEEEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDEEEEEEEDEEEEED
+EEEEEEEEEEEEEEEEEEEEEEEDEEEEEEEEEDEEEEEEEEEDEEEEEEEEEEEEEEEEEEEDEEEDEEEEEEEEEE
+EEEEEEEEEEEEEEEDEEEEEEEDEEEDEEEEEEEEEEEDEDEEEEEEEEEEEEEEEEEEEEEEEDEDEEEDEEEEED
+EDEEEEEEEEEEEEEDEEEEEEEDEEEEEEEDEEEEEEEEEEEEEEEDEEEEEEEEEEEDEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEDEEEEEEEEEEEEEEEEEEEDEDEEEEEEEEEEEEEEEDEEEEEEEEEEEEEEED
+EEEEEEEEEEEDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDEEEEEEEDEEEEEDEEEEEE
+EEEEEEEEEEEEEEEEEDEEEEEEEEEDEEEEEEEEEDEEEEEEEEEEEEEEEEEEEDEEEDEEEEEEEEEEEEEEEE
+EEEEEEEEEDEEEEEEEDEEEDEEEEEEEEEEEDEDEEEEEEEEEEEEEEEEEEEEEEEDEDEEEDEEEEEDEDEEEE
+EEEEEEEEEDEEEEEEEDEEEEEEEDEEEEEEEEEEEEEEEDEEEEEEEEEEEDEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEDEEEEEEEEEEEEEEEEEEEDEDEEFDFDFDCFCFCFDEDEDEF5F5F5EDEDEDE1E1E1
+D2D2D2FDFDFDEBEBEBEAEBEAEBEBEBCBCBCBB0B0B0AFB0B0E0E0E0EBEBEBEBEAEBEBEBEAEBEBEB
+EBEBEAEBEAEBEBEBEAEBEBEBEBEBEBEBEBEAEAEBEBEAEBEBEBEBEAEBEBEBE0E0E1AFB0B0EBEBEB
+EBEBEBEAEBEBEBEBEBEBEBEAEAEAEAEBEBEBEAEAEAEAEBEBEAEBEAEAEBEBEBEBEBEBEBEBEBEBEB
+EBEBEAEBEBEBEAEBEBEBEBEBEBEAEBEBEBEBE7E8E7D9D9D9EAEBEBEBEBEBEBEBEBEAEAEBEAEBEB
+EAEBEBEBEBEBEAEBEBEBEAEBEBEAEBEBEAEAEAEBEBEBEBEBEAEAEBEBEBEAEBEBEAEAEBEBEBEBEA
+EAEAEBEBEBEBEAEBEAEBEBEBEBEBEBEBEBEBEAEBEBEBEBEBEBEBEBEBEAEBEBEBEAEBEBEBEBEBEA
+EBEAEBEBEBEAEBEBEBEBEBEBEBEBEAEAEBEBEAEBEBEBEBEAEBEBEBEAEAEBEAEBEBEBEBEBEBEBEB
+EAEBEBEBEBEBEBEBEAEAEAEAEBEBEBEAEAEAEAEBEBEAEBEAEAEBEBEBEBEBEBEBEBEBEBEBEBEBEA
+EBEBEBEAEBEBEBEBEBEBEAEBEBEBEBEAEBEAEBEBEBEAEBEBEBEBEBEBEBEBEAEAEBEAEBEBEAEBEB
+EBEBEBEAEBEBEBEAEBEBEAEBEBEAEAEAEBEBEBEBEBEAEAEBEBEBEAEBEBEAEAEBEBEBEBEAEAEAEB
+EBEBEBEAEBEAEBEBEBEBEBEBEBEBEBEAEBEBEBEBEBEBEBEBEBEAEBEBEBEAEBEBEBEBEBEAEBEAEB
+EBEBEAEBEBEBEBEBEBEBEBEAEAEBEBEAEBEBEBEBEAEBEBEBEAEAEBEAEBEBEBEBEBEBEBEBEAEBEB
+EBEBEBEBEBEAEBEBEBECECECEBEBEBEBECECEBECEBEBECECECECECECECECECECECECECEBECECEC
+EBECECECECECECEBECECECECEBECEBECECECEBECECECECECECECECEBEBECEBECECEBECECECECEC
+EBECECECEBECECEBECECEBEBEBECECECECECEBEBECECECEBECECEBEBECECECECEBEBEBECECECEC
+EBECEBECECECECECECECECECEBECECECECECECECECECEBECECECEBECECECECECEBECEBECECECEB
+ECECECECECECECECEBEBECECEBECECECECEBECECECEBEBECEBECECECECECECECECEBECECECECEC
+ECECEBEBEBEBECECECEBEBEBEBECECEBECEBEBECECECECECECECECECECECECECEBECECECEBECEC
+ECECECECEBECECECECEBECEBECECECEBECECECECECECECECEBEBECEBECECEBECECECECECEBECEC
+ECEBECECEBECECEBEBEBECECECECECEBEBECECECEBECECEBEBECECECECEBEBEBECECECECEBECEB
+ECECECECECECECECECEBECECECECECECECECECEBECECECEBECECECECECEBECEBECECECEBECECEC
+ECECECECECEBEBECECEBECECECECEBECECECEBEBECEBECECECECECECECECEBECECECECECECECEB
+EBEBEBECECECEBEBEBEBECECEBECEBEBECECECECECECECECECECECECECEBECECECEBECECECECEC
+ECEBECECECECEBECEBECECECEBECECECECECECECECEBEBECEBECECEBECECECECECEBECECECEBEC
+ECEBECECEBEBFDFDFDD2D2D2E1E1E1F4F5F5EFEFEFE3E3E3D4D5D5FDFDFDEBECECECECEBECECEC
+B7B8B7C5C6C5B2B2B1CDCDCCECEBEBECEBECE1E2E2B0B0AFC8C8C8B4B4B4C7C7C7ECEBEBE2E2E2
+BDBDBCB2B3B2C1C0C0E7E7E7ECECECE1E2E2B0AFAFCBCBCBB4B4B4C7C8C8ECECECE8E8E8C7C7C7
+B4B5B4B6B6B6C7C6C7E8E8E8E2E2E1B0B0B0D2D2D2C4C4C4C2C3C2BABBBBEBEBECE6E6E5B0AFB0
+D2D3D3E6E6E5C6C7C7ECECECEBEBEBCECDCDB5B5B5B8B8B9DADBDBEBECECBBBBBBC4C4C4ECECEC
+BCBCBCB9B9B8ECECECC7C7C6BABABAECECEBECECECECECEBEBECECEBECECECECEBECECECEBECEB
+EBECEBECECEBECECEBECEBEBECEBECEBECECECECEBEBEBEBECECECECEBEBECEBEBEBEBEBECECEB
+EBECEBECEBEBECECECECECECEBECECECEBEBECECECECECECEBECECECECECECECECECECECEBECEB
+ECECECECEBECECECECECECEBECECECECECECECECECEBECEBEBECECEBEBECECECEBECEBECEBECEC
+ECECEBEBECECECECECEBEBEBECEBEBECECECEBEBECEBECECEBECECEBEBEBECECECECECECECECEC
+ECECEBECECECECECEBECECECECECEBECECECECECEBEBECECEBECECECECEBECECECEBECEBEBECEB
+ECECEBECECEBECEBEBECEBECEBECECECECEBEBEBEBECECECECEBEBECEBEBEBEBEBECECEBEBECEB
+ECEBEBECECECECECECEBECECECEBEBECECECECECECEBECECECECECECECECEDEDEDECEDECEDEDED
+EDECEDEDEDEDEDEDECEDEDEDEDEDEDEDEDEDECEDECECEDEDECECEDEDEDECEDECEDECEDEDEDEDEC
+ECEDEDEDEDEDECECECEDECECEDEDEDECECEDECEDEDECEDEDECECECEDEDEDEDEDEDEDEDEDEDEDEC
+EDEDEDEDEDECEDEDEDEDEDECEDEDEDEDEDECECEDEDECEDEDEDEDECEDEDEDECEDECECEDECEDEDEC
+EDEDECEDECECEDECEDECEDEDEDEDECECECECEDEDEDEDECECEDECECECECECEDEDECECEDECEDECEC
+EDEDEDEDEDEDECEDEDEDECECEDEDEDEDEDEDECEDEDEDEDEDEDEDEDEDEDEDECEDECEDEDEDEDECED
+EDEDEDEDEDECEDEDEDEDEDEDEDEDEDECEDECECEDEDECECEDEDEDECEDECEDECEDEDEDEDECECEDED
+EDEDEDECECECEDECECEDEDEDECECEDECEDEDECEDEDECECECEDEDEDEDEDEDEDEDEDEDEDECEDEDED
+EDEDECEDEDEDEDEDECEDEDEDEDEDECECEDEDECEDEDEDEDECEDEDEDECEDECECEDECEDEDECEDEDEC
+EDECECEDECEDECEDEDEDEDECECECECEDEDEDEDECECEDECECECECECEDEDECECEDECEDECECEDEDED
+EDEDEDECEDEDEDECECEDEDEDEDEDEDECEDEDEDEDEDEDEDEDEDEDEDECEDECEDEDEDEDECEDEDEDED
+EDEDECEDEDEDEDEDEDEDEDEDECEDECECEDEDECECEDEDEDECEDECEDECEDEDEDEDECECEDEDEDEDED
+ECECECEDECECEDEDEDECECEDECEDEDECEDEDECECECEDEDEDEDEDEDEDEDEDFDFDFDD5D5D5E4E4E3
+F6F7F7F1F1F1E6E6E6D6D6D6FCFCFCEDEDEDECECECE0E0E0B1B1B0DBDBDBC4C4C4B9B9BAEDEDED
+EDECEDE3E2E3B1B0B1CBCACBD1D0D1B0B1B1E7E8E8C3C2C3C6C6C5DDDDDDB7B6B6C9C8C9ECECED
+E2E2E3B1B0B1CACBCAD0D0CFB0B1B1E8E7E8C6C7C7BCBCBBDCDDDDDBDCDBBABBBAC6C7C7E3E3E3
+B1B1B1C0BFC0D7D7D7D7D7D6B1B0B0E6E6E6D7D8D8B0B0B0E6E6E6E3E3E2B0B1B1ECECECDBDBDB
+B1B0B1DDDDDDCBCBCAB4B4B3E8E8E7CCCBCCB8B9B8EBEAEBB3B3B2B2B2B2E8E8E7BABABAC9C9CA
+ECEDECECECEDEDEDECEDEDECEDEDEDECECECEDEDEDEDEDECECECECEDEDEDECECEDEDEDEDEDECED
+EDECEDEDECEDEDECEDEDECEDECEDEDECEDEDEDECEDEDEDECEDEDEDEDECECEDECEDECECEDECECED
+EDECEDECEDECEDEDECECEDEDEDECEDECEDEDEDEDECECEDEDECEDECECEDECECEDEDEDEDEDEDEDED
+EDECEDEDEDEDEDEDECEDECECEDEDEDECEDEDECECECEDEDEDEDEDECECEDEDECECECEDEDEDEDECED
+EDEDEDEDEDECEDEDECEDEDECEDECEDECEDECEDECEDEDEDECEDEDEDEDEDECECECECECECEDECEDEC
+ECECEDEDEDECEDEDECEDEDEDECECECEDEDEDEDEDECECECECEDEDEDECECEDEDEDEDEDECEDEDECED
+EDECEDEDECEDEDECEDECEDEDECEDEDEDECEDEDEDECEDEDEDEDECECEDECEDECECEDECECEDEDECED
+ECEDECEDEDECECEDEDEDECEDECEDEDEEEEEDEDEEEEEDEEEDEDEEEDEDEEEEEEEEEEEEEEEEEEEDEE
+EEEEEEEEEEEDEEEDEDEEEEEEEDEEEEEDEDEDEEEEEEEEEEEDEDEEEEEDEDEDEEEEEEEEEDEEEEEEEE
+EEEEEDEEEEEDEEEEEDEEEDEEEDEEEDEEEDEEEEEEEDEEEEEEEEEEEDEDEDEDEDEDEEEDEEEDEDEDEE
+EEEEEDEEEEEDEEEEEEEDEDEDEEEEEEEEEEEDEDEDEDEEEEEEEDEDEEEEEEEEEEEDEEEEEDEEEEEDEE
+EEEDEEEEEDEEEDEEEEEDEEEEEEEDEEEEEEEDEEEEEEEEEDEDEEEDEEEDEDEEEDEDEEEEEDEEEDEEED
+EEEEEDEDEEEEEEEDEEEDEEEEEEEEEDEDEEEEEDEEEDEDEEEDEDEEEEEEEEEEEEEEEEEEEDEEEEEEEE
+EEEEEDEEEDEDEEEEEEEDEEEEEDEDEDEEEEEEEEEEEDEDEEEEEDEDEDEEEEEEEEEDEEEEEEEEEEEEED
+EEEEEDEEEEEDEEEDEEEDEEEDEEEDEEEEEEEDEEEEEEEEEEEDEDEDEDEDEDEEEDEEEDEDEDEEEEEEED
+EEEEEDEEEEEEEDEDEDEEEEEEEEEEEDEDEDEDEEEEEEEDEDEEEEEEEEEEEDEEEEEDEEEEEDEEEEEDEE
+EEEDEEEDEEEEEDEEEEEEEDEEEEEEEDEEEEEEEEEDEDEEEDEEEDEDEEEDEDEEEEEDEEEDEEEDEEEEED
+EDEEEEEEEDEEEDEEEEEEEEEDEDEEEEEDEEEDEDEEEDEDEEEEEEEEEEEEEEEEEEEDEEEEEEEEEEEEED
+EEEDEDEEEEEEEDEEEEEDEDEDEEEEEEEEEEEDEDEEEEEDEDEDEEEEEEEEEDEEEEEEEEEEEEEDEEEEED
+EEEEEDEEEDEEEDEEEDEEEDEEEEEEEDFDFDFDD6D6D6E6E6E5F6F7F7F2F2F2E8E8E8D8D8D8FCFCFC
+ECECECECEDEDCBCCCBB4B4B5EAEAEAD7D7D7B0B0B1E1E2E2ECECEDE2E3E2B0B1B1EBEBEBEBEBEC
+B1B1B1E3E3E2B4B5B5DCDDDCEDECECE3E4E4E2E2E3EDECEDE3E2E2B1B0B1EAEAEBECEBECB1B1B1
+E3E3E3B5B6B5DDDCDCECEDECECEDECDCDDDDB7B7B7E3E3E3B0B0B0E7E6E7ECEDEDE8E9E9B2B2B3
+D5D6D5C8C7C8BDBEBEECECEDE3E3E3B0B0B1EDECEDC7C6C6BABBBAEDECEDE3E4E4B0B0B1DADAD9
+DBDCDCB0B1B1DBDBDAB9B8B9BABABBD8D9D8B1B1B2DADADAECECECEDEDECECECEDECEDEDECECEC
+ECEDEDECEDECECECEDECECECEDEDEDECECEDECEDEDECECEDECEDECECEDEDEDEDEDECECEDEDEDED
+EDEDECECEDEDECEDECEDECECECEDEDECECEDEDECEDEDECECEDECEDECECEDEDECEDEDEDEDEDEDED
+ECEDECEDECECECEDECECEDECECEDEDEDEDEDEDEDEDECECECEDECEDECEDEDECEDEDECECEDECEDEC
+EDECEDECEDEDECECEDEDEDEDECECEDEDECEDEDECECECEDECEDECEDECEDEDECECEDEDEDECECEDED
+ECEDEDEDEDECEDECEDECECEDECEDECECECEDEDEDEDECECECEDEDECECECEDECEDEDECECECECEDED
+ECEDECECECEDECECECEDEDEDECECEDECEDEDECECEDECEDECECEDEDEDEDEDECECEDEDEDEDEDEDEC
+ECEDEDECEDECEDECECECEDEDECECEDEDECEDEDECECEDECEDECECEDEDECEDEDEDEDEDEDEDECEDEC
+EFEEEEEEEFEEEEEFEEEEEFEFEFEFEFEFEFEFEEEEEEEFEEEFEEEFEFEEEFEFEEEEEFEEEFEEEFEEEF
+EEEFEFEEEEEFEFEFEFEEEEEFEFEEEFEFEEEEEEEFEEEFEEEFEEEFEFEEEEEFEFEFEEEEEFEFEEEFEF
+EFEFEEEFEEEFEEEEEFEEEFEEEEEEEFEFEFEFEEEEEEEFEFEEEEEEEFEEEFEFEEEEEEEEEFEFEEEFEE
+EEEEEFEEEEEEEFEFEFEEEEEFEEEFEFEEEEEFEEEFEEEEEFEFEFEFEFEEEEEFEFEFEFEFEFEEEEEFEF
+EEEFEEEFEEEEEEEFEFEEEEEFEFEEEFEFEEEEEFEEEFEEEEEFEFEEEFEFEFEFEFEFEFEEEFEEEFEEEE
+EEEFEEEEEFEEEEEFEFEFEFEFEFEFEFEEEEEEEFEEEFEEEFEFEEEFEFEEEEEFEEEFEEEFEEEFEEEFEF
+EEEEEFEFEFEFEEEEEFEFEEEFEFEEEEEEEFEEEFEEEFEEEFEFEEEEEFEFEFEEEEEFEFEEEFEFEFEFEE
+EFEEEFEEEEEFEEEFEEEEEEEFEFEFEFEEEEEEEFEFEEEEEEEFEEEFEFEEEEEEEEEFEFEEEFEEEEEEEF
+EEEEEEEFEFEFEEEEEFEEEFEFEEEEEFEEEFEEEEEFEFEFEFEFEEEEEFEFEFEFEFEFEEEEEFEFEEEFEE
+EFEEEEEEEFEFEEEEEFEFEEEFEFEEEEEFEEEFEEEEEFEFEEEFEFEFEFEFEFEFEEEFEEEFEEEEEEEFEE
+EEEFEEEEEFEFEFEFEFEFEFEFEEEEEEEFEEEFEEEFEFEEEFEFEEEEEFEEEFEEEFEEEFEEEFEFEEEEEF
+EFEFEFEEEEEFEFEEEFEFEEEEEEEFEEEFEEEFEEEFEFEEEEEFEFEFEEEEEFEFEEEFEFEFEFEEEFEEEF
+FCFCFCD8D8D8E8E8E7F7F7F6F3F3F3EAEAEADBDBDBFCFCFCEEEEEEEEEFEFB8B9B8B2B2B3B2B2B2
+B3B3B3B2B2B3D0D1D1EEEEEFE4E5E4B2B3B3EFEFEFEEEEEFB3B3B3E5E5E4B4B5B5DEDFDEEFEEEE
+E5E6E6E4E4E5EFEEEFE5E4E4B3B2B3EEEEEFEFEEEFB3B3B3E5E5E5B6B7B6E0DFDFEEEFEEEEEFEE
+DEDFDFB7B7B7E5E5E5B2B2B2EFEEEFEEEFEFEEEFEFC3C3C4C6C7C6BBBABBD2D3D3EEEEEFE5E5E5
+B2B2B3EFEEEFC3C2C2B2B3B2B3B2B3B2B3B3B2B2B3D4D4D3EBECECB3B4B4C4C4C3C7C6C7C8C8C9
+C3C3C3B3B3B4EBEBEBEEEEEEEFEFEEEEEEEFEEEFEFEEEEEEEEEFEFEEEFEEEEEEEFEEEEEEEFEFEF
+EEEEEFEEEFEFEEEEEFEEEFEEEEEFEFEFEFEFEEEEEFEFEFEFEFEFEEEEEFEFEEEFEEEFEEEEEEEFEF
+EEEEEFEFEEEFEFEEEEEFEEEFEEEEEFEFEEEFEFEFEFEFEFEFEEEFEEEFEEEEEEEFEEEEEFEEEEEFEF
+EFEFEFEFEFEFEEEEEEEFEEEFEEEFEFEEEFEFEEEEEFEEEFEEEFEEEFEEEFEFEEEEEFEFEFEFEEEEEF
+EFEEEFEFEEEEEEEFEEEFEEEFEEEFEFEEEEEFEFEFEEEEEFEFEEEFEFEFEFEEEFEEEFEEEEEFEEEFEE
+EEEEEFEFEFEFEEEEEEEFEFEEEEEEEFEEEFEFEEEEEEEEEFEFEEEFEEEEEEEFEEEEEEEFEFEFEEEEEF
+EEEFEFEEEEEFEEEFEEEEEFEFEFEFEFEEEEEFEFEFEFEFEFEEEEEFEFEEEFEEEFEEEEEEEFEFEEEEEF
+EFEEEFEFEEEEEFEEEFEEEEEFEFEEEFEFEFEFEFEFEFEEEFEEF0EFEFEFF0EFEFF0EFEFF0F0F0F0F0
+F0F0F0EFEFEFF0EFF0EFF0F0EFF0F0EFEFF0EFF0EFF0EFF0EFF0F0EFEFF0F0F0F0EFEFF0F0EFF0
+F0EFEFEFF0EFF0EFF0EFF0F0EFEFF0F0F0EFEFF0F0EFF0F0F0F0EFF0EFF0EFEFF0EFF0EFEFEFF0
+F0F0F0EFEFEFF0F0EFEFEFF0EFF0F0EFEFEFEFF0F0EFF0EFEFEFF0EFEFEFF0F0F0EFEFF0EFF0F0
+EFEFF0EFF0EFEFF0F0F0F0F0EFEFF0F0F0F0F0F0EFEFF0F0EFF0EFF0EFEFEFF0F0EFEFF0F0EFF0
+F0EFEFF0EFF0EFEFF0F0EFF0F0F0F0F0F0F0EFF0EFF0EFEFEFF0EFEFF0EFEFF0F0F0F0F0F0F0F0
+EFEFEFF0EFF0EFF0F0EFF0F0EFEFF0EFF0EFF0EFF0EFF0F0EFEFF0F0F0F0EFEFF0F0EFF0F0EFEF
+EFF0EFF0EFF0EFF0F0EFEFF0F0F0EFEFF0F0EFF0F0F0F0EFF0EFF0EFEFF0EFF0EFEFEFF0F0F0F0
+EFEFEFF0F0EFEFEFF0EFF0F0EFEFEFEFF0F0EFF0EFEFEFF0EFEFEFF0F0F0EFEFF0EFF0F0EFEFF0
+EFF0EFEFF0F0F0F0F0EFEFF0F0F0F0F0F0EFEFF0F0EFF0EFF0EFEFEFF0F0EFEFF0F0EFF0F0EFEF
+F0EFF0EFEFF0F0EFF0F0F0F0F0F0F0EFF0EFF0EFEFEFF0EFEFF0EFEFF0F0F0F0F0F0F0F0EFEFEF
+F0EFF0EFF0F0EFF0F0EFEFF0EFF0EFF0EFF0EFF0F0EFEFF0F0F0F0EFEFF0F0EFF0F0EFEFEFF0EF
+F0EFF0EFF0F0EFEFF0F0F0EFEFF0F0EFF0F0F0F0EFF0EFF0FCFCFCDBDBDBE9E9E8F8F8F7F4F4F4
+EBEBEBDDDDDDFCFCFCEFF0EFE1E0E0B2B2B3D8D8D8E6E5E6E5E5E6C3C3C3BDBEBEEFF0EFE5E5E5
+B2B2B2EFF0F0EFF0EFB2B2B3E5E6E5C2C3C3C7C6C6DFDFDFB9B9B9CDCECDF0F0EFE5E5E6B2B3B2
+EFEFEFEFEFEFB2B3B3E5E5E6CAC9CABEBEBFE0E0DFE0DFDFBEBDBDC9C9C9E5E5E5B3B2B3F0F0EF
+EFEFF0EFEFEFD9D8D8B5B5B5B3B3B2E7E8E7F0EFEFE6E5E6B2B3B2EFF0F0CCCCCBBABBBBE2E1E2
+DFE0DFCFD0CFE7E7E8F0EFEFC1C2C1B3B3B3D4D3D3D6D5D6B3B3B3C0C0C0EFEFEFEFEFEFF0EFEF
+EFF0F0F0F0EFEFF0EFF0EFEFEFEFF0EFEFEFF0EFF0EFEFF0EFEFEFEFF0F0EFF0EFEFEFEFEFEFEF
+EFF0F0EFF0EFEFEFF0EFF0EFEFF0F0F0EFEFEFEFEFF0F0F0EFF0EFF0F0EFEFEFF0EFF0EFEFEFEF
+EFEFEFEFF0F0EFEFF0F0EFF0EFEFF0F0F0EFF0EFEFF0EFEFEFEFEFEFEFEFF0EFF0F0F0EFEFEFF0
+EFEFEFF0EFEFEFEFEFF0F0EFEFF0EFF0EFEFF0EFF0EFF0EFEFF0F0F0F0EFEFF0F0F0EFF0EFF0EF
+EFF0EFEFEFF0F0EFEFEFF0EFEFEFEFF0EFEFF0EFF0EFEFEFEFF0EFEFEFEFEFEFEFF0EFEFEFF0F0
+F0F0EFEFF0EFF0EFEFEFEFF0EFEFEFF0EFF0EFEFF0EFEFEFEFF0F0EFF0EFEFEFEFEFEFEFEFF0F0
+EFF0EFEFEFF0EFF0EFEFF0F0F0EFEFEFEFEFF0F0F0EFF0EFF0F0EFEFEFF0EFF0EFEFEFEFEFEFEF
+EFF0F0EFEFF0F0EFF0F0F0F1F1F1F0F1F0F0F1F0F0F0F0F0F0F0F0F1F0F1F1F1F0F0F0F1F0F0F0
+F1F0F0F0F0F0F1F1F0F0F1F0F1F0F0F1F0F1F0F1F0F0F1F1F1F1F0F0F1F1F1F0F1F0F1F0F0F1F0
+F0F0F1F1F0F0F0F1F0F0F0F0F1F0F0F1F0F1F0F0F0F0F1F0F0F0F0F0F0F0F1F0F0F0F1F1F1F1F0
+F0F1F0F1F0F0F0F0F1F0F0F0F1F0F1F0F0F1F0F0F0F0F1F1F0F1F0F0F0F0F0F0F0F0F1F1F0F1F0
+F0F0F1F0F1F0F0F1F1F1F0F0F0F0F0F1F1F1F0F1F0F1F1F0F0F0F1F0F1F0F0F0F0F0F0F0F0F1F1
+F0F0F1F1F0F1F0F0F1F1F1F0F1F0F0F1F0F0F0F0F0F0F0F0F1F0F1F1F1F0F0F0F1F0F0F0F1F0F0
+F0F0F0F1F1F0F0F1F0F1F0F0F1F0F1F0F1F0F0F1F1F1F1F0F0F1F1F1F0F1F0F1F0F0F1F0F0F0F1
+F1F0F0F0F1F0F0F0F0F1F0F0F1F0F1F0F0F0F0F1F0F0F0F0F0F0F0F1F0F0F0F1F1F1F1F0F0F1F0
+F1F0F0F0F0F1F0F0F0F1F0F1F0F0F1F0F0F0F0F1F1F0F1F0F0F0F0F0F0F0F0F1F1F0F1F0F0F0F1
+F0F1F0F0F1F1F1F0F0F0F0F0F1F1F1F0F1F0F1F1F0F0F0F1F0F1F0F0F0F0F0F0F0F0F1F1F0F0F1
+F1F0F1F0F0F1F1F1F0F1F0F0F1F0F0F0F0F0F0F0F0F1F0F1F1F1F0F0F0F1F0F0F0F1F0F0F0F0F0
+F1F1F0F0F1F0F1F0F0F1F0F1F0F1F0F0F1F1F1F1F0F0F1F1F1F0F1F0F1F0F0F1F0F0F0F1F1F0F0
+F0F1F0F0F0F0F1F0F0FCFCFCDDDDDDEBEBEAF8F8F8F3F4F4ECEDECDFDFDFFCFCFCF0F1F0CFCFCE
+B5B5B6EFEFEEF0F0F0F1F0F0D6D6D6B3B3B3E7E6E6E6E6E7B3B3B4F0F0F0F0F1F0B3B4B3E6E6E6
+E6E6E6BFBFBFB6B6B7C5C5C5ECECECF0F1F0E7E6E6B3B3B3F0F0F0F0F0F0B4B3B3E6E6E7ECEDEC
+CACACAB9B9B8B8B8B9CACACAEDECEDE6E6E6B4B3B4F0F0F0F0F0F0F1F0F0EBECEBB5B4B4C0BFBF
+F0F1F0F0F0F1E6E7E7B3B3B4F0F0F1ECEBEBC5C5C5B6B6B7BEBEBED3D2D2F0F1F0F0F1F0D3D2D2
+B3B4B3E0E0E1E2E2E3B4B3B4D0D0D0F1F0F0F1F0F1F0F0F0F0F0F0F1F0F1F0F1F0F1F1F0F0F0F1
+F1F1F0F0F0F0F1F0F0F0F0F0F0F0F0F1F0F0F0F0F1F0F0F1F0F0F0F0F1F0F0F1F0F0F0F0F0F0F0
+F0F0F0F0F0F1F0F0F0F0F0F0F0F1F0F1F0F0F0F0F0F0F0F0F0F0F0F1F0F0F0F0F1F0F1F0F0F0F0
+F1F1F0F0F0F1F0F0F0F1F0F1F0F0F0F1F0F1F0F0F0F0F0F0F1F0F0F0F1F0F1F0F0F1F0F0F0F1F0
+F0F0F1F0F1F1F0F0F1F0F0F1F1F0F0F0F0F0F0F0F1F0F1F1F1F0F0F0F1F0F0F1F0F1F0F0F0F1F0
+F0F0F1F0F0F1F1F0F1F0F0F0F1F0F0F1F0F1F0F0F0F0F0F0F1F0F1F0F1F0F1F1F0F0F0F1F1F1F0
+F0F0F0F1F0F0F0F0F0F0F0F0F1F0F0F0F0F1F0F0F1F0F0F0F0F1F0F0F1F0F0F0F0F0F0F0F0F0F0
+F0F0F1F0F0F0F0F0F0F0F1F0F1F0F0F0F0F0F0F0F0F0F0F0F1F0F0F0F0F1F0F1F0F1F1F1F2F2F1
+F1F1F2F1F1F1F2F1F2F1F1F1F2F1F2F1F1F1F1F1F1F2F1F1F1F2F1F2F1F1F2F1F1F1F2F1F1F1F2
+F1F2F2F1F1F2F1F1F2F2F1F1F1F1F1F1F1F2F1F2F2F2F1F1F1F2F1F1F2F1F2F1F1F1F2F1F1F1F2
+F1F1F2F2F1F2F1F1F1F2F1F1F2F1F2F1F1F1F1F1F1F2F1F2F1F2F1F2F2F1F1F1F2F2F2F1F1F1F1
+F2F1F1F1F1F1F1F1F1F2F1F1F1F1F2F1F1F2F1F1F1F1F2F1F1F2F1F1F1F1F1F1F1F1F1F1F1F1F2
+F1F1F1F1F1F1F1F2F1F2F1F1F1F1F1F1F1F1F1F1F1F2F1F1F1F1F2F1F2F1F1F1F1F2F2F1F1F1F2
+F1F1F1F2F1F2F1F1F1F2F1F2F1F1F1F1F1F1F2F1F1F1F2F1F2F1F1F2F1F1F1F2F1F1F1F2F1F2F2
+F1F1F2F1F1F2F2F1F1F1F1F1F1F1F2F1F2F2F2F1F1F1F2F1F1F2F1F2F1F1F1F2F1F1F1F2F1F1F2
+F2F1F2F1F1F1F2F1F1F2F1F2F1F1F1F1F1F1F2F1F2F1F2F1F2F2F1F1F1F2F2F2F1F1F1F1F2F1F1
+F1F1F1F1F1F1F2F1F1F1F1F2F1F1F2F1F1F1F1F2F1F1F2F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F1
+F1F1F1F1F2F1F2F1F1F1F1F1F1F1F1F1F1F1F2F1F1F1F1F2F1F2F1F1F1F1F2F2F1F1F1F2F1F1F1
+F2F1F2F1F1F1F2F1F2F1F1F1F1F1F1F2F1F1F1F2F1F2F1F1F2F1F1F1F2F1F1F1F2F1F2F2F1F1F2
+F1F1F2F2F1F1F1F1F1F1F1F2F1F2F2F2F1F1F1F2F1F1F2F1F2F1F1F1F2F1F1F1F2FCFCFCDEDDDE
+ECEBECF8F8F8F4F5F5EDEEEDE1E1E1FCFCFCF1F1F2F1F1F1F2F1F2F2F2F2F2F1F1F1F1F1F1F2F1
+F1F1F1F1F1F1F1F1F2F2F2F1F1F1F1F1F2F2F1F1F1F1F1F2F1F1F1F1F1F1F1F1F1F2F1F1F1F1F2
+F1F1F1F1F1F1F1F2F1F1F1F1F1F1F1F1F1F1F1F2F2F1F1F1F1F1F2F1F1F1F2F1F1F1F2F2F1F2F2
+F1F1F1F2F1F1F1F1F2F2F1F1F1F2F1F2F1F2F1F1F1F2F1F2F2F1F1F1F2F1F1F1F1F1F1F1F1F1F1
+F1F1F2F2F1F1F2F2F1F1F1F1F1F1F1F2F2F1F1F2F2F2F1F2F1F1F1F1F1F1F1F1F1F1F2F2F1F2F1
+F1F2F2F1F1F1F1F2F1F2F1F1F1F2F1F1F1F2F1F1F1F2F1F2F2F2F2F2F1F1F1F1F1F1F2F1F1F1F1
+F1F1F1F1F1F2F2F2F1F1F1F1F1F2F2F1F1F1F1F1F2F1F1F1F1F1F1F1F1F1F2F1F1F1F1F2F1F1F1
+F1F1F1F1F2F1F1F1F1F1F1F1F1F1F1F1F2F2F1F1F1F1F1F2F1F1F1F2F1F1F1F2F2F1F2F2F1F1F1
+F2F1F1F1F1F2F2F1F1F1F2F1F2F1F2F1F1F1F2F1F2F2F1F1F1F2F1F1F1F1F1F1F1F1F1F1F1F1F2
+F2F1F1F2F2F1F1F1F1F1F1F1F2F2F1F1F2F2F2F1F2F1F1F1F1F1F1F1F1F1F1F2F2F1F2F1F1F2F2
+F1F1F1F1F2F1F2F1F1F1F2F1F1F1F2F1F1F1F2F1F2F2F2F2F2F1F1F1F1F1F1F2F1F1F1F1F1F1F1
+F1F1F2F2F2F1F1F1F1F1F2F2F1F1F1F1F1F2F1F1F1F1F1F1F1F1F1F2F1F1F1F1F2F1F1F1F1F1F1
+F1F2F1F1F1F1F1F1F1F1F1F1F1F2F2F1F1F1F1F1F2F1F1F1F2F1F1F1F2F2F1F2F2F1F1F1F2F1F1
+F1F1F2F2F1F1F1F2F1F2F1F2F1F1F1F2F1F2F2F1F1F1F2F1F1F1F1F1F1F1F1F1F1F1F1F2F2F1F1
+F2F2F1F1F1F1F1F1F1F2F2F1F1F2F2F2F1F2F1F1F1F1F1F1F1F1F1F1F2F2F1F2F1F1F2F2F1F1F1
+F1F2F1F2F1F1F1F2F1F1F1F2F1F1F1F2F1F2F2F2F2F2F1F1F1F1F1F1F2F1F1F1F1F1F1F1F1F1F2
+F2F2F1F1F1F1F1F2F2F1F1F1F1F1F2F1F1F1F1F1F1F1F1F1F2F1F1F1F1F2F1F1F1F1F1F1F1F2F1
+F1F1F1F1F1F1F1F1F1F1F2F2F1F1F1F1F1F2F1F1F1F2F1F1F1F2F2F1F2F2F1F1F1F2F1F1F1F1F2
+F2F1F1F1F2F1F2F1F2F1F1F1F2F1F2F2F1F1F1F2F1F1F1F1F1F1F1F1F1F1F1F1F2F2F1F1F2F2F1
+F1F1F1F1F1F1F2F2F1F1F2F2F2F1F2F1F1F1F1F1F1F1F1F1F1F2F2F1F2F1F1F2F2F1F1F1F1F2F1
+F2F1F1F1F2F1F1F1F2F1F1F1F2F1F2F2F2F2F2F1F1F1F1F1F1F2F1F1F1F1F1F1F1F1F1F2F2F2F1
+F1F1F1F1F2F2F1F1F1F1F1F2F1F1F1F1F1F1F1F1F1F2F1F1F1F1F2F1F1F1F1F1F1F1F2F1F1F1F1
+F1F1F1F1F1F1F1F2F2F1F1F1F1F1F2F1F1F1F2F1F1F1F2F2F1F2F2F1F1F1F2F1F1F1F1F2F2F1F1
+F1F2F1F2F1F2F1F1F1F2F1F2F2F1F1F1F2F1F1F1F1F1F1F1F1F1F1F1F1F2F2F1F1F2F2F1F1F1F1
+F1F1F1F2F2F1F1F2F2F2F1F2F1F1F1F2F2F2FCFCFCE1E0E1EEEDEEF8F8F8F5F6F6EEEFEEE2E2E2
+FCFCFCF1F1F2F2F1F1F1F1F1F1F1F1F2F1F1F2F1F1F1F1F1F2F2F2F1F1F2F2F1F1F1F2F1F1F2F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F1F1F1F2F1F1F2F1F1F1F1F1F1F1F1F1F1F1F1F2F1F2
+F1F1F1F2F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F1F1F1F1F2F1F1F1F1F1F1F1F1F2
+F1F1F1F1F1F2F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F1F1F1F1F1F1F1F1F2F2F1F1F1F1F1F1
+F2F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F2F1F1
+F1F1F2F2F1F1F1F1F1F1F1F1F2F1F1F2F1F1F1F1F1F2F2F2F1F1F2F2F1F1F1F2F1F1F2F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F2F1F1F1F1F1F2F1F1F2F1F1F1F1F1F1F1F1F1F1F1F1F2F1F2F1F1F1
+F2F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F1F1F1F1F2F1F1F1F1F1F1F1F1F2F1F1F1
+F1F1F2F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F1F1F1F1F1F1F1F1F2F2F1F1F1F1F1F1F2F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F2F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F2F1F2F1F1F1F1F2
+F2F1F1F1F1F1F1F1F1F2F1F1F2F1F1F1F1F1F2F2F2F1F1F2F2F1F1F1F2F1F1F2F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F2F1F1F1F1F1F2F1F1F2F1F1F1F1F1F1F1F1F1F1F1F1F2F1F2F1F1F1F2F1F1
+F1F1F1F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3F4F3F3F3F3F3F4
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F3F4F4F3F3F3F3F3F3F4F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F4F3F3F3F3F4F4F3F3
+F3F3F3F3F3F3F4F3F3F4F3F3F3F3F3F4F4F4F3F3F4F4F3F3F3F4F3F3F4F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F4F3F3F3F3F3F4F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F4F3F4F3F3F3F4F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3F4F3F3F3F3F3F4F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F3F4F4F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F4F3F3F3F3F4F4F3F3F3F3F3
+F3F3F3F4F3F3F4F3F3F3F3F3F4F4F4F3F3F4F4F3F3F3F4F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F4F3F3F3F3F3F4F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F4F3F4F3F3F3F4F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F4F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3F4F3F3F3F3F3F4F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F3F4F4F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3FCFCFCE2E1E2EFEEEFF8F8F7F5F6F6F0EFF0E4E3E4FCFCFCF3F3F3F3F3F4F3F3F3F3F3F3
+F3F3F3F3F3F3F4F3F3F3F3F3F3F3F4F3F3F3F3F3F4F4F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4
+F3F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3
+F3F3F3F4F3F3F3F3F3F3F3F4F3F3F3F3F3F4F4F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F4F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F3F3F3
+F4F3F3F3F3F3F3F3F4F3F3F3F3F3F4F4F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F3F3F3F3F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4
+F4F4F4F4F4F5F4F4F4F4F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F4
+F4F4F5F4F4F4F4F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5FCFCFCE3E3E3F0EFEFF8F8F7
+F5F6F6F1F0F1E5E4E5FCFCFCF3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F2F3F3F3F3F3F3F3F3F3F3F3F3F2F3F3F2F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F2F3F3F3F3F3F3F3F3F3F3F3F3F2F3F3F2F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F2F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F4F5F5F5F5F5F5F5F5FCFCFCE4E4E4F1F0F0F8F8F7F6F7F7F1F0F1E6E5E6FCFCFCF5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5
+F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6FCFCFC
+E5E5E5F1F0F0F8F8F8F7F6F7F0F1F0E6E6E5FCFCFCF6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F5F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6
+F6F6F6F5F5F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F5F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6
+F5F5F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F5F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F6F7
+F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6
+F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7
+F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F6F7F7F7F7
+F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7
+F7F7F7F7F6F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7
+F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6
+F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7FCFCFCE5E5E6F0F1F1F8F8F8F7F6F7F1F2F1
+E7E7E6FCFCFCF6F6F5F6F6F6F6F6F5F6F6F5F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F6F5F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F6
+F6F6F6F6F5F5F6F5F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F5F6F5F6F6F5F6F6F6F6F6F5F6F6F5F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6
+F6F5F5F6F5F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F5F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F5
+F6F6F5F6F6F6F6F6F5F6F6F5F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F5F5
+F6F5F6F6F5F6F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8
+F8F8F7F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F7
+F8F8F8F8F8F7F8F8F7F8F7F8F8F7F7F8F7F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8
+F8F7F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7
+F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F7F8F8F8
+F8F8F7F8F8F7F8F7F8F8F7F7F8F7F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F7F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F7F8
+F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8
+F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F7F8F7F7FCFCFCE6E6E7F1F2F2F8F8F9F7F7F7F2F1F2E7E7E7FCFCFCF8F8F7F8F8F8F8F8F8
+F7F8F8F7F7F8F8F8F8F7F8F7F7F7F7F8F8F8F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F7F8F7F7
+F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F7F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F8F8F8F8F8
+F8F8F8F8F7F8F8F8F8F8F8F8F7F8F7F8F8F7F7F8F7F8F8F8F8F7F7F8F7F8F7F8F8F8F7F8F8F8F7
+F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F7F7F8F8F7F8F8F7F8F8F8F8F7F8F8F8F7F8F8F8F8F7F8
+F8F7F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F8F7F7F8F8F7F8F8F8F8F8F8F7F8F8
+F7F7F8F8F8F8F7F8F7F7F7F7F8F8F8F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F7F8F7F7F8F8F8
+F8F8F8F8F8F8F7F8F8F8F8F7F8F8F7F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F8F8F8F8F8F8F8F8
+F8F7F8F8F8F8F8F8F8F7F8F7F8F8F7F7F8F7F8F8F8F8F7F7F8F7F8F7F8F8F8F7F8F8F8F7F8F8F8
+F8F8F8F8F7F8F8F8F8F8F8F7F8F7F7F8F8F7F8F8F7F8F8F8F8F7F8F8F8F7F8F8F8F8F7F8F8F7F8
+F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F8F7F7F8F8F7F8F8F8F8F8F8F7F8F8F7F7F8
+F8F8F8F7F8F7F7F7F7F8F8F8F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F7F8F7F7F8F8F8F8F8F8
+F8F8F8F7F8F8F8F8F7F8F8F7F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F8F8F9F9F9F9F9F9F9F8F9
+F9F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F8F8F9F8F9F8F9F9F9F8F9F9F9F8F9F9F9F9F9F9
+F9F8F9F9F9F9F9F9F8F9F8F8F9F9F8F9F9F8F9F9F9F9F8F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F8
+F9F9F8F9F9F9F9F9F9F9F9F9F8F8F9F9F8F8F9F8F8F9F9F8F9F9F9F9F9F9F8F9F9F8F8F9F9F9F9
+F8F9F8F8F8F8F9F9F9F8F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F8F8F9F8F8F9F9F9F9F9F9F9F9F9
+F8F9F9F9F9F8F9F9F8F9F9F8F8F9F8F9F9F8F8F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9
+F9F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F8F8F9F8F9F8F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9
+F9F9F9F9F9F8F9F8F8F9F9F8F9F9F8F9F9F9F9F8F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F8F9F9F8
+F9F9F9F9F9F9F9F9F9F8F8F9F9F8F8F9F8F8F9F9F8F9F9F9F9F9F9F8F9F9F8F8F9F9F9F9F8F9F8
+F8F8F8F9F9F9F8F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F8F8F9F8F8F9F9F9F9F9F9F9F9F9F8F9F9
+F9F9F8F9F9F8F9F9F8F8F9F8F9F9F8F8F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9
+F8F9F8F9F9F8F8F9F8F9F9F9F9F8F8F9F8F9F8F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9
+F9F9F8F9F8F8F9F9F8F9F9F8F9F9F9F9F8F9F9F9F8F9F9F9F9F8F9F9F8F9FDFDFDE6E7E7F1F1F2
+F8F8F9F8F8F8F2F1F2E7E7E7FCFCFCF8F8F8F7F7F8F8F7F7F8F8F8F7F8F8F8F8F7F7F8F8F8F8F7
+F8F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F7F8F8F8F7F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8
+F8F8F8F8F8F8F8F7F8F7F7F8F7F8F7F8F8F8F7F7F8F8F8F8F7F7F8F7F7F8F7F7F7F8F7F8F7F8F7
+F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F7F8F7F8F8F8F7F8F8F8F8F7F8F8F7F8F8F8F7F7F7F8F8F8
+F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F7F8F7F7F8F8F7F8F8F8F8F8F8F7F8F8F8F7F7F7F7
+F8F8F8F8F8F7F7F7F8F8F8F7F7F7F7F7F7F8F8F7F7F8F8F8F7F8F8F8F8F7F7F8F8F8F8F7F8F7F8
+F7F8F8F8F8F8F8F8F7F8F8F7F7F7F8F8F8F7F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F8F8F8
+F8F8F8F8F7F8F7F7F8F7F8F7F8F8F8F7F7F8F8F8F8F7F7F8F7F7F8F7F7F7F8F7F8F7F8F7F8F8F8
+F8F7F8F8F7F8F8F7F8F7F8F7F7F8F7F8F8F8F7F8F8F8F8F7F8F8F7F8F8F8F7F7F7F8F8F8F8F8F7
+F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F7F8F7F7F8F8F7F8F8F8F8F8F8F7F8F8F8F7F7F7F7F8F8F8
+F8F8F7F7F7F8F8F8F7F7F7F7F7F7F8F8F7F7F8F8F8F7F8F8F8F8F7F7F8F8F8F8F7F8F7F8F7F8F8
+F8F8F8F8F8F7F8F8F7F7F7F8F8F8F7F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F8F8F8F8F8F8
+F8F7F8F7F7F8F7F8F7F8F8F8F7F7F8FAFAFAF9F9FAF9F9FAF9F9F9FAF9FAF9FAF9FAFAFAFAF9FA
+FAF9FAFAF9FAF9FAF9F9FAF9FAFAFAF9FAFAFAFAF9FAFAF9FAFAFAF9F9F9FAFAFAFAFAF9FAFAFA
+FAFAFAFAFAFAFAFAFAF9F9F9F9FAF9F9FAFAF9FAFAFAFAFAFAF9FAFAFAF9F9F9F9FAFAFAFAFAF9
+F9F9FAFAFAF9F9F9F9F9F9FAFAF9F9FAFAFAF9FAFAFAFAF9F9FAFAFAFAF9FAF9FAF9FAFAFAFAFA
+FAFAF9FAFAF9F9F9FAFAFAF9FAFAFAFAFAFAFAF9F9FAF9FAFAFAFAF9F9FAFAFAFAFAFAFAFAF9FA
+F9F9FAF9FAF9FAFAFAF9F9FAFAFAFAF9F9FAF9F9FAF9F9F9FAF9FAF9FAF9FAFAFAFAF9FAFAF9FA
+FAF9FAF9FAF9F9FAF9FAFAFAF9FAFAFAFAF9FAFAF9FAFAFAF9F9F9FAFAFAFAFAF9FAFAFAFAFAFA
+FAFAFAFAFAFAF9F9F9F9FAF9F9FAFAF9FAFAFAFAFAFAF9FAFAFAF9F9F9F9FAFAFAFAFAF9F9F9FA
+FAFAF9F9F9F9F9F9FAFAF9F9FAFAFAF9FAFAFAFAF9F9FAFAFAFAF9FAF9FAF9FAFAFAFAFAFAFAF9
+FAFAF9F9F9FAFAFAF9FAFAFAFAFAFAFAF9F9FAF9FAFAFAFAF9F9FAFAFAFAFAFAFAFAF9FAF9F9FA
+F9FAF9FAFAFAF9F9FAFAFAFAF9F9FAF9F9FAF9F9F9FAF9FAF9FAF9FAFAFAFAF9FAFAF9FAFAF9FA
+F9FAF9F9FAF9FAFAFAF9FAFAFAFAF9FAFAF9FAFAFAF9F9F9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFA
+FAFAFAF9F9F9F9FAF9F9FAFAF9FAFAFDFDFDE7E8E8F1F1F2F8F8F9F8F8F8F3F2F3E8E8E8FDFDFD
+F9FAFAF9FAFAF9FAFAF9F9FAF9FAF9FAF9F99B9B9CA3A3A4A9A9A9ADADADAFAFAFB1B1B1B1B1B1
+B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1
+B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1
+B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1
+B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1
+B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1
+B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1
+B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1
+B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1
+B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1
+B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1
+B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1
+B2B2B2B2B2B2B1B1B2B1B2B1B2B2B2B2B1B2B1B2B1B1B2B1B2B2B2B1B2B1B2B1B2B1B2B2B2B1B2
+B2B2B2B2B2B1B1B1B1B1B1B1B2B2B2B2B2B1B1B1B2B1B1B2B1B2B2B1B1B1B2B1B1B1B2B2B2B2B2
+B2B2B2B1B1B2B2B2B1B2B2B2B2B2B1B2B1B1B2B1B2B1B1B1B2B1B2B1B2B1B1B2B2B1B2B2B1B2B2
+B1B1B2B1B2B1B2B1B1B1B1B2B1B1B2B2B1B2B1B2B2B2B2B2B1B2B1B2B2B2B2B2B1B2B1B2B2B2B1
+B2B2B1B2B2B1B1B2B1B2B2B1B2B1B1B1B1B2B2B1B1B2B2B2B2B2B1B1B2B1B2B2B2B2B2B1B2B2B2
+B2B2B2B1B1B2B1B2B1B2B2B2B2B1B2B1B2B1B1B2B1B2B2B2B1B2B1B2B1B2B1B2B2B2B1B2B2B2B2
+B2B2B1B1B1B1B1B1B1B2B2B2B2B2B1B1B1B2B1B1B2B1B2B2B1B1B1B2B1B1B1B2B2B2B2B2B2B2B2
+B1B1B2B2B2B1B2B2B2B2B2B1B2B1B1B2B1B2B1B1B1B2B1B2B1B2B1B1B2B2B1B2B2B1B2B2B1B1B2
+B1B2B1B2B1B1B1B1B2B1B1B2B2B1B2B1B2B2B2B2B2B1B2B1B2B2B2B2B2B1B2B1B2B2B2B1B2B2B1
+B2B2B1B1B2B1B2B2B1B2B1B1B1B1B2B2B1B1B2B2B2B2B2B1B1B2B1B2B2B2B2B2B1B2B2B2B2B2B2
+B1B1B2B1B2B1B2B2B2B2B1B2B1B2B1B1B2B1B2B2B2B1B2B1B2B1B2B1B2B2B2B1B2B2B2B2B2B2B1
+AFAFAFADADADAAAAAAA4A4A49C9C9CFAFAFBFAFBFBFAFAFAFBFAFAFAFBFBFBFBFBFBFBFBFAFAFB
+FDFDFDE8E9E9F2F2F3F8F9F8F8F8F7F3F2F2E9E9E9FDFDFDFAFAFBFBFAFBFAFAFBFAFBFAFBFBFB
+FAFAFBA6A6A6B1B2B2BABBBBBFC0C0C3C3C4C4C4C4C5C5C6C6C5C5C6C5C6C5C5C6C5C5C5C6C5C6
+C6C6C6C5C6C5C5C6C5C5C5C5C5C5C6C5C5C6C5C5C5C6C6C6C5C6C5C5C6C5C5C5C6C5C6C6C6C5C6
+C6C5C6C5C6C6C5C6C5C6C6C6C5C5C6C6C6C5C6C6C5C5C6C5C5C5C5C6C5C5C5C5C5C6C6C5C6C5C6
+C6C6C5C5C5C6C5C6C6C6C5C6C6C5C5C5C5C6C5C6C6C6C6C5C6C5C5C6C6C5C6C5C6C6C5C5C6C6C6
+C5C6C5C5C5C6C6C6C5C6C5C6C5C5C6C5C6C6C5C6C6C5C5C6C6C5C6C5C5C6C5C6C5C6C6C6C5C5C6
+C5C5C5C5C6C6C5C6C6C5C6C6C5C5C6C5C5C5C5C5C6C6C5C5C6C5C6C5C5C6C5C5C5C6C5C6C6C6C6
+C5C6C5C5C6C5C5C5C5C5C5C6C5C5C6C5C5C5C6C6C6C5C6C5C5C6C5C5C5C6C5C6C6C6C5C6C6C5C6
+C5C6C6C5C6C5C6C6C6C5C5C6C6C6C5C6C6C5C5C6C5C5C5C5C6C5C5C5C5C5C6C6C5C6C5C6C6C6C5
+C5C5C6C5C6C6C6C5C6C6C5C5C5C5C6C5C6C6C6C6C5C6C5C5C6C6C5C6C5C6C6C5C5C6C6C6C5C6C5
+C5C5C6C6C6C5C6C5C6C5C5C6C5C6C6C5C6C6C5C5C6C6C5C6C5C5C6C5C6C5C6C6C6C5C5C6C5C5C5
+C5C6C6C5C6C6C5C6C6C5C5C6C5C5C5C5C5C6C6C5C5C6C5C6C5C5C6C5C5C5C6C5C6C6C6C6C5C6C5
+C5C6C5C5C5C5C5C5C6C5C5C6C5C5C5C6C6C6C5C6C5C5C6C5C5C5C6C5C6C6C6C5C6C6C5C6C5C6C6
+C5C6C5C6C6C6C5C5C6C6C6C5C6C6C5C5C6C5C5C5C5C6C5C5C5C5C5C6C6C5C6C5C6C6C6C5C5C5C6
+C5C6C6C6C5C6C6C5C5C5C5C6C5C6C6C6C6C5C6C5C5C6C6C5C6C5C6C6C5C5C6C6C6C5C6C5C5C5C6
+C6C6C5C6C5C6C5C5C6C5C6C6C5C6C6C5C5C6C6C5C6C5C5C6C5C6C5C6C6C6C5C5C6C5C5C5C5C6C6
+C5C6C6C5C6C6C5C5C6C5C5C5C5C5C6C6C5C5C6C5C6C5C5C6C5C5C5C6C5C6C6C6C6C5C6C5C5C6C5
+C5C5C5C5C5C6C5C5C6C5C5C5C6C6C6C5C6C5C5C6C5C5C5C6C5C6C6C6C5C6C6C5C6C5C6C6C5C6C5
+C6C6C6C5C5C6C6C6C5C6C6C5C5C6C5C5C5C5C6C5C5C5C5C5C6C6C5C6C5C6C6C6C5C5C5C6C5C6C6
+C6C5C6C6C5C5C5C5C6C5C6C6C6C6C5C6C5C5C6C6C5C6C5C6C6C5C5C6C6C6C5C6C5C5C5C6C6C6C5
+C6C5C6C5C5C6C5C6C6C5C6C6C5C5C6C6C5C6C5C5C6C5C6C5C6C6C6C5C5C6C5C5C5C5C6C6C5C6C6
+C5C6C6C5C5C6C5C5C5C5C5C6C6C5C5C6C5C6C5C5C6C5C5C5C6C5C6C6C6C6C5C6C5C5C6C5C5C5C5
+C5C5C6C5C5C6C5C5C5C6C6C6C5C6C5C5C6C5C5C5C6C5C6C6C6C5C6C6C5C6C5C6C6C5C6C5C6C6C6
+C5C5C6C6C6C5C6C6C5C5C6C5C5C5C5C6C5C5C5C5C5C5C5C4C4C3C4C0C0BFBABABBB1B2B2A7A6A7
+FBFAFAFAFAFBFAFBFBFBFBFAFBFAFAFBFBFAFBFAFBFBFAFAFDFDFDEAE9EAF2F2F3F8F9F8F7F7F6
+F4F3F3EAEAEAFDFDFDFAFAFAFBFBFAFAFBFBFBFBFBFBFAFBFAFBFAB2B2B1C0BFBFC9C9C9D0D1D1
+D4D5D4D7D6D7D8D8D7D7D8D7D8D7D7D7D7D7D7D8D8D8D8D8D8D8D7D7D8D7D8D7D7D8D8D8D7D7D7
+D8D7D8D7D7D7D7D7D8D7D7D7D8D7D8D7D7D7D8D7D8D7D7D8D7D7D7D7D7D7D7D8D7D8D7D7D7D7D7
+D8D8D7D7D8D7D7D7D7D7D7D7D8D7D7D7D7D7D7D8D7D8D8D7D7D7D7D7D8D7D8D7D7D7D7D7D7D8D7
+D7D8D8D8D7D7D8D7D7D8D7D7D7D7D8D7D7D8D8D7D7D7D7D7D7D8D7D7D7D8D7D8D7D7D8D8D7D7D7
+D8D8D7D7D7D7D7D7D7D8D8D7D7D8D8D8D8D8D8D7D8D7D8D7D8D8D7D8D7D7D7D8D7D7D8D8D7D8D7
+D8D7D8D8D8D7D7D8D7D8D7D7D7D7D7D7D8D8D8D8D8D8D8D7D7D8D7D8D7D7D8D8D8D7D7D7D8D7D8
+D7D7D7D7D7D8D7D7D7D8D7D8D7D7D7D8D7D8D7D7D8D7D7D7D7D7D7D7D8D7D8D7D7D7D7D7D8D8D7
+D7D8D7D7D7D7D7D7D7D8D7D7D7D7D7D7D8D7D8D8D7D7D7D7D7D8D7D8D7D7D7D7D7D7D8D7D7D8D8
+D8D7D7D8D7D7D8D7D7D7D7D8D7D7D8D8D7D7D7D7D7D7D8D7D7D7D8D7D8D7D7D8D8D7D7D7D8D8D7
+D7D7D7D7D7D7D8D8D7D7D8D8D8D8D8D8D7D8D7D8D7D8D8D7D8D7D7D7D8D7D7D8D8D7D8D7D8D7D8
+D8D8D7D7D8D7D8D7D7D7D7D7D7D8D8D8D8D8D8D8D7D7D8D7D8D7D7D8D8D8D7D7D7D8D7D8D7D7D7
+D7D7D8D7D7D7D8D7D8D9D9D9DAD9DAD9D9DAD9D9D9D9D9D9D9DAD9DAD9D9D9D9D9DADAD9D9DAD9
+D9D9D9D9D9D9DAD9D9D9D9D9D9DAD9DADAD9D9D9D9D9DAD9DAD9D9D9D9D9D9DAD9D9DADADAD9D9
+DAD9D9DAD9D9D9D9DAD9D9DADAD9D9D9D9D9D9DAD9D9D9DAD9DAD9D9DADAD9D9D9DADAD9D9D9D9
+D9D9D9DADAD9D9DADADADADADAD9DAD9DAD9DADAD9DAD9D9D9DAD9D9DADAD9DAD9DAD9DADADAD9
+D9DAD9DAD9D9D9D9D9D9DADADADADADADAD9D9DAD9DAD9D9DADADAD9D9D9DAD9DAD9D9D9D9D9DA
+D9D9D9DAD9DAD9D9D9DAD9DAD9D9DAD9D9D9D9D9D9D9DAD9DAD9D9D9D9D9DADAD9D9DAD9D9D9D9
+D9D9D9DAD9D9D9D9D9D9DAD9DADAD9D9D9D9D9DAD9DAD9D9D9D9D9D9DAD9D9DADADAD9D9DAD9D9
+DAD9D9D9D9DAD9D9DADAD9D9D9D9D9D9DAD9D9D9DAD9DAD9D9DADAD9D9D9DADAD9D9D9D9D9D9D9
+DADAD9D9DADADADADADAD9DAD9DAD9DADAD9DAD9D9D9DAD9D9DADAD9DAD9DAD9DADADAD9D9DAD9
+DAD9D9D9D9D9D9DADADADADADADAD9D9DAD9DAD9D9DADADAD9D9D9DAD9DAD9D9D9D9D9DAD9D9D9
+DAD9DAD9D9D9DAD9DAD9D9DAD9D9D9D9D9D9D9DAD9DAD9D9D9D9D9DADAD9D9DAD9D9D9D9D9D9D9
+DAD9D9D9D9D9D8D9D8D7D7D6D2D2D2CACBCAC1C0C0B3B3B3FCFDFCFCFDFDFDFCFCFDFCFCFDFCFC
+FCFCFDFCFCFDFDFCFCFFFFFFEBEAEBF3F3F4F8F9F9F6F7F7F4F3F3EAEAEAFFFFFFFCFCFCFDFDFC
+FCFDFDFDFDFDFDFCFDFCFDFCBCBCBCCBCACA0000001E1E1E1E1E1E1F1F1F1F1F1FE7E8E7E8E7E7
+E7E7E7E7E8E8E8E8E8E8E8E7E7E8E7E8E7E7E8E8E8E7E7E7E8E7E8E7E7E7E7E7E8E7E7E7E9E8E9
+E8E8E8E9E8E9E8E8E9E8E8E8E8E8E8E8E9E8E9E8E8E8E8E8E9E9E8E8E9E8E8E8E8E8E8E8E9E8E8
+000000E8E9E8E9E9E8E8E8E8E8E9E8E9E8E8E8E8E8E8E9E8E8E9E9E9E8E8E9E8E8E9E8E8E8E8E9
+E8E8E9E9E8E8E8E8E86C6C6C232323CCCDCCE8E9E9E8E8E8E9E9E8E8E8E8E8E8E8E9E9E8E8E9E9
+E9E9E9E9E8E9E8E9E8E9E9E8E9E8E8E8E9E8E8E9E9E8E9E8E9E8E9E9E9E8E8E9E8E9E8E8E8E8E8
+E8E9E9E9E9E9E9E9E8E8E9E8E9E8E8E9E9E9E8E8E8E9E8E9E8E8E8E8E8E9E8E8E8E9E8E9E8E8E8
+E9E8E9E8E8E9E8E8E8E8E8E8E8E9E8E9E8E8E8E8E8E9E9E8E8E9E8E8E8E8E8E8E8E9E8E8E8E8E8
+E8E9E8E9E9E8E8E8E8E8E9E8E9E8E8000000E8E9E8E8E9E9E9E8E8E9E8E8E9E8E8E8E8E9E8E8E9
+E9E8E8E8E8E8E8E9E8E8E8E9E8E9E8E8E9E9E8E8E8E9E9E8E8E8E8E8E8E8E9E9E8E8E9E9E9E9E9
+E9E8E9E8E9E8E9E9E8E9E8E8E8E9E8E8E9E9E8E9E8E9E8E9E9E9E8E8E9E8E9E8E8E8E8E8E8E9E9
+E9E9E9E9E9E8E8E9E8E9E8E8E9E9E9E8E8E8E9E8E9E8E8E8E8E8E9E8E8E8E9E8E9E9E9E9EAE9EA
+E9E9EAE9E9E9E9E9E9E9EAE9EAE9E9000000EAEAE9E9EAE9E9E9E9E9E9E9EAE9E9E9E9E9E9EAE9
+EAEAE9E9E9E9E9EAE9EAE9E9E9E9E9E9EAE9E9EAEAEAE9E9EAE9E9EAE9E9E9E9EAE9E9EAEAE9E9
+E9E9E9E9EAE9E9E9EAE9EAE9E9EAEAE9E9E9EAEAE9E9E9E9E9E9E9EAEAE9E9EAEAEAEAEAEAE9EA
+E9EAE9EAEAE9EAE9E9E9EAE9E9EAEAE9EAE9EAE9EAEAEAE9E9EAE9EAE9E9E9E9E9E9EAEAEAEAEA
+EAEAE9E9EAE9EAE9E9EAEAEAE9E9E9EAE9EAE9E9E9E9E9EAE9E9E9EAE9EAE9E9E9EAE9EA000000
+E9E9E9E9E9E9E9EAE9EAE9E9E9E9E9EAEAE9E9EAE9E9E9E9E9E9E9EAE9E9E9E9E9E9EAE9EAEAE9
+E9E9E9E9EAE9EAE9E9E9E9E9E9EAE9E9EAEAEAE9E9EAE9E9EAE9E9E9E9EAE9E9EAEAE9E9E9E9E9
+E9EAE9E9E9EAE9EAE9E9EAEAE9E9E9000000E9E9E9E9E9E9EAEAE9E9EAEAEAEAEAEAE9EAE9EAE9
+EAEAE9EAE9E9E9EAE9E9EAEAE9EAE9EAE9EAEAEAE9E9EAE9EAE9E9E9E9E9E9EAEAEAEAEAEAEAE9
+E9EAE9EAE9E9EAEAEAE9E9E9EAE9EAE9E9E9E9E9EAE9E9E9EAE9EAE8E8E8E9E8E9E8E8E9E8E8E8
+E8E8E8E8E9E8E9E8E8E8E8E8E9E9E8E8E9E8E6E6E6E2E2E2DEDDDDD8D8D8D7D8D7DBDBDADADADA
+D6D7D6CCCBCBBCBCBCFDFEFDFDFEFEFEFDFDFEFDFDFEFDFDFDFDFEFDFDFEFEFDFDFFFFFFEAEBEA
+F4F3F3F8F9F9F7F8F8F4F3F3ECECECFFFFFFFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFDFDFDC1C0C0
+D2D3D2000000E8E8E8EDEDEDF0F0F0F2F1F2F1F1F1F1F1F2F1F1F2F1F1F2F2F2F1F1F1F1F2F1F2
+F1F1F1F1F1F1F1F2F2F1F2F1F1F1F1F2F2F2F1F1F1F3F2F2F2F2F2F3F2F2F2F2F2F3F3F2F2F2F2
+F2F3F2F2F2F2F2F2F3F2F3F2F2F2F2F2F2F3F2F3F3F2F2F2000000F3F2F2F2F2F3F2F2F2F3F3F2
+F2F2F2F2F2F2F2F2F2F2F2F2F3F3F2F2F2F3F2F3F2F2F3F3F3F2F2F2F2F2F2F2F2050505E1E1E1
+F2F3F2F3F2F3F3F3F2F2F2F2F2F2F2F2F3F2F2F2F2F2F2F2F3F2F2F2F2F2F3F3F3F3F2F2F2F3F2
+F2F2F3F2F2F2F2F2F2F2F2F2F3F2F3F2F2F2F2F2F3F2F2F3F2F2F3F3F3F2F2F2F2F3F2F3F2F2F2
+F2F2F2F2F3F3F2F3F2F2F2F2F3F3F3F2F2F2F3F2F2F2F2F2F3F2F2F2F2F2F3F3F2F2F2F2F2F3F2
+F2F2F2F2F2F3F2F3F2F2F2F2F2F2F3F2F3F3F2F2F2F3F2F3F3F2F2F2F2F3F2F2F2F3F3F2F2F2F2
+000000F2F2F2F2F2F2F3F3F2F2F2F3F2F3F2F2F3F3F3F2F2F2F2F2F2F2F2F3F3F2F2F2F2F2F3F2
+F3F2F3F3F3F2F2F2F2F2F2F2F2F3F2F2F2F2F2F2F2787878F2F2F2F3F3F3F3F2F2F2F3F2F2F2F3
+F2F2F2F2F2F2F2F2F2F3F2F3F2F2F2F2F2F3F2F2F3F2F2F3787878F2F2F2F3F2F3F2F2F2F2F2F2
+F2F3F3F2F3F2F2F2F2F3F3F3F2F2F2F3F2F2F3F3F3F4F3F3F3F3F3F4F4F3F3F3F3F3F4F3F3F3F3
+000000F3F4F3F3F3F3F3F3F4F3F4F4F3F3F3F4F3F4F4F3F3F3F3F4F3F3F3F4F4F3F3F3F3F3F3F3
+F3F3F3F3F3F3F4F4F3F3F3F4F3F4F3F3F4F4F4F3F3F3F3F3F3F3F3F4F4F3F3F3F3F3F4F3F4F3F4
+F4F4F3F3F3F3F3F3F3F3F4F3F3F3F3F3F3F3F4F3F3F3F3F3F4F4F4F4F3F3F3F4F3F3F3F4F3F3F3
+F3F3F3F3F3F3F4F3F4F3F3F3F3F3F4F3F3F4F3F3F4F4F4F3F3F3F3F4F3F4F3F3F3787878F3F4F4
+F3F4F3F3F3F3F4F4F4F3F3F3797878F3F3F3F4F3F3000000F4F4F3F3F3F3F3F4F3F3F3F3F3F3F4
+F3F4F3F3F3F3F3F3F4F3F4F4F3F3F3F4F3F4797878F3F3F4F3F3F3F4F4F3F3F3F3F3F3F3F3F3F3
+F3F3F3F4F4F3F3F3F4F3F4F3F3F4F4F4F3F3F3F3F3F3F3F3F4F4F3F3F3F3F3F4F3F4F3F4F4F4F3
+707070F3F3F3F3F4F3F3F3F3F3F3F3F4F3F3F3F3F3F4F4F4F4F3F3F3F4F3F3F3F4F3F3F3F3F3F3
+F3F3F3F4F3F4F3F3F3F3F3F4F3F3F4F3F3F4F4F4F3F3F3F3F4F3F4F3F3F3F3F3F3F3F4F4F3F4F3
+F3F3F3F4F4F4F3F3F3F4F3F3F2F2F2F3F2F2F2F2F2F3F3F2F2F2F2F2F3F2F2F2F2F2F2F3F2F3F2
+F0F0F0EAEAEBDCDDDDC9C9C9BABABABAB9B9C7C7C8D4D4D4D9D9D9D1D1D1C2C2C2FDFDFDFDFDFD
+FEFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFFFFFFECEDECF4F3F3F8F9F9F7F8F8F5F4F4ECECEC
+FFFFFFFDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFDC5C5C5D7D7D8000000EFEFEFF4F4F4F7F8F7
+F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F8F9F9F8F8F8F8F9F8F9F9F8F8F8F8F8F8F8F8F9
+F8F8F8F8F8F8F9F9F9F9F9F9F9F9FAFAF9FAFAF9F9F9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9FAF9
+FAF9FAF9F9F9FAF9FA000000FAFAF9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9FAF9F9F9F9F9F9FA
+F9FAF9F9FAF9F9FAFAF9F9FAF9F9F9F9F9FA000000FAFAF9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9
+F9F9F9F9F9FAF9F9F9F9FAFAFAFAFAF9FAF9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9F9F9F9FAF9F9F9
+F9F9F9F9F9F9F9F9F9F9F9FAFAF9FAFAF9F9F9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9FAF9FAF9FA
+F9F9F9FAF9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9FAF9F9FA000000F9FAF9F9F9F9F9F9FAF9FAF9
+F9FAF9F9FAFAF9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9F9F9F9
+F9F9FAF9F9F9000000FAFAFAF9FAF9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9
+F9F9F9F9F9F9F9FAF9000000FAF9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9F9F9
+F9F9F9F9F9F9F9F9FAFAF9FAFAF9F9F9F9FAF9F9FAF9F9F9000000F9F9F9F9FAF9FAF9FAF9F9F9
+FAF9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9FAF9F9F9F9F9F9FAF9FAF9F9FAF9
+F9FAFAF9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9F9F9F9F9F9FA
+F9F9F9F9FAFAFAFAFAF9FAF9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9
+F9F9F9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FA000000F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9000000
+F9F9F9F9F9FA000000FAF9F9F9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9FAF9FA
+F9F9F9000000F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9FAF9F9F9F9F9F9FAF9FAF9F9FAF9F9FAFA
+F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9F9F9F9F9F9FAF9F9F9
+F9FAFAFAFAFAF9FAF9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F8F8F8
+F8F8F9F9F8F9F9F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F8F2F3F2E3E2E3C0C0C07A7A7A6D6D6D
+717171727272BABABAD1D1D2D1D1D2C5C6C5FDFEFDFDFDFDFDFDFEFDFEFDFDFEFDFDFEFEFDFDFE
+FDFDFDFFFFFFECEDECF5F4F4F9F8F8F7F7F7F4F4F5ECECECFFFFFFFDFDFDFDFDFDFDFDFDFDFDFE
+FDFEFDFDFDFDC6C6C6DAD9D9000000F1F1F2F7F7F8FAFBFAFDFDFDFEFDFDA1A1A1646363FEFDFD
+7272729494949898982A2A2A2D2D2D333333787878FEFDFEFDFDFE0000006E6E6E2727276D6D6D
+5757572929296C6C6CFDFDFD000000797979303030333333CDCDCDFDFDFDFDFEFD000000D9D8D8
+3D3D3D2C2C2C414141DDDCDCFDFDFDFDFDFDFDFDFDFDFDFDCCCCCC373737303030383838CCCCCC
+FDFDFD0000004A4A4ADFDFDFFDFDFEFDFDFDFDFDFD9A9A9A2E2E2E2E2E2E2626268F8F8FCCCDCC
+373737303030383838CCCCCCFDFDFEFDFDFE0000006E6E6E2727276D6D6D5857572929296C6C6C
+FDFDFDD8D8D83D3D3D2C2C2C414141DCDCDCFEFDFEFDFDFEFDFDFDFDFDFDFDFDFD0000006E6E6E
+2727276D6D6D5757572929296C6C6CFEFDFD9898982A2A2A2D2D2D333333787878FEFDFDFDFDFD
+000000828282515151000000FDFDFDAFAFAF434343ECECEC000000FDFDFDFDFDFD000000FDFDFD
+000000797979303030333333CDCDCDFDFDFDFDFEFDFDFDFDFDFDFD4A4A4A000000DFE0DFD8D8D8
+3D3D3D2C2C2C414141DCDCDDFDFDFEA1A1A1636363FEFDFD7272729494944A4A4A000000DFDFDF
+FDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFE9898982A2A2A2D2D2D333333787878FDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFD000000CDCCCC373737303030383838CCCDCCFDFDFDFEFDFD000000737373
+2B2B2B737272FDFDFDD3D3D33A3A3A343434747474000000FDFDFDFDFDFDFDFDFDFDFDFDCCCCCC
+373737303030383838CCCCCCFDFDFDFDFEFD0000007373732B2B2B727273FDFEFDD8D8D83D3D3D
+2C2C2C414141DCDCDDFDFDFEFDFEFDFDFDFDFEFDFD9898982A2A2A2D2D2D333333787878FDFDFD
+4A4A4A000000DFE0DFFDFDFDFEFDFEFDFDFE4A4A4A000000DFDFDFFDFDFD0000006565652F2F2F
+707070FDFDFD9898982A2A2A2D2D2D333333787878FDFEFD4A4A4A000000DFDFDFFDFDFDFDFEFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFDFD000000FDFDFDFDFDFD000000FDFDFD9A9A9A2E2E2E2E2E2E
+2626268F8F8FFDFDFD000000FDFEFD0000007373732B2B2B727273FDFEFDD3D3D33A3A3A343434
+747474000000FDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFE
+FDFDFEFDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFDFDF1F1F1D3D3D38D8D8DA7A7A7DADADADBDBDBA7A7A78B8B8BC1C2C1CFCECE
+C7C7C7FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFFFFFFECEDECF5F5F4F9F8F8
+F7F7F7F4F4F5EDEDEDFFFFFFFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDC6C6C6D9D9D9000000
+000000000000000000000000FDFDFDFDFDFD5B5B5B727272545454FBFCFB707070BCBCBCFDFDFD
+DCDCDC000000FDFDFDFDFDFD000000C7C7C7E7E6E6000000C7C7C7E5E5E5010101FDFDFD000000
+9F9F9FFDFDFDA6A6A6363636FDFDFDFDFDFE000000414141B8B8B8FDFDFDC4C4C43F3F3FFDFDFD
+FDFDFDFEFDFDFDFDFD333333A1A1A1FDFDFDA1A1A1343434FDFDFD000000FDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFD0E0E0EBEBEBEFDFDFDE5E5E5858585333333A1A1A1FDFDFDA1A1A1343434FDFDFD
+FDFDFD000000C7C8C7E6E6E6000000C7C7C7E5E5E5010101FDFEFD414141B8B8B8FDFDFDC4C4C4
+3F3F3FFDFDFDFDFDFDFDFDFDFDFDFDFEFDFD000000C7C7C7E6E6E6000000C7C7C7E5E5E5010101
+FDFDFD707170BCBCBCFDFDFDDCDCDD000000FDFDFDFDFDFD000000A0A0A0F9F9F9000000A2A2A2
+3C3C3CF2F2F2FDFDFD000000FDFDFDFDFDFD000000FDFDFD0000009F9F9FFDFDFDA6A6A6363636
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFD000000FDFDFD414141B8B8B8FDFDFDC4C4C43F3F3FFDFDFD
+FDFDFD5B5C5B727272545454FBFBFBFDFDFD000000FDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFD
+FDFDFD707070BCBCBCFDFDFDDDDCDC000000FDFDFDFDFDFDFDFEFDFDFDFDFDFDFD000000333333
+A1A1A1FDFDFDA1A1A1343434FDFDFDFDFDFD000000B7B7B7E6E6E6010101FDFDFD393939A0A0A0
+FDFDFDA3A3A3000000FDFDFDFDFDFDFDFDFDFDFDFD333333A1A1A1FDFDFDA1A1A1343434FDFDFD
+FDFDFD000000B7B7B7E6E6E6010101FDFDFD414141B8B8B8FDFDFDC4C4C43F3F3FFDFDFDFDFDFD
+FDFEFDFDFDFD707070BCBCBCFDFDFDDCDCDC000000FDFDFDFDFDFD000000FDFDFDFEFDFDFDFDFD
+FDFDFDFDFDFD000000FEFDFDFDFDFD000000B9B9B9E5E6E5000000FDFDFD707070BCBCBCFDFEFD
+DCDCDC000000FDFDFEFDFDFD000000FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFD
+000000FDFDFDFDFDFD000000FDFDFD0E0E0EBEBEBEFDFDFDE5E5E5858585FDFDFD000000FDFDFD
+000000B7B7B7E6E6E6010101FDFDFD393939A0A0A0FDFDFDA3A3A3000000FDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDECEDECC2C2C2
+8A8A8AD0D0D0FBFBFBFBFBFBD0D0D08A8A8AB2B2B2CACACAC7C7C7FDFDFDFEFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFFFFFFEDEEEDF5F5F4F8F8F9F7F7F7F5F5F6EEEFEEFFFFFFFCFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDC6C6C6D9D9D9000000F1F1F1F7F7F7FAFAFAFDFDFDFDFDFD
+FDFDFDDADADA000000D0D0D0FDFDFDB3B3B35A5A5A6E6E6E737373000000FCFCFDFDFDFD000000
+FBFBFBFDFDFD000000FBFBFBFDFDFD000000FDFDFD000000E7E7E7FDFDFDF1F1F1080808FDFDFD
+FDFDFD0000000909090000000000000000000F0F0FFDFDFDFDFDFDFDFDFDFDFDFD070707E7E7E7
+FDFDFDE7E7E7080808FDFDFD000000FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDBEBEBE6565654B4B4B
+585858B3B3B3070707E7E7E7FDFDFDE7E7E7080808FDFDFDFDFDFD000000FBFBFBFDFDFD000000
+FBFBFBFDFDFD000000FDFDFD0909090000000000000000000F0F0FFCFCFDFDFDFDFDFCFDFDFDFD
+FDFDFD000000FBFBFBFDFDFD000000FBFBFBFDFDFD000000FDFDFDB3B3B35A5A5A6E6E6E737373
+000000FDFCFDFDFDFD000000F5F5F5FDFDFD0000005E5E5E232323E5E5E5FCFDFD000000FDFDFD
+F7F7F7000000FDFDFD000000E7E7E7FDFDFDF1F1F1080808FDFDFDFDFDFDFCFDFDFDFDFDFDFDFD
+000000FDFDFD0909090000000000000000000F0F0FFDFDFDFDFDFDDADADA000000D0D0D0FDFDFD
+FDFDFD000000FDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDB3B3B35A5A5A6E6E6E737373
+000000FDFDFDFDFDFDFDFDFDFDFDFDFDFDFD000000070707E7E7E7FDFDFDE7E7E7080808FDFDFD
+FDFCFD000000F7F7F7FDFDFD000000FDFDFD080808EDEDEDFDFDFDE6E7E7000000FDFDFDFDFDFD
+FDFDFDFDFDFD070707E7E7E7FDFDFDE7E7E7080808FDFDFDFDFDFD000000F7F7F7FDFDFD000000
+FDFDFD0909090000000000000000000F0F0FFDFDFDFDFDFDFDFDFDFDFDFDB3B3B35A5A5A6E6E6E
+737373000000FDFDFDFDFDFD000000FDFDFCFCFCFDFCFCFDFDFDFDFDFCFD000000FDFDFDFDFDFD
+000000F7F7F7FDFDFD000000FDFDFDB3B3B35A5A5A6E6E6E737373000000FDFDFDFDFDFD000000
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD000000FDFDFDF7F7F7000000FDFDFD
+BEBEBE6565654B4B4B585858B3B3B3FDFDFD000000FDFDFD000000F7F7F7FDFDFD000000FDFDFD
+080808EDEDEDFDFDFDE7E7E7000000FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDE9E9E9BABABA7E7E7EECECECBABABABABABAECECEC
+7E7E7EABABABC8C8C8C7C7C7FDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFFFFFF
+EEEEEEF6F5F5F8F8F9F7F7F7F5F5F6EEEFEEFFFFFFFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFC
+C5C6C6D8D9D9000000F0F1F1F7F7F7F9FAFAFDFDFDFDFDFDFAFAFA4C4B4C8D8D8D434243F9F9F9
+111111D3D3D3FDFDFDC5C5C5000000FBFBFBFDFDFC000000FDFDFDFDFDFD000000FDFDFDFDFDFD
+000000FDFDFD000000A0A0A0FDFDFDA8A8A8323232FDFDFDFDFDFD0000002A2A2AC4C4C3FDFDFD
+DAD9DA999999FDFDFDFDFDFDFDFDFCFDFDFD313131A3A2A3FDFDFDA1A0A1333333FDFDFD000000
+FDFCFDFDFDFDFDFDFDFDFCFDFDFDFD646464EAEAEAFDFDFDC9C9C90F0F0F313131A3A3A2FCFDFD
+A0A1A1333333FCFDFDFDFDFD000000FDFDFDFDFDFD000000FDFCFDFDFDFD000000FDFDFD2A2A2A
+C4C4C4FDFDFDDADADA999999FDFDFDFDFDFCFDFDFDFDFDFDFDFDFD000000FDFDFDFDFDFD000000
+FDFDFDFDFCFD000000FDFDFD111111D3D3D3FDFDFDC5C5C5000000FBFBFBFDFDFC000000FDFCFD
+FDFDFD000000FBFBFB9F9F9E4F4F4FFAFBFB000000E7E7E7B9B9B9000000FDFDFD000000A09FA0
+FDFDFDA8A8A8323232FDFDFDFDFDFDFDFDFDFDFDFDFDFDFD000000FBFBFB2A2A2AC3C4C4FCFDFD
+DADADA989999FDFDFDF9FAFA4C4C4C8D8D8D434343F9F8F9FDFDFD000000FBFBFBFDFDFCEAEAEA
+FDFDFDFDFDFDFDFDFDFDFDFD111111D3D3D3FDFDFDC5C5C5000000FBFBFBFDFDFDFDFDFDFDFDFD
+FDFCFD000000313131A3A3A3FDFDFDA1A1A1333333FDFCFDFDFDFD000000FDFDFDFDFCFD000000
+FDFDFD333333AFAFAFFDFDFDA3A4A4000000FDFDFDFDFCFDFDFDFDFDFDFD313131A3A2A3FDFDFD
+A1A1A1333333FDFDFDFDFDFD000000FDFDFDFDFDFD000000FDFDFD2A2A2AC3C4C4FCFDFDDADADA
+989999FDFDFDFCFDFDFDFDFDFDFDFD111111D3D2D3FDFDFDC5C4C5000000FBFBFAFDFDFD000000
+FBFBFBFDFDFDFDFDFDFDFDFCFDFDFD000000FBFBFBFDFDFD000000FDFDFDFDFDFD000000FDFCFD
+111111D3D3D3FDFDFDC5C5C5000000FBFBFBFDFCFD000000FBFBFAFDFDFDEAE9EAFDFDFDFDFDFD
+FDFDFDFDFDFCFDFDFD000000E7E6E7B9B9B9000000FDFDFD646464EAEAEAFDFCFDC9C9C90F0F0F
+FDFCFD000000FDFDFD000000FDFDFDFDFDFD000000FDFDFD333333AFAFAFFCFDFDA4A4A4000000
+FDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFD
+FDFDFDE9E9E9B7B7B7707070E9E9E98E8E8E8E8E8EE9E9E9717171A8A7A8C7C7C7C7C7C7FDFDFD
+FDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFDFCFDFDFDFDFFFFFFEEEEEEF6F5F5F8F8F9F7F7F7F5F5F6
+EEEFEEFFFFFFFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCC5C6C6D8D9D9000000202020212121
+212121222222FDFDFD8888887E7E7EFDFDFD7B7B7B8585858585843434343939397575753C3C3C
+818181FDFDFC000000FDFDFDFDFDFD000000FDFDFDFDFDFD000000FDFDFD0000006969692F2F2F
+313131CACACAFDFDFDFDFDFD000000C7C7C7373737333333454445BCBCBCFDFDFDFDFDFDFDFDFC
+FDFDFDCACBCB373737303030373737CDCDCDFDFDFD000000FDFCFDFDFDFDFDFDFDFDFCFDFDFDFD
+9595951F1F1F2A2A2A2A2A2A9A9B9BCBCBCB373737303030373737CDCDCDFCFDFDFDFDFD000000
+FDFDFDFDFDFD000000FDFCFDFDFDFD000000FDFDFDC7C7C6373737333333454545BCBCBCFDFDFD
+FDFDFCFDFDFDFDFDFDFDFDFD000000FDFDFDFDFDFD000000FDFDFDFDFCFD000000FDFDFD858585
+3434343939397575753C3C3C818181FDFDFC000000FDFCFDFDFDFD000000FDFDFDFBFBFA4C4C4C
+A2A3A37070702B2B2B6D6D6D000000FDFDFD0000006969692F2F2F313131CAC9CAFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFD383838DBDBDBC7C7C6373737333333454545BCBCBCFDFDFD8788887E7E7E
+FDFDFD7B7B7B858485FDFDFD383838DBDBDBFDFDFC1E1E1EFDFDFDFDFDFDFDFDFDFDFDFD858584
+3434343939397575753C3C3C818181FDFDFDFDFDFDFDFDFDFDFCFD000000CBCBCB373737303030
+373737CDCDCDFDFCFDFDFDFD000000FDFDFDFDFCFD000000FDFDFDCECECE3636363636366E6E6E
+0B0B0BFDFDFDFDFCFDFDFDFDFDFDFDCBCBCB373737303030373737CDCCCDFDFDFDFDFDFD000000
+FDFDFDFDFDFD000000FDFDFDC7C7C6373737333333454545BCBCBCFDFDFDFCFDFDFDFDFDFDFDFD
+8585853434343939397575753C3C3C818180FDFDFD383838DBDBDBFDFDFDFDFDFDFDFDFCFDFDFD
+383838DBDBDBFDFDFD000000FDFDFDFDFDFD000000FDFCFD8585853434343939397575753C3C3C
+818181FDFCFD383838DBDBDAFDFDFD1E1E1EFDFDFDFDFDFDFDFDFDFDFDFCFDFDFD7070702B2B2B
+6D6D6D000000FDFDFD9595951F1F1F2A2A2A2A2A2A9B9B9BFDFCFD000000FDFDFD000000FDFDFD
+FDFDFD000000FDFDFDCECECD3636363636366E6E6E0B0B0BFDFDFDFCFDFDFDFDFDFDFDFDFDFDFD
+FDFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDE9E9E9B7B7B76F6F6FE7E7E7
+8A8A8A8A8A8AE7E7E7707070A8A7A8C7C7C7C7C7C7FDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFD
+FDFCFDFDFDFDFFFFFFEEEEEEF6F5F5F8F8F8F7F7F7F5F5F5EDEDEDFEFFFFFCFDFCFDFDFDFDFDFD
+FCFDFCFDFDFDFDFDFDC5C6C5D9D9D9E7E7E6F0F1F1F7F7F6F9F9FAFDFDFCFCFCFCFDFCFDFDFDFC
+FDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFCFCFDFCFDFDFD
+FDFDFCFCFCFDFDFDFDFDFCFDFDFDFD000000FDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFD
+FDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFCFDFDFDFDFDFDFCFDFD
+FDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFCFDFDFDFDFDFDFCFDFC
+FDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFCFDFCFDFDFDFCFDFDFD
+FDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFCFCFDFCFDFDFDFDFDFC
+FCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFD
+FCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFCFDFDFDFDFDFDFCFDFDFDFDFD
+FDFDFC000000FDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFD
+FDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFCFDFCFDFDFDFCFDFDFDFDFDFD
+FDFDFCFCFCFDD1D1D1FDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFCFCFDFCFDFDFDFDFDFCFCFCFD
+FDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFCFD
+FCFCFDFDFDFDFDFDFDFDFCFC7E7E7EA3A4A4F0F0EF8F8E8E343434FDFDFDFCFDFDFDFDFDFDFDFC
+FDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFD
+FCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFC
+FCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFD
+FDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFD
+D1D1D1FDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFD
+FDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFD7E7E7EA3A4A3
+F0F0F08F8F8E343434FDFDFCFCFCFDFDFDFCFCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFD
+FDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFD
+FDFDFDFDFDFDFDFCFDFDFDFDE9E9E9B7B7B76D6D6DE5E5E5878787878787E5E5E56E6E6EA8A8A8
+C7C7C7C7C6C6FDFDFCFCFDFDFDFDFCFDFCFCFDFDFDFDFDFDFCFDFDFDFDFDFFFFFEEEEDEDF5F5F5
+F8F8F8F7F7F7F5F5F5EDEDEDFFFEFFFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDC7C7C6DADADA
+E8E7E8F2F1F2F8F8F8FBFAFAFCFDFDFCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFD
+FDFCFDFDFDFCFCFDFDFCFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFC
+000000FCFDFCFDFDFDFCFCFDFDFDFCFCFDFCFDFCFDFCFDFDFCFDFDFCFDFDFDFCFDFDFDFDFDFDFC
+FCFDFDFCFDFDFCFDFDFDFDFCFDFDFDFDFDFCFDFDFCFDFDFDFCFCFDFCFDFDFCFDFCFCFCFDFDFDFD
+FDFCFDFDFDFDFDFDFCFDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFDFDFDFCFD
+FDFCFDFDFDFDFDFCFCFCFDFDFCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFCFD
+FDFDFCFCFDFDFCFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFC
+FCFDFCFDFDFDFCFCFDFDFDFCFCFDFCFDFCFDFCFDFDFCFDFDFCFDFDFDFCFDFDFDFDFDFDFCFCFDFD
+FCFDFDFCFDFDFDFDFCFDFDFDFDFDFCFDFDFCFDFDFDFCFCFDFCFDFD000000FCFCFDFDFDFDFDFCFD
+FDFDFDFDFDFCFDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFD
+FDFDFDFDFCFCFCFDFDFCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFCFDFDFDFC
+FCFDFDFCFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFCFDFC
+FDFDFDFCFCFDFDFDFCFCFDFCFDFCFDFCFDFDFCFDFDFCFDFDFDFCFDFDFDFDFDFDFCFCFDFDC5C6C6
+2A2A2A0606062F2F2FC5C5C4FDFDFCFDFDFDFCFCFDFCFDFDFCFDFCFCFCFDFDFDFDFDFCFDFDFDFD
+FDFDFCFDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFDFDFDFD
+FDFCFCFCFDFDFCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFCFDFDFDFCFCFDFD
+FCFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFCFDFCFDFDFD
+FCFCFDFDFDFCFCFDFCFDFCFDFCFDFDFCFDFDFCFDFDFDFCFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFD
+FDFDFCFDFDFDFDFDFCFDFDFCFDFDFDFCFCFDFCFDFDFCFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFC
+FDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDC6C5C62A2A2A0606062F2F2FC5C4C5FDFDFDFDFCFC
+FCFDFDFCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFCFDFDFDFCFCFDFDFCFDFC
+FCFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFCFDFCFDFDFDE8E8E9
+B7B7B76B6B6BE3E3E3838383838383E3E3E36C6C6CA9A9A9C8C8C7C6C7C7FCFDFDFCFDFDFDFDFC
+FDFDFDFDFDFCFDFDFCFDFDFDFCFCFDFEFFFFEEEDEDF5F5F5F8F8F7F7F7F7F5F5F5EEEEEEFFFFFF
+FCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDC6C7C7DADADAE7E7E7F1F1F1F7F7F7FBFAFBFDFDFC
+FDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFCFDFCFCFCFCFDFDFDFDFDFCFC
+FDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFDF4F4F4FDFDFCFCFCFDFDFCFDFDFDFD
+FDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFDFCFCFDFDFCFDFDFDFDFCFCFDFCFCFCFDFCFC
+FCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFDFDFCFDFDFDFCFDFDFDFDFDFDFDFCFCFD
+FDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFCFCFCFCFCFCFDFCFDFDFDFCFDFDFD
+FCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFCFDFCFCFCFCFDFDFDFDFDFCFCFDFDFD
+FDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFDFDFDFDFDFDFCFCFCFDFDFCFDFDFDFDFDFDFC
+FCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFDFCFCFDFDFCFDFDFDFDFCFCFDFCFCFCFDFCFCFCFDFD
+FCFCFCFCFDFDFDFDFDFCFDFCF4F3F4FDFCFDFDFDFDFCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFD
+FCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFC
+FDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFCFDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFD
+FDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFDFDFDFDFDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFD
+FDFCFCFCFDFCFCFCFDFCFDFDFCFDFDFCFCFDFDFCFDFDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFC
+FCFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFDFDFCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFD
+FDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFD
+FCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFCFDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFC
+FDFDFDFDFDFDFDFCFCFCFCFDFCFDFDFDFDFDFDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFC
+FCFDFCFCFCFDFCFDFDFCFDFDFCFCFDFDFCFDFDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFD
+FDFDFDFCFDFCFDFCFDFDFCFDFDFDFDFCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFD
+FDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFC
+FCFDFDFDFDFDFCFCFDFDFDFCFDFDFCFDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFD
+FDFDFDFDFCFCFCFCFDFCFDFDFDFDFDFDFDFCFCFCFDE9E8E9B7B7B76A6A6AE1E1E1808080808080
+E1E1E16A6A6AA8A9A9C7C7C8C7C6C7FDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFD
+FEFFFEEEEEEEF5F5F5F8F8F7F7F7F7F5F5F5EEEEEEFFFEFFFDFDFCFDFCFDFDFDFCFCFCFDFDFCFC
+FDFDFCC7C6C7D9DADAE7E8E8F2F2F2F8F8F7FAFBFAFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFDFCFD
+FDFDFDFCFDFCFCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFDFCFC
+FCFDFDFDFDFCFCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFCFDFDFDFDFCFD
+FDFDFDFCFDFCFCFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFDFDFC
+FCFCFDFCFCFDFDFDFCFDFDFDFCFDFCFDFDFDFDFCFDFDFDFCFDFCFDFDFDFCFCFCFDFDFCFCFDFDFC
+FDFCFDFCFDFDFCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFDFCFDFDFDFD
+FCFDFCFCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFD
+FDFDFCFCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFCFDFDFDFDFCFDFDFDFD
+FCFDFCFCFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFD
+FCFCFDFDFDFCFDFDFDFCFDFCFDFDFDFDFCFDFDFDFCFDFCFDFDFDFCFCFCFDFDFCFCFDFDFCFDFCFD
+FCFDFDFCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDFDFDFCFCFCFDFCFDFCFCFDFDFDFDFCFDFDFDFDFCFDFDFDFDFCFDFCFCFCFC
+FDFDFDFDFDFDFCFCFDFDFCFDFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFCFCFDFDFDFC
+FDFDFDFCFDFCFDFDFDFDFCFDFDFDFCFDFCFDFDFDFCFCFCFDFDFCFCFDFDFCFDFCFDFCFDFDFCFDFD
+FDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFDFDFDFCFC
+FDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFDFDFDFCFCFDFCFDFCFD
+FDFDFDFCFCFCE9E9E8B7B7B7686868DEDEDE7D7D7D7D7D7DDEDEDE686868A8A9A8C7C7C7C7C7C7
+FDFDFDFCFCFDFDFCFDFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFFFFFEEEEEEEF5F5F5F8F8F7F7F7F7
+F5F5F5EEEEEEFEFFFFFDFDFCFDFDFDFCFDFCFCFDFCFCFCFCFCFCFDC6C7C6D9DADAE8E8E7F2F1F2
+F7F7F7FAFAFBFCFCFCFDFDFDFDFCFCFCFDFCFDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFC
+FCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFD
+FCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFC
+FDFCFCFDFDFCFCFCFDFDFCFDFCFCFCFDFCFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFC
+FCFCFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFC
+FCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFD
+FCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFC
+FDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFC
+FDFDFCFCFCFDFDFCFDFCFCFCFDFCFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFC
+FCFDFDFDFDFCFDFDFDFCFDFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFD
+FCFCFCFDFDFDFDFCFCFCFDFCDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDFDFCFCFCFCFC
+FDFDFDFDFCFDFDFCFDFDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFD
+FDFCFDFCFCFCFDFCFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFC
+FDFDFDFCFDFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFD
+FDFCFCFCFDFCFDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFD
+FDFCFDFCFCFCFDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCE9E8E8B7B7B7666666
+DCDCDC7B7B7B7B7B7BDCDCDC666666A8A9A8C8C7C7C7C6C6FCFDFCFDFCFCFDFDFCFCFCFDFDFCFD
+FCFCFCFDFCFDFCFDFDFEFFFFEEEEEEF5F5F5F8F7F8F7F7F6F5F5F5EEEEEEFEFEFEFCFCFDFDFDFD
+FCFCFCFCFDFCFCFCFCFCFCFDC7C7C6D9D9D9E7E8E7F1F2F1F7F7F8FAFAFBFCFDFCFCFCFCFCFDFD
+FCFCFDFCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFD000000FDFCFDFDFDFD
+FCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFCFCFDFD
+FCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFDFDFCFDFDFC000000FDFDFDFCFCFCFCFDFDFCFDFDFDFCFC
+FDFCFCFCFDFCFCFDFCFDFDFCFCFDFC000000FCFCFCFDFCFC000000767676272727DFDFDF767676
+272727DEDEDEFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFCFCFDFDFCFCFD
+FCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFC
+FCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFCFCFDFDFCFCFC
+FCFDFDFCFCFCFCFCFCFCFCFDFDFDFCFDFDFCFCFDFDFDFDFDFCFCFCFCFDFDFCFDFDFDFCFCFDFCFC
+FCFDFCFCFDFCFDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFC000000FCFCFD000000FCFCFC000000
+FCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFCFCFDFDFCFCFDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD000000DDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDFDFDFCFCFCFCFDFDFCFCFDFDFCFCFCFCFDFDFCFCFC
+FCFCFCFCFCFDFDFDFCFDFDFCFCFDFDFDFDFDFCFCFCFCFDFDFCFDFDFDFCFCFDFCFCFCFDFCFCFDFC
+FDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFCFCFCFCFCFCFDFDFDFDFCFCFCFCFDFCFCFCFCFCFCFD
+FDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFCFCFDFDFCFCFDFCFCFCFDFCFDFCFCFD
+FDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFCFCFCFCFCFDFCFC
+FCFCFCFCFDFCFCFDFCFCFCFCFDFCFCE8E8E7B6B6B6656565DADADA797979797979DADADA656565
+A7A7A8C8C8C7C7C7C6FCFDFDFDFDFDFCFCFCFCFDFDFCFDFDFDFCFCFDFCFCFCFDFCFEFFFEEEEEEE
+F5F5F5F8F7F8F7F7F6F5F5F5EFEFEFFEFEFEFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCC6C6C6
+D9D9D9E8E8E8F3F2F2F9F8F8FBFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFC
+FCFCFCFCFCFCFCFDFCFCFCFCFCFCFD000000FCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFD
+FCFCFDFCFDFCFDFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFD
+FCFCFCFCFDFC757575FCFDFCFCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFC
+000000FCFDFCFCFDFC757575060606EBEBEBFCFCFD060606EBEBEBFDFDFCFCFCFCFCFCFCFCFCFC
+FCFCFCFDFCFCFDFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFC
+FCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFDFC7D7D7DFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFD
+FCFDFCFDFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFC
+FCFDFCFDFCFCFCFDFCFCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFD
+FCFDFCFCFDFCFCFCFC000000FCFCFC757575FCFDFC000000FDFDFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFCFCFDFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBD000000DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD6D5D5DDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD6D5D5D
+DDBDBDFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFDFCFC
+FCFDFCFCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFC
+FCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFC
+FDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFC
+FCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFC
+E7E7E7B6B6B6626262D7D7D7767676767676D7D7D7636363A8A8A8C7C7C7C7C8C7FDFCFCFCFDFC
+FCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFEFEFEEEEEEEF5F5F5F7F8F8F6F6F7F4F4F5EFEFEF
+FEFEFEFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCC6C6C6D9D9D9E8E8E8F3F2F2F9F8F8FBFBFB
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFD
+000000FCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFCFCFCFC
+FCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFDFCFCFCFDFCFCFDFC
+FCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFC000000FCFDFCFCFDFCFCFCFC000000
+FCFCFCFCFCFD000000FCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFDFDFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFDFDFC
+FCFDFC000000FDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFCFCFCFCFCFDFC
+FCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFDFCFCFCFDFCFCFDFCFCFDFC
+FDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFCFCFCFC000000FCFCFC
+FCFCFDFCFDFC000000FDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFDFDFCFCFCFCFCFC
+FCFCFCFCFCFCDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD000000DDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD000000DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD000000DDBDBDFCFCFCFCFDFCFCFCFCFCFDFC
+FCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFDFCFCFCFDFCFCFDFCFCFDFCFDFCFCFCFCFD
+FCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFC
+FCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFDFCFDFCFCFDFCFC
+FCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFCE7E7E7B6B6B6606060D4D4D4747474
+747474D4D4D4616161A8A8A8C7C7C7C7C8C7FDFCFCFCFDFCFCFDFCFCFDFCFDFCFCFCFCFDFCFDFC
+FDFCFCFEFEFEEEEDEEF4F5F4F7F8F8F6F6F7F4F4F5EFEFEFFEFEFEFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCC6C6C68282822626262B2B2B323232777777FCFCFCFCFCFC0000007373732B2B2B
+727272FCFCFCD1D1D23D3D3D2E2E2E3F3F40E0E0DFFCFCFC0000006565652F2F2F707070FDFDFC
+CBCBCC373737303030383838CBCBCCFCFCFCFCFCFD0000008181819999992E2E2E2E2E2E262626
+8F8F8EFDFCFDFCFCFCFCFDFCFCFCFC000000FCFCFC0000007373732B2B2B727272FCFCFCCBCBCB
+3333332F2F2F6A6A6A000000FCFCFCFCFCFC000000000000494949DEDEDE000000494949DEDEDE
+D7D7D73D3D3D2C2C2C404040DBDBDBFCFCFCFCFCFC000000818181D7D7D73D3D3D2C2C2C404040
+DBDBDBFCFCFDFCFCFC0000007373732B2B2B727272FDFCFC49494A000000DFDEDFFDFDFCFCFCFD
+FCFCFC353535D7D8D7EFEFF0030303B2B2B2FAFAFA212121E4E4E49797972A2A2A2D2D2D333333
+787878FCFCFC616161B0B0B0FCFDFCBFBFBF5050519999992E2E2E2E2E2E2626268E8E8EFCFCFC
+FCFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFC000000FCFCFC000000FCFCFC000000FCFCFCAFAFAF
+424242D7D7D73D3D3D2C2C2C404040DBDBDBFCFCFCFCFCFCFCFCFCFCFDFC867373282222282222
+211C1C7D6B6BB298983029292A2424312A2AB29898DDBDBDDDBDBD000000605252221D1D5F5151
+4C4141241F1F5E5151DDBDBDBDA1A1352D2D262121383030C0A4A4DDBDBDDDBDBDDDBDBDDDBDBD
+DDBDBD000000716161847171251F1F2721212C2626695A5ADDBDBDDDBDBD000000655656252020
+645555DDBDBDB298982C26262923235D4F4F000000DDBDBDB298983029292A2424312A2AB29898
+DDBDBDDDBDBD000000605252221D1D5F51514C4141241F1F5E5151DDBDBDDDBDBDDDBDBDDDBDBD
+403737000000C3A6A6BDA1A1352D2D262121383030C0A4A4DDBDBD8C7878574A4ADDBDBD645555
+816E6E403737000000C3A6A6FCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFC
+FCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFD
+FDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFC
+FCFCFCFCFCFDFDFDFCFCFCFCFDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFC
+FCFCFDFCFCFCFCFCFDE7E7E7B6B6B65E5E5ED1D1D1727272727272D1D1D15F5F5FA7A7A7C7C8C7
+C7C7C7FCFDFCFCFCFCFCFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFEFEFEEFEEEFF4F5F4F7F8F8
+F6F6F7F4F4F5EFEFEFFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCC6C7C6606060ADADAD
+F2F2F2D7D7D7000000FCFCFCFCFCFC000000B7B7B7E5E5E5010101FCFCFC383838A1A1A1FCFCFD
+A1A1A1A0A0A0FCFCFC000000B9B9B9E4E4E4000000FCFCFC333333A0A0A0FCFCFCA1A0A0343434
+FCFCFCFCFCFC0000009F9F9F0E0E0EBDBDBDFCFCFCE4E4E4848484FCFCFCFCFCFDFCFCFCFCFCFC
+000000FCFCFC000000B7B7B7E5E5E5010101FCFCFC323232A8A8A8FCFCFC9D9E9D000000FCFCFC
+FCFCFC000000000000FCFCFCFCFCFC000000FCFCFCFCFCFC404140B8B8B8FCFCFCC3C3C33F3F3F
+FCFCFCFCFCFC0000009F9F9F404040B8B8B8FCFCFCC3C3C33F3F3FFCFCFCFCFCFC000000B7B7B7
+E5E5E5010101FCFCFCFCFCFC000000FCFCFCFCFCFCFCFCFCFCFCFC828282929191B3B3B3383838
+6E6E6ED6D6D63B3B3BFCFCFD707070BCBCBCFCFCFCDBDBDB000000FCFCFDC0C0C0525252FCFCFC
+5A5A5AB5B5B50E0E0EBDBDBDFCFCFCE4E4E4848484FCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFC
+FCFCFC000000FCFCFC000000FCFCFC000000A1A1A13C3C3CF1F2F1404040B8B8B8FCFCFCC3C3C3
+3F3F3FFCFCFCFCFCFCFCFCFCFCFCFC0C0B0BA68E8EDDBDBDC8ABAB7463632C26268C7878DDBDBD
+8C78782D2727DDBDBDDDBDBD000000AE9595C9ACAC000000AE9595C8ABAB010101DDBDBD383030
+A18A8ADDBDBDAB9292372F2FDDBDBDDDBDBDDDBDBDDDBDBDDDBDBD0000008B7777625454A48D8D
+DDBDBDC0A4A4000000DDBDBDDDBDBD000000A08989C9ACAC010101DDBDBD2C2525937E7EDDBDBD
+8A7676000000DDBDBD2C26268C7878DDBDBD8C78782D2727DDBDBDDDBDBD000000AE9595C9ACAC
+000000AE9595C8ABAB010101DDBDBDDDBDBDDDBDBDDDBDBDDDBDBD000000DDBDBD383030A18A8A
+DDBDBDAB9292372F2FDDBDBDDDBDBD5044446455554A3F3FDBBBBBDDBDBD000000DDBDBDFCFCFC
+FCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCE7E7E7B6B6B6
+5C5C5CCFCFCF6F6F6F6F6F6FCFCFCF5D5D5DA7A7A8C7C7C7C7C7C7FCFCFCFCFCFCFCFCFCFDFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFEFEFEEFEEEFF4F5F4F7F8F8F8F8F8F5F5F5EFEFEEFEFEFEFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCC6C6C69A9A9A525252696969717171000000FCFCFCFCFCFC
+000000F6F6F6FCFCFC000000FCFCFC080808E6E6E6FCFCFCFCFCFCFCFCFCFCFCFC000000F6F6F6
+FCFCFC000000FCFCFC070707E6E6E6FCFCFCE6E6E6080808FCFCFCFCFCFC000000F4F4F4BDBDBD
+6565654A4A4A585858B3B3B3FCFCFCFCFCFCFCFCFCFCFCFC000000FCFCFC000000F6F6F6FCFCFC
+000000FCFCFC080808F1F1F1FCFBFCE5E5E5000000FCFCFCFCFCFC000000000000FCFCFCFCFCFC
+000000FCFCFCFCFCFC0909090000000000000000000F0F0FFCFCFCFCFCFC000000F4F4F4090909
+0000000000000000000F0F0FFCFCFCFCFCFC000000F6F6F6FCFCFC000000FCFCFCFCFCFC000000
+FCFCFCFCFCFCFCFCFCFCFCFCD0D0D04A4A4A717171B7B7B73333339191918A8A8AFCFCFCB3B3B3
+5A5A5A6E6E6E737373000000FCFCFCFAFAFA2C2C2CD8D8D8272727F9F9F8BDBDBD6565654A4A4A
+585858B3B3B3FCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC000000FCFCFC000000FCFCFC
+0000005E5E5E232323E4E4E40909090000000000000000000F0F0FFCFCFCFCFCFCFCFCFCFCFCFC
+A68E8E584C4C4138384D42429D8686060505CAACACDDBDBDCAACAC070606DDBDBDDDBDBD000000
+DBBBBBDDBDBD000000DBBBBBDDBDBD000000DDBDBD0807070000000000000000000D0B0BDDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBD000000D6B7B79D86864F4343605252655656000000DDBDBDDDBDBD
+000000D7B8B8DDBCBD000000DDBDBD070606D3B4B4DDBDBDC9ACAC000000DDBDBD060505CAACAC
+DDBDBDCAACAC070606DDBDBDDDBDBD000000DBBBBBDDBDBD000000DBBBBBDDBDBD000000DDBDBD
+DDBDBDDDBDBDDDBDBDDDBDBD000000DDBDBD0807070000000000000000000D0B0BDDBDBDDDBDBD
+BEA3A3000000B69B9BDDBDBDDDBDBD000000DDBDBDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCE7E7E7B6B6B65A5A5ACCCCCC6D6D6D6D6D6DCCCCCC
+5B5B5BA7A7A7C7C7C7C7C7C7FCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFEFEFE
+EFEFEFF5F5F5F7F8F8F8F8F8F5F5F5EFEFEEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+C6C6C60E0E0EC1C1C1F2F2F2C0C0C0000000FAFAFAFBFCFC000000FCFCFCFCFCFC000000FCFCFC
+323232A4A4A4FCFCFBA0A0A0838383FCFCFC000000FCFCFCFCFCFC000000FCFCFC313131A2A2A2
+FCFCFCA0A0A0323333FCFCFCFCFCFC000000FCFCFC646464E9E9E9FCFCFCC8C8C80F0F0FFCFCFC
+FCFCFCFCFBFCFCFCFC000000FCFCFC000000FCFCFCFCFCFC000000FCFBFC343333A9A9A9FCFCFC
+9E9D9E000000FCFCFCFCFCFC000000000000FCFCFCFCFCFC000000FCFCFCFCFCFC2A2A2AC3C3C3
+FCFCFCD9D9D9989898FCFCFCFCFBFC000000FBFCFC2A2A2AC3C3C3FCFCFCD9D9D9989898FCFCFC
+FCFCFC000000FCFCFCFCFCFB000000FCFCFCFCFCFC000000FAFAFAFCFCFCFCFCFCFCFCFCFAFAFA
+2E2E2E353636F5F5F5434343343434DADADAFCFCFB111111D2D2D2FCFCFCC4C4C4000000FAFAFA
+FCFBFC8383832E2E2E808080FCFBFC646464E9E9E9FCFCFCC8C8C80F0F0FFCFCFCE9E9E9FCFBFC
+FCFCFCFCFCFCFCFCFCFCFCFC000000FCFCFC000000FCFCFC000000FAFAFA9E9E9E4E4E4E2A2A2A
+C3C3C3FCFCFCD9D9D9989798FCFCFCFBFCFCFCFCFCFCFCFC584B4BCCAEAEDDBDBDB096960D0B0B
+2B24248E7979DDBDBC8C78782C2626DDBDBDDDBDBD000000DDBDBDDDBDBD000000DDBDBDDDBDBD
+000000DDBDBD251F1FAB9292DDBDBDBEA3A2857272DDBDBDDDBDBDDDBDBDDDBDBDDDBDBD000000
+DDBDBD0F0D0DB89D9DDDBCBDAC9393000000DBBBBBDDBCBD000000DDBDBDDDBDBD000000DDBDBD
+2D2727947E7EDDBDBD8A7676000000DDBDBD2B24248E7979DDBDBD8C78782C2626DDBDBDDDBDBD
+000000DDBDBDDDBCBD000000DCBDBDDDBDBD000000DDBDBDDDBDBDDDBDBDDDBDBDDDBDBD000000
+DBBBBB251F1FAB9292DDBDBDBEA3A3857272DDBDBDDABABA4238387B69693A3232D9BABADCBDBD
+000000DBBBBBFCFCFCE9E9E9FCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFC
+FCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFC
+FCFCFCE7E7E7B6B6B6585858C9C9C96B6B6B6B6B6BC9C9C9595959A7A7A7C7C6C7C7C7C7FCFBFC
+FCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFBFBFEFEFEEFEFEFF5F5F5F7F8F8F8F8F8F5F5F5
+EFEFEEFEFEFEFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCC6C6C67171712F2F2F363635737373
+3B3B3B808080FCFCFB000000FCFCFCFCFCFC000000FCFCFCCCCCCC3838382C2C2C3A3A3ADEDFDF
+FCFCFC000000FCFCFCFBFCFC000000FCFCFCCACACA373737303030373737CCCCCCFCFBFCFCFCFC
+000000FCFCFC9494941F1F1F2A2A2A2A2A2A9A9A99FCFCFCFCFCFCFCFCFBFCFCFC000000FCFCFC
+000000FCFCFCFCFCFC000000FCFBFCCBCBCA3333322F2F2F737372000000FCFCFCFCFCFC000000
+000000FCFCFCFCFCFC000000FCFCFCFBFBFCC6C6C6373637333333444444BCBCBBFCFCFCFCFCFC
+000000FCFCFBC6C6C6373737333333444444BCBCBCFCFCFCFCFCFC000000FCFCFCFBFCFC000000
+FCFCFCFCFCFC373838DADAD9FCFCFCFCFCFCFCFCFCFCFCFC717171474747FCFBFC8888882E2E2E
+FCFCFCFCFCFC8484843434343938397575743C3C3C808080FCFCFBDEDEDE010101E0E0E0FCFBFC
+9494941F1F1F2A2A2A2A2A2A9A9A99FCFCFB1E1E1EFCFCFBFCFBFBFCFCFCFCFCFCFCFBFC000000
+FCFCFC000000FCFCFC000000FBFBFCFAFAFA4B4B4BC6C6C6373736333332444444BCBCBCFCFCFB
+FCFCFBFCFCFCFCFCFC826F6F1B1717251F1F251F1F877373B198983029292A2424302929B39999
+DDBDBDDCBDBD000000DDBDBDDDBDBD000000DDBDBDDDBDBD000000DDBCBDAE95953029292C2626
+3C3333A48D8DDDBDBDDDBCBDDDBDBCDDBDBDDDBDBD000000DDBDBD7463632D2727322A2A665757
+342D2D716060DDBCBD000000DDBDBCDCBCBD000000DDBCBCB298982C2626292323655656000000
+DDBDBDB198983029292A2324302929B39899DDBDBDDDBDBC000000DDBDBDDDBDBD000000DDBDBC
+DDBDBD000000DDBDBDDCBCBDDDBDBDDDBDBDDDBDBD312A2ABFA3A3AD95953029292C26263C3333
+A48D8DDDBDBC7765656E5E5EDDBDBD6B5C5C746363DDBDBD31292ABFA3A3FCFBFC1E1E1EFCFCFC
+FBFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFBFCFCFCFCFCFCFC
+FCFCFCFCFBFCFCFCFBFCFCFBFBFBFCFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFC
+FCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFC
+FCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCE7E6E7B6B6B6575757C6C6C6
+696969696969C6C6C6585858A7A7A7C7C7C6C7C7C7FBFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFC
+FCFBFCFCFCFBFEFEFEEFEFEFF5F5F5F8F8F8F7F7F8F5F4F4EFEFEEFEFEFEFCFCFCFCFCFCFCFCFB
+FCFCFBFCFCFCFCFCFCC6C6C6D9D9D9E8E7E8F2F2F2F8F8F7F9FAFAFBFCFBFBFCFCFCFCFCFCFCFB
+FCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFCFBFCFCFBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFB
+FCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFBFCFCFCFBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFC
+FCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFBFCFCFCFCFCFCFCFBFCFBFBFCFCFBFBFBFCFCFBFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFB
+FCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFC
+FCFCFCFBFCFCFBFCFBFCFCFCFBFCFCFBFCFCFBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFB
+FCFBFCFCFBFCFBFCFBFCFCFCFCFCFBFCFCFCFBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFC
+FBFCFCFCFCFCFCFCFCF8F7F8A2A2A24B4B4BFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFC
+FCFCFCD0D0D0FBFCFBFBFCFCFBFBFBFCFCFBFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBDDBDBDDDBDBD
+DCBDBDDCBDBCDDBDBDDCBDBDDCBDBDDCBCBDDCBCBCDCBCBDDDBDBCDDBDBCDCBDBCDDBCBCDDBCBD
+DDBCBDDCBDBCDDBDBDDDBDBCDDBDBDDCBDBCDCBDBCDDBDBDDCBDBDDCBDBDDDBCBDDDBCBDDCBDBD
+DDBDBDDDBDBDDDBCBDDDBDBDDDBDBDDDBCBCDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBCBDDDBDBD
+DDBDBDDCBDBCDCBDBDDCBCBCDDBDBCDDBCBDDCBDBCDDBDBDDDBDBDDDBDBCDDBDBCDDBDBDDDBDBD
+DDBDBDDDBDBDDDBCBDDDBDBDDDBDBCDCBDBDDCBDBCDCBDBDDDBDBDDDBDBCDDBDBDDDBDBDDCBDBD
+DCBDBCDDBDBDDCBDBDDCBDBDDCBCBDDCBCBCDCBCBDDDBDBCDDBDBCDCBDBCDDBCBCDDBCBDDDBCBD
+DCBDBCDDBDBDDDBDBCDDBDBDDCBDBCFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFC
+FCFCFCFCFBFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFC
+FBFCFBFBFCFCFBFBFBFCFCFBFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFBFCFCFCFCFCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFB
+FCFCFCFBFCFCFBFCFCFBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFB
+FCFCFCFCFCFBFCFCFCFBFCFBE6E7E6B6B6B6555555C3C3C3666666666666C3C3C3565656A7A7A7
+C7C6C7C7C7C7FCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFEFEFEEFEFEEF5F4F5
+F8F8F8F7F7F8F5F4F4EFEFEEFEFEFEFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCC6C6C6D9D9D9
+E8E7E8F2F2F2F8F8F7F9FAFAFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFC
+FBFCFCFBFCFCFBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFC
+FCFCFBFCFCFCFBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFC
+FCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFBFBFCFC
+FBFBFBFCFCFBFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFC
+FCFCFCFCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFC
+FBFCFCFBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFB
+FCFCFCFBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFC9292921C1C1C
+D1D1D1FCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFBFBFCFCFBFBFB
+FCFCFBFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBDDBDBDDDBDBDDCBDBDDCBDBCDDBDBDDCBDBDDCBDBD
+DCBCBDDCBCBCDCBCBDDDBDBCDDBDBCDCBDBCDDBCBCDDBCBDDDBCBDDCBDBCDDBDBDDDBDBCDDBDBD
+DCBDBCDCBDBCDDBDBDDCBDBDDCBDBDDDBCBDDDBCBDDCBDBDDDBDBDDDBDBDDDBCBDDDBDBDDDBDBD
+DDBCBCDDBDBDDDBDBDDDBDBDDDBDBDDDBDBDDDBCBDDDBDBDDDBDBDDCBDBCDCBDBDDCBCBCDDBDBC
+DDBCBDDCBDBCDDBDBDDDBDBDDDBDBCDDBDBCDDBDBDDDBDBDDDBDBDDDBDBDDDBCBDDDBDBDDDBDBC
+DCBDBDDCBDBCDCBDBDDDBDBDDDBDBCDDBDBDDDBDBDDCBDBDDCBDBCDDBDBDDCBDBDDCBDBDDCBCBD
+DCBCBCDCBCBDDDBDBCDDBDBCDCBDBCDDBCBCDDBCBDDDBCBDDCBDBCDDBDBDDDBDBCDDBDBDDCBDBC
+FBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFBFB
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFBFBFCFCFBFBFBFCFCFBFCFBFC
+FBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFBFCFC
+FBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFCFBFCFCFBFBFCFBFBFB
+FBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFBFCFCFCFBFCFBE6E7E6
+B6B6B6535353C0C0C0646464646464C0C0C0545454A7A7A7C7C6C7C7C7C7FCFCFCFCFBFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFEFEFEEFEFEEF5F4F5F8F8F7F7F8F7F4F5F4EEEEEFFEFEFE
+FBFCFBFCFCFCFBFBFCFCFBFBFCFCFCFCFBFBC6C6C6D8D8D9E8E7E8F2F2F2F8F8F8FAFAFAFBFBFB
+FCFCFCFBFCFCFCFCFCFBFBFCFBFCFCFCFBFCFCFCFBFCFCFCFBFCFBFCFBFCFCFBFBFCFCFCFCFCFC
+FCFBFCFCFCFCFCFBFCFCFCFCFBFCFBFCFBFCFBFCFCFCFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFCFB
+FBFBFCFBFCFCFBFBFCFCFBFCFCFCFCFBFCFBFBFBFCFBFBFCFBFCFBFBFCFCFCFBFCFBFBFCFCFCFC
+FCFBFCFBFCFBFCFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFBFCFCFCFCFCFBFCFBFCFBFBFBFCFB
+FCFCFCFBFBFCFCFBFBFCFCFCFCFBFBFBFCFCFBFBFCFCFBFCFCFCFCFCFCFCFCFCFCFBFBFBFCFCFC
+FBFCFCFCFCFCFBFBFCFBFCFCFCFBFCFCFCFBFCFCFCFBFCFBFCFBFCFCFBFBFCFCFCFCFCFCFCFBFC
+FCFCFCFCFBFCFCFCFCFBFCFBFCFBFCFBFCFCFCFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFCFBFBFBFC
+FBFCFCFBFBFCFCFBFCFCFCFCFBFCFBFBFBFCFBFBFCFBFCFBFBFCFCFCFBFCFBFBFCFCFCFCFCFBFC
+FBFCFBFCFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFBFCFCFCFCFCFBFCFBFCFBFBFBFCFBFCFCFC
+FBFBFCFCFBFBFCFCFCFCFBFBFBFCFCFBFBFCFCFBFCFCFCFCFCFCFCFCFCFCFBFBFBFCFCFCFBFCFC
+FCFCFCDCBCBDDCBDBDDDBCBDDDBDBCDDBDBDDCBDBCDDBCBDDDBCBCDDBDBDDDBDBDDDBCBDDDBDBD
+DDBCBDDDBDBDDCBDBCDDBCBDDCBDBDDDBDBDDCBCBDDDBCBDDDBCBCDDBCBDDCBDBCDCBCBDDCBDBD
+DCBCBDDDBCBDDDBDBDDCBDBCDCBCBDDCBCBDDCBDBCDCBDBDDDBCBDDCBCBDDDBDBDDDBCBDDCBDBC
+DDBCBCDDBCBCDDBDBCDDBDBDDCBDBCDDBDBCDCBDBDDDBDBDDCBDBCDDBCBCDCBDBCDDBDBDDCBCBD
+DDBCBCDDBDBDDDBCBCDCBDBDDCBCBDDDBCBDDDBDBDDDBDBDDDBDBDDCBCBCDDBDBDDCBDBDDDBDBD
+DCBCBDDCBDBDDDBCBDDDBDBCDDBDBDDCBDBCDDBCBDDDBCBCDDBDBDDDBDBDDDBCBDDDBDBDDDBCBD
+DDBDBDDCBDBCDDBCBDDCBDBDDDBDBDDCBCBDDDBCBDDDBCBCFCFBFCFBFCFBFBFBFCFBFCFCFBFBFC
+FCFBFCFCFCFCFBFCFBFBFBFCFBFBFCFBFCFBFBFCFCFCFBFCFBFBFCFCFCFCFCFBFCFBFCFBFCFBFB
+FCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFBFCFCFCFCFCFBFCFBFCFBFBFBFCFBFCFCFCFBFBFCFCFBFB
+FCFCFCFCFBFBFBFCFCFBFBFCFCFBFCFCFCFCFCFCFCFCFCFCFBFBFBFCFCFCFBFCFCFCFCFCFBFBFC
+FBFCFCFCFBFCFCFCFBFCFCFCFBFCFBFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFC
+FBFCFBFCFBFCFBFCFCFCFCFCFBFBFCFCFBFCFCFBFBE7E6E7B5B6B5525252BCBCBC626262626262
+BCBCBC525252A6A6A7C6C6C7C7C7C7FBFCFCFCFBFCFBFBFCFCFCFCFCFBFCFBFCFBFCFBFBFCFBFB
+FEFEFEEFEFEFF4F4F5F8F8F7F7F8F7F4F5F4EEEEEFFEFEFEFCFCFCFBFBFBFCFBFCFCFCFCFCFCFC
+FCFCFCC6C6C6D9D9D8E7E8E8F1F2F2F8F7F7FAF9FAFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFC
+FCFCFCFBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFC
+FCFCFCFBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFCFBFB
+FBFCFBFBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFCFBFBFB
+FBFBFBFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFCFCFCFC
+FBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFCFCFCFC
+FBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFCFCFCFC
+FBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFCFB
+FBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFCFBFBFBFBFBFB
+FCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFCFCFCFCFBFCFB
+FCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFBFCFC
+FBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFCFCFCFCFBFCFC
+FCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFCFBFBFBFC
+FCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFCFBFBFBFBFBFBFCFBFC
+FCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFCFCFCFCFBFCFBFCFCFB
+FBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFBFCFCFBFBFC
+FBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFCFCFCFCFBFCFCFCFBFB
+FBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFB
+FCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFCFBFBFBFBFBFBFCFBFCFCFBFC
+FBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFCFCFCFCFBFCFBFCFCFBFBFCFC
+FBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFBFCFCFBFBFCFBFBFC
+FBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFCFCFCFCFBFCFCFCFBFBFBFCFC
+FBFCFBFBFBFBE6E7E6B6B6B5505050BABABA616161616161BABABA525252A6A6A7C7C6C6C7C7C7
+FCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFCFEFEFEEFEFEFF4F4F5F8F8F7F7F8F7
+F4F5F4EEEEEFFEFEFEFBFBFBFCFBFCFCFCFBFCFBFCFCFBFBFBFBFCC6C6C6D9D9D8E7E7E7F2F1F2
+F7F8F7FAF9F9FCFBFBFCFCFCFCFCFCFCFCFBFBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFC
+FCFCFCFCFCFBFCFBFBFBFBFBFCFBFBFBFCFCFBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFC
+FCFBFCFCFBFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFCFBFCFB
+FBFBFBFBFBFBFCFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFBFBFCFCFCFBFBFCFCFCFBFBFBFBFBFC
+FCFBFBFBFCFCFBFBFBFCFBFCFCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFB
+FCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFC
+FCFCFBFCFBFBFBFBFBFCFBFBFBFCFCFBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFC
+FCFBFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFCFBFCFBFBFBFB
+FBFBFBFCFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFBFBFCFCFCFBFBFCFCFCFBFBFBFBFBFCFCFBFB
+FBFCFCFBFBFBFCFBFCFCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFBFCFBFB
+FCFBFBFCFCFCFCFCFCFCFCFBFBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFB
+FCFBFBFBFBFBFCFBFBFBFCFCFBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFCFCFBFC
+FCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFCFBFCFBFBFBFBFBFBFB
+FCFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFBFBFCFCFCFBFBFCFCFCFBFBFBFBFBFCFCFBFBFBFCFC
+FBFBFBFCFBFCFCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFBFCFBFBFCFBFB
+FCFCFCFCFCFCFCFCFBFBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFBFCFBFB
+FBFBFBFCFBFBFBFCFCFBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFCFCFBFCFCFCFC
+FBFCFBFCFBFCFBFBFCFBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFCFBFCFBFBFBFBFBFBFBFCFBFC
+FBFCFCFBFBFCFBFCFBFCFCFBFBFBFBFBFCFCFCFBFBFCFCFCFBFBFBFBFBFCFCFBFBFBFCFCFBFBFB
+FCFBFCFCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFBFCFBFBFCFBFBFCFCFC
+FCFCFCFCFCFBFBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFBFCFBFBFBFBFB
+FCFBFBFBFCFCFBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFCE7E6E7B6B6B64F4F4F
+B7B7B75F5F5F5F5F5FB7B7B7505050A7A7A6C6C7C7C7C7C7FBFCFBFBFBFBFBFBFBFCFBFCFBFCFC
+FBFBFCFBFCFBFCFCFBFEFEFEEFEFEFF4F4F5F7F7F8F7F8F8F4F4F5EFEEEFFEFEFEFCFBFCFCFBFC
+FBFBFBFBFCFBFCFBFBFBFCFBC6C6C6D9D8D8B1B1B12C2C2C282828333333C6C6C6FBFBFCFBFCFB
+FCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFCFCFC
+FBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFB000000FBFCFC
+FCFBFBFBFBFBFBFBFBFCFCFB000000FBFBFCFBFCFCFCFCFCFBFCFBFBFBFCFBFBFBFCFBFBFBFBFB
+FCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFBFCFBFCFCFBFCFBFBFB
+FBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFBFBFBFCFBFCFBFCFCFB
+FBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFCFCFCFBFBFC
+FCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFC767575
+272727DDDDDDFCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFC000000FCFBFBFBFBFBFCFCFC
+FCFBFC000000FBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFBFCFBFCFCFBFCFBFBFBFBFCFB
+FCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFBFBFBFC000000FCFCFBFBFBFB
+FBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFCFCFCFBFBFCFCFCFB
+FCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFBFBFBFBFB
+FBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFCFBFBFBFCFBFBFBFBFB000000FCFBFC
+FBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFBFCFBFCFCFBFCFBFBFBFBFCFBFCFBFB
+FBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFBFBFBFCFBFCFBFCFCFBFBFBFBFBFBFC
+FBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFCFCFCFBFBFCFCFCFBFCFBFC
+FBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFB
+000000FBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFCFCFCFCFBFCFBFCFB
+FBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFB000000FCFBFCFCFBFCFBFBFBFBFCFB000000FBFCFB
+FBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFBFBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFC
+FBFBFBFBFBFBFCFBFB000000FBFBFCFCFBFBFBFBFBFCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFB
+FCFCFBFCFCFBFBFCFBFBFBFBFBFBFBE6E6E6B6B6B54E4E4EB4B4B45D5D5D5D5D5DB4B4B44F4F4F
+A6A7A6C6C6C7C7C7C7FCFCFCFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFCFCFCFCFBFCFEFEFEEFEFEE
+F5F5F4F7F7F8F7F8F8F4F4F5EFEEEFFEFEFEFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBC6C6C6
+D9D9D8222222ABABABF7F7F7B3B2B22C2C2CFBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFC
+FBFBFBFBFCFCFBFBFBFBFCFBFCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFB
+FBFCFBFCFCFCFCFCFB7C7C7CFBFCFBFBFBFB000000FBFBFCFBFBFBFBFBFBFCFBFBFCFBFB747474
+FCFBFBFCFBFBFBFCFBFBFCFBFBFBFBFBFBFCFBFBFBFCFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFBFB
+FCFCFBFBFBFCFBFBFCFBFBFCFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFCFB
+FCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFB
+FBFCFCFBFBFBFBFCFBFCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFB
+FCFCFCFCFCFBFBFBFBFBFCFBFBFBFBFCFBFCFBFBFC060606EAEAEAFCFBFBFCFBFBFBFBFBFCFBFB
+FCFBFBFBFCFBFBFCFBFBFBFB000000FBFBFBFCFCFBFCFBFBFBFBFB747475FBFCFBFCFBFBFCFCFB
+FBFBFCFBFBFCFBFBFCFBFCFBFCFBFBFBFBFC7C7D7CFBFBFBFCFBFCFBFBFBFBFCFBFCFCFBFCFCFB
+FBFBFBFBFBFBFCFBFBFBFBFBFBFBFB000000FCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFBFBFCFC
+FBFBFBFBFCFBFCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFBFCFCFC
+FCFCFBFBFBFBFBFCFBFBFBFBFCFBFCFBFBFCFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFCFBFB
+FBFCFBFBFCFBFBFBFB7C7C7DFBFBFBFCFCFB757474FBFBFBFBFBFCFBFCFBFCFBFBFCFCFBFBFBFC
+FBFBFCFBFBFCFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFCFBFCFCFBFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFBFBFCFCFBFBFB
+FBFCFBFCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFBFCFCFCFCFCFB
+FBFBFBFBFCFBFBFBFBFCFBFCFBFBFCFBFBFBFBFBFBFCFBFB000000FBFBFBFCFBFBFCFBFBFBFCFB
+FBFCFBFBFBFBFBFBFCFBFBFBFCFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFBFBFCFCFBFBFBFCFBFBFC
+FBFBFC747574FCFBFB7C7C7DFBFCFBFBFBFB000000FBFBFBFBFCFBFCFCFBFCFCFBFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFBFBFCFC747474FBFCFB
+FCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFBFCFCFCFCFCFBFBFBFB
+E6E7E6B5B5B54D4D4DB1B1B15D5D5D5D5D5DB1B1B14E4E4EA6A6A6C7C6C6C7C7C7FBFCFBFBFCFB
+FBFBFBFBFBFCFBFBFBFCFCFBFCFBFBFBFBFBFEFEFEEFEFEEF5F5F4F7F8F7F7F8F8F5F4F4EFEEEE
+FDFDFDFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBC6C6C6D8D8D8111111C4C4C4F7F7F8F5F5F5
+A1A1A1FBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFCFBFBFCFCFBFBFCFBFCFBFBFBFB
+FBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFBFBFB000000FBFBFB
+FCFBFC000000FCFBFBFBFCFBFBFBFCFCFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFB
+FBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFCFBFBFCFCFBFBFCFBFCFBFBFBFBFBFCFB
+FBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFC
+FBFBFBFCFBFB000000FBFBFCFCFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFB000000
+FCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFCFC000000FBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFB
+000000FBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFCFBFBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFB
+FCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFB
+FCFBFBFBFCFBFBFBFCFCFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFB000000FCFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFC
+FCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFC
+FBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFCFBFBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFC
+FBFCFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFB
+FBFCFBFBFBFCFCFCFB000000FBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB000000FCFBFB
+FBFBFB000000FBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFB
+FBFCFCFBFBFBFBFBFBFBFBFCFBFCFBFBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFB
+FCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBE6E6E6B6B5B64C4C4CAEAEAE5B5B5B
+5B5B5BAEAEAE4C4C4CA6A6A6C6C6C6C7C7C7FBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFB
+FBFBFBFDFDFDEEEEEFF5F5F4F7F8F7F7F8F8F5F4F4EFEEEEFDFDFDFBFBFBFBFCFCFCFBFBFBFBFB
+FBFBFCFBFBFBC6C6C6D8D8D87F7F7F0A0A0A585858AFAFAFF9F9F9FBFBFBCACACB363636303030
+373737CACACAFBFBFCFBFCFB0000006D6D6E2727276C6C6C5757572929296C6C6CFBFCFBD7D6D7
+3C3C3D2C2C2C404040DADADAFCFBFB494949000000DDDDDDFCFBFC0000006564642F2F2F6F6F70
+FCFCFBFBFBFB000000FBFBFB0000007272722B2B2B727171FBFBFBD2D1D1393939333333737373
+000000FBFBFBFCFBFCFBFBFBFBFBFBFBFBFB0000006D6D6D2727276C6D6D5757572929296B6B6C
+FBFBFBCACACA363636303030373737CACACBFBFBFBFBFBFB0000008181814444443C3D3D2C2C2C
+404040DADADBFBFCFBFBFCFCFBFBFCFBFCFBFBFBFB000000FBFCFBFCFCFC000000FCFBFC989899
+2E2E2E2E2E2E2626268E8E8ED6D6D63C3C3C2C2C2C404040DADADAFCFBFB000000494949DEDEDD
+FBFBFB000000FBFBFBFBFCFB000000FBFBFBFCFBFB000000FCFBFBFBFBFBFBFBFBFBFBFB000000
+9898982E2E2E2E2E2E2626268E8E8EFBFBFBFBFBFBFBFBFB494949000000DDDDDDCACACB363636
+303030373737CACBCAFBFBFBFBFBFCFBFBFBFBFBFBFBFBFB0000006464642F2F2F6F6F6FFBFBFB
+9696972A2A2A2D2D2D323233777877FBFBFB494949BEBEBEFCFCFCCACBCA3B3A3BD6D6D73C3C3C
+2C2C2C404040DBDADAFBFBFBFBFBFBFBFBFBFCFBFC9696962A2A2A2D2D2D323233787877FBFBFB
+D0D0D03C3C3C2E2E2E3F3F3FDEDEDE494949000000DEDDDDFBFBFB000000CACACA363636303030
+383738CACACAFBFBFBFBFBFB0000007272722B2B2B717272FCFBFB9898982E2E2E2E2E2E262626
+8E8E8EFBFCFBFBFBFBFBFBFCCACACA363636303030373738CACACAFBFCFC494949BEBEBEFBFBFC
+CACBCA3A3B3BD6D6D73C3D3C2C2C2C404040DADBDAFCFCFCFBFCFB000000818181505050FBFBFB
+FBFBFBFCFBFB000000FBFBFBFBFBFB000000FBFBFBFCFBFB000000818181505050000000989898
+2E2E2E2E2E2E2626268E8E8EFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBD6D6D63C3C3C2C2C2C
+404040DADADAFBFBFBFBFBFB000000494949000000DEDDDDFBFBFB0000006464642F2F2F6F6F6F
+FBFCFBD6D6D63C3C3D2C2C2C404040DADADAFBFBFCFBFBFB000000818181505050FBFBFCFBFCFB
+FBFCFC000000FBFCFB0000007273722B2B2B727272FBFCFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBE6E6E6B6B5B64A4A4AABABAB595959595959ABABAB4B4B4BA6A6A6C6C6C6
+C7C7C7FBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFDFDFDEEEEEFF5F5F4F7F8F7
+F7F8F8F5F4F4EFEEEEFDFDFDFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBC6C6C6D8D8D8E7E7E7
+D8D7D78E8E8E2020206F6F6FFCFBFC3232329F9F9FFBFCFB9F9F9F333334FBFBFBFBFBFB000000
+C6C6C6E4E4E4000000C6C6C6E3E3E3010101FBFBFB404040B7B7B7FBFBFBC3C3C33E3F3EFBFBFB
+FBFCFB000000FBFBFBFCFBFB000000B8B8B9E3E3E3000000FCFBFCFBFBFC000000FBFCFB000000
+B6B6B6E4E4E4010101FBFBFB3839389E9E9EFBFBFBA1A1A2000000FBFCFBFBFBFBFBFBFBFBFBFB
+FBFBFB000000C6C6C6E4E4E4000000C6C6C6E3E3E3010101FBFBFB3232329F9F9FFBFBFBA09F9F
+333334FBFCFCFBFBFB0000009E9E9E3F3F3FB7B8B7FBFBFBC3C3C33E3E3EFBFBFBFCFBFBFBFBFB
+FBFBFBFBFBFC000000FBFBFBFBFCFB000000FCFBFB0E0E0EBDBDBDFBFCFBE3E4E3848484404040
+B7B7B8FBFBFBC3C3C33E3E3EFBFBFC000000FBFBFBFCFBFCFBFBFC000000FBFCFBFBFBFB000000
+FBFBFBFBFBFB000000FBFCFBFBFBFBFBFBFBFBFBFC0000000E0E0EBDBDBDFBFBFBE3E3E3848484
+FBFBFBFBFBFBFBFBFBFBFBFB000000FBFBFB3332329F9F9FFBFBFB9F9F9F333333FCFBFBFBFBFC
+FBFCFCFBFBFBFCFBFC000000B8B8B8E3E4E3000000FBFBFC6F6F6FBBBBBBFCFBFBDADADA000000
+FBFBFCA8A7A7666666FBFCFB6C6C6CA3A2A2404040B7B7B7FBFCFBC3C3C33E3E3EFBFCFBFBFBFC
+FBFBFBFCFBFB6F6F6FBBBBBCFBFBFBDADADA000000FBFBFC373837A0A1A0FBFBFBA0A0A09F9F9F
+FBFBFB000000FBFCFBFBFBFB000000323233A09FA0FBFCFB9F9F9F333333FBFBFBFBFBFB000000
+B6B6B6E4E4E4010101FBFBFB0E0E0EBDBDBDFBFBFBE3E3E3848484FBFBFBFCFBFBFBFBFC323333
+9F9F9FFCFBFC9F9F9F333333FBFCFBA7A7A7666667FBFBFB6C6C6CA3A2A2404040B7B7B7FBFBFC
+C3C3C33E3E3EFBFCFBFBFBFB0000009E9E9EF7F7F7FBFCFBFBFCFBFBFBFB000000FBFBFCFBFBFB
+000000FBFBFBFBFBFC0000009E9E9EF8F7F80000000E0E0EBDBDBDFBFBFBE3E3E3848484FBFBFB
+FBFBFBFBFCFBFBFBFBFBFBFBFBFBFC404040B7B8B7FBFBFBC3C3C33E3E3EFBFBFBFBFBFB000000
+FBFBFB000000FBFBFBFBFBFB000000B8B8B8E3E3E3000000FBFBFB404040B7B7B8FBFCFCC3C3C3
+3F3E3FFBFBFBFBFBFB0000009E9E9EF7F7F8FBFBFBFBFBFBFCFBFB000000FBFBFB000000B7B6B6
+E4E4E4010101FBFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFBFCE6E6E6B6B5B5
+484848A8A8A8585858585858A8A8A84A4A4AA6A7A6C6C7C6C7C7C7FBFBFBFBFBFBFBFBFBFBFBFB
+FBFCFBFBFBFBFBFBFBFBFBFCFEFDFEEEEEEFF5F5F4F7F7F7F7F7F7F4F5F5EEEEEEFDFDFDFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBC6C6C6D8D8D84F4F4FE1E1E1F7F7F7D9D9D9111111FBFBFC
+070707E5E5E5FBFBFBE5E5E5080808FBFBFBFBFBFB000000F9F9F9FBFBFB000000F9F9F9FBFBFB
+000000FBFBFB0909090000000000000000000F0F0FFBFBFBFBFBFB000000FBFBFBFBFBFC000000
+F5F5F5FBFBFB000000FBFBFBFBFBFB000000FBFBFB000000F5F5F5FBFBFB000000FBFBFB080808
+ECEBEBFBFBFBE5E5E5000000FBFBFBFBFBFBFBFBFBFBFBFBFBFBFB000000F9F9F9FBFBFB000000
+F9F9F9FBFBFB000000FBFBFB070707E5E5E5FBFBFBE5E5E5080808FBFBFBFBFBFB000000F3F3F3
+0909090000000000000000000F0F0FFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB000000FBFBFBF6F6F5
+000000FBFBFBBDBDBD6464644A4A4A585858B2B2B20909090000000000000000000F0F0FFBFBFB
+000000FBFBFBFBFBFBFBFBFB000000FBFBFBF5F6F5000000FBFBFBFBFBFB000000FBFBFBFCFBFB
+FBFBFBFBFBFB000000BDBDBD6464644A4A4A585858B2B2B2FBFBFBFBFBFBFBFBFBFBFBFB000000
+FBFBFB070707E5E5E5FBFBFBE5E5E5080808FBFBFBFBFBFBFBFBFBFBFBFBFBFBFC000000F5F5F5
+FBFBFB000000FBFBFBB2B2B25A5A5A6D6D6D727272000000FBFBFBF3F3F3252525F1F1F02A2A2A
+F3F3F30909090000000000000000000F0F0FFBFBFBFBFBFBFBFBFBFBFBFCB2B2B25A5A5A6D6D6D
+727272000000FBFBFB080808E5E5E5FBFCFBFBFBFBFBFBFBFBFBFB000000FBFBFBFCFBFB000000
+070707E6E5E5FBFBFBE5E5E5080808FBFBFBFBFBFB000000F5F5F5FBFBFB000000FBFBFBBDBDBD
+6464644A4A4A585858B2B2B2FBFBFBFBFBFBFBFBFB070707E5E5E5FBFBFCE5E5E5080808FBFBFB
+F3F3F3252525F0F0F02A2A2AF3F3F30909090000000000000000000F0F0FFCFCFBFBFBFB000000
+F3F3F3FBFBFBFBFBFBFBFBFBFBFBFB000000FBFBFBF5F5F5000000FBFBFBFBFBFB000000F3F3F3
+FBFBFB000000BDBDBD6464644A4A4A585858B2B2B2FBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFB
+0909090000000000000000000F0F0FFBFBFBFBFBFB000000FBFBFB000000FBFBFBFBFBFB000000
+F5F5F5FBFBFB000000FBFBFB0909090000000000000000000F0F0FFBFBFBFBFBFB000000F3F3F3
+FBFBFBFBFBFBFBFBFBFBFBFB000000FBFBFB000000F5F5F5FBFBFB000000FBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBE6E6E6B5B5B6484848A5A5A5565656565656A5A5A5
+4A4A4AA6A6A6C6C6C6C7C7C7FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFEFDFD
+EEEEEEF4F4F4F7F7F7F7F7F7F4F5F5EEEEEEFDFDFDFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+C5C6C6D8D8D82F2F2F909090F7F7F7A2A2A2302F30FBFBFB313131A1A1A1FBFBFB9F9F9F323232
+FBFBFBFBFBFB000000FBFBFAFBFBFB000000FBFBFBFBFBFA000000FBFBFB2A2A2AC3C3C3FBFBFB
+D8D8D8979797FBFBFBFBFAFB000000F9F9F9FBFBFB000000FBFBFBFBFBFB000000FBFBFBFBFBFB
+000000FBFBFA000000FBFBFBFBFBFB000000FBFBFB323232AEAEAEFBFBFBA2A2A2000000FBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFB000000FBFBFBFBFBFB000000FBFBFBFBFBFB000000FBFBFB303131
+A1A1A1FBFBFB9F9F9F323232FBFBFBFBFAFB000000FBFBFB2A2A2AC3C3C3FBFBFBD8D8D8979797
+FBFBFBFBFBFBFBFBFAFBFBFBFBFBFB000000E5E5E4B8B8B8000000FBFBFB646464E8E8E8FBFBFB
+C8C8C80F0F0F2A292AC3C3C3FBFBFBD8D8D8979797FBFBFB000000FBFBFBFBFBFBFBFBFB000000
+E5E5E4B7B8B8000000FBFBFBFBFBFB000000FBFBFBFBFBFBFBFBFBFBFBFA000000646464E8E8E8
+FBFBFBC8C8C80F0F0FFBFBFBFBFBFBFBFBFBFBFBFB000000F9F9F9313131A1A1A1FAFBFB9F9F9F
+323232FBFBFBFBFBFBFBFBFBFBFAFBFBFBFB000000FBFBFBFBFBFB000000FBFBFB111111D1D1D1
+FBFBFBC4C4C3000000F9F9F9FBFBFB686868646464767676FBFBFB2A2A2AC3C3C3FBFBFBD8D8D8
+979797FBFAFBFBFBFBFBFBFBFBFBFB111111D1D1D1FBFBFBC4C4C4000000F9F9F9323232A3A3A3
+FAFBFB9F9F9F838383FBFBFB000000F9F9F9FBFBFB000000313130A1A1A1FBFBFB9F9F9F323232
+FBFBFBFBFBFB000000FBFBFBFBFBFB000000FBFBFB646464E8E8E8FBFBFBC7C8C80F0F0FFBFBFB
+FBFBFBFBFBFB313131A1A1A1FBFBFB9F9F9F323232FBFBFBFBFBFB686868646464767676FBFBFB
+2A2A29C3C3C3FBFBFBD8D8D8979797FBFBFBFBFBFB000000FBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+000000E5E5E5B8B8B8000000FBFBFBFBFBFB000000FBFBFBFBFBFB000000646464E8E8E7FAFBFB
+C8C8C80F0F0FFBFBFBE8E8E8FBFBFBFBFBFBFBFBFBFBFBFA2A2A2AC3C3C3FBFBFBD8D8D8979797
+FBFBFBFBFBFB000000FBFBFB000000F9F9F9FBFBFB000000FBFBFBFAFBFB000000FBFBFB2A2A2A
+C3C3C3FBFBFBD8D7D8979797FBFBFBFBFBFB000000FBFBFBFBFBFBFBFBFBFBFBFBFBFBFB000000
+FBFBFB000000FBFBFBFBFBFA000000FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFB
+FBFBFBE6E6E6B5B5B5464646A1A1A1555555555555A1A1A1484848A6A6A6C6C6C5C6C7C7FBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFDFDFDEEEEEEF4F4F4F7F8F7F7F7F7F4F4F4
+EEEEEEFDFDFDFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBC5C5C6D8D8D8C7C7C73838381C1C1C
+2D2D2DC7C7C7FBFBFBC9C9C9363636303030363636CBCBCBFBFBFBFBFBFB000000FBFBFBFBFBFB
+000000FBFBFBFBFBFB000000FBFBFBC6C6C6363636323232444444BBBBBBFBFBFBFBFBFB373737
+D9D8D9FBFBFB000000FAFBFBFBFBFB000000FBFBFBFBFAFB000000FBFBFB000000FBFBFBFBFBFB
+000000FBFBFBCCCCCC3535353535356D6D6D0B0B0BFBFBFAFBFBFBFBFAFBFBFBFBFBFBFB000000
+FBFBFAFBFBFB000000FBFBFAFBFBFA000000FAFBFBC9C9C9363636303030363636CBCBCBFBFBFB
+FBFBFB000000FBFBFBC6C6C6363636323232444444BBBBBBFBFBFBFBFAFBFBFBFBFBFBFBFAFBFB
+6F6F6F2B2B2B6C6C6C000000FBFBFB9494941F1F1F29292A2A2A2A999999C6C6C6363636323232
+444444BABABBFAFBFB000000FBFAFBFBFBFBFBFAFB6F6F6F2B2B2B6C6C6C000000FBFBFBFBFBFB
+000000FBFBFBFBFBFBFBFBFBFBFBFB0000009494931F1F1F2A292A2A2A2A999999FBFBFBFBFBFA
+FBFBFBFBFBFB373737D9D9D8C9C9C93636362F2F30363636CBCBCBFBFBFAFBFBFBFBFBFBFBFBFB
+FBFBFB000000FBFBFBFBFBFB000000FBFBFB8484843333333838387474743B3B3B7F8080FBFBFB
+C7C7C7010101DADADAFBFBFBC6C6C6363636323232444444BBBBBBFBFBFBFBFBFAFBFAFBFBFBFB
+8383843333333838387474743B3B3B807F80CBCBCB3737372C2C2C393939DEDEDEFBFBFB373737
+D9D9D9FBFBFB000000C9C9C936363630302F363636CBCBCBFBFBFBFBFBFB000000FBFBFAFBFBFB
+000000FBFBFA9494931F1F1F292A2A29292A999999FBFBFBFBFBFAFBFBFBC9C9C9363636303030
+363636CBCBCBFBFBFBFBFAFBC7C7C7010101DADADAFBFAFBC6C6C6363636323232444444BBBBBB
+FBFBFBFBFBFB000000FBFBFBFBFBFBFAFAFBFBFBFBFBFBFB6F6F6F2B2B2A6C6C6C000000FAFAFB
+FAFBFB000000FBFAFBFBFBFB0000009394931F1F1F2A2A2A2A2A2A999999FBFBFB1E1E1EFBFBFB
+FBFBFBFBFBFBFBFBFBC5C6C6363636323232444444BBBBBBFBFBFBFBFBFB000000FBFBFB373737
+D9D9D8FBFBFA000000FAFBFBFAFAFB000000FBFBFBC6C6C5363636323232444444BBBBBBFBFBFB
+FBFBFB000000FBFAFBFBFBFBFBFBFBFBFBFBFBFAFB000000FBFBFB000000FBFBFBFBFBFB000000
+FBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFAE6E5E6B5B5B54545459E9E9E
+5454545454549E9E9E464646A6A6A6C6C6C6C7C7C7FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFDFDFDEEEEEEF4F4F4F7F8F7F7F7F7F4F4F4EEEEEEFDFDFDFBFBFBFBFAFBFAFBFA
+FAFBFBFBFAFBFBFBFAC6C6C6D8D8D8E6E7E7F1F0F1F7F7F7F9F9F9FBFBFAFBFBFBFBFBFBFBFBFA
+FBFBFBFAFBFBFAFBFAFBFAFBFAFBFBFBFBFAFBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFB
+FBFAFBFBFBFBFBFBFBFAFAFBFAFAFBFBFBFBFBFAFBFAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFA
+FBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFBFAFBFBFBFBFBFBFBFAFAFA7D7D7DA2A2A2EEEEEE
+8D8E8E333333FBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFB
+FBFAFBFBFBFAFBFBFBFBFBFBFAFBFBFBFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFB
+FAFBFBFAFBFAFBFAFBFAFBFBFBFBFAFBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFB
+FBFBFBFBFBFBFAFAFBFAFAFBFBFBFBFBFAFBFAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFAFBFBFB
+FBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFBFAFBFBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFBFBFBFAFBFB
+FBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFBFBFAFB
+FBFBFAFBFBFBFBFBFBFAFBFBFBFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFB
+FAFBFAFBFAFBFAFBFBFBFBFAFBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFB
+FBFBFBFAFAFBFAFAFBFBFBFBFBFAFBFAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFA
+FBFBFBFBFBFAFBFAFBFBFBFAFBFAFBFBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFA
+FBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFA
+FBFBFBFBFBFBFAFBFBFBFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFA
+FBFAFBFAFBFBFBFBFAFBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFB
+FAFAFBFAFAFBFBFBFBFBFAFBFAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFAFBFBFB
+FBFBFAFBFAFBFBFBFAFBFAFBFBFBFBFBFBFBCFCFCFFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFAFB
+FBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFAFBFBFB
+FBFBFBFAFBFBFBFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFB
+FAFBFBFBFBFAFBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFAFAFB
+FAFAFBFBFBFBFBFAFBFAFBFBE6E5E6B5B4B54545459B9B9B5353535353539B9B9B464646A6A6A6
+C6C5C6C7C7C6FBFAFBFBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFBFBFBFAFBFBFDFDFDEEEEEEF4F4F4
+F7F8F7F7F7F7F4F4F4EEEEEEFDFDFDFBFBFBFAFBFBFBFBFAFAFAFAFAFBFAFBFBFBC6C6C5D8D8D8
+E6E6E7F0F1F1F7F7F7F8F9F8FBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFBFAFBFBFBFBFBFBFAFB
+FBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFBFAFBFAFBFBFB
+FBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFBFBFAFBFBFBFAFBFBFAFBFA
+FAFBFBFBFAFBFAFAFBFAFAFAFBFBFBC5C5C52A29290606062F2F2EC3C3C4FBFBFBFAFBFAFBFBFA
+FAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFAFBFBFBFBFBFAFBFBFBFAFAFB
+FAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFBFAFBFBFBFBFBFBFAFBFBFBFB
+FAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFBFAFBFAFBFBFBFBFBFB
+FBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFBFBFAFBFBFBFAFBFBFAFBFAFAFBFB
+FBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFAFAFBFBFBFBFAFBFAFBFBFAFAFBFB
+FBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFAFBFBFBFBFBFAFBFBFBFAFAFBFAFBFB
+FBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFBFAFBFBFBFBFBFBFAFBFBFBFBFAFBFB
+FBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFBFAFBFAFBFBFBFBFBFBFBFBFB
+FBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFBFBFAFBFBFBFAFBFBFAFBFAFAFBFBFBFAFB
+FAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFAFAFBFBFBFBFAFBFAFBFBFAFAFBFBFBFBFB
+FBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFAFBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFB
+FAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFBFAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFB
+FBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFA
+FAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFBFBFAFBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFB
+FAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFAFAFBFBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFA
+FAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFAFBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFA
+FBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFBFAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFB
+FBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAE5E5E6
+B5B5B4434343989898515151515151989898444444A6A6A6C5C6C5C6C7C7FBFAFBFAFAFBFAFAFA
+FBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFDFDFDEEEEEEF4F4F4F7F8F7F7F8F7F4F4F4EEEEEEFDFDFD
+FBFAFAFBFBFBFBFBFAFAFAFAFAFAFAFBFBFAC6C5C5D8D7D7E6E7E6F1F0F1F7F6F7F9F9F8FBFAFA
+FBFBFBFBFAFBFBFAFBFBFAFAFAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFB
+FAFBFBFAFBFAFAFAFBFAFBFBFBFAFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFA
+FAFBFBFBFAFBFBFAFBFBFBFBFAFBFAFBFAFAFAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFB
+FAFAFAFAFAFBFAFBFAFBFBFAFAFBFBFBFBFBFBFAFAFBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFA
+FBFBFBFBFBFAFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFB
+FBFAFBFBFAFBFBFAFAFAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFB
+FAFBFAFAFAFBFAFBFBFBFAFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFB
+FBFAFBFBFAFBFBFBFBFAFBFAFBFAFAFAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFA
+FAFAFBFAFBFAFBFBFAFAFBFBFBFBFBFBFAFAFBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFB
+FBFBFAFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFB
+FBFAFBFBFAFAFAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFA
+FAFAFBFAFBFBFBFAFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFB
+FBFAFBFBFBFBFAFBFAFBFAFAFAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFAFAFAFB
+FAFBFAFBFBFAFAFBFBFBFBFBFBFAFAFBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFBFBFBFA
+FAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFBFBFAFB
+FBFAFAFAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFAFAFAFB
+FAFBFBFBFAFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFBFBFAFB
+FBFBFBFAFBFAFBFAFAFAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFAFAFAFBFAFBFA
+FBFBFAFAFBFBFBFBFBFBFAFAFBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFBFBFBFAFAFAFA
+FAFAFAFBFBFAFBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFBFBFAFBFBFAFA
+FAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFAFAFAFBFAFBFB
+FBFAFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBE5E6E5B5B5B4424242959595505050505050
+959595424242A6A6A6C5C5C6C7C7C6FBFBFBFAFBFBFAFBFAFBFAFBFAFAFAFAFAFBFAFBFAFBFBFA
+FDFDFDEEEEEEF4F4F4F7F8F7F7F8F7F4F4F4EEEEEEFDFDFDFBFAFAFBFBFBFBFBFAFAFAFAFAFAFA
+FBFBFAC6C5C5D8D7D7E6E7E6F1F0F1F7F6F7F9F9F8FBFAFAFBFBFBFBFAFBFBFAFBFBFAFAFAFAFB
+FBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFAFAFAFBFAFBFBFBFAFB
+FBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFBFBFAFBFBFBFBFAFBFA
+FBFAFAFAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFAFAFAFBFAFBFAFBFBFAFAFBFB
+FBFBFBFBFAFADCBBBCDCBBBCDBBBBCDBBCBCDBBCBBDCBBBBDCBCBCDCBCBBDBBBBBDBBBBBDCBCBB
+DCBBBBDCBBBBDBBCBBDCBBBCDCBBBCDCBCBBDCBBBBDCBCBCDCBBBCDCBBBCDCBBBBDBBBBCDCBBBC
+DCBCBBDCBBBCDCBBBCDCBCBCDCBCBBDCBCBCDCBCBCDBBCBCDBBCBBDBBBBCDBBCBCDCBBBCDCBBBC
+DCBCBCDCBBBCDBBCBCDCBBBBDCBCBCDBBCBBDCBCBBDBBCBCDCBBBCDCBBBCDCBCBCDBBCBBDCBBBB
+DBBCBCDBBBBCDCBCBBDCBCBCDBBCBCDBBCBBDCBBBCDBBBBBDBBBBCDBBCBBDCBCBBDBBCBCDCBCBC
+DCBBBBDCBBBCDCBBBCDBBBBCDBBCBCDBBCBBDCBBBBDCBCBCDCBCBBDBBBBBDBBBBBDCBCBBDCBBBB
+DCBBBBDBBCBBDCBBBCDCBBBCDCBCBBDCBBBBDCBCBCDCBBBCDCBBBCDCBBBBDBBBBCDCBBBCDCBCBB
+DCBBBCDCBBBCDCBCBCDCBCBBDCBCBCDCBCBCDBBCBCDBBCBBDBBBBCDBBCBCDCBBBCDCBBBCDCBCBC
+DCBBBCDBBCBCDCBBBBDCBCBCDBBCBBDCBCBBDBBCBCDCBBBCDCBBBCDCBCBCDBBCBBDCBBBBDBBCBC
+DBBBBCDCBCBBDCBCBCDBBCBCDBBCBBDCBBBCDBBBBBDBBBBCDBBCBBDCBCBBDBBCBCDCBCBCDCBBBB
+DCBBBCDCBBBCDBBBBCDBBCBCDBBCBBDCBBBBDCBCBCDCBCBBDBBBBBDBBBBBDCBCBBFBFAFAFBFAFA
+FAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFBFBFAFBFBFAFAFAFAFBFBFAFBFBFBFAFBFAFB
+FBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFAFAFAFBFAFBFBFBFAFBFBFAFBFBFBFBFBFAFB
+FAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFBFBFAFBFBFBFBDBBCBBDCBBBBDBBCBCDBBBBC
+DCBCBBDCBCBCDBBCBCDBBCBBDCBBBCDBBBBBDBBBBCDBBCBBDCBCBBDBBCBCDCBCBCDCBBBBDCBBBC
+DCBBBCDBBBBCDBBCBCDBBCBBDCBBBBDCBCBCDCBCBBDBBBBBDBBBBBDCBCBBDCBBBBDCBBBBDBBCBB
+DCBBBCDCBBBCDCBCBBDCBBBBDCBCBCDCBBBCDCBBBCDCBBBBDBBBBCDCBBBCDCBCBBDCBBBCDCBBBC
+DCBCBCDCBCBBDCBCBCDCBCBCDBBCBCDBBCBBDBBBBCDBBCBCDCBBBCDCBBBCDCBCBCDCBBBCDBBCBC
+DCBBBBDCBCBCC9ACAB9E87874040409292924F4F4F4F4F4F929292414141A6A6A6C5C5C6C7C7C6
+FBFBFBFAFBFBFAFBFAFBFAFBFAFAFAFAFAFBFAFBFAFBFBFAFDFDFDEEEEEEF4F4F4F7F7F7F7F7F7
+F4F4F4EEEEEEFDFDFDFAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFBC6C5C5D8D8D7E6E7E7F0F1F1
+F6F6F7F9F9F9FBFAFBFBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFB
+FAFBFAFBFBFBFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFA
+FAFBFBFAFBFBFBFAFBFBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFB
+FAFAFAFAFBFBFBFAFBFAFAFBFAFBFAFAFAFBFBFAFAFBFBFBFBFBFBFBFBFADCBBBCDCBBBCDCBBBC
+DCBBBBDCBCBCDBBCBBDBBCBCDBBCBBDBBBBCDCBBBBDBBCBCDCBBBBDCBCBBDBBCBCDBBCBCDBBBBC
+DCBCBCDCBBBCDCBCBBDCBCBCDBBCBCDBBCBCDCBCBBDBBBBBDBBCBBDBBCBBDBBBBBDBBBBCDBBCBB
+DCBCBCDBBBBBDBBCBCDCBBBBDBBBBCDCBBBBDCBBBBDCBBBBDBBCBBDBBBBCDCBBBCDCBCBBDBBCBC
+DBBCBCDCBBBCDCBBBBDCBCBCDCBBBCDCBBBBDBBCBBDCBCBCDBBBBBDBBCBCDCBCBBDBBCBCDBBBBB
+DBBCBCDCBBBCDBBBBCDBBCBBDBBBBCDCBBBBDCBCBCDCBCBCDCBCBBDCBBBCDCBBBCDCBBBCDCBBBB
+DCBCBCDBBCBBDBBCBCDBBCBBDBBBBCDCBBBBDBBCBCDCBBBBDCBCBBDBBCBCDBBCBCDBBBBCDCBCBC
+DCBBBCDCBCBBDCBCBCDBBCBCDBBCBCDCBCBBDBBBBBDBBCBBDBBCBBDBBBBBDBBBBCDBBCBBDCBCBC
+DBBBBBDBBCBCDCBBBBDBBBBCDCBBBBDCBBBBDCBBBBDBBCBBDBBBBCDCBBBCDCBCBBDBBCBCDBBCBC
+DCBBBCDCBBBBDCBCBCDCBBBCDCBBBBDBBCBBDCBCBCDBBBBBDBBCBCDCBCBBDBBCBCDBBBBBDBBCBC
+DCBBBCDBBBBCDBBCBBDBBBBCDCBBBBDCBCBCDCBCBCDCBCBBDCBBBCDCBBBCDCBBBCDCBBBBDCBCBC
+DBBCBBDBBCBCDBBCBBDBBBBCDCBBBBDBBCBCFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFB
+FBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFA
+FAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFB
+FBFAFAFBFBFBFBFAFBFBFAFADBBCBBDCBCBCDBBBBBDBBCBCDCBCBBDBBCBCDBBBBBDBBCBCDCBBBC
+DBBBBCDBBCBBDBBBBCDCBBBBDCBCBCDCBCBCDCBCBBDCBBBCDCBBBCDCBBBCDCBBBBDCBCBCDBBCBB
+DBBCBCDBBCBBDBBBBCDCBBBBDBBCBCDCBBBBDCBCBBDBBCBCDBBCBCDBBBBCDCBCBCDCBBBCDCBCBB
+DCBCBCDBBCBCDBBCBCDCBCBBDBBBBBDBBCBBDBBCBBDBBBBBDBBBBCDBBCBBDCBCBCDBBBBBDBBCBC
+DCBBBBDBBBBCDCBBBBDCBBBBDCBBBBDBBCBBDBBBBCDCBBBCDCBCBBDBBCBCC9ACAC9E87873F3F3F
+8F8F8F4E4E4E4E4E4E8F8F8F404040A6A6A6C5C6C6C7C7C6FAFBFBFAFAFAFAFBFBFBFAFBFAFAFB
+FAFBFAFAFAFBFBFAFAFDFDFDEEEEEEF4F4F4F7F7F7F7F7F7F4F4F4EEEEEEFDFDFDFBFBFBFAFAFA
+FAFBFAFAFAFAFAFBFBFAFAFAC6C6C5D7D7D7E6E7E6F0F0F0F7F6F6000000FAFAFBFAFBFB000000
+FAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFBFAFAFAFBFAFBFAFBFAFBFBFB
+FAFBFBFBFAFAFBFBFAFBFBFB757575272727DDDCDCFAFAFAFAFAFAFAFBFAFBFBFBFAFBFAFBFBFA
+FAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFAFAFAFAFB
+FBFAFAFBFAFAFBFBFAFBFBFBFBFBFBDBBBBC000000DBBBBBDCBCBCDBBCBCDCBCBCDBBBBBDBBCBB
+DBBBBBDBBCBCDBBBBBDCBCBBDBBBBBDBBCBBDBBBBBDCBBBBDBBBBBDBBBBCDBBCBCDBBBBBDBBBBB
+DCBCBBDCBCBCDBBBBBDCBBBBDCBBBB5E5151DBBBBCDBBBBCDBBBBBDCBBBCDBBCBBDCBCBCDBBCBC
+DCBBBBDCBCBBDCBCBCDCBCBBDCBBBCDCBBBBDBBBBBDBBBBBDBBCBBDCBCBCDBBCBBDCBCBBDBBBBB
+DCBCBBDCBBBCDBBBBBDBBBBBDBBBBCDBBBBCDCBBBCDCBCBCDCBCBBDCBCBCDCBBBBDBBBBCDCBBBB
+DCBBBBDCBCBBDCBCBCDCBCBCDBBBBCDCBBBCDBBBBB000000DBBCBC000000DBBBBBDBBCBBDBBBBB
+DBBCBCDBBBBBDCBCBBDBBBBB000000DBBBBBDCBBBBDBBBBBDBBBBCDBBCBCDBBBBBDBBBBBDCBCBB
+DCBCBCDBBBBBDCBBBBDCBBBBDBBCBBDBBBBCDBBBBCDBBBBBDCBBBCDBBCBBDCBCBCDBBCBCDCBBBB
+DCBCBBDCBCBCDCBCBBDCBBBCDCBBBBDBBBBBDBBBBBDBBCBBDCBCBCDBBCBBDCBCBBDBBBBBDCBCBB
+DCBBBCDBBBBBDBBBBBDBBBBCDBBBBCDCBBBCDCBCBCDCBCBBDCBCBCDCBBBBDBBBBCDCBBBBDCBBBB
+DCBCBBDCBCBCDCBCBCDBBBBCDCBBBCDBBBBBDCBCBCDBBCBCDCBCBCDBBBBBDBBCBBDBBBBBDBBCBC
+DBBBBBFBFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFB
+FAFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFBFAFAFAFBFAFBFAFBFAFBFBFBFAFBFBFBFAFA000000
+FBFBFBFBFBFAFBFAFBFBFAFA000000FAFAFAFAFBFAFBFBFBFAFBFAFBFBFAFAFAFAFBFBFADCBBBC
+DBBBBBDBBBBBDBBBBCDBBBBCDCBBBCDCBCBCDCBCBBDCBCBCDCBBBBDBBBBCDCBBBBDCBBBBDCBCBB
+DCBCBCDCBCBCDBBBBCDCBBBCDBBBBBDCBCBCDBBCBCDCBCBCDBBBBBDBBCBBDBBBBBDBBCBCDBBBBB
+DCBCBBDBBBBBDBBCBBDBBBBBDCBBBBDBBBBBDBBBBCDBBCBCDBBBBBDBBBBBDCBCBBDCBCBCDBBBBB
+DCBBBBDCBBBBDBBCBBDBBBBCDBBBBCDBBBBB000000DBBCBBDCBCBCDBBCBCDCBBBBDCBCBBDCBCBC
+DCBCBBDCBBBCDCBBBBDBBBBBDBBBBBC9ACAB9E87873E3E3E8B8B8B4D4D4D4D4D4D8B8B8B3F3F3F
+A6A6A6C5C5C6C6C6C7FBFAFBFBFBFBFBFBFAFBFBFBFBFAFAFAFAFBFBFAFAFBFAFAFDFDFDEEEEEE
+F4F4F4F7F7F7F7F7F7F4F4F4EEEEEEFDFDFDFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAC5C6C5
+D8D8D7E6E6E6F0F0F0F6F6F6000000FBFBFBFAFBFA747474FAFAFAFAFAFAFAFAFAFAFBFAFAFAFA
+FBFAFAFBFAFAFBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFB7C7C7CFAFAFA060606
+E9E9EAFAFAFBFBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFB
+FBFAFBFAFAFAFBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFB
+DBBBBB000000DCBBBBDBBBBCDCBBBBDBBCBCDBBCBC6D5C5DDBBCBBDBBBBC6D5C5CDBBCBBDCBCBB
+DBBBBBDBBBBBDBBBBBDBBBBCDCBCBCDBBCBBDBBCBBDBBBBBDBBBBBC0A4A4DBBCBBDBBBBBC1A4A4
+786666DCBBBBDBBCBCDCBBBBDBBCBCDBBBBCDBBBBBDBBBBCDBBCBCDCBCBBDBBBBBDCBBBBDBBBBC
+DBBBBCDCBBBBDBBBBCDBBCBBDCBBBCDCBCBBDCBBBCDBBBBCDBBBBCDCBCBCDCBCBCDBBCBCDCBBBC
+DBBBBBDCBCBCDBBBBCDBBBBBDCBBBBDBBBBBDBBBBCDBBBBBDCBCBBDCBBBBDCBBBCDCBBBCDBBBBB
+DCBCBCDCBBBB000000DCBBBB655757DBBCBCDCBBBCDBBCBBDBBBBCDCBBBBDBBCBBDCBCBB000000
+DBBBBBDBBBBBDBBBBCDCBCBCDBBCBB6C5D5CDBBBBBDBBBBBDBBBBBDBBCBBDBBBBBDCBBBBDCBBBB
+DCBBBBDBBCBCDCBBBBDBBCBCDBBBBCDBBBBBDBBBBCDBBCBCDCBCBBDBBBBBDCBBBBDBBBBCDBBBBC
+DCBBBBDBBBBCDBBCBBDCBBBCDCBCBBDCBBBCDBBBBCDBBBBCDCBCBCDCBCBCDBBCBCDCBBBCDBBBBB
+DCBCBCDBBBBC6C5C5CDCBBBBDBBBBBDBBBBCDBBBBBDCBCBBDCBBBBDCBBBCDCBBBCDBBBBBDCBCBC
+DCBBBBDBBBBCDCBBBBDBBCBCDBBCBCDCBBBCDBBCBBDBBBBCDCBBBBFAFBFAFBFBFAFAFAFAFAFAFA
+FAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFA
+FAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFB747474FAFAFA7C7C7CFAFAFBFAFAFB000000
+FAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBDCBCBCDCBCBCDBBCBCDCBBBCDBBBBBDCBCBC
+DBBBBCDBBBBBDCBBBBDBBBBBDBBBBCDBBBBBDCBCBBDCBBBBDCBBBCDCBBBCDBBBBBDCBCBCDCBBBB
+DBBBBCDCBBBBDBBCBCDBBCBCDCBBBCDBBCBBDBBBBCDCBBBBDBBCBBDCBCBBDBBBBBDBBBBBDBBBBB
+DBBBBCDCBCBCDBBCBBDBBCBBDBBBBBDBBBBBDBBBBBDBBCBBDBBBBBDCBBBBDCBBBBDCBBBBDBBCBC
+DCBBBB000000DBBBBCDBBBBBDBBBBCDBBCBCDCBCBBDBBBBBDCBBBBDBBBBCDBBBBCDCBBBBDBBBBC
+C9ACAB9E87873C3C3C8989894C4C4C4C4C4C8989893D3D3DA6A6A6C6C5C6C6C6C6FBFBFBFAFAFB
+FAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFDFDFDEEEEEEF4F4F4F7F7F7F7F7F7F4F4F4EEEEEE
+FDFDFDFAFAFAFBFAFAFAFBFBFAFAFAFAFAFAFAFBFAC6C5C6D7D7D7E6E6E6F0F0F0F6F6F6000000
+FAFAFAFBFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFB
+FBFBFAFAFAFAFAFBFBFAFAFAFAFAFB000000FAFAFA000000FBFAFBFAFAFBFBFBFBFAFAFAFAFAFA
+FBFAFBFAFBFAFAFAFAFAFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFA
+FAFBFAFAFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFAFAFADBBCBC000000DBBCBBDBBBBBDBBBBB
+DBBBBBDCBBBB000000DBBBBBDBBBBB000000DCBBBCDBBBBBDBBBBBDBBBBBDBBBBBDCBBBBDBBBBB
+DCBCBBDBBBBBDCBBBBDBBBBC7E6C6CDBBCBBDBBBBB7E6C6CB99F9EDBBBBBDCBBBBDCBCBCDCBCBB
+DBBBBBDBBCBCDBBBBBDBBBBCDCBBBBDBBBBBDBBCBBDCBBBCDBBBBCDCBCBCDBBBBBDBBBBBDCBBBC
+DBBCBBDBBBBBDBBBBBDBBBBCDCBCBBDBBBBBDCBCBBDBBBBBDBBBBBDBBBBBDBBCBBDBBBBBDBBCBB
+DBBCBBDBBCBBDBBCBBDBBBBCDBBBBBDCBBBBDBBBBBDBBCBCDBBCBBDBBCBB000000DBBBBBDBBBBB
+DCBBBBDBBCBCDBBBBBDBBBBBDBBCBBDCBBBCDBBBBB000000DBBBBBDBBBBBDCBBBBDBBBBBDCBCBB
+000000DCBBBBDBBBBCDBBBBBDBBCBBDBBBBBDBBBBBDBBCBBDBBBBBDCBBBBDCBCBCDCBCBBDBBBBB
+DBBCBCDBBBBBDBBBBCDCBBBBDBBBBBDBBCBBDCBBBCDBBBBCDCBCBCDBBBBBDBBBBBDCBBBCDBBCBB
+DBBBBBDBBBBBDBBBBCDCBCBBDBBBBBDCBCBBDBBBBBDBBBBBDBBBBBDBBCBB000000DBBCBBDBBCBB
+DBBCBBDBBCBBDBBBBCDBBBBBDCBBBBDBBBBBDBBCBCDBBCBBDBBCBBDBBBBBDBBBBBDBBBBBDCBBBB
+DBBCBCDBBBBBDBBBBBDBBCBBFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFA
+FBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFB
+FAFAFAFAFAFBFBFAFAFAFAFA000000FBFAFBFAFAFB000000FAFAFAFAFAFAFBFAFBFAFBFAFAFAFA
+FAFAFAFAFAFBDCBCBBDBBBBBDCBCBBDBBBBBDBBBBBDBBBBBDBBCBBDBBBBBDBBCBBDBBCBBDBBCBB
+DBBCBBDBBBBCDBBBBBDCBBBBDBBBBBDBBCBCDBBCBBDBBCBBDBBBBBDBBBBBDBBBBBDCBBBBDBBCBC
+DBBBBBDBBBBBDBBCBBDCBBBCDBBBBBDBBBBBDBBBBBDBBBBBDCBBBBDBBBBBDCBCBBDBBBBBDCBBBB
+DBBBBCDBBBBBDBBCBBDBBBBBDBBBBBDBBCBBDBBBBBDCBBBBDCBCBC000000DBBBBBDBBCBCDBBBBB
+DBBBBCDCBBBBDBBBBBDBBCBBDCBBBCDBBBBCDCBCBCDBBBBBC9ABAB9E87873C3C3C8585854A4A4A
+4A4A4A8585853D3D3DA6A6A6C5C5C5C6C6C6FAFAFAFAFBFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFA
+FAFAFBFDFDFDEEEEEEF4F4F4F7F7F7F7F7F7F4F4F4EEEEEEFDFDFDFAFAFAFAFAFAFAFBFAFBFAFA
+FAFAFAFBFAFAC5C5C6AEAEAE2E2E2E2C2C2C676767000000FAFAFAFAFBFB000000FAFAFA000000
+808080D5D6D63C3C3C2B2B2B404040D9D9D9FBFAFAD0D0D03C3C3C2D2D2D3F3F3FDDDDDD494949
+000000DCDCDC000000494949DDDDDDCACACA3636362F302F373737CACACAFAFAFBFAFAFB000000
+8080805050500000006D6D6D2727276C6C6C5657562929296B6B6BFBFAFAFAFAFA1E1E1EFAFAFA
+FAFAFAFAFAFAFAFAFADBBBBB000000584B4B292323615353DBBBBB403636000000C2A5A5403636
+000000C1A5A5000000695A5A2923232C2525B19798DBBBBBDBBCBC1A1616DBBBBBDBBBBB5E5151
+DBBCBCDBBBBB5E5151DBBBBB2E2727BC9F9FCFB1B10302029A8484D9B9B91D1818C6A9AA2E2727
+BB9F9FCFB1B10302029B8484D9BAB91D1818C6AAA92E2727BBA0A0CFB1B20302029A8484D9B9B9
+1D1818C7A9A9DBBBBBDBBBBBDCBBBCBBA09F352D2D262020383030BEA2A2DCBBBBDBBBBB000000
+645555252020635454DBBBBBDBBBBB000000DBBCBB000000B79C9C322B2B2D2626645656000000
+DBBBBCDBBBBB000000584B4B292323615353DBBBBB403737000000C1A5A5BB9F9F352D2D262121
+383030BEA2A2DBBBBBDBBBBB000000645555252020635454DBBBBBDBBBBB0000005F5152221D1D
+5E51514C4141241E1E5E5050DBBBBBBBA09F352D2D262121383030BEA2A3DBBBBCDBBBBB000000
+645555252020635454DCBBBC403736000000C1A5A5DCBBBBDBBBBBDCBBBBB197972F2828292323
+302929B19797DBBBBBDBBBBB000000706060B79C9C322B2B2D2626655656000000DCBBBBFAFAFB
+FAFAFAFAFBFBCACACA3636362F2F30373737CACACAFAFAFAFAFAFA000000808080505050FAFAFA
+FAFAFA343434D5D5D5EEEDED030303B0B0B0F8F8F8212121E2E2E2FAFAFB000000494949000000
+DCDCDDFBFBFB0000006464642E2F2E6F6F6FFAFBFBFAFAFBFAFAFBFAFAFBDBBBBB000000605151
+221D1D5E51514C4141231E1E5E5050DBBBBBB197972F28282A2323302929B19797DBBBBBDBBBBB
+000000706060BB9F9F352D2D262120383030BEA2A2DBBCBBDCBBBBDBBBBBDCBBBBDBBBBC000000
+706060837070241F1F2721212C2525685959DBBBBBDBBBBB000000645555252020635454DBBBBB
+B197972C25252923235C4E4E000000DBBBBBB197972F2828292323302929B19797DBBBBBDBBBBC
+0000005F5251221D1D564A4A362E2E0C0C0C5B5B5B1212121212125B5B5B0D0D0DA6A6A6C5C5C5
+C6C6C6FBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFDFDFDEEEEEEF4F4F4F7F7F7
+F6F7F6F4F4F4EDEDEEFDFDFDFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAC6C5C52A2A2A999999
+F0F0F0999999000000FAFBFAFAFAFA000000FBFAFA0000009E9E9E404040B6B6B7FAFBFAC2C2C2
+3E3E3EFAFAFA373737A0A0A0FAFAFAA0A0A09F9F9FFAFAFA000000FAFAFA000000FAFAFAFAFAFA
+3232329F9F9FFAFAFA9F9F9F333333FAFAFAFAFAFA0000009E9E9EF6F6F6000000C5C5C6E3E3E3
+000000C5C5C5E2E3E2010101FAFAFAFAFAFAE8E7E7FAFAFAFAFAFAFAFAFAFAFAFBDBBBBB000000
+A08989C6A9A9000000DBBBBBDBBBBB000000DBBBBBDBBBBB000000DCBBBB000000897575DBBBBB
+8F7A7A2F2828DBBCBBDBBBBBCAAEADDCBBBBCFB1B06A5A5ADBBBBBCFB0B16A5B5ADBBBBB716161
+7E6C6C9B84843029295F5151BA9F9F332B2BDBBBBB7161617E6C6C9B84843029295F5151BA9F9F
+332B2CDBBBBB7161617E6C6C9B84843029295F5151BAA09F332B2BDBBBBBDBBBBCDBBBBBDBBCBB
+3830309F8988DCBBBBAA9191362E2EDCBBBBDBBBBB0000009F8787C7AAAB010101DBBBBCDBBBBB
+000000DBBBBB000000312A2A8A7676DBBBBB8D7878000000DCBBBBDBBBBB000000A08989C6A9A9
+000000DBBCBBDBBBBB000000DCBBBB383030A08888DBBBBBAA9192362F2EDBBBBBDBBBBB000000
+9F8787C7ABAA010101DBBBBBDBBBBB000000AC9393C7AAAA000000AC9393C6A9A9010101DCBBBC
+3830309F8888DBBBBBAA9191362E2EDBBBBBDBBCBB0000009F8787C7AAAB010101DBBCBBDBBBBB
+000000DCBBBBDBBBBBDBBBBBDCBBBB2C25258B7777DBBBBB8B77772D2626DBBBBCDBBBBB000000
+8A7676312A2A8A7676DBBBBB8D7878000000DCBBBBFBFAFAFAFAFAFAFAFA3232329F9F9FFAFAFA
+9F9F9F333333FAFBFAFBFAFA0000009E9E9EF6F6F6FAFAFBFAFBFA818181909090B1B1B1373737
+6D6D6DD4D4D43A3A3AFAFAFAFAFAFA000000FAFAFA000000FAFAFAFAFAFA000000B8B7B8E2E2E2
+000000FAFAFAFAFAFAFAFAFAFAFAFADBBCBB000000AC9393C7AAAB000000AC9493C6A9A9010101
+DCBBBB2C25258B7777DCBBBB8B77772D2626DBBBBBDBBBBC0000008A76763830309F8888DBBBBB
+AA9191362E2EDBBBBBDBBBBBDBBBBBDCBBBBDCBBBB0000008A7676615353A38B8BDBBBBBBEA3A2
+000000DBBCBBDCBBBB0000009F8787C7AAAA010101DBBCBB2B2525927C7CDBBBBB887474000000
+DBBBBB2C25258B7777DBBBBB8B77772D2626DBBBBBDBBBBB000000AC9393C8AAAB0000007C6A6A
+0C0C0C5858581313131313135858580D0D0DA6A6A6C5C5C6C6C6C6FAFBFAFAFAFAFAFBFAFBFAFA
+FAFAFAFAFAFAFBFAFAFAFAFAFDFDFDEEEEEEF3F3F4F7F7F7F6F7F6F4F4F4EDEDEEFDFDFDFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFBFAFAC6C5C5060606DCDCDCF0F0F0DFDFDF000000FAFBFAFAFAFA
+000000FBFAFA000000F3F2F20909090000000000000000000F0F0FFAFAFA080808E4E5E4FAFAFA
+FAFAFAFAFAFAFAFAFA000000FAFAFA000000FAFAFAFAFAFA070707E5E4E5FAFAFAE4E4E4080808
+FAFAFAFAFAFA000000F2F3F2FAFAFA000000F8F8F9FAFAFA000000F8F8F8FAFBFA000000FAFAFA
+FAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBDBBBBB000000D5B6B6DBBBBB000000DBBBBBDBBBBB
+000000DBBBBBDBBBBB000000DCBBBB000000C8AAAADBBBBBD0B2B2070606DBBCBBDBBBBBDBBCBB
+DCBBBB927D7CA68D8DDBBBBB927C7DA58E8DDBBBBBB59A9A4137376254549F88872C25257E6C6C
+786666DBBBBBB59A9A4137376254549F87872C25257E6C6C796667DBBBBBB59A9A413737625454
+9F87872C25257E6C6C786666DBBBBBDBBBBCDBBBBBDBBCBB0807070000000000000000000D0B0B
+DCBBBBDBBBBB000000D5B6B6DBBBBC000000DBBBBCDBBBBB000000DBBBBB000000070606CDAFAF
+DBBBBBC8AAAA000000DCBBBBDBBBBB000000D5B6B6DBBBBB000000DBBCBBDBBBBB000000DCBBBB
+0807070000000000000000000D0B0BDBBBBBDBBBBB000000D5B6B6DBBCBB000000DBBBBBDBBBBB
+000000D9B9B9DBBBBB000000D9B9B9DBBBBB000000DCBBBC0807070000000000000000000D0B0B
+DBBBBBDBBCBB000000D5B6B6DBBBBC000000DBBCBBDBBBBB000000DCBBBBDBBBBBDBBBBBDCBBBB
+060505C8AAAADBBBBBC8AAAB070606DBBBBCDBBBBB000000D4B5B5070606CDAFAFDBBBBBC8AAAA
+000000DCBBBBFBFAFAFAFAFAFAFAFA070707E4E4E4FAFAFAE4E5E4080808FAFBFAFBFAFA000000
+F3F2F2FAFAFAFAFAFBFAFBFACFCFCF4A4A4A707070B5B5B5323232909090898989FAFAFAFAFAFA
+000000FAFAFA000000FAFAFAFAFAFA000000F5F4F5FAFAFA000000FAFAFAFAFAFAFAFAFAFAFAFA
+DBBCBB000000D9B9B9DBBBBC000000D9BAB9DBBBBB000000DCBBBB060505C8AAAADCBBBBC8AAAA
+070606DBBBBBDBBBBC000000D4B5B60807070000000000000000000D0B0BDBBBBBDBBBBBDBBBBB
+DCBBBBDCBBBB000000D4B5B59B84844E43435F5151645555000000DBBCBBDCBBBB000000D6B6B6
+DBBBBB000000DBBCBB070606D1B2B2DBBBBBC7AAAA000000DBBBBB060505C8AAAADBBBBBC8AAAA
+070606DBBBBBDBBBBB000000D9B9B9DCBBBC0000009C85850D0D0D565656141414141414565656
+0E0E0EA6A6A6C5C5C6C6C6C6FAFBFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFAFDFDFD
+EEEEEEF3F3F4F7F7F7F6F7F6F4F4F4EDEDEEFDFDFDFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+C5C5C52C2C2C999999F0F0F09A9A9A000000FAFAFAFAFAFA000000FAFAFA000000FAFAFA292929
+C2C2C2FAFAFAD7D7D7979797FAFAFA313131A3A3A3FAFAFA9F9F9F828282FAFAFA000000F8F8F8
+000000FAFAFBFAFAFA303030A1A1A1FAFAFA9F9F9F323232FAFAFAFAFAFA000000FAFAFAFAFAFA
+000000FAFAFAFAFAFA000000FAFAFAFAFAFA000000FAFAFAFAFAFAE7E7E7FAFAFAFAFAFAFAFAFA
+FAFAFADBBBBB000000DBBBBBDBBBBB000000DBBBBBDBBBBB000000D9B9B9DBBBBB000000D9B9B9
+0000008A7676DBBBBB927C7C2B2525DBBBBBDBBBBBCAADADDBBBBB615353D6B7B7DBBBBB615353
+D6B7B7DBBBBBD9B9B92822222F2828D5B6B53B32322D2626BDA2A2DBBBBBD9B9B92822222F2828
+D5B5B63B32322D2626BDA2A2DBBBBBD9B9B92822222F2828D5B5B53B32322D2626BDA2A2DBBBBB
+DBBBBBCAADADDBBBBB241F1FAA9191DBBBBBBDA1A1847171DBBBBBDBBBBB000000DBBBBBDBBBBB
+000000DBBBBBDBBBBB000000DBBBBB0000002C2525988282DBBBBB8E7979000000DBBBBBDBBBBB
+000000DBBBBBDBBBBB000000DBBBBBDBBBBB000000D9B9B9241F1FAA9191DBBBBBBDA1A1847171
+DBBBBBDBBBBB000000DBBBBBDBBCBB000000DBBBBBDBBBBB000000DBBBBBDBBBBB000000DBBBBC
+DBBBBB000000DBBBBB241F1FAA9191DBBBBBBDA1A1847171DBBBBBDBBBBB000000DBBBBBDBBBBB
+000000DBBBBBDBBBBB000000D9B9B9DBBBBBCAADADDBBBBB2A24248D7878DBBBBB8B77772C2525
+DBBBBBDBBBBB000000DBBBBB2C2525988282DBBBBB8E7979000000DBBBBBFAFAFAFAFAFAFAFAFA
+303030A1A1A1FAFAFA9F9F9F323232FAFAFAFAFAFA000000FAFAFAFAFAFAFAFAFAFAFAFAF8F8F8
+2D2D2D353535F3F3F3434343333333D8D8D8FAFAFAFAFAFA000000FAFAFA000000F8F8F9FAFAFA
+000000FAFAFAFAFAFA000000FAFAFAFAFAFAFAFAFAFAFAFADBBBBB000000DBBBBBDBBBBB000000
+DBBBBBDBBBBB000000DBBBBB2A24248D7878DBBBBB8B77772C2525DBBBBBDBBBBB000000DBBBBB
+241F1FAA9191DBBBBBBDA1A1847171DBBBBBDBBBBBDBBBBBDBBBBBDBBBBB000000DBBBBB0F0D0D
+B79C9CDBBBBBAB9292000000D9B9B9DBBBBB000000DBBBBBDBBBBB000000DBBBBB2D2626937D7D
+DBBBBB897575000000DBBBBB2A24248D7878DBBBBB8B77772C2525DBBBBBDBBBBC000000DBBBBB
+DBBBBB0000009E87870D0D0D5353531515151515155353530E0E0EA6A6A6C5C5C5C6C6C6FAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFDFDFDEEEEEEF3F3F4F7F7F7F7F7F7F4F3F4
+EEEDEEFDFDFDFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAC5C5C4AEAEAE2E2E2E2C2C2C707070
+000000FAF9FAFAFAFA000000FAFAFA000000FAFAFAC5C5C5363636323232444444BABABAFAFAF9
+CBCBCB3737372B2B2B393939DDDDDCFAFAFA373737D7D8D8000000FAFAFAFAFAFAC9C9C9363636
+2F2F2F363636CBCBCAFAFAFAFAFAFA000000FAFAFAFAFAFA000000FAFAFAFAFAFA000000FAFAFA
+FAFAFA000000FAFAF9FAF9FA1E1E1EFAFAFAFAFAFAFAFAFAFAFAFADABBBB000000DBBBBADBBBBB
+000000DBBBBBDBBBBB302929BDA2A2DBBBBB302929BDA2A10000005B4D4E2923232A2424AF9495
+DBBABBDBBBBB1A1616D7B8B8615454DBBBBBD7B8B8625454DBBBBBDABBBBDBBBBB6254533E3535
+DABBBB766565282222DBBBBADBBBBBDBBBBB6154543E3535DBBBBB766565282222DABBBBDBBBBB
+DBBBBA6254533E3535DBBBBB766565282222DBBBBBDBBBBBDBBBBB1A1616DBBABBAC93932F2828
+2C25253B3332A38A8BDBBBBBDBBBBB000000DBBBBBDBBBBB000000DBBBBBDBBBBA000000DBBBBB
+000000B298982F28282F28285F51510A0808DBBBBADBBBBB000000DBBBBBDBBBBB000000DBBABB
+DBBBBB302929BDA2A2AC93932F28282C25253B3333A38B8BDABBBBDBBBBB000000DBBBBBDABBBB
+000000DBBBBBDBBBBA000000DBBBBBDABBBB000000DBBBBBDBBBBB000000DABBBBAC93932F2828
+2C25253B3333A38B8BDBBBBBDBBBBB000000DBBBBBDBBBBB000000DBBABBDBBBBB302929BDA2A2
+DBBBBA1A1616DBBBBBB096962F28282923232F2828B19797DBBBBBDBBBBA000000DBBBBBB29898
+2F28282F28285F51510A0808DBBABBFAFAF9FAFAFAFAF9FAC9C9C93636362F2F2F363636CBCBCB
+F9FAFAFAFAFA000000FAFAFAFAFAFAFAFAFAFAFAFAF9FAFA707070474747FAFAFA8787872D2D2D
+FAFAFAFAFAF9FAFAFA000000F9FAFA373737D8D8D8FAFAFA000000F9FAFAFAFAFA000000FAFAF9
+FAFAFAFAFAFAFAFAFADBBBBB000000DBBBBBDBBBBB000000DBBABBDBBBBB000000DBBBBBB09695
+2F28282923232F2828B19797DBBBBBDBBBBB000000DBBBBBAC93922F28282C25253B3333A38B8B
+DBBBBBDBBBBBDBBBBBDBBABBDBBBBA000000DBBABB7362622D2626312A2A655656342C2C6F5F5F
+DBBBBB000000DBBBBBDBBBBB000000DBBBBBB097972C2525292322645555000000DBBBBBB09696
+2F28282923232F2828B19797DBBBBBDBBBBB000000DBBBBBDABBBB0000009E87860E0E0E505050
+1616161616165050500F0F0FA6A6A6C5C5C5C6C6C6FAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FA
+FAFAFAFAFAFAFDFDFDEEEDEEF4F3F4F7F7F7F7F7F7F4F3F4EEEDEEFDFDFCFAFAF9F9FAFAF9F9FA
+FAF9F9FAFAFAFAFAFAC4C5C5D7D7D7E6E5E6F0F0EFF6F6F6F8F8F8FAFAFAFAFAFAFAFAFAFAFAFA
+F9FAFAF9F9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFA
+FAFAFAFAFAF9FAFAFAF9FAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFA
+FAFAFAF9FAF9F9FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9
+FAFAFAFAFAFAFAF9FAFAF9FADBBABBDBBBBBDABBBBDBBABADBBBBADBBBBADABBBBDABABBDBBABA
+DBBBBBDBBBBBDABBBB000000DBBABBDBBBBADBBBBBDBBBBBDBBBBBDBBBBBDBBBBBDBBBBBDABBBB
+DABABBDABBBBDBBBBBDBBBBBDBBBBADBBBBBDBBBBBDBBABBDBBBBBDBBBBBDBBABBDABBBBDBBBBB
+DBBBBADBBBBBDABBBBDBBBBBDABABBDBBBBBDBBBBBDBBBBBDBBBBBDBBBBBDBBABBDABBBBDBBBBB
+DABBBADABBBBDABBBBDBBBBADBBBBBDBBBBBDBBBBBDABBBBDBBBBBDBBBBADBBABBDBBBBADBBBBB
+DBBBBBDBBABBDBBABBDBBABBDBBBBBDABBBBDBBABADBBBBADBBBBA6D5D5D8D7879CFB0B07C6969
+2D2626DABBBBDBBBBBDBBABBDBBBBADBBBBBDBBBBBDBBBBBDBBBBBDBBBBBDBBBBBDABBBBDABABB
+DABBBBDBBBBBDBBBBBDBBBBADBBBBBDBBBBBDBBABBDBBBBBDBBBBBDBBABBDABBBBDBBBBBDBBBBA
+DBBBBBDABBBBDBBBBBDABABBDBBBBBDBBBBBDBBBBBDBBBBBDBBBBBDBBABBDABBBBDBBBBBDABBBA
+DABBBBDABBBBDBBBBADBBBBBDBBBBBDBBBBBDABBBBDBBBBBDBBBBADBBABBDBBBBADBBBBBDBBBBB
+DBBABBDBBABBDBBABBDBBBBBDABBBBDBBABADBBBBA6D5D5D8D7979CEB0B17C69692D2626DBBBBB
+F9FAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFA
+FAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFA
+F9FAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFADABBBADABBBB
+DABBBBDBBBBADBBBBBDBBBBBDBBBBBDABBBBDBBBBBDBBBBADBBABBDBBBBADBBBBBDBBBBBDBBABB
+DBBABBDBBABBDBBBBBDABBBBDBBABADBBBBADBBBBADABBBBDABABBDBBABADBBBBBDBBBBBDABBBB
+DBBBBBDBBABBDBBBBADBBBBBDBBBBBDBBBBBDBBBBBDBBBBBDBBBBBDABBBBDABABBDABBBBDBBBBB
+DBBBBBDBBBBADBBBBBDBBBBBDBBABBDBBBBBDBBBBBDBBABBDABBBBDBBBBBDBBBBADBBBBBDABBBB
+DBBBBBDABABBDBBBBBDBBBBBC9ABAB9E87870F0F0F4E4E4E1717171717174E4E4E101010A5A6A6
+C5C5C4C6C6C6FAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFDFDFDEEEDEEF4F3F4
+F7F7F7F7F7F7F4F3F4EEEDEEFCFCFCFAFAF9FAFAFAFAFAF9F9FAF9F9F9FAFAFAFAC5C5C5D7D6D6
+E6E6E5EFF0F0F6F5F6F8F7F8F9FAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9F9FAF9FAF9FAF9
+FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFA
+FAFAF9FAFAFAFAFAF9FAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAFAFA
+FAFAFAFAFAFAF9F9FAFAFAFAFAFAF9FAF9FAF9F9F9FAFAF9FAFAFAFAFAFAFAF9FAF9FAFADBBBBA
+DABBBBDBBABBDBBBBBDBBBBBDBBBBADBBBBBDBBBBADABBBADABABBDBBBBBDBBBBB000000DBBBBA
+DABBBBDBBABBDBBABBDABBBBDABBBBDBBBBBDBBABBDBBBBBDBBBBBDBBABADBBABBDABBBADBBBBB
+DABBBBDBBBBBDBBBBBDBBBBBDBBBBBDBBBBBDBBBBADBBBBBDBBABBDBBBBBDBBBBBDBBBBBDBBBBA
+DBBBBBDBBBBADBBBBADABBBBDBBBBBDBBBBBDBBBBBDBBBBADBBBBADBBBBADBBBBBDBBBBBDBBBBB
+DBBBBBDABABBDBBBBBDBBBBADBBABBDABABADBBBBADBBBBBDBBBBBDBBABBDABBBBDBBBBADABBBB
+DBBABBDBBBBBDBBBBBDBBBBAAB9292241F1F050505282223AB9292DBBBBBDBBABADBBBBADABBBB
+DBBABBDBBABBDABBBBDABBBBDBBBBBDBBABBDBBBBBDBBBBBDBBABADBBABBDABBBADBBBBBDABBBB
+DBBBBBDBBBBBDBBBBBDBBBBBDBBBBBDBBBBADBBBBBDBBABBDBBBBBDBBBBBDBBBBBDBBBBADBBBBB
+DBBBBADBBBBADABBBBDBBBBBDBBBBBDBBBBBDBBBBADBBBBADBBBBADBBBBBDBBBBBDBBBBBDBBBBB
+DABABBDBBBBBDBBBBADBBABBDABABADBBBBADBBBBBDBBBBBDBBABBDABBBBDBBBBADABBBBDBBABB
+DBBBBBDBBBBBAB9292241F1F050505282322AA9192DBBBBBFAFAFAFAF9F9FAFAF9F9FAFAFAF9FA
+FAF9FAF9FAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9
+FAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAF9DBBBBADBBBBADBBBBBDBBBBBDBBBBBDBBBBBDABABB
+DBBBBBDBBBBADBBABBDABABADBBBBADBBBBBDBBBBBDBBABBDABBBBDBBBBADABBBBDBBABBDBBBBB
+DBBBBBDBBBBADBBBBBDBBBBADABBBADABABBDBBBBBDBBBBBDBBABADBBBBADABBBBDBBABBDBBABB
+DABBBBDABBBBDBBBBBDBBABBDBBBBBDBBBBBDBBABADBBABBDABBBADBBBBBDABBBBDBBBBBDBBBBB
+DBBBBBDBBBBBDBBBBBDBBBBADBBBBBDBBABBDBBBBBDBBBBBDBBBBBDBBBBADBBBBBDBBBBAC9ABAA
+9D87870F0F0F4B4B4B1818181818184B4B4B101010A6A6A6C5C5C5C6C6C6FAFAFAF9F9FAFAFAFA
+FAFAF9FAF9FAF9F9F9FAFAF9FAFAFAFCFCFCEEEDEEF4F3F4F6F6F6F6F6F6F3F4F4EEEDEEFCFCFC
+FAFAF9FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAC4C5C5D6D6D7E6E6E6EFF0F0F5F6F5F8F7F8F9FAF9
+FAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9
+FAF9F9FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFA
+FAFAFAFAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFA
+FAFAF9FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9FAF9FADBBBBBDABABBDBBABBDBBBBBDABBBADBBBBA
+DBBBBBDABABADBBBBADBBBBBDBBBBBDABBBBD2B3B4DBBBBBDABBBBDABBBADBBABBDABBBADBBBBA
+DBBABBDBBBBBDBBBBBDABBBBDBBBBBDABABBDBBABBDBBBBBDBBBBADBBABBDBBBBBDABABADBBABA
+DBBABBDABABBDBBBBADBBABBDABABBDABABBDBBBBADBBBBBDABABADBBBBBDBBABBDBBBBBDBBBBB
+DBBBBBDBBABADBBABBDBBABBDABBBBDBBBBBDABBBBDBBBBBDBBABADBBBBBDBBBBBDBBBBBDBBBBA
+DBBBBBDBBABBDABBBBDBBBBBDABABADBBABBDBBBBBDABABBDBBABBDBBBBBDABBBADBBBBADBBBBB
+DABABADBBBBADBBBBBDBBBBBDABBBBDABABBDBBBBBDABBBBDABBBADBBABBDABBBADBBBBADBBABB
+DBBBBBDBBBBBDABBBBDBBBBBDABABBDBBABBDBBBBBDBBBBADBBABBDBBBBBDABABADBBABADBBABB
+DABABBDBBBBADBBABBDABABBDABABBDBBBBADBBBBBDABABADBBBBBDBBABBDBBBBBDBBBBBDBBBBB
+DBBABADBBABBDBBABBDABBBBDBBBBBDABBBBDBBBBBDBBABADBBBBBDBBBBBDBBBBBDBBBBADBBBBB
+DBBABBDABBBBDBBBBBDABABADBBABBDBBBBBDABABBDBBABBDBBBBBDABBBADBBBBADBBBBBDABABA
+DBBBBADBBBBBDBBBBBF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9FAF9FAFAFAFA
+FAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FAF9F9FA
+FAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAF9F9
+FAF9FADBBABBDABBBBDBBBBBDABBBBDBBBBBDBBABADBBBBBDBBBBBDBBBBBDBBBBADBBBBBDBBABB
+DABBBBDBBBBBDABABADBBABBDBBBBBDABABBDBBABBDBBBBBDABBBADBBBBADBBBBBDABABADBBBBA
+DBBBBBDBBBBBDABBBBDABABBDBBBBBDABBBBDABBBADBBABBDABBBADBBBBADBBABBDBBBBBDBBBBB
+DABBBBDBBBBBDABABBDBBABBDBBBBBDBBBBADBBABBDBBBBBDABABADBBABADBBABBDABABBDBBBBA
+DBBABBDABABBDABABBDBBBBADBBBBBDABABADBBBBBC9AAAB9E8787101010494949191919191919
+494949111111A6A6A6C4C5C5C6C6C6FAF9F9FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAF9FAFA
+FCFCFCEEEDEEF4F3F4F6F6F6F6F6F6F3F4F4EDECEDFCFCFCFAFAF9FAF9FAFAFAF9F9F9F9F9F9FA
+F9FAF9C5C4C5BDA0A1C9ACACD2B2B2D7B7B7D9B9B8DBBBBBDBBBBADABABBDBBABADABABBDABABB
+DBBBBBDBBBBADBBBBBDABBBADABBBBDBBABAFAF9FAFAF9F9F9FAF9FAF9FAFAFAFAFAF9F9F9F9FA
+FAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FAF9FAFAFAF9F9F9F9FAFAFAF9FAF9F9FAF9FAFAFAFA
+FAFAF9FAF9F9FAFAFAFAFAFAFAF9F9F9F9F9F9F9FAF9FAF9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFA
+FAF9FAFAFAF9F9F9F9F9FAFAFAF9F9FAF9FAF9FAFAFAFAF9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9
+FAF9FAFAF9FAFAFAFAFAF9F9FAF9F9FAFAF9FAFAFAFAFAF9F9F9FAFAF9F9F9F9FAF9F9FAFAFAFA
+FAFAF9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAFAF9F9F9FAF9FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9
+FAFAF9FAF9F9FAFAFAFAFAFAFAF9FAF9FAFAFAF9F9F9F9FAFAFAF9FAF9F9FAF9FAFAFAFAFAFAF9
+FAF9F9FAFAFAFAFAFAFAF9F9F9F9F9F9F9FAF9FAF9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FA
+FAFAF9F9F9F9F9FAFAFAF9F9FAF9FAF9FAFAFAFAF9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9FAF9FA
+FAF9FAFAFAFAFAF9F9FAF9F9FAFAF9FAFAFAFAFAF9F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9
+FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAFAF9F9F9FAF9FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9
+FAF9F9FAFAFAFAFAFAFAF9FAF9FAFAFAF9F9F9F9FAFAFAF9FAF9F9FAF9FAFAFAFAFAFAF9FAF9F9
+FAFAFAFAFAFAFAF9F9F9F9F9F9F9FAF9FAF9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAF9
+F9F9F9F9FAFAFAF9F9FAF9FAF9FAFAFAFAF9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9FA
+FAFAFAFAF9F9FAF9F9FAFAF9FAFAFAFAFAF9F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFA
+F9FAF9F9FAFAFAF9F9FAF9FAFAF9F9F9FAF9FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9
+FAFAFAFAFAFAFAF9FAF9FAFAFAF9F9F9F9FAFAFAF9FAF9F9FAF9FAFAFAFAFAFAF9FAF9F9FAFAFA
+FAFAFAFAF9F9F9F9F9F9F9FAF9FAF9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAF9F9F9F9
+F9FAFAFAF9F9FAF9FAF9FAFAFAFAF9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFA
+FAF9F9FAF9F9FAFAF9FAFAFAFAFAF9F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9
+F9FAFAFAF9F9FAF9FAFAF9F9F9FAF9FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFA
+FAFAFAFAF9FAE4E5E5B4B3B31010104646461A1A1A1A1A1A464646111111A6A5A5C5C5C5C6C6C6
+FAF9F9F9F9F9F9F9FAF9FAF9FAF9FAFAFAFAFAFAFAFAFAFAFCFCFCEDECEDF4F3F4F7F7F7F6F7F7
+F4F4F4EDEDEDFCFCFCFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAC5C4C5BCA0A1C9ACABD1B3B2
+D7B7B8D8B9B9DBBBBADBBBBBDABABADABABADBBBBBDBBABADABBBBDABBBBDBBABADBBABBDBBABA
+DBBABAF9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FA
+FAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FA
+FAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFA
+FAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FA
+F9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9
+F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFA
+F9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FA
+F9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9
+F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFA
+FAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9
+FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9
+F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9
+FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FA
+FAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9
+FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9
+F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFA
+F9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9
+F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFA
+F9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFA
+F9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FA
+FAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAE4E4E4B3B4B4111111
+4545451B1B1B1B1B1B454545121212A5A5A5C5C5C5C6C5C6F9F9FAFAF9FAF9FAF9FAFAF9F9FAF9
+F9F9FAFAFAF9FAF9FAFCFCFCECECECF4F3F4F7F7F7F6F7F7F4F4F4EDEDEDFCFCFCFAFAFAF9F9FA
+F9F9FAFAF9FAF9F9F9F9FAFAC5C4C5BCA0A1C9ACABD1B3B2D7B7B8D8B9B9DBBBBADBBBBBDABABA
+DABABADBBBBBDBBABADABBBBDABBBBDBBABADBBABBDBBABADBBABAF9F9F9FAF9F9F9F9FAFAFAF9
+F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFA
+F9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FA
+FAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FA
+FAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9
+FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FA
+FAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9
+FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9
+FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FA
+F9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFA
+FAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FA
+F9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9
+FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FA
+F9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9
+F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9
+F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9
+FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9
+F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FA
+FAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFA
+FAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFA
+F9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9
+FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAE4E4E4B3B4B41212124242421C1C1C1C1C1C424242131313
+A5A5A5C5C5C5C6C5C6F9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAFCFCFCECECEC
+F4F3F4F7F7F7F6F7F7F4F4F4EDEDEDFCFCFCFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9C4C4C4
+BDA0A1635454D1B2B3D6B7B7D9B8B8DABABADABABBDABABBDBBBBBDABABADABABADABABBDBBBBA
+DBBABBDABABB6C5C5CDBBABAFAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9
+F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F9FAFAF9FAFAF9FAF9
+F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9F9
+FAF9FAFAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9FAF9FA
+FAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FA
+F9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFA
+F9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9
+F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9F9FAF9FA
+FAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9
+F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FA
+FAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FA
+FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9F9F9FA
+F9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9F9FAF9FAFAFAF9
+FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9F9F9FA
+F9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9
+FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9
+F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9F9F9FAF9F9FA
+FAF9F9F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9F9FAF9FAFAFAF9FAFAF9
+FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9
+FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9FAF9F9
+FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FA
+E4E4E4B3B3B31212123F3F3F1D1D1D1D1D1D3F3F3F131313A5A6A5C4C5C4C5C5C6F9F9FAFAF9F9
+F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9F9F9FAFCFCFCECECECF4F3F4F6F7F6F7F6F6F3F4F3ECEDED
+FCFCFCFAF9F9F9F9FAF9FAFAF9F9F9F9F9FAFAF9F9C4C4C5BCA0A0000000D2B3B3D7B8B7D8B8B9
+DABBBADBBBBBDBBBBADBBABADBBBBADABBBADABABBDBBABBDABBBBDABABA000000DBBBBBFAF9F9
+FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FA
+F9F9F9FAF9FAF9FAF9F9FAFAF9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9
+F9F9FAF9FAFAF9F9F9F9FAF9FAF9F9F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FA
+FAF9F9F9F9FAF9FAFAF9F9F9F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9
+FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9
+F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9
+FAF9FAF9FAF9F9FAFAF9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FA
+F9FAFAF9F9F9F9FAF9FAF9F9F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9
+F9F9FAF9FAFAF9F9F9F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFA
+FAFAF9FAF9F9FAFAF9F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9
+F9FAF9FAF9F9FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FA
+F9FAF9F9FAFAF9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFA
+F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FA
+F9FAFAF9F9F9F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9
+FAF9F9FAFAF9F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9
+FAF9F9FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9
+F9FAFAF9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9
+F9FAF9FAF9F9F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFA
+F9F9F9F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9
+FAFAF9F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9
+FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAE4E4E5B3B3B31313133D3D3D1E1E1E
+1E1E1E3D3D3D141414A6A5A6C4C5C4C6C5C5F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9
+FAF9F9FCFCFCEDEDEDF4F3F3F6F7F6F7F6F6F3F4F3ECEDEDFCFCFCFAF9F9F9F9F9F9FAF9FAF9F9
+FAF9F9F9F9FAC5C5C4372E2E000000B89D9DB79C9C342C2C262020382F30BDA2A2DBBABA8A7776
+564949DABBBB635454806C6C3F3636000000C0A4A4F9F9FAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9
+F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9FAF9F9F9F9F9F9
+FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9F9F9F9F9FAF9FAF9F9FAF9F9
+F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9FAF9F9F9FAF9F9F9F9
+F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9
+F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9
+F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9FAF9F9F9F9F9F9FAF9F9
+FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9F9F9F9F9FAF9FAF9F9FAF9F9F9F9FA
+FAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9FAF9F9F9FAF9F9F9F9F9FAFA
+FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FA
+F9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9
+F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9FAF9F9F9F9F9F9FAF9F9FAF9F9
+FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9
+FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9
+FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9
+F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9FAF9F9F9F9F9F9FAF9F9FAF9F9FAFAF9
+F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FA
+F9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9
+F9F9F9F9F9F9F9F9F9E4E5E4B3B3B31414143A3A3A1E1E1E1E1E1E3A3A3A151515A5A5A5C4C4C4
+C6C5C5FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9FAF9F9F9F9F9F9FCFCFCEDEDEDF4F3F3F6F6F7
+F6F6F6F3F3F3ECECECFCFCFCF9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9C4C4C4BCA1A0000000
+D1B3B2372E2F9D8585DABABAA99190362E2EDABBBADABBBA4F4343625454493E3ED8B8B9DABABA
+000000DBBBBAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9
+F9FAF9FAF9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FA
+F9F9FAFAF9F9FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9
+F9F9FAFAF9F9F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FA
+FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9
+FAF9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FA
+FAF9F9FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FA
+FAF9F9F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9
+F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9
+F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9
+FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9
+F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9
+F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9
+F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9
+F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9E4E4E4B3B4B3
+1515153737371F1F1F1F1F1F373737161616A5A5A5C4C4C4C5C5C6F9F9FAFAF9F9FAF9F9F9F9F9
+F9F9F9F9F9FAF9F9F9F9F9F9FCFCFCEDEDECF4F3F3F6F6F7F6F6F6F3F3F3ECECECFCFCFCF9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9C4C4C4BCA0A0000000D1B3B2070606000000000000000000
+0D0B0BDABABADABABABCA0A0000000B39999DABABADABABA000000DABBBAF9F9FAF9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAE4E4E4B3B3B3151515353535202020202020353535
+161616A6A5A5C4C4C4C6C5C5F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FCFCFC
+EDEDECF4F3F3F6F6F7F6F6F6F3F3F3ECECECFCFCFCF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+C4C4C4BCA0A0000000CFB0B0231E1EA78E8EDABABABCA0A0837070DABABAD7B7B7413737796767
+393131D6B7B7DABABA000000D8B8B8F9F9F9E6E6E6F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9E4E4E4B3B3B3161616333333212121212121333333171717A5A5A5C4C4C4C5C5C5F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FCFCFCEDEDECF4F3F3F6F7F6F6F7F6F3F4F3
+ECECECFCFCFCF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9C4C4C4BCA0A02C2525B59A9AA98F8F
+2E27272C25253B3232A28A8ADABABA7564646D5D5DDABABA6A5A5A726262DABABA302929BDA1A1
+F9F9F91E1E1EF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9E4E4E4B3B3B3171717313131
+222222222222313131181818A5A5A5C4C4C4C5C5C5F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9FCFCFCECECECF3F4F3F6F7F6F6F7F6F3F4F3ECECECFBFCFCF9F9F9F9F9F9F8F9F9
+F9F9F8F9F9F9F9F9F9C3C4C4BCA0A0C8ABABD1B2B2D6B7B7D8B8B8DABABADABABADABABADABABA
+DABABADABABADABABADABABADABABADABABADABABADABABAF9F8F9F9F9F8F9F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8
+F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9
+F9F9F8F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9
+F8F9F9F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8
+F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9
+F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9
+F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9
+F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9F9F9F9
+F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F8F9F8
+F8F9F9F8F9F9F9F9F9F9F9F9E4E4E4B3B3B31818182F2F2F2323232323232F2F2F191919A5A4A5
+C4C4C4C5C5C5F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FCFCFCECECECF3F4F3
+F6F7F6F6F6F6F3F4F3ECECECFCFCFBF9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9C4C4C3BCA0A0
+C8ABABD1B2B2D6B7B7D8B8B8DABABADABABADABABADABABADABABADABABADABABADABABADABABA
+DABABADABABADABABAF9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8
+F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9
+F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9
+F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8
+F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9
+F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9
+F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9
+F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9
+F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9
+F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9
+F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9
+F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9
+F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8
+F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9
+F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8
+F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9
+F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9E3E4E4
+B3B3B31818182D2D2D2424242424242D2D2D191919A5A5A5C4C4C4C5C5C4F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9FCFBFCEDECEDF3F3F3F6F7F6F6F6F6F3F4F3ECECECFCFCFC
+F8F9F9F8F9F8F9F9F9F8F9F9F9F9F9F9F9F9C4C3C4BCA0A0C8ABABD1B2B2D6B7B7D8B8B8DABABA
+DABABADABABADABABADABABADABABADABABADABABADABABADABABADABABADABABAF9F9F9F9F9F9
+F9F9F9F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9F8F8F9F9F9F9
+F8F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8F9F9F9F8F9F8F8F8F9
+F9F9F9F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8F9F8F9F9F8F9F9F9F9F8F9F9
+F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9F8F8F9F9F9F9F8F9F9
+F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8F9F9F9F8F9F8F8F8F9F9F9F9
+F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8F9F8F9F9F8F9F9F9F9F8F9F9F8F9F8
+F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F8F9
+F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9
+F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8F9F9F9F8F9F8F8F8F9F9F9F9F9F8F8
+F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8F9F8F9F9F8F9F9F9F9F8F9F9F8F9F8F9F9F9
+F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F8F9
+F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F8F8
+F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8F9F9F9F8F9F8F8F8F9F9F9F9F9F8F8F9F9F9
+F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8F9F8F9F9F8F9F9F9F9F8F9F9F8F9F8F9F9F9F8F9F9
+F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9
+F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F8F9F8F9F8
+F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9E3E3E4B3B3B31919192B2B2B252525252525
+2B2B2B1A1A1AA4A5A4C4C4C4C5C5C5F9F9F9F9F9F9F8F9F8F8F8F9F9F9F9F9F8F8F9F9F9F9F8F9
+FCFBFCEDECEDF3F3F3F6F7F6F6F6F6F3F4F3ECECECFBFBFBF8F9F9F9F8F9F9F8F9F8F8F9F8F8F8
+F9F9F9C4C3C3D6D6D6E5E4E5EEEFEEF5F5F5F6F6F7F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9
+F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9
+F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8
+F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9
+F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8
+F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8
+F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9
+F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8
+F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9
+F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8
+F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9
+F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9
+F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9
+F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8
+F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9
+F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9
+F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8
+F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9
+F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9
+F9F8F9F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9
+F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9
+F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9
+F8F9F9F9F8F9E4E4E4B3B3B31919192B2B2B2626262626262B2B2B1A1A1AA4A4A5C4C4C4C5C5C5
+F9F9F9F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8FBFBFBEDECEDF3F3F3F7F6F6F6F6F7
+F3F3F3ECECECFBFBFBF9F8F9F8F9F8F9F9F8F8F8F9F8F9F9F9F9F9C4C4C3D6D6D6E5E5E5EFEFEF
+F4F5F5F7F6F6F9F9F8F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F9F9F9F9
+F9F8F9F9F8F9F9F9F8F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9F8F8F8F9F9F8F8F8F9
+F8F9F9F9F9F8F9F9F9F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8F9F8F8F9F9F9F9F9F9F9F8F8
+F9F9F9F9F9F8F9F9F9F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9F8F9F9F8F9F9F8F8F9
+F8F9F9F8F8F8F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9
+F9F8F8F9F9F8F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F9F9F9F9F9F8F9
+F9F8F9F9F9F8F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9
+F9F9F8F9F9F9F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8F9F8F8F9F9F9F9F9F9F9F8F8F9F9F9
+F9F9F8F9F9F9F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9F8F9F9F8F9F9F8F8F9F8F9F9
+F8F8F8F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F8F8
+F9F9F8F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9
+F9F9F8F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8
+F9F9F9F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8F9F8F8F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8
+F9F9F9F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9F8F9F9F8F9F9F8F8F9F8F9F9F8F8F8
+F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F8F8F9F9F8
+F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8
+F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8F9F9F9
+F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8F9F8F8F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9
+F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9F8F9F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9
+F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F8F8F9F9F8F9F9F8
+F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9
+F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9E4E4E3B3B3B31A1A1A
+2929292727272727272929291B1B1BA5A4A4C4C4C4C5C5C5F9F9F9F9F9F9F9F9F8F9F9F9F9F8F8
+F9F8F9F8F8F8F9F8F8FBFBFBEDECECF3F3F3F7F6F6F6F6F7F3F3F3ECECECFBFBFBF9F9F9F9F8F9
+F8F8F8F9F8F8F9F9F9F9F9F9C3C3C4D6D6D6000000EEEFEEF5F4F5F6F7F6F8F9F9F8F9F8F8F8F9
+F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8
+F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8
+F8F8F8F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9
+F8F9F8F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8
+F9F8F8F9F9F9F8F8F8F8F8F9000000F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8
+F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9000000F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9
+F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8747474262626DBDBDBF8F8F8F9F8F8F8F8F8
+F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8
+F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8
+F9F9F9747474262626DADADBF9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9000000F9F9F8
+F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9
+F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8
+F8F9F8F8F8F8F9F8F8F9F9F9000000F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8
+F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9000000F8F8F8F9F8F8F9F9F9
+F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8
+F9F8F8000000F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8
+F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8
+F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9
+F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9000000F8F8F8000000F9F9F9000000
+F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8
+F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9000000F8F8F9
+F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8E3E4E4B3B3B31B1B1B2828282828282828282828281C1C1C
+A5A4A4C4C4C4C4C5C5F9F9F9F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8FBFBFBEDECEC
+F3F3F3F6F6F6F6F6F6F3F3F3ECEDECFBFBFBF9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F9F9F9C3C3C4
+D6D6D6000000EEEFEEF5F4F5F6F7F6F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8
+F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8
+F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8F9F8F8
+F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9F9F8F8F9F9F8
+F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F87B7B7BF8F8F8F8F8F9000000
+F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9
+F8F9F9000000F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8
+F8F8F9F9F8F8060606E7E8E8F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9
+F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9F9F8F87B7B7BF9F9F8
+F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9060606E7E7E8F8F8F9F9F9F8
+F8F9F8F9F8F9F8F9F87B7B7BF8F9F8F8F8F9000000F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9
+F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9
+F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9000000
+F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8
+F8F9F9F8F8F9F8F8F9F9F9F9737373F8F8F8F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8
+F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8000000F9F8F9F8F9F9F9F8F9
+F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F87B7B7BF8F8F8F8F9F8F8F8F9F9F8F8
+F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8
+F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9
+F8F8F9F8F8F9F9F9F9737373F8F8F8000000F9F9F9000000F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9
+F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9
+F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9737373F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8
+E3E4E4B3B3B31B1B1B2929292929292929292929291C1C1CA5A4A4C4C4C4C4C5C5F9F9F9F9F9F8
+F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8FBFBFBECECECF3F3F3F6F6F6F6F6F6F3F3F3ECEDEC
+FBFBFBF9F9F8F9F8F8F8F8F8F9F8F8F8F8F8F9F9F9C4C3C4D6D6D6000000EEEFEEF4F5F5F6F7F7
+F8F8F8F9F8F8F9F8F8F8F9F9F8F8F9F9F9F8F8F8F8F8F8F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9
+F8F8F8F8F8F9F8F9F8F8F9F8F8F9F8F9F9F9F9F8F8F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8F8F8F8
+F8F8F8F8F9F9F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9
+F8F8F9F8F8F8F9F9F9F8F8F8F8F9F8F9F8F9F8F9F9F8F8F9F9F9F8F8F8F9F9F8F9F8F8F9F8F9F8
+F9F9F8F9F8F8F8F8F8F9F8F8000000F9F9F8F9F8F9000000F9F9F9F8F9F8F8F9F9F8F9F9F8F8F8
+F9F8F8F9F8F8F8F9F9F8F8F9F9F9F8F8F8F8F8F8F9F8F9F9F8F8F9000000F8F8F8F9F8F9F8F8F8
+F8F8F9F8F9F8F8F9F8F8F9F8F9F9F9F9F8F8F8F8F9F8F8F8F9F8F9F8F8F8000000F8F8F8F8F8F8
+F8F9F9F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9
+F8F8F8F9F9F9F8F8F8F8F9F8F9F8F9F8F9F9000000F9F9F8F8F8F9F9F8F9F8F8F9F8F9F8F9F9F8
+F9F8F8F8F8F8F9F8F8F8F8F8000000F9F8F9F8F9F8F9F9F9F8F9F8F8F9F9F8F9F9000000F9F8F8
+F9F8F8000000F8F8F9F9F9F8F8F8F8F8F8F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F8F8F8F8F9
+F8F9F8F8F9F8F8F9F8F9F9F9F9F8F8F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9
+F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8000000F9F9F9F8F8F8F8F9F9F8F8F9F8F8F8
+F9F9F9F8F8F8F8F9F8F9F8F9F8F9F9F8F8F9F9F9F8F8F8F9F9F8F9F8F8F9F8F9F8F9F9F8F9F8F8
+F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9F8F9F8F9F9F9F8F9F8F8F9F9F8F9F9F8F8F8F9F8F8F9F8F8
+F8F9F9F8F8F9F9F9F8F8F8F8000000F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F8F8F8F8F9F8F9F8
+F8F9F8F8F9F8F9F9F9000000F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F9F9
+F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9F8F8F8F9F9F9
+F8F8F8F8F9F8F9F8F9F8F9F9F8F8F9F9F9F8F8F8F9F9F8F9F8F8F9F8F9F8F9F9F8F9F8F8F8F8F8
+000000F8F8F8000000F9F8F9F8F9F8F9F9F9F8F9F8F8F9F9F8F9F9F8F8F8F9F8F8F9F8F8F8F9F9
+F8F8F9F9F9F8F8F8F8F8F8F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F8F8F8F8F9F8F9F8F8F9F8
+F8F9F8F9F9F9F9F8F8F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8E3E3E3B3B3B31C1C1C292929292929
+2929292929291D1D1DA4A5A4C4C4C4C4C4C4F9F9F9F8F8F8F8F9F9F8F8F9F8F8F8F9F9F9F8F8F8
+F8F9F8FBFBFBECECECF3F3F3F6F6F6F6F6F6F3F3F3ECEDECFBFBFBF8F9F9F9F8F8F8F8F8F9F8F8
+F8F9F8F9FAF9C4C3C3D6D6D6000000EEEEEEF4F4F40000007171712A2A2A707070F8F8F8F9F8F8
+F9F8F9F8F8F99595952929292C2C2C323232767676F8F9F8F8F8F90000007171712A2A2A707070
+F8F8F85F5F5FAEADADF8F9F9BCBCBC4F4F4FF8F8F8F8F8F8F8F8F9CFCFCF3C3C3C2D2D2D3E3F3F
+DBDBDB9595952929292C2C2C323232767676F8F8F89797972D2D2D2D2D2D2525258C8C8DD4D5D4
+3C3C3C2B2B2B3F3F3FD8D8D8F8F9F8F8F9F8F9F8F8F8F9F9F8F9F9F9F8F8F8F8F8484848000000
+DADBDAF9F8F80000006363632E2E2E6E6E6EF9F8F8D4D5D43C3C3C2B2B2B3F3F3FD8D8D8F9F8F9
+F8F8F9F8F8F9F8F9F8F8F8F80000006464632E2E2E6E6E6EF8F8F9F8F9F80000007F7F80434343
+3C3C3C2B2B2B3F4040D8D8D8F8F9F9000000484848DADADBF9F9F9F8F8F8F8F8F9000000777777
+2F2F2F323232CACAC9F9F8F99595952929292C2C2C323232767676F8F8F9F8F8F90000007F8080
+171717000000DBDBDBF8F9F8F8F9F8F9F8F8C8C9C93636362F2F2F373737C9C8C8F8F9F8000000
+484848DADADAF8F8F8F8F8F8F8F8F8484848000000DADADBF8F8F80000006463632E2E2E6E6E6E
+F8F8F9D4D5D43C3C3C2B2B2B40403FD8D8D8F8F8F9F8F8F9F8F9F8F8F8F89595952929292C2C2C
+323232767676F8F8F8F8F9F90000007171712A2A2A707070F8F8F8CECECF3C3C3C2D2D2D3E3F3E
+DBDBDBF9F9F80000006363632E2E2E6E6E6EF8F9F8C9C8C93636362F2F2F373737C8C9C9F8F9F8
+F8F8F80000007F807F4F4F4FF9F8F8F8F9F9F8F9F90000009797972D2D2D2D2D2D2525258D8C8C
+F8F8F8F8F8F8F8F8F8343434D5D4D4EBECEB030303AFAFAFF6F6F6212020E1E0E1F8F8F9000000
+6364632E2E2E6E6E6EF9F9F89595952929292C2C2C323232767676F8F8F9484848000000DBDADA
+F8F9F9F8F8F8F8F9F95F5F5FADADADF8F8F9BDBDBD4F4F4FC8C8C93636362F2F2F373737C8C8C8
+F9F9F8F9F8F9000000F8F8F8F8F9F9000000F9F8F9F8F8F9F8F8F9F8F9F8343434D4D5D4EBEBEB
+030303AFB0AFF6F7F6212020E0E1E1F8F9F9000000F8F8F8000000F8F9F8000000F9F8F8F8F8F8
+F8F8F8F8F8F8000000807F7F4343433C3C3C2B2B2B3F3F3FD8D8D8F9F8F9CECECF3C3C3C2D2D2D
+3E3E3EDCDBDCD5D5D43C3C3C2B2B2B3F3F40D8D8D8F8F8F8F8F8F9000000484848BCBBBBF8F9F9
+C8C8C83A3A3AD4D4D43737371F1F1F1C1C1C2A2A2A2A2A2A2A2A2A2A2A2A1D1D1DA4A4A4C4C4C4
+C5C4C5F9F9F9F8F8F8F8F9F9F8F9F8F9F8F9F8F8F9F8F8F9F8F9F8FBFBFBECECECF3F3F3F6F6F6
+F6F6F6F3F3F3ECECECFBFBFBF8F8F8F8F8F9F8F8F8F8F8F8F8F9F9F9FAF9C3C3C4D6D6D6000000
+EEEEEEF4F4F4000000B4B4B4E2E2E1010101F8F8F8F9F9F8F8F8F8F8F8F86E6E6EB9B9B9F8F8F8
+D8D8D8000000F8F8F8F8F9F8000000B4B4B4E1E1E1010101F8F8F8BDBEBD515151F8F8F9595959
+B2B2B2F8F9F8F8F8F8F8F8F83737379E9E9EF8F8F89F9E9E9D9D9D6E6E6EB9B9B9F9F9F8D8D8D8
+000000F9F9F90E0E0EBABABAF8F9F8E0E0E182828240403FB5B5B5F8F9F8C0C1C03E3E3EF8F8F8
+F8F9F8F9F9F8F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8000000F8F9F8F8F8F9000000B6B6B6E0E0E0
+000000F8F8F83F3F3FB5B5B5F8F9F8C0C0C03E3E3EF8F8F8F8F8F8F8F8F8F9F8F8F8F8F8000000
+B6B6B6E0E0E0000000F8F8F8F8F8F80000009C9D9C3E3E3EB5B5B5F8F8F9C0C0C13E3E3EF8F8F9
+000000F8F8F8F8F8F8F8F8F8F8F8F8F8F8F80000009B9B9BF8F8F8A2A2A2353535F9F8F86E6E6E
+B9B9B9F9F8F9D8D8D8000000F8F8F9F8F8F80000009C9D9CF4F5F4000000F8F8F9F8F8F8F8F9F8
+F9F9F83232329D9D9DF8F8F99D9D9D333333F8F9F9000000F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8
+F8F8F8000000F9F9F8F8F9F8000000B6B6B6E0E0E0000000F8F8F8403F3FB5B5B5F8F8F8C1C1C0
+3E3E3EF8F9F8F8F8F8F8F8F8F8F8F86E6E6EB9B9B9F8F9F8D8D8D8000000F9F8F8F8F8F9000000
+B4B4B4E1E1E1010101F8F8F83737379F9E9EF8F8F89E9E9E9D9D9DF9F9F8000000B6B6B6E1E1E1
+000000F8F8F83232329D9D9EF8F8F89E9E9D333333F8F9F8F8F9F80000009C9C9CF4F5F4F9F9F8
+F9F8F8F8F8F80000000E0E0EBABABAF8F9F9E0E1E0828283F8F8F8F9F8F8F8F8F88080808F8F8F
+B0B0B03737376C6C6CD3D3D33A3A3AF8F8F8F8F8F8000000B6B6B6E0E0E0000000F9F9F86E6E6E
+B9B9B9F8F8F8D8D8D8000000F8F9F8F8F8F8000000F8F8F9F8F8F9F9F8F8F8F8F9BDBEBD515151
+F8F8F8595959B2B2B23232329E9D9DF8F8F89D9D9D333333F9F9F8F9F8F8000000F9F9F9F9F8F9
+000000F8F9F8F8F8F9F8F8F8F9F9F88081808F8F8FB0B1B03737376C6C6CD3D4D33A3A3AF9F8F8
+F8F8F8000000F8F8F8000000F8F9F9000000F8F8F9F8F8F8F9F8F8F8F8F80000009C9C9C3E3E3E
+B5B5B5F8F9F8C0C0C03E3E3EF8F8F83737379E9E9EF9F8F89E9E9E9D9D9D40403FB5B5B5F8F9F8
+C0C0C03E3E3EF8F8F8F8F9F8000000A5A6A5656566F8F8F96B6B6BA0A0A13F403FA6A6A6B3B3B3
+1D1D1D2B2B2B2B2B2B2B2B2B2B2B2B1E1E1EA4A4A4C4C4C4C5C4C4F9F9F9F9F9F9F9F8F9F8F8F8
+F8F9F8F8F8F9F8F8F8F9F9F8FBFBFBECECECF3F3F3F6F6F6F6F6F6F3F3F3ECECECFBFBFBF8F8F8
+F8F8F9F8F9F8F9F8F8F8F8F8F9F9F9C3C3C3D6D6D6000000EEEEEFF4F4F4000000F2F2F3F9F8F8
+000000F8F8F8F8F8F8F8F8F8F9F8F8B0B0B05959596C6C6C717171000000F8F8F8F8F8F8000000
+F2F2F2F8F8F8000000F8F8F8F7F6F62B2B2BD5D5D5262626F5F5F5F8F9F8F8F8F8F8F8F9080808
+E2E3E2F8F8F9F8F8F8F8F8F8B0B0B05959596C6C6C717171000000F8F8F8BABABB646363494949
+575757B0B0B00909090000000000000000000F0F0FF9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9
+F8F9F8F9F8F8000000F8F8F8F8F8F8000000F2F2F3F8F8F9000000F8F8F8090909000000000000
+0000000F0F0FF8F8F8F9F8F8F8F8F8F8F8F8F8F9F8000000F2F3F2F8F8F8000000F8F9F8F8F8F8
+000000F0F0F00909090000000000000000000F0F0FF8F8F8000000F8F8F8F8F8F9F8F8F8F8F9F8
+F8F8F9000000E2E2E2F8F8F8ECECEC080808F8F8F9B0B0B05959596C6C6C717171000000F8F8F8
+F8F8F8000000F0F0F0F9F8F8000000F8F8F8F9F8F8F8F8F8F9F8F8070707E2E2E2F8F8F9E2E3E2
+080808F8F8F8000000F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8000000F9F8F8F9F8F8000000
+F2F2F2F8F8F8000000F8F8F80909090000000000000000000F0F0FF8F8F8F8F9F8F8F8F8F8F8F8
+B0B0B05959596C6C6C717171000000F8F8F8F8F8F8000000F2F2F2F8F8F9000000F8F9F8080808
+E2E2E2F8F8F8F8F8F8F8F8F8F8F8F9000000F2F2F2F8F8F8000000F9F8F8070707E2E2E2F8F8F8
+E2E2E2080808F9F8F8F8F8F8000000F1F0F0F8F8F8F9F8F8F8F8F9F8F8F8000000BABBBA646363
+494949575757B0B0B0F8F8F8F8F8F9F8F8F9CDCDCD4949496F6F6FB4B4B43232328F8F8F888888
+F8F8F8F9F8F8000000F2F2F2F8F9F8000000F8F9F8B0B0B05959596C6C6C717171000000F8F8F8
+F8F8F8000000F8F8F9F9F8F8F8F8F8F8F8F8F6F7F62B2B2BD5D5D5262626F5F6F5070707E2E2E2
+F8F8F8E2E2E2080808F8F8F9F8F8F9000000F8F8F8F2F2F3000000F8F8F8F8F8F8F8F8F8F8F8F8
+CDCDCD4949496F6F6FB4B4B43232328F8F8F898888F8F8F9F8F8F8000000F8F9F8000000F8F8F8
+000000F8F8F8F8F8F8F8F8F9F8F8F9000000F0F0F00909090000000000000000000F0F0FF8F8F8
+080808E2E2E2F8F8F8F8F9F8F8F8F80909090000000000000000000F0F0FF8F8F8F8F8F8000000
+F1F0F0242424EEEDED292929F0F0F00909090000000000001E1E1E2C2C2C2C2C2C2C2C2C2C2C2C
+1F1F1FA4A4A4C4C4C4C4C4C5F9F9F9F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8FBFBFB
+ECECECF3F3F3F5F6F6F5F6F6F3F2F3ECECECFBFBFBF8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9FA
+C3C3C3D6D6D6000000EEEEEEF4F4F4000000F8F8F8F8F8F8000000F8F8F8F8F8F8F8F8F8F8F8F8
+111111CFCFCFF8F8F8C1C1C1000000F6F6F6F8F8F8000000F8F8F8F8F8F8000000F8F8F8F8F8F8
+8181812D2D2D7E7E7EF8F8F8F8F8F8F8F8F8F8F8F8313131A1A2A1F8F8F89D9D9D818181111111
+CFCFCFF8F8F8C1C1C1000000F6F6F6626262E5E5E5F8F8F8C5C5C50F0F0F292929C0C0C0F8F8F9
+D6D6D6969696F8F8F8F9F8F8E5E5E5F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8000000F6F6F7F8F8F8
+000000F8F8F8F8F8F8000000F8F8F8292929C0C0C0F8F8F8D6D6D6969696F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8000000F8F8F8F8F8F8000000F8F8F8F8F8F8000000F8F8F8292929C0C0C0F8F8F8
+D6D6D6969696F8F8F8000000F8F8F8F8F8F8F8F8F8F8F9F8F8F8F80000009C9C9CF8F8F8A5A5A5
+313131F8F8F8111111CFCFCFF8F8F8C1C1C1000000F6F6F6F8F8F8000000F8F8F8F8F8F9000000
+F6F6F6F8F8F8F9F8F8F8F8F83030309F9F9FF8F8F89D9D9D323232F8F8F8000000F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8000000F6F6F6F8F8F8000000F8F8F8F8F8F8000000F8F8F8292929
+C0C0C0F8F8F8D6D6D6969696F8F8F8F8F8F8F8F8F8F8F8F8111111CFCFCFF8F8F8C1C1C1000000
+F6F6F6F8F8F8000000F8F8F8F8F8F8000000F8F9F8313131A1A1A1F8F8F89D9D9D818181F8F8F8
+000000F8F8F9F8F8F8000000F8F8F83030309F9F9FF8F8F89D9D9D323232F8F8F9F8F8F8000000
+F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8000000626262E5E5E5F8F8F8C5C5C60F0F0FF8F8F8F8F8F8
+F8F8F8F6F6F62D2D2D353535F1F1F1424242333333D7D7D7F8F8F8F8F8F8000000F8F8F8F8F8F8
+000000F8F8F8111111CFCFCFF8F8F8C1C1C1000000F6F6F6F8F8F8000000F6F6F6F8F8F8F8F8F8
+F8F8F8F8F8F88181812D2D2D7E7E7EF8F9F83030309F9F9FF8F8F89D9D9D323232F8F8F8F8F8F8
+000000E2E2E2B6B6B6000000F8F8F8F8F8F8F8F8F8F8F8F8F6F6F62D2D2D353535F1F1F1424242
+333333D7D7D7F8F8F8F8F8F8000000F8F8F8000000F8F8F8000000F8F8F8F8F8F8F8F8F8F8F8F8
+000000F8F8F8292929C0C0C0F8F8F8D6D6D6969696F8F8F8313131A1A1A1F8F8F89D9D9D818181
+292929C0C0C0F8F8F8D6D6D6969696F8F8F8F8F8F8000000F8F8F8676767636363757575F8F8F8
+292929B0B0B0B3B3B31E1E1E2D2D2D2D2D2D2D2D2D2D2D2D1F1F1FA4A4A4C4C4C4C4C4C4F9F9FA
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8FBFBFBEBECECF3F3F3F5F6F6F5F6F6F3F2F3
+ECECECFBFBFAF8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9C3C3C3D6D6D6000000EEEEEEF4F4F4
+000000F8F8F8F8F8F7000000F8F8F8F8F8F8F8F8F8F8F8F88282823333333838387373733B3B3B
+7E7E7EF8F8F8000000F8F8F8F8F8F8000000F8F8F8F8F8F8DADADA010101DCDCDCF7F8F8F8F8F8
+F8F7F8F8F8F8C9C9C93737372B2B2B393939DBDBDB8282823333333838387373723B3B3B7E7E7E
+9291921F1F1F292929292929989898C3C3C3363636323232434343B8B9B9F8F8F8F8F8F81E1E1E
+F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8373737D7D7D7F8F8F8000000F8F8F8F8F8F8000000F8F8F8
+C3C3C3363636323232434343B9B9B9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8000000F8F8F8F8F8F8
+000000F7F8F8F8F8F8000000F8F8F8C3C3C3363636323232434343B9B9B9F7F8F8000000F8F7F8
+F8F8F8F8F8F8F8F8F8F8F7F80000006767672E2E2E303030C6C6C6F8F8F7828282333333383738
+7373733B3B3B7E7E7EF8F8F8000000F8F8F8F8F8F8373737D6D7D7F8F8F8F8F8F8F8F8F8C7C7C6
+3636362F2F2F363636C9C9C9F8F8F8000000F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8373737
+D7D7D6F8F7F8000000F8F8F8F8F8F8000000F8F8F8C3C3C3363636323232434343B9B9B9F8F8F8
+F7F8F8F8F8F8F8F8F88282823333333838387373733B3B3B7E7E7EF7F8F8000000F8F7F8F8F8F8
+000000F8F8F8C9C8C93737372B2B2B393938DBDBDBF8F8F8000000F8F8F8F8F8F8000000F8F8F8
+C7C7C73636362F2F2F363636C9C9C9F8F8F8F8F8F8000000F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8
+0000009292921F1F1F292929292929989898F8F8F8F8F8F8F8F8F8F8F8F86F6F6F464646F8F8F7
+8686862D2D2DF8F8F8F8F8F8F8F8F8000000F8F8F8F8F8F8000000F8F8F8828282333333373838
+7373733B3B3B7E7E7EF8F8F8373737D7D7D7F8F8F8F8F8F8F7F8F8F8F8F8DADADA010101DCDCDC
+F8F8F8C7C6C73636362F2F2F363636C9C9C9F8F8F8F8F8F76E6E6E2A2A2A6B6B6B000000F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F86F6F6F464646F7F8F88686862D2D2DF8F8F8F8F8F7F8F8F8000000
+F8F8F8000000F8F8F8000000F8F8F8F8F8F8F8F8F8F8F8F8000000F8F8F8C3C3C3363636323232
+434343B9B9B9F8F8F8C9C9C93737372B2B2B393939DBDBDBC3C3C3363636323232434343B9B9B9
+F8F8F8F8F8F8000000F8F8F8C4C4C4010101D8D8D8F7F8F8C3C3C33131312424241F1F1F2E2E2E
+2E2E2E2E2E2E2E2E2E202020A5A5A5C4C4C4C4C4C3F9F9F9F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8FBFBFBEBECECF3F3F3F5F6F6F5F6F6F3F2F3ECECECFAFAFAF8F8F7F8F8F8F8F8F8
+F8F7F8F8F8F8F9F9F9C3C3C3D6D5D6E4E4E4EEEEEDF4F4F4F6F6F6F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7F8F8F8F8F8F8
+F8F8F8F8F8F8F4F4F39F9F9F4A4A4AF8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8F8F8F8F7F8F8
+F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8CDCDCDF8F7F8F8F8F7F8F8F8F8F8F8F8F7F8
+F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8F8F8F8F7F8F8000000
+F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8
+F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8
+F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7
+F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7
+F8F8F8F8F8F8F8F8F8F8F8F8F4F4F49F9F9F4A4A4AF7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8
+F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8
+F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8
+F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8E4E3E3B4B4B31F1F1F2F2F2F2F2F2F2F2F2F2F2F2F212121A4A5A5
+C4C4C4C4C4C4F9F9F9F7F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8FAFAFAEBECECF3F3F3
+F6F6F6F6F6F6F2F3F3EBEBEBFAFAFAF8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F9F9F9C3C3C3D6D5D6
+E4E4E4EEEEEDF4F4F4F6F6F6F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F890908F1C1C1CCECECE
+F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8
+F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8
+F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8
+F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8F8F8F8F7F8F8000000F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8
+F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8
+F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8
+F8F8F8F7F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F7F7F8F8F7F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8
+F7F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8
+F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8
+F7F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8909090
+1C1B1BCECECDF7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7
+F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8
+F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8E4E3E3
+B4B4B3202020303030303030303030303030212121A4A5A5C4C4C4C4C4C4F9F9F9F7F8F7F8F7F8
+F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8FAFAFAECECECF3F3F3F6F6F6F6F6F6F2F3F3EBEBEBFAFAFA
+F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F9F9F9C3C2C3D6D6D6E4E4E4EEEEEEF3F4F3F6F5F6F8F7F8
+F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8
+F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7
+F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8
+F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8
+F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7
+F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8
+F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8
+F7F8F7F8F8F8EFEFEFF7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8
+F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8
+F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8
+F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7
+F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8
+F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7
+F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7
+F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8
+F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8
+F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7
+F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8
+F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8E4E3E4B4B4B3212121313131313131313131
+313131222222A5A5A5C4C4C3C4C4C3F9F9F9F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8
+FAFAFAECECECF3F3F3F6F6F6F6F6F6F2F3F3EBEBEBFAFAFAF8F8F8F8F8F8F8F8F7F8F8F8F8F7F8
+F9F9F9C3C2C3D6D6D5E3E4E3EDEEEDF3F4F4F6F5F6F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8
+F8F7F7F7F7F7F8F8F8F7F8F7F7F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7
+F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7
+F7F8F8F7F8F8F8F7F7F7F8F8F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8
+F8F8F8F8F7F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8
+F8F7F8F8F8F7F7F8F7F7F8F7F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7
+F7F7F7F8F8F8F7F8F7F7F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8
+F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8
+F7F8F8F8F7F7F7F8F8F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8
+F8F7F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8
+F8F8F7F7F8F7F7F8F7F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7
+F8F8F8F7F8F7F7F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7
+F8F8F8F8F8F8F7F8F8F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8
+F8F7F7F7F8F8F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7
+F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7
+F7F8F7F7F8F7F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8
+F7F8F7F7F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8
+F8F8F8F7F8F8F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7
+F7F8F8F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8
+F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7
+F7F8F7F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7
+F7F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8
+F7F8F8F8F8F8E3E3E4B3B4B4212121323232323232323232323232232323A4A5A5C4C3C3C3C4C4
+F9F9F8F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8FAFAFAECECECF3F3F3F5F6F6F6F6F6
+F3F3F3EBECECFAFAFAF7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F9F9F9C3C2C3D5D6D5E3E4E4EEEEEE
+F4F4F4F6F6F6F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8
+F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8
+F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7
+F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7
+F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7
+F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8
+F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8
+F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8
+F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7
+F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7
+F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8
+F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8
+F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7
+F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7
+F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8
+F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8
+F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8
+F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8
+F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8E3E4E3B4B3B3222222
+333333333333333333333333242424A5A4A4C3C3C4C4C3C3F8F9F8F7F7F8F8F7F8F7F8F8F8F8F8
+F8F7F7F8F8F8F8F8F8FAFAFAECECECF3F3F3F5F6F6F6F6F6F3F3F3EBECECFAFAFAF7F8F7F7F8F7
+F7F7F8F7F7F8F8F8F8F8F8F9C3C3C2D6D5D5E3E4E4EEEDEEF3F3F4F6F6F6F7F8F7F7F7F7F7F8F8
+F8F7F8F7F8F8F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8000000F8F7F7F7F7F8F8F7F7F8F7F7
+F8F8F7F7F8F8F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7
+F7F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8000000F8F8F8000000000000F7F8F7
+F8F7F8F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8
+F7F7F8F8F8F8F7F7F8000000F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8
+F7F8F8F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7
+F7F8F8F8F7F7000000F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7
+F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8
+F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8
+F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8000000F7F7F7F7F8F8F8F7F8F7F8F8
+F7F8F7000000F8F8F8F8F8F7F8F8F7F8F8F8000000F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7F7F8F8
+F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F8
+F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8000000F8F7F8F8F7F8
+F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F8F8
+F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F8F7F8F7
+F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7F7F8F8F8F7F7
+F7F8F8F8F7F7F8F7F8F8F7F7000000F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7000000F8F8F8F7F7F8
+F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8F8F7F8F7F8F7
+F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F8F8F7F7F8
+F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8000000F7F8F8F7F8F7F8F7F7
+F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7000000F8F8F7F7F8F8F8F7F7F7F8F8
+F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7E3E4E3B4B4B4232323353535353535353535353535252525
+A4A4A4C4C3C3C4C4C3F8F9F9F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8F8F7F8FAFAFAECECEC
+F3F3F3F6F6F6F5F6F6F3F3F3ECEBECFAFAFAF7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F9F8F8C2C2C2
+D6D5D5E3E4E4EDEEEEF3F3F4F6F6F5F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8
+7B7A7AF7F7F7F8F7F8000000F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7
+F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7
+F8F8F7F7F7F8F8F7F8000000F7F7F7000000000000F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7
+F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7000000F8F7F7
+F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7
+F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7737372F7F7F77B7A7A
+F7F7F7000000F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7
+F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7
+F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8
+F7F8F8F7F7F8F8F8F7000000F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7737272F7F7F8F8F7F7F7F7F7
+F8F7F8000000F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7
+F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F87B7B7AF7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8
+F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7000000F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7
+F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8
+F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8
+F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F77A7A7AF8F7F7F7F7F7000000
+F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8737372F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8
+F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7
+F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8
+F8F8F7F7F7F7F7F7F8F7F8F8000000F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7
+F8F8F8F8F7F7F7F8F7000000F8F8F8F8F8F8F8F7F7F8F8F7F7F7F77B7A7AF7F7F7F7F7F7F8F8F7
+E3E3E4B7B6B62828283A3A3A3C3C3C3C3C3C3A3A3A292929A8A7A7C5C5C4C3C3C4F9F8F9F7F8F8
+F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8FAFAFAEBECECF2F2F3F6F6F6F5F6F6F3F3F3ECEBEC
+FAFAFAF7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F8F8F9C3C2C2D6D5D6E3E3E3EDEDEEF3F3F4F5F6F5
+F7F8F7F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7000000F8F7F7F7F8F8000000F7F7F7
+F8F7F7F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F8F7F7
+F8F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7000000F7F7F8
+000000000000F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7F7F8F7
+F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8000000F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7F7F8F7
+F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7F8F7F7
+F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7000000F8F7F7212121F7F8F7F8F7F7F8F7F7
+F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F8F8F7F7
+F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7F7F8F7F7F8F8
+F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7000000F7F7F7
+F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8000000F7F7F7F8F7F7F7F7F7
+F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F8F7F7F8F7F7F7F8F7
+F7F7F7000000F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F8F8F7F7F7F7F7
+000000F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7F7F8F7F7F8F8F8F7F7
+F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F7F8F7
+F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8
+F8F8F8F8F7F7F7F8F7F7F7F8000000F7F7F7F8F7F7000000F7F8F7F8F7F7F8F7F7F7F8F7F7F7F7
+F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8
+F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7F7F8F7F7F8F8F8F7F7F8F7F7
+F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F7F8F7000000
+F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7000000F8F8F8
+F8F7F7F7F8F7F7F7F8F7F7F7000000F8F7F7F8F7F7F7F8F7E7E6E6BEBEBE333333393939424242
+4242423B3B3B343434AFAEAEC6C7C6C3C4C3F9F8F8F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F8F7
+F8F7F8FAFAFAEBECECF2F2F3F6F6F6F5F6F6F3F3F3ECEBECF9FAF9F7F8F8F8F7F7F8F7F7F7F7F7
+F7F8F7F8F8F9C3C2C2ACABAC3131312D2D2D353536C5C6C5F7F8F7F7F7F70000007071712A2A2A
+706F70F7F8F8484848000000DADADAF7F8F80000006363632E2E2E6D6D6DF7F7F8D4D4D43C3B3B
+2B2B2B3F3F3FD7D7D7F7F7F7F8F7F7F8F7F7F7F8F7CECDCD3C3B3B2D2D2D3E3E3EDBDBDB949595
+2929292C2C2C323232757675F7F8F7F8F7F7000000F7F7F80000000000006C6C6C2E2E2E2F2F2F
+C3C4C4F7F7F89595942929292C2C2C323232767675F7F8F7CDCECE3C3B3B2D2D2D3E3E3EDBDBDB
+F7F7F8000000F8F7F8ABABAB414141E6E6E7F7F8F7F7F8F7F7F7F7F7F8F7F7F8F89696972D2D2D
+2D2D2D2525258B8C8CC8C7C73636362F2F2F363636C8C7C7F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7
+000000484848000000DADADAACABABF7F8F79796962D2D2D2D2D2D2525258B8B8CF7F8F8F7F8F8
+F7F7F79594942929292C2C2C323232767575F7F7F8F8F7F7F7F7F7F8F7F8CECFCE393839333333
+717172000000F8F7F8C8C8C73636362F2F2F363736C7C8C8F8F7F7C8C7C73636362F2F2F363637
+C8C7C7F8F7F8C7C7C73232322E2E2E686868000000F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8000000
+C7C7C73232322E2E2E686868000000F7F7F7D4D3D33B3B3B2B2B2B3F3F3FD8D7D7F7F8F7949495
+2929292C2C2C323232767575F7F8F7F8F7F7F8F7F7F7F8F7484848000000DADADAC7C8C8363636
+2F2F2F363736C7C8C7F8F7F7F8F7F7F7F7F8F8F7F7F7F7F7000000F7F8F7ACABAC414141C4C4C5
+3C3C3B2B2B2B3F3F3FD7D7D8F8F8F7D3D4D33B3C3C2B2B2B3F3F3FD7D7D7F7F8F7000000777676
+2F2F2F323232C8C8C9F7F7F8F7F8F7F7F8F7F7F7F79495942929292C2C2C323232757676F7F7F7
+F7F8F80000007071712A2A2A6F6F6FF8F7F75F5F5FACACADF8F8F8BCBCBC4F4F4F484848000000
+DADADAF8F7F70000006363632E2E2E6E6D6DF7F8F7F7F7F7000000F7F8F80000007070702A2A2A
+6F706FF7F8F7CFCECE393838333333727171000000F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8000000
+7170712A2A2A6F6F70F8F8F7D3D4D33B3C3C2B2B2B3F3F3FD7D7D7F7F8F7D3D3D43C3B3B2B2B2B
+3F3F3FD7D7D8F7F7F8C7C8C73232322E2E2E686868000000F7F7F8D4D3D43B3C3C2B2B2B3F3F3F
+D8D7D7F7F8F8C7C8C73232322E2E2E686868000000F8F8F8F8F7F7F7F8F7F7F7F8484848000000
+DADADAC8C7C73636362C2C2C2D2D2D5051503232323F3F3F4141413434345B5B5BBEBDBDCBCBCB
+C3C4C3F9F8F8F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F8F7F8F7F8F9FAFAEBECECF2F2F3F6F6F5
+F5F5F5F3F2F2ECECEBF9F9F9F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F8F8F8C2C2C32B2B2B909090
+EEEDED9A9A9A323232F7F7F7F8F7F7000000B4B3B4E0E0E0010101F8F7F7F8F8F7000000F7F7F8
+F7F7F7000000B6B5B5E0DFE0000000F7F7F73F3F3FB4B4B4F7F7F7C0C0C03D3D3EF8F7F7F7F8F7
+F7F7F7F7F8F73636379E9E9EF8F8F79E9E9E9D9D9D6D6D6DB9B9B8F8F8F7D7D8D8000000F8F7F7
+F7F7F7000000F8F7F80000000000009B9B9BF7F8F7A2A2A2303030F7F7F76D6E6DB9B8B8F7F7F7
+D7D7D7000000F7F7F73636369E9E9EF7F7F79E9E9E9D9D9DF7F7F70000009E9E9E3A3B3BEDECEC
+F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F80E0E0EBABABAF8F7F7E0E0DF8282823232329D9D9D
+F7F7F89D9D9D333333F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7000000F7F7F8000000F7F8F7F7F7F7
+F7F8F70E0E0EBABABAF8F8F7DFDFE0828282F7F7F7F8F8F7F8F8F76D6E6EB8B8B8F8F7F7D7D7D7
+000000F8F7F8F7F8F7F8F7F8F8F8F73738379C9C9CF7F7F79F9F9F000000F8F7F73232329D9D9D
+F7F7F79D9D9D333333F7F8F83232329D9D9DF7F7F79D9D9D333333F7F7F7313131A5A4A4F8F7F8
+9A9A9B000000F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7000000313131A5A4A4F7F7F89A9A9A000000
+F8F7F73F3F3FB4B4B5F7F7F7C0C0C03D3D3DF7F7F76D6E6DB8B8B9F8F7F7D7D8D7000000F7F8F7
+F7F7F8F7F7F7F8F8F7F7F7F8000000F7F7F73232329D9D9DF7F8F89D9D9D333333F7F7F7F7F7F7
+F8F7F8F7F8F7F8F7F80000009E9E9E3A3A3BECECEC3F3F3FB4B5B4F8F7F7C0C0C03D3D3DF7F7F7
+3F3F3FB4B4B4F7F8F8C0C0C03E3E3DF7F7F70000009B9B9BF7F7F7A2A2A2353535F8F7F8F7F7F8
+F7F7F7F8F7F76E6D6DB9B8B9F7F7F7D7D8D7000000F8F8F7F8F7F7000000B3B3B3E0E0E1010101
+F8F7F8BDBDBD515151F8F8F7585858B1B1B1F7F8F7000000F8F7F7F7F8F7000000B5B6B5DFDFE0
+000000F8F8F7F7F7F8000000F7F7F7000000B4B4B3E0E1E1010101F8F7F73737379C9C9CF8F7F8
+9F9F9F000000F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7000000B4B3B3E0E0E0010101F7F7F73F3F3F
+B4B4B4F7F8F8C0C0C03E3E3DF7F7F73F3F3FB4B4B5F7F7F7C0C0C03E3D3DF8F7F8313131A4A4A4
+F8F7F79B9A9A000000F7F7F73F3F3FB5B4B4F8F8F7C0C0C03D3D3EF7F7F7313131A5A4A4F8F7F8
+9A9A9B000000F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8000000F7F8F73232329D9D9DF1F1F28F8F8F
+2727275E5E5E3434343A3A3A5D5D5DB9B9B9CFD0D0D0D0D0C4C3C3F8F8F8F7F7F7F8F7F8F7F8F7
+F8F7F8F8F8F7F7F8F7F7F7F8F9F9F9ECECEBF3F3F2F6F6F5F5F5F5F3F2F2ECECEBF9FAF9F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F8F9F8F8C2C2C2060606CFCFCFEDEDEDDEDDDD070707F7F7F7F7F7F7
+000000F1F2F1F7F8F7000000F7F7F8F7F7F7000000F7F7F7F7F7F7000000F1F1F1F7F7F7000000
+F7F7F70909090000000000000000000F0F0FF7F7F8F8F7F7F7F7F7F7F7F7080808E2E1E1F7F8F7
+F7F7F8F7F7F7AFAFAF5858586C6C6C717071000000F7F8F7F7F7F7000000F7F7F7000000000000
+E1E1E1F7F7F7ECEBEB090909F7F8F7AFAFAF5858586C6C6C707070000000F7F8F7080808E1E1E1
+F7F7F7F7F7F7F7F7F8F8F7F70000005D5C5D222222DFDFDFF8F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F8F7BABABA636363494949565656AFAFAF070707E1E1E1F7F7F8E1E1E1080808F7F7F7F7F7F7
+F8F8F7F7F7F7F7F7F8000000F8F7F7000000F8F7F7F7F7F7F7F7F7BABABA636363494949565657
+AFAFAFF7F7F7F7F7F7F7F7F7B0AFB05858586C6C6C707070000000F7F7F7F7F7F7F7F7F7F7F7F7
+080808E8E7E7F8F7F7E1E2E1000000F7F7F7070707E1E1E1F7F7F7E1E2E1080808F7F7F7070707
+E1E1E1F7F7F8E2E1E1080808F8F7F8080808ECECECF8F7F7E0E0E0000000F7F7F7F7F7F7F7F8F7
+F7F8F7F7F7F7000000080808ECECECF7F7F7E0E0E0000000F7F7F7090909000000000000000000
+0F0F0FF7F7F8AFAFAF5958586C6C6C717070000000F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8000000
+F7F7F7070707E1E1E1F8F7F8E1E1E1080808F7F7F7F7F8F7F7F7F7F7F7F7F7F7F70000005C5C5C
+222222E0DFDF0909090000000000000000000F0F0FF7F7F70909090000000000000000000F0F0F
+F7F7F8000000E1E1E1F8F7F8EBEBEB080808F8F7F7F7F7F7F7F7F7F7F7F7AFAFAF5859586C6C6C
+707070000000F7F7F7F7F7F7000000F1F1F1F7F7F8000000F7F7F7F5F5F52B2B2BD5D5D4262626
+F4F4F5F7F7F7000000F7F7F8F8F7F7000000F1F1F1F7F7F7000000F7F8F7F7F7F8000000F7F7F7
+000000F1F1F1F8F7F8000000F7F8F7080808E7E8E7F7F7F7E1E1E1000000F7F7F7F7F7F7F8F7F7
+F8F7F7F7F8F7000000F1F1F1F7F7F7000000F7F7F70909090000000000000000000F0F0FF7F7F8
+0909090000000000000000000F0F0FF8F7F7080808ECECECF7F7F7E0E0E0000000F7F8F7090909
+0000000000000000000F0F0FF7F7F7080808ECECECF7F7F7E0E0E0000000F8F8F7F7F7F7F7F7F8
+F7F7F7F8F7F7000000F8F7F7070707E1E1E1F5F5F5DAD9D9070707CDCDCEBEBEBEBDBDBDCBCBCB
+D8D8D8DCDBDCD3D3D3C3C4C3F8F8F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7FAF9F9
+ECECEBF3F3F2F6F5F6F5F6F5F2F3F2EBECECF9FAF9F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8
+C2C2C2292929929292EDEDED9A9A9A313131F7F7F7F7F7F7000000F7F7F7F7F7F8000000F7F7F8
+F7F7F7000000F5F5F5F7F7F7000000F7F7F7F7F7F8000000F7F7F7292929C0C0C0F7F7F7D5D5D6
+959595F7F7F8F7F7F7F7F7F7F7F7F7313131A1A1A1F7F7F79D9D9D818181111111CECECEF7F7F7
+C0C0C0000000F5F5F5F7F7F7000000F7F7F70000000000009C9C9CF7F7F7A4A4A4363636F7F7F7
+111111CECECEF7F7F7C0C0C0000000F5F6F5313131A1A1A1F7F7F79D9D9D818181F7F7F7000000
+F5F5F59B9B9B4D4D4DF5F5F5E4E4E4F7F7F7F7F7F7F7F7F7F7F7F7626262E4E4E4F7F7F8C4C4C4
+0F0F0F3030309F9F9FF7F7F79D9D9D323232F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7000000F7F7F7
+000000F5F5F5F7F7F7F7F7F7626262E4E4E4F7F7F7C4C5C40F0F0FF8F7F7F7F7F7F7F7F7111111
+CECECEF7F7F7C0C0C0000000F5F5F5F7F7F7F7F7F7F7F7F7323232ABABABF7F7F7A0A0A0000000
+F7F7F73030309F9F9FF7F7F79D9D9D323232F7F7F73030309F9F9FF7F7F79D9D9D323232F7F7F7
+333333A5A5A5F7F7F79B9B9B000000F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7000000333333A6A5A5
+F7F7F79B9B9B000000F7F7F7292929C0C0C0F7F7F7D5D5D5959696F7F7F7111111CECECEF7F7F8
+C0C0C0000000F5F5F5F7F7F7F7F7F7F7F7F7F7F8F7000000F6F5F53030309F9F9FF7F7F79D9D9D
+323232F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7000000F5F5F59B9B9B4D4D4D292929C0C0C0F7F7F7
+D5D5D5959595F7F7F7292929C0C0C0F7F7F7D5D5D5959595F7F7F70000009C9C9CF7F7F7A4A4A4
+313131F7F7F7F7F7F7F7F7F7F7F7F7111111CECECEF7F7F8C0C0C0000000F5F5F5F8F7F7000000
+F7F7F7F7F7F7000000F7F7F8F7F7F88181812D2D2D7E7E7EF7F7F7F7F7F8000000F5F5F6F7F7F7
+000000F7F7F7F7F7F7000000F7F7F7F7F8F7000000F8F7F7000000F7F7F7F7F7F7000000F7F7F7
+323232ABABABF7F7F7A0A0A0000000F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7000000F7F7F7F7F7F7
+000000F7F7F7292929C0C0C0F7F7F7D5D5D5959595F7F7F7292929C0C0C0F7F7F7D5D5D5959595
+F7F7F7333333A5A5A5F7F7F79B9B9B000000F7F7F8292929C0C0C0F7F7F7D6D5D5959595F7F7F7
+333333A5A5A5F7F7F89B9B9B000000F7F7F7F7F8F8F7F7F7F7F7F8F7F7F7000000F5F5F5303030
+9F9F9FF7F7F79D9D9D323232F7F8F7F7F7F7F7F6F6F3F3F3EDEDEDE3E3E3D5D5D5C3C3C3F8F8F8
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F9F9F9ECECEBF2F2F2F6F5F6F5F6F5F2F3F2
+EAEBEBF9F9F9F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F8C2C2C2AAAAAA3131312D2D2D353535
+C6C6C6F7F7F7F7F7F7000000F7F7F7F7F7F7000000F7F7F7F7F7F7363636D6D6D6F7F7F7000000
+F7F7F7F7F7F7000000F7F7F7C2C2C2363636323232434343B8B8B8F7F7F7F7F7F7F7F7F7F7F7F7
+C8C8C83636362B2B2B383838DBDBDB8282823333333737377272723A3A3A7E7E7EF7F7F7000000
+F7F7F70000000000006E6E6E2F2F2F353535CACACAF7F7F78282823333333737377272723A3A3A
+7E7E7EC8C8C83636362B2B2B383838DBDBDBF7F7F7000000F7F7F7F5F5F54A4A4A9F9F9F1D1D1D
+F7F7F7F7F7F7F7F7F7F7F7F79191911E1E1E292929292929979797C6C6C63636362F2F2F363636
+C8C8C8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7000000F7F7F7363636D6D6D6F7F7F7F7F7F7919191
+1E1E1E292929292929979797F7F7F7F7F7F7F7F7F78282823333333737377272723A3A3A7E7E7E
+F7F7F7F7F7F7F7F7F7C9C9C93535353535356C6C6C0B0B0BF7F7F7C6C6C63636362F2F2F363636
+C8C8C8F7F7F7C6C6C63636362F2F2F363636C8C8C8F7F7F7C7C7C73232322E2E2E707070000000
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7000000C7C7C73232322E2E2E707070000000F7F7F7C2C2C2
+363636323232434343B8B8B8F7F7F78282823333333737377272723A3A3A7E7E7EF7F7F7F7F7F7
+F7F7F7F7F7F7363636D6D6D6C6C6C63636362F2F2F363636C8C8C8F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7000000F7F7F7F5F5F54A4A4A7D7D7D363636323232434343B8B8B8F7F7F7C2C2C2363636
+323232434343B8B8B8F7F7F70000006767672E2E2E303030C5C5C5F7F7F7F7F7F7F7F7F7F7F7F7
+8282823333333737377272723A3A3A7E7E7EF7F7F7000000F7F7F7F7F7F7000000F7F7F7F7F7F7
+DADADA010101DBDBDBF7F7F7F7F7F7363636D6D6D6F7F7F7000000F7F7F7F7F7F7000000F7F7F7
+F7F7F7000000F7F7F7000000F7F7F7F7F7F7000000F7F7F7C9C9C93535353535356C6C6C0B0B0B
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7000000F7F7F7F7F7F7000000F7F7F7C2C2C2363636323232
+434343B8B8B8F7F7F7C2C2C2363636323232434343B8B8B8F7F7F7C7C7C73232322E2E2E707070
+000000F7F7F7C2C2C2363636323232434343B8B8B8F7F7F7C7C7C73232322E2E2E707070000000
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7363636D6D6D6C6C6C63636362F2F2F363636C8C8C8F7F7F7
+F7F7F7F6F6F6F3F3F3EDEDEDE3E3E3D5D5D5C3C3C3F8F8F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F9F9F9EBEBEAF2F2F2F6F5F6F5F6F5F2F3F2EAEBEBF9F9F9F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F8F8F8C2C2C2D5D5D5E3E3E3EDEDEDF3F3F3F5F5F5F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7
+F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7CCCCCCF7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F77B7B7BA0A0A0
+EAEAEA8B8B8B333333F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6
+F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6
+F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7
+F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7000000
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F3F2F39F9F9F4A4A4AF7F7F7F7F7F6F7F7F7
+F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7
+F7F7F7F7F7F7F7F7F77B7B7BA0A0A0EAEAEA8B8B8B333333F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7
+F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6
+F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F6F3F3F2EDECEDE3E3E3
+D5D5D5C3C3C3F8F8F8F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F9F9F9EBEBEAF2F2F2
+F6F5F6F5F6F5F3F2F2EAEBEBF9F9F9F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F8F8F8C2C2C2D5D5D4
+E2E2E3EDEDEDF3F3F2F5F5F5F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7
+F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7
+F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6
+F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7C1C1C12929290606062E2E2EC0C0C0F7F6F7F7F7F7
+F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7
+F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7
+F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F7F7
+F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7000000F7F7F6F7F7F6F6F6F7F7F7F7F7F7F6
+F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F7F78F8F8F1B1B1BCDCCCDF7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7
+F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7C1C1C1292929
+0606062E2E2EC0C0C0F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F7F7F6F6F7
+F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7F7F7F6F7F7F7
+F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6
+F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7
+F7F7F6F6F7F7F7F7F6F7F6F7F6F6F6F3F2F2EDEDEDE3E3E2D5D5D5C3C3C3F8F8F8F7F7F7F7F7F7
+F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F9F9F9EAEAEBF2F3F3F6F5F6F5F6F5F3F2F2EAEBEBF9F9F9
+F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F8F8F8C2C2C2D5D5D4E3E3E3EDEDEDF3F3F3F4F4F5F7F7F7
+F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6
+F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6
+F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7
+F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7
+F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7
+F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7
+F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7
+F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6
+F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7
+F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7
+F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7
+F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6
+F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6
+F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7
+F7F7F7F6F7F7EEEDEEF6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6
+F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7
+F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6
+F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6
+F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7
+F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7
+F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6
+F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F6F6F6
+F3F2F2ECEDEDE3E3E2D4D5D5C3C3C3F8F8F8F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7
+F9F9F9EAEAEBF2F3F3F5F5F5F4F4F4F2F2F3EAEAEAF9F9F9F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7
+F9F8F9C2C2C2D5D5D4E3E3E3EDEDEDF3F3F3F4F4F5F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6
+F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7
+F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6
+F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7
+F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7
+F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7
+F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7
+F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7
+F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7
+F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7
+F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7
+F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7
+F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6
+F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7
+F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6
+F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7
+F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6
+F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7
+F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7
+F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7
+F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7
+F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6
+F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F6F6F6F3F2F2ECEDEDE3E3E2D4D5D5C3C3C3
+F9F8F9F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F9F9F9EAEAEAF3F2F2F5F5F5F4F4F4
+F2F2F3EAEAEAF8F8F8F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F9F9F8C2C2C2D4D5D4E2E3E2EDEDED
+F3F2F3F5F4F4F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7
+F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7
+F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7
+F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7
+F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7
+F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6
+F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7
+F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7
+F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7
+F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6
+F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7
+F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7
+F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6
+F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6
+F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7
+F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7
+F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7
+F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7
+F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6
+F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7
+F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7
+F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7
+F7F7F6F6F6F7F5F6F5F2F3F2EDEDEDE3E3E3D5D4D5C3C3C3F8F9F9F7F6F7F7F7F6F6F6F7F6F7F7
+F7F7F6F7F6F7F7F7F7F9F8F8EAEAEAF3F2F2F5F5F5F4F4F4F2F2F3EAEAEAF9F9F9F6F7F7F7F7F7
+F7F7F7F7F7F7F7F7F6F9F9F9C2C2C2D5D4D5000000EDEDEDF3F3F3F4F5F5F7F6F7000000F6F6F6
+F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7
+F7F7F7F6F6F7F7F7F6000000737373262626DADAD9F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7
+F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7000000F6F6F7F7F6F7F7F7F7F7F6F7
+F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6
+F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7000000F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7
+F6F6F7F7F7F6F6F6F7F6F7F7000000F7F7F6000000F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7
+F7F7F7000000F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7
+F6F6F7F6F7F6000000F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7000000F7F6F7F6F7F6F6F6F6F7F6F6F6F7F7
+F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6000000F6F7F6F6F6F7F7F7F7F6F6F7
+F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7F7F7F7
+F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7F6F6F7
+F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6
+F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6F6F7F7F7F7F7
+F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7F6F6F7F7F7F6
+F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7F7F7F7F6F7F6
+F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7F6F6F7F6F7F6
+F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7
+F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6F6F7F7F7F7F7F6F7F7
+F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7F6F6F7F7F7F6F6F6F7
+F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7F6F6F6F2F3F2ECECED
+E3E3E2D5D4D5C3C3C3F9F9F9F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7F6F6F7F8F9F8EAEAEA
+F3F2F2F5F5F6F4F4F4F3F2F2EAEAEAF8F9F8F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F9F8F9C2C2C2
+D5D5D5696969EDEDECF3F3F3F5F5F4F7F7F7000000F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7
+F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7F6F6F7F7F6F67A7A7AF7F7F7F6F7F7727272060606
+E6E6E5F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7
+F6F6F6F7F6F7F7F7F6000000F6F6F7F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7
+F7F6F6F7F6F77A7A7AF7F6F6F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7
+F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7
+F6F6F6F7F7F6727272F6F7F6F6F7F7F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7000000
+F7F7F6727272F6F6F6F7F6F7F6F7F6F6F7F7F6F6F6F7F7F7F7F6F7000000F7F7F6F6F7F7F6F6F6
+F7F6F7F7F7F6F7F6F6F6F6F7F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7000000F6F6F7F7F6F6
+F7F6F7F7F7F7F7F6F6F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7F7F7F77A7A7AF7F6F6F7F7F7F7F6F7
+F7F7F6F7F7F7727272F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6
+7A7A7AF6F6F7F6F7F6000000F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6
+F6F7F6F6F6F6F7F6F7F6F7F6F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7
+F7F7F6F7F6F6F6F6F7F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7
+F7F7F7F7F6F6F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6
+F7F7F7F7F7F6F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6
+F6F6F7F6F7F6F6F7F7F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6
+F6F6F6F7F6F7F6F7F6F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6
+F7F6F6F6F6F7F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7
+F7F6F6F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7
+F7F7F6F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7
+F6F7F6F6F7F7F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6
+F7F6F7F6F7F6F6F7F7F6F6F6F7F7F7F6F5F6F3F3F2EDEDECE2E3E3D4D4D4C3C3C3F9F9F8F7F6F6
+F6F6F7F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7F8F9F9EAEAEAF2F2F2F5F5F6F4F4F4F3F2F2EAEAEA
+F8F8F9F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F9F9F8C2C2C2D4D4D5E2E3E3ECEDECF3F3F2F5F4F5
+F6F6F7000000F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7
+F6F7F6F7F6F6F6F7F6000000F6F7F6F7F6F6F7F6F7000000F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7
+F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6000000F7F6F6
+F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7000000F7F6F6F6F6F7
+F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7
+F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6
+F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6000000F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6
+F6F7F6F7F7F6F7F6F7F7F7F6000000F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7
+F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6000000F6F6F6F6F6F7F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6
+F6F6F6F6F6F6F7F6F6F6F7F6000000F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6
+F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6000000F7F7F6F6F7F7000000F7F6F6
+F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6
+F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6
+F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6
+F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6
+F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6
+F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6
+F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6
+F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6
+F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7
+F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7
+F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7
+F6F6F5F2F2F2ECEDECE2E2E2D5D4D5C3C3C3F9F8F8F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6
+F7F6F6F8F9F8E9E9E9F1F1F1F5F6F5F4F4F4F2F2F2EAEAEAF8F9F8F6F7F6F6F7F6F6F6F6F6F6F6
+F7F6F6F9F8F8C2C2C2D4D4D4000000BFBEBE3031312D2D2D686767000000F6F7F7D2D3D23B3B3B
+2B2B2B3F3F3FD6D6D6F6F6F6F7F7F70000007070702A2A2A6F6F6FF6F6F6484848000000D9DAD9
+F7F6F6000000000000484848D9D9D95F5F5FACACACF6F7F7BCBBBB4F4E4E343333D2D3D2E9EAE9
+030303ADADADF4F5F5202020DEDEDFF7F6F70000006262622E2E2E6D6D6DF6F6F7939393292929
+2C2C2C313132757575F7F6F6484848000000D9DAD9D2D3D23B3B3B2B2B2B3F3F3FD6D6D6F7F6F6
+484848BABABAF6F6F6C6C7C7393939D2D3D33B3B3B2B2B2B3F3F3FD6D7D7F6F7F6F7F6F6000000
+7E7E7F4E4E4EF6F6F6F7F7F7F6F6F60000009595952D2D2D2D2D2D2525258B8B8BF6F7F6F7F6F6
+F6F7F6F6F6F6000000F6F6F6000000F6F6F60000007070702A2A2A6F6F6FF6F7F6F6F7F6000000
+F6F6F6ABABAB414141D2D2D33B3B3B2B2B2B3F3F3FD7D6D7F6F6F7C6C6C73131312E2E2E676867
+000000F6F7F6F7F6F6F7F6F6F6F6F69394932929292C2C2C313231757575F6F6F6484848000000
+D9D9D9F6F6F6F6F7F7F7F6F6F6F7F7000000F7F6F60000007070702A2A2A6F6F6FF6F6F6F6F6F7
+F6F6F6F6F6F6484848000000DAD9DAF6F6F60000006262622E2E2E6D6D6DF6F7F6D3D2D23B3B3B
+2B2B2B3F3F3FD6D6D6F6F6F6F6F6F60000007F7E7ED3D2D23B3B3B2B2B2B3F3F3FD6D7D6F6F6F6
+F6F7F7F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7
+F6F7F6F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6
+F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7
+F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6
+F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6
+F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F5F6F5F2F3F2ECECECE2E3E3D4D4D4
+C3C3C3F9F8F9F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F8F9F8E9E9E9F2F2F1F5F6F5
+F4F4F4F1F1F1E9E9E9F8F9F8F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F8F8F8C2C2C2D4D4D4000000
+2F2F2FA1A1A1F4F4F4999A99000000F6F6F73F3F3FB3B3B3F6F7F7C0BFBF3D3D3DF6F7F6F7F6F6
+000000B3B2B2E0DFDF010101F6F6F6F6F6F6000000F6F6F6F6F6F6000000000000F6F7F6F7F6F7
+BCBCBC515050F6F6F6585858B0B0B07F807F8E8E8EAEAFAE3636366B6B6BD2D2D1393939F7F6F6
+F6F6F6000000B4B4B5DEDEDF000000F6F6F66D6D6DB8B8B7F6F6F6D6D6D7000000F6F6F6F7F6F6
+000000F6F6F63F3F3FB3B3B3F6F7F6BFBFBF3D3D3DF7F6F6A4A4A4646464F6F6F66A6A6A9F9FA0
+3F3F3FB3B3B3F6F7F6BFBFC03D3D3DF6F7F7F6F6F60000009C9B9BF2F2F2F6F7F6F7F6F6F6F6F7
+0000000E0E0EB9B9B9F6F6F6DEDEDE818182F6F6F6F6F6F6F7F6F6F6F6F6000000F7F6F7000000
+F7F6F6000000B2B2B2DFDFDF010101F7F6F7F6F7F60000009D9D9D3A3A3AEBEBEB3F3F3FB3B3B3
+F7F6F6BFBFC03D3D3DF6F6F6313131A4A4A4F7F7F6999999000000F7F7F6F6F6F6F7F6F6F7F6F7
+6D6D6DB7B8B7F6F6F6D6D7D6000000F6F6F6F7F6F6000000F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7
+000000F6F7F6000000B2B2B3DFE0E0010101F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6000000F7F6F6
+F7F6F6000000B4B4B4DEDEDE000000F6F6F63F3F3FB4B3B3F6F6F6BFC0BF3D3D3DF6F6F6F7F6F6
+0000009B9B9B3F3F3FB3B4B3F7F6F7BFC0BF3D3D3DF6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6
+F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6
+F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6
+F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7
+F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6
+F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6
+F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F7F6F7F5F6F5F2F3F2ECECECE3E3E2D4D4D4C3C3C3F8F8F8F7F6F6F6F6F7F6F6F7
+F6F6F6F6F6F6F6F6F6F7F7F6F8F8F8E9E9E9F2F2F1F5F6F5F4F4F4F1F1F1E9E9E9F8F9F8F6F6F6
+F6F7F6F6F6F6F6F6F6F7F6F6F8F8F8C2C2C2D4D4D4000000070707E7E8E8F4F4F4DFE0DF000000
+F6F6F70909090000000000000000000F0F0FF6F7F6F7F6F6000000F1F0F0F7F6F6000000F6F6F6
+F6F6F6000000F6F6F6F6F6F6000000000000F6F7F6F7F6F7F4F4F42B2B2BD3D3D3262626F3F3F3
+CBCCCB4949496E6E6EB2B3B23131318E8E8E878787F7F6F6F6F6F6000000F0F0F1F6F6F7000000
+F6F6F6AEAEAE5858586B6B6B707070000000F6F6F6F7F6F6000000F6F6F6090909000000000000
+0000000F0F0FF7F6F6EEEEEE242424EBEBEB292929EEEEEF0909090000000000000000000F0F0F
+F6F7F7F6F6F6000000EFEEEEF6F6F6F6F7F6F7F6F6F6F6F7000000BAB9B9626262494949565656
+AEAEAFF6F6F6F6F6F6F7F6F6F6F6F6000000F7F6F7000000F7F6F6000000F0F0F0F6F6F6000000
+F7F6F7F6F7F60000005C5C5C222222DEDEDE0909090000000000000000000F0F0FF6F6F6080808
+EBEBEBF7F7F6DFDFDF000000F7F7F6F6F6F6F7F6F6F7F6F7AEAEAE5858586B6B6B707070000000
+F6F6F6F7F6F6000000F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7000000F6F7F6000000F0F0F1F6F7F7
+000000F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6000000F7F6F6F7F6F6000000F0F0F0F6F6F6000000
+F6F6F60909090000000000000000000F0F0FF6F6F6F7F6F6000000EEEEEE090909000000000000
+0000000F0F0FF6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6
+F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6
+F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6
+F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6
+F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7
+F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F5F6F5F2F3F2
+ECECECE3E3E2D4D4D4C3C3C3F8F8F8F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F8F8F8
+E9E9E9F2F2F1F5F5F5F4F4F4F1F1F1E9E9E9F9F8F8F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F8F9F8
+C2C2C2D4D4D4000000303030A2A2A2F4F4F49A9A9A000000F6F6F6292929BFBFBFF6F7F6D4D4D4
+949594F6F6F6F6F6F6000000F6F6F6F6F6F7000000F6F7F6F6F6F7000000F4F4F4F6F6F7000000
+000000F6F6F7F6F6F6F6F6F68080802D2D2D7E7D7DF6F6F6F4F4F42D2D2D343434EFEFEF424242
+323232D5D5D5F6F6F6F6F6F6000000F6F6F6F6F7F6000000F6F6F6111111CDCDCDF6F6F6C0C0C0
+000000F4F4F4F6F7F6000000F4F4F4292929BFBFC0F6F6F6D4D4D4949494F6F6F6F6F7F6666666
+626262747474F6F6F6292929BFBFBFF6F6F6D5D4D4949494F6F6F6F6F6F6000000F6F6F6F6F7F6
+F6F6F6F6F6F6F7F6F6000000626262E3E4E3F6F7F6C4C4C40F0F0FF6F6F6F6F6F7F6F6F6F6F6F6
+000000F6F6F6000000F6F6F6000000F7F6F6F6F6F6000000F7F6F6F6F6F6000000F4F4F49A9A9A
+4C4C4C292929BFBFBFF6F6F6D4D4D4949594F6F6F6323232A5A5A5F6F6F69A9A9A000000F6F6F6
+F6F6F6F6F7F6F7F6F6111111CECDCDF6F6F7C0C0C0000000F4F4F4F6F6F6000000F4F4F4F6F6F6
+F6F6F6F6F6F6F6F6F6000000F6F6F6000000F6F6F6F6F6F6000000F6F7F6F6F6F6F6F7F6F6F6F6
+F6F6F6000000F4F4F4F6F6F7000000F6F7F6F6F6F7000000F6F6F6292929BFBFBFF6F6F6D4D4D5
+949494F6F6F6F6F6F6000000F7F6F6292929BFBFBFF7F6F6D4D4D4949494F6F6F6F6F6F6E3E3E3
+F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6
+F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F5F5F5F2F2F2ECECECE2E2E2D4D4D4C3C3C3F8F8F8
+F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F8F8F8E9E9E9F1F1F1F5F5F5F4F4F4F1F1F1
+E9E9E9F8F8F8F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F8F8F8C2C2C2D4D4D4000000BEBEBE303030
+2D2D2D707070000000F6F6F6C2C2C2363535313131434343B7B7B7F6F6F6F6F6F6000000F6F6F6
+F6F6F6000000F6F6F6F6F6F6363636D5D5D5F6F6F6000000000000F6F6F6F6F6F6F6F6F6D9D9D9
+010101DBDBDBF6F6F6F6F6F76E6E6E464646F6F6F78585852D2D2DF6F6F6F6F6F6F6F6F6000000
+F6F6F6F6F6F6000000F6F6F68181813233323737377272723A3A3A7D7E7DF6F6F6363636D5D5D5
+C2C2C2353535313131434343B8B7B7F6F6F6F6F6F6C3C3C3010101D6D6D6F6F6F6C2C2C2353535
+313131434343B7B7B7F6F6F6F7F6F6000000F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6000000919191
+1E1E1E292929292929969796F6F6F6F6F6F6F6F6F6F7F6F7000000F6F6F6000000F6F6F6000000
+F6F6F6F6F6F6000000F6F6F6F6F6F6000000F6F6F6F4F4F4494949C2C2C2353535313131434343
+B7B7B7F6F6F6C6C6C63131312E2E2E707070000000F6F7F6F6F7F6F6F6F6F6F6F6818181323232
+3737377272723A3A3A7E7D7DF6F6F6363636D6D5D5F6F6F6F6F6F6F6F6F6F6F6F6000000F6F6F6
+000000F6F6F6F6F6F6000000F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6363636D5D5D5F6F6F6000000
+F6F6F6F6F6F6000000F6F6F6C2C2C2353535323132434343B7B7B7F6F6F6F6F6F6000000F6F6F6
+C2C2C2353536313131434343B7B7B8F6F6F6F6F6F61D1D1DF6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7
+F6F6F6F5F5F5F2F2F3ECECECE2E2E2D4D4D4C3C3C3F8F8F8F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F8F8F9E9E9E9F1F1F1F5F5F5F4F4F4F1F1F1E8E8E8F8F8F8F6F6F6F6F6F6F6F6F6
+F6F6F6F6F5F6F8F8F8C2C2C2D4D4D4E2E2E2ECECECF2F2F2F4F4F4F6F6F6F6F6F5F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F2F2F29E9E9E494949F6F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F5F5F5F2F2F2ECECECE2E2E2
+D3D4D4C3C3C3F8F8F8F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F8F8F8E8E8E8F1F1F0
+F5F5F5F4F4F4F1F1F1E8E8E8F7F8F8F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F9F9F9C2C2C2D4D3D4
+E2E2E2ECECECF2F1F2F4F4F4F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F6F6F68F8F8F1B1B1BCCCCCCF5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6
+F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6
+F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6
+F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6
+F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6
+F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6
+F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6
+F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F5F6F6F6F6F6F6F6F6F6F6F5F5F5F5F2F2F2EBECECE2E1E2D4D4D4C2C3C3F9F9F9F6F6F6F6F5F5
+F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F8F8F8E8E8E8F1F1F0F5F5F5F4F4F4F1F1F1E8E8E8F8F8F8
+F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6F8F8F9C2C1C2D4D3D3E2E1E2ECECECF1F2F2F4F3F4F6F6F6
+F6F5F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5
+F6F6F6F5F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6
+F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F5F6F6F5F5F5F6F6F5F6F6F6F5F5F6F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6
+F5F5F6F5F6F6F6F6F6F6F5F6F6F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6
+F5F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5
+F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6
+F5F5F5F6F6F5F6F6F6F5F5F6F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6
+F5F6F6F6F6F6F6F5F6F6F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F5F5F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6
+F6F6F5F6F6F5F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5
+F6F6F5F6F6F6F5F5F6F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6
+F6F6F6F6F5F6F6F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5
+F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5
+F6F6F5F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5
+F6F6F6F5F5F6F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6
+F6F5F6F6F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6
+F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F5F5F4
+F2F2F2ECECECE2E1E1D4D4D4C3C3C3F9F9F8F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6
+F8F8F8E8E8E8F1F1F0F5F4F5F4F4F4F0F1F1E8E7E7F7F8F8F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6
+F9F9F9C2C2C2D4D4D4E2E1E2ECECECF2F2F2F4F3F4F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6
+F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5
+F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6
+F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5
+F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6
+F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6
+F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5
+F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5
+F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6
+F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6
+F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6
+F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6
+F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6
+F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6
+F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5
+F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5
+F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6
+F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6
+F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6
+F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5
+F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F5F5F4F1F2F2EBECEBE2E2E2D3D4D4C3C3C3
+F9F9F8F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5F7F8F7E7E8E8F1F1F1F5F4F5F4F4F4
+EFF0F0E7E6E6F7F8F8F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F9F9F9C2C2C2D4D4D4E2E1E2ECECEC
+F2F2F2F4F3F4F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6
+F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6
+F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5
+F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6
+F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6
+F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5
+F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6
+F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6
+F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6
+F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5
+F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6
+F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6
+F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6
+F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5
+F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6
+F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6
+F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6
+F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6
+F6F6F6F5F6F6F5F5F4F1F2F2EBECEBE2E2E2D3D4D4C3C3C3F9F9F8F6F6F5F5F5F6F6F6F6F6F5F6
+F6F5F6F6F5F5F6F5F5F7F8F7E6E7E7F0F0F0F5F4F5F4F4F4EFF0F0E7E6E6F8F8F8F5F6F6F6F6F6
+F6F5F6F6F6F6F5F5F6F9F9F9C2C2C1D4D3D40000001F1F1F1C1C1C1E1E1EB4B4B4F6F6F6F6F6F6
+000000F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F5F6F6F6F6
+000000F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6F6F6F6F5F5F6
+F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F5F6F6F6F6F6F5F5F6
+F6F6F6F5F5F6000000F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F5F6
+F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5F6F6F6F6F6F6F6F6F6F5F6F6
+F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6000000F5F6F6F6F6F5F5F5F6F6F6F6F6F5F6
+F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6F6F6F6F5F5F6F5F6F6
+F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6
+F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6
+F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5F6F6F6F6F6F6F6F6F6F5F6F6F6F6F5
+F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6
+F6F5F6F6F6F5000000F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6F6F6F6F5F5F6F5F6F6F6F5F6
+F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6000000F5F5F5F6F5F6F5F6F6F6F6F6000000F6F6F6F5F5F6
+F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6
+F6F6F6F6F6F5000000737273262626D8D9D9F5F5F5F6F6F6F6F6F6F6F6F6F5F6F6F6F6F5F6F5F6
+F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F6
+F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6F6F6F6F5F5F6F5F6F6F6F5F6F6F6F6
+F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F6F5F6F6
+F6F6F6F5F6F6F6F6F5F5F6F6727373262626D9D9D9F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6
+F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5F6F6F6F6F6F6F6F6F6F5F6F6F6F6F5F6F5F6F6F6F6
+F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F6F6F6F5
+F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6F6F6F6F5F5F6F5F6F6F5F4F5F2F2F2ECECEC
+E1E2E2D4D4D4C2C3C3F8F9F9F5F5F5F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F6F7F8F8E5E6E6
+F0F0F0F4F5F5F4F3F4F0F0F0E6E5E6F7F7F7F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F9F9F9C2C2C2
+D3D3D3000000EBEBEBF1F2F19E9D9D282828F6F6F5F6F5F6000000F5F5F5F6F6F5F6F5F6F6F5F6
+F6F6F6F5F6F6F5F6F6F5F6F6F6F6F5F6F6F6F5F6F5F5F5F5717172F6F6F6F5F6F5F5F5F6F5F6F6
+F6F5F6F5F5F6F5F6F5F5F5F5F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F579797A
+F6F6F5F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5000000F5F6F5F6F6F6
+F5F6F5F6F5F6F6F6F5F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5
+F6F5F6F5F5F5F5F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6
+F5F6F6F5F6F6000000F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6
+F5F5F6F5F6F5F5F5F5F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5
+F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5
+F6F5F6F6F6F5F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6
+F5F5F5F5F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6
+F5F6F6F5F6F6F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6000000F6F5F6F5F5F6
+F5F6F5F5F5F5F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5
+727171F5F6F5F5F5F6F6F6F5F6F5F5000000F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6
+F6F6F5F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F579797AF6F6F6F6F6F6717171060606E4E4E4
+F5F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6
+F5F6F6F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5
+F5F5F5797A7AF5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5
+F5F6F5F5F5F67A7A79F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6060606
+E5E5E4F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5
+F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6
+F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5
+F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F4F5F5F1F1F2ECECEBE1E1E2D4D4D3C3C3C2F9F8F8F5F6F5
+F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F7F7F7E6E6E5F0F0F0F4F5F5F4F3F4EFEFEFE5E4E5
+F7F7F7F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F8F8F8C2C1C1D3D3D4000000ECEBECF2F1F1DEDEDE
+070707F6F6F5F6F5F6000000F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F6F6F5F5F6F6F6F6F5F6F6
+F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5F6F5F6F6F5F5F5F6F6F5F5F5
+F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5000000F5F5F6F6F5F6F5F6F6F6F6F5F6F5F5
+F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5000000F6F6F6F6F6F5F6F6F5F5F6F6F6F6F5F5F5F5F6F5F6
+F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6F6F5F6F6F5F5F5F5F5F5F6F5
+F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F6F6F5F5F6000000F5F6F6F5F6F6
+F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5F6F5F6F6F5F5F5F6F6F5F5F5F5F6F5
+F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6F6F5F6F5F6F6F6F6F5F6F5F5F5F6F5
+F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5
+F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5
+F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F6F6F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5
+F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6000000F5F5F5F6F5F6F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6
+F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6F6F5F6F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5
+000000F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5
+F5F6F6F6F5F5000000F5F5F5F6F5F5F5F5F6000000F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6
+F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F6F6F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6
+F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5F6F5F6F6F5F5F5F6F6000000F5F6F5F6F5F6F5F6F5
+F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6F6F5F6F5F6F6F6F6F5F6F5F5000000F6F6F5F6F5F6
+F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5F6F6F5F5F6F6000000F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6
+F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5
+F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F6F6F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5
+F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5F6F5F6F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5
+F5F4F4F1F1F1EBEBEBE2E2E1D3D3D4C3C2C3F8F9F9F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6
+F5F5F5F7F7F7E5E5E4EFEFEFF5F5F5F4F3F4EEEFEFE4E4E4F7F6F7F5F6F5F6F5F5F5F6F6F5F5F6
+F5F6F5F8F8F9C1C1C1D4D3D4000000EBECECEFEEEF8C8D8D2C2C2CF6F5F5F6F5F6000000939393
+2929292C2C2C313131747474F5F5F55E5F5EACABACF5F6F5BABABA4E4E4EF5F5F5000000F5F5F6
+0000006F6F6F2A2A2A6F6F6FF5F6F5CCCCCC383838323232717070000000F5F6F5F6F6F5F6F6F6
+F6F5F5474747000000D8D8D9C6C6C63535352E2E2E363636C6C6C6F5F5F5F5F5F6F5F6F5F5F6F5
+0000006B6B6B2E2D2E2E2E2EC2C3C3F5F5F6D1D2D23B3B3B2B2B2B3F3F3FD5D6D6F5F5F6F5F6F5
+F5F5F6F5F5F59393932929292C2C2C313131747575F6F6F5F6F5F5F6F5F6F6F5F6000000757575
+2F2F2F313131C7C7C7F5F5F5F5F6F50000006262622D2D2D6D6D6DF5F5F5C6C6C63535352F2E2E
+363636C6C6C6F5F5F6F5F6F5000000706F702A2A2A6F6F6FF5F6F6D1D2D13B3B3B2B2B2B3F3F3F
+D5D5D5F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5333333D1D1D2E8E9E8030303ADADAD
+F3F3F3202020DEDEDED1D2D23B3B3B2B2B2B3F3F3FD5D6D5F6F5F5F5F6F6F5F5F6F5F6F5CBCBCC
+3B3B3B2D2C2D3E3E3ED9DADA9393932929292C2C2C313131757475F6F5F6F5F5F5000000707070
+2A2A2A6F6F6FF5F5F5F5F6F5F6F5F6F5F6F59393932929292C2C2C313131747475F6F5F5F5F5F5
+0000009595952C2D2C2C2C2C2525258B8A8AC6C6C63535352E2F2E363636C6C6C6F6F5F5F5F5F5
+F5F5F5F5F5F6F5F5F5000000C6C6C63131312D2E2D676767000000F5F6F5D1D2D13B3B3B2B2B2B
+3F3F3FD5D5D5F5F6F6F5F5F6000000706F702A2A2A6F6F6FF5F6F6474748000000D8D8D9F5F5F5
+000000000000474848D9D8D95E5F5FACACABF6F5F5BBBABB4E4E4EF5F5F5F5F5F5F6F6F6CCCCCC
+3B3B3B2C2C2C3E3E3EDAD9DAC6C6C63535352E2F2F363636C6C6C6F5F5F6F6F5F50000006F6F6F
+2A2A2A6F6F6FF5F5F5484748000000D9D8D89393932929292C2C2C313131757474F5F5F5CBCBCB
+3B3B3B2C2C2C3E3E3ED9D9D9484747000000D8D8D89595952C2D2C2C2D2C2525258A8A8AF6F5F6
+F5F5F5F5F6F6000000474848D9D8D9F5F6F50000007E7E7E3F3F3F3535352E2E2F363636C6C6C6
+F6F6F5F5F6F60000006B6B6B2626266A6A6A555555282828696969F5F5F5F6F6F6F6F6F6F5F5F5
+C6C6C63535352F2E2F363636C6C6C6F5F6F6F5F5F5000000F5F5F6F6F5F5000000F5F5F5F5F5F6
+0000007E7E7E4E4E4EF6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F5F5F5F2F1F1EBEBEBE1E1E1D3D3D4
+C2C2C2F8F8F9F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F6F7F7E4E4E4EFEFEFF5F5F5
+F3F2F3EEEFEFE3E3E3F6F6F6F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F8F9F8C2C1C1D3D4D3000000
+000000000000171717B8B9B8F6F6F5F5F5F50000006D6D6DB6B6B6F6F6F5D6D6D5000000F5F5F6
+BBBBBB505050F5F6F6585858B0B0B0F5F5F5000000F5F5F6000000B2B2B2DEDEDF010101F5F6F5
+3737379B9B9BF6F5F69D9D9D000000F5F5F5F5F6F5F6F6F5F5F5F6F5F5F5000000F5F5F5313131
+9B9C9BF5F5F59B9C9C323232F5F6F5F5F5F5F5F5F5F5F5F50000009A9A9AF5F5F6A1A0A02F2F2F
+F5F5F53F3F3FB2B2B2F5F5F5BEBEBF3D3D3DF5F5F5F5F5F5F5F6F5F6F5F56D6D6DB6B6B7F5F6F5
+D6D5D6000000F5F6F5F6F6F5F5F5F5F5F6F50000009A9A9AF6F6F5A1A1A0343434F5F5F6F5F5F5
+000000B3B4B4DEDEDE000000F5F5F53131319B9B9CF6F5F59C9B9B323232F5F5F5F5F6F5000000
+B2B2B2DFDEDF010101F5F5F53F3F3FB2B3B2F6F6F5BEBEBF3D3D3DF5F6F6F5F5F5F6F6F6F5F6F5
+F5F5F5F5F6F6F6F5F67F7F7F8D8D8DAEAEAE3636366B6B6BD0D0D0393939F6F5F53F3F3FB2B2B2
+F6F5F5BEBEBE3D3D3DF5F5F6F5F5F5F5F5F5F5F5F53636369D9C9CF5F6F59C9C9D9B9C9B6D6D6D
+B6B6B7F5F6F5D6D6D5000000F5F6F5F5F5F6000000B2B2B2DFDFDE010101F5F5F6F5F5F5F5F6F5
+F5F6F66D6D6DB6B7B6F5F5F5D5D5D5000000F6F5F5F6F5F50000000E0E0EB8B9B8F6F5F6DEDEDE
+8181813131319B9B9BF5F5F59B9C9B323232F5F5F6F5F5F5F5F6F6F5F5F5F6F6F6000000303030
+A3A4A4F6F5F6999999000000F5F5F53F3F3FB2B2B2F5F5F5BEBEBF3D3D3DF5F5F5F5F5F5000000
+B2B2B2DEDEDE010101F5F5F5F5F5F5000000F5F6F5F6F5F5000000000000F5F6F5F6F5F6BBBBBC
+505050F6F6F5585858B0B0B0F5F5F6F5F5F5F6F6F53636369C9C9CF5F5F69C9C9C9B9C9B313131
+9B9B9BF5F6F59B9B9B323232F5F5F6F6F5F5000000B2B2B2DEDEDE010101F6F5F6F5F5F6000000
+F5F5F56D6D6DB6B6B6F5F6F5D6D6D5000000F5F5F53636369C9C9CF6F6F69C9D9C9B9B9BF5F6F6
+000000F5F6F50E0E0EB8B8B8F5F5F5DEDEDE818181F5F5F6F6F5F5F5F5F5000000F6F5F5F5F5F5
+F5F5F50000009B9B9B3030309B9B9BF5F6F59C9B9B323232F5F5F6F5F6F5000000C1C1C2DEDFDE
+000000C1C1C1DEDEDE010101F5F5F5F6F6F5F6F6F5F5F5F53131319B9B9BF5F6F59B9C9C323232
+F5F6F5F5F5F5000000F5F5F6F6F5F5000000F5F5F6F5F5F50000009B9B9BF1F1F2F6F5F6F5F5F5
+F5F5F5F5F5F5F5F6F5F5F5F4F1F1F2EBEBEBE1E2E2D3D3D3C3C3C3F8F9F8F5F5F5F5F6F6F6F5F6
+F5F6F5F5F5F5F5F5F5F5F5F5F6F6F6E3E3E3EFEFEFF5F5F5F3F2F3EDEEEEE2E2E2F6F6F7F5F5F5
+F6F5F5F5F5F5F6F5F5F5F5F5F9F8F9C2C2C2D3D3D3000000EBEBECF1F2F1F3F3F3F6F6F5F5F5F5
+F6F6F5000000AEAEAE5858586B6B6B70706F000000F5F5F5F3F4F32B2B2BD2D2D2262626F2F2F2
+F5F5F6000000F5F5F6000000EFF0EFF5F5F6000000F6F5F5080808E6E5E6F5F5F5DFDFDF000000
+F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5000000F5F5F5070707E0DFDFF5F5F6E0DFDF080808F5F5F5
+F5F5F5F5F6F5F5F5F5000000DFDFE0F5F5F5EAE9E9090909F5F5F5090909000000000000000000
+0F0F0FF6F5F5F5F5F5F6F5F6F6F6F6AEAEAE5858586B6B6B6F706F000000F6F6F5F5F5F5F6F6F5
+F5F5F5000000DFDFDFF5F5F5EAEAE9080808F5F5F5F5F6F5000000EFEFEFF5F5F6000000F5F5F6
+070707DFDFE0F5F5F5DFE0DF080808F5F5F5F6F5F5000000F0EFF0F5F5F5000000F6F5F5090909
+0000000000000000000F0F0FF5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5CACACA484848
+6E6E6EB2B2B23131318D8D8E868686F6F5F50909090000000000000000000F0F0FF6F5F5F5F5F5
+F6F5F5F5F5F5080808E0E0E0F5F5F5F5F5F6F5F5F6AEAEAE5858586B6B6B6F6F6F000000F5F5F5
+F5F5F5000000EFEFEFF6F6F5000000F5F5F5F5F6F5F5F5F6F5F5F5AEAEAE5858586B6B6B6F6F6F
+000000F5F5F5F5F6F5000000B8B8B8626262484948565656AEAEAE070707E0DFDFF5F5F5DFDFDF
+080808F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6000000080808EBEAEAF6F5F5DEDEDE000000F5F6F5
+0909090000000000000000000F0F0FF5F5F6F5F5F5000000EFEFF0F5F5F5000000F5F5F5F6F5F5
+000000F6F5F6F6F6F6000000000000F5F5F6F5F6F5F3F3F32B2B2BD2D2D2262626F2F2F2F5F5F5
+F5F5F5F5F5F5080808DFE0E0F5F5F5F5F6F5F5F5F6070707DFDFE0F5F5F5DFDFE0080808F5F5F6
+F5F5F5000000EFEFF0F5F5F5000000F5F6F5F6F5F6000000F5F5F5AEAEAE5858586B6B6B6F6F6F
+000000F6F6F5080808DFDFDFF5F5F6F6F5F5F5F5F6F6F5F5000000F5F5F5B8B8B8626262484848
+565656AEAEAEF5F5F5F6F5F5F5F5F6000000F5F5F5F5F5F6F5F5F5000000EDEDED070707DFDFDF
+F6F5F6E0E0E0080808F5F5F6F5F5F6000000F3F3F3F6F6F5000000F4F4F3F5F5F5000000F5F5F5
+F5F5F5F6F6F5F5F6F6070707DFE0DFF5F5F6DFDFDF080808F5F5F5F5F5F6000000F5F5F6EFEFEF
+000000F5F5F6F5F5F5000000EDEEEDF6F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F4F4F4F1F1F1
+ECECEBE1E1E1D3D3D3C2C2C3F9F8F8F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F5F6F6F6
+E2E2E2EEEEEEF5F5F5F3F3F3EEEDEEE1E1E0F7F7F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F9F9F9
+C2C2C2D4D4D4000000EBEBEBF1F1F1F4F4F4F5F5F5F5F5F5F5F5F5000000101010CCCCCCF5F5F5
+BFBFBF000000F3F3F3F5F5F57F7F7F2C2C2C7C7C7CF5F5F5F6F6F6000000F6F6F6000000F6F6F6
+F6F6F6000000F6F6F6313131ABABABF6F6F69F9F9F000000F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+000000F4F4F43030309E9E9EF6F6F69C9C9C313131F6F6F6F6F6F6F6F6F6F6F6F60000009B9B9B
+F6F6F6A3A3A3363636F6F6F6292929BFBFBFF6F6F6D4D4D4949494F6F6F6F6F6F6F6F6F6F6F6F6
+111111CDCDCDF6F6F6C0C0C0000000F4F4F4F6F6F6F6F6F6F6F6F60000009B9B9BF6F6F6A4A4A4
+313131F6F6F6F6F6F6000000F6F6F6F6F6F6000000F6F6F63030309E9E9EF6F6F69C9C9C313131
+F6F6F6F6F6F6000000F6F6F6F6F6F6000000F6F6F6292929BFBFBFF6F6F6D4D4D4949494F6F6F6
+F6F6F6E3E3E3F6F6F6F6F6F6F6F6F6F6F6F6F4F4F42D2D2D343434EFEFEF424242323232D5D5D5
+F6F6F6292929BFBFBFF6F6F6D4D4D4949494F6F6F6F6F6F6F6F6F6F6F6F6313131A0A0A0F6F6F6
+9C9C9C808080111111CDCDCDF6F6F6C0C0C0000000F4F4F4F6F6F6000000F6F6F6F6F6F6000000
+F6F6F6F6F6F6F6F6F6F6F6F6111111CDCDCDF6F6F6C0C0C0000000F4F4F4F6F6F6000000626262
+E3E3E3F6F6F6C4C4C40F0F0F3030309E9E9EF6F6F69C9C9C313131F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6000000323232A5A5A5F6F6F69A9A9A000000F6F6F6292929BFBFBFF6F6F6D4D4D4949494
+F6F6F6F6F6F6000000F6F6F6F6F6F6000000F6F6F6F6F6F6000000F4F4F4F6F6F6000000000000
+F6F6F6F6F6F6F6F6F68080802D2D2D7D7D7DF6F6F6F6F6F6F6F6F6F6F6F6313131A0A0A0F6F6F6
+9C9C9C8080803030309E9E9EF6F6F69C9C9C313131F6F6F6F6F6F6000000F6F6F6F6F6F6000000
+F6F6F6F6F6F6000000F4F4F4111111CDCDCDF6F6F6C0C0C0000000F4F4F4313131A0A0A0F6F6F6
+9C9C9C808080F6F6F6000000F4F4F4626262E3E3E3F6F6F6C4C4C40F0F0FF6F6F6F6F6F6F6F6F6
+000000F6F6F6F6F6F6F6F6F6000000F6F6F63030309E9E9EF6F6F69C9C9C313131F6F6F6F6F6F6
+000000F6F6F6F6F6F6000000F6F6F6F6F6F6000000F6F6F6F6F6F6F6F6F6F6F6F63030309E9E9E
+F6F6F69C9C9C313131F6F6F6F6F6F6000000DFDFDFB3B3B3000000F5F5F5F5F5F5000000F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F4F1F1F1EBEBEBE2E2E2D4D4D4C2C2C2F9F9F9
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7E1E1E1EEEEEDF5F5F5F3F3F3EDECED
+E0E0DFF7F8F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6FAFAFAC2C2C2D3D3D3000000EAEAEAF0F0F0
+F3F3F3F4F5F4F4F4F4F4F4F40000007F7F7F3131313636367171713939397C7C7CF4F4F4D8D7D7
+000000D9D9D9F4F4F4F5F5F5000000F5F5F5000000F5F5F5F5F5F5000000F5F5F5C7C7C7333333
+3333336A6A6A0A0A0AF5F5F6F6F5F5F5F5F5F5F5F5F5F5F5353535D4D4D4C4C4C53434342E2E2E
+343534C6C6C6F5F5F5F5F5F5F5F5F5F5F5F50000006D6D6D2E2E2E343333C8C8C8F5F5F5C1C1C1
+343534303030424242B6B6B6F5F5F5F5F5F5F5F5F5F5F5F5808080313231363636717171393939
+7C7D7CF5F5F5F5F5F5F5F5F50000006565652D2D2D2F2F2FC3C4C3F5F5F5F5F5F5000000F5F5F5
+F5F6F5000000F5F5F5C4C4C43434342E2E2E343434C6C6C6F5F5F5F5F5F5000000F5F5F5F5F5F5
+000000F6F5F5C1C1C1353434303030424242B6B6B6F5F5F5F5F5F51C1C1CF5F5F5F5F5F5F5F6F5
+F5F5F5F5F5F56D6D6D454545F5F5F58484842C2C2CF5F5F5F6F5F5C1C1C1343434313130424242
+B6B6B6F5F5F5F5F5F5F5F5F5F5F5F5C6C6C63535352A2A2A373737D9D9D9808080313131363636
+7171713939397C7C7CF5F5F5000000F5F5F5F5F5F5000000F5F5F5F5F5F5F6F5F5F5F5F5808180
+3131313636367171713939397C7C7CF5F5F50000009090901D1D1D282828282828959595C4C4C4
+3534342E2E2E353434C6C6C6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6000000C5C5C53031302D2D2D
+6F6F6F000000F5F5F5C1C1C1343434303030424242B7B6B6F5F5F5F5F5F5000000F5F6F5F5F5F5
+000000F5F5F5F5F5F5353535D4D4D4F5F5F5000000000000F5F5F5F5F5F5F5F5F5D8D9D8000000
+DADADAF5F5F5F5F5F5F5F5F5F5F5F5C6C6C63535352A2A2A373737DAD9D9C4C4C43435342E2E2E
+343434C6C6C6F5F5F5F5F5F5000000F5F5F5F5F5F5000000F5F5F5F5F5F5353535D4D4D4818080
+3131323636367171713939397C7C7CC6C6C63535352A2A2A373737D9D9D9F5F6F5353535D4D4D4
+9090901D1D1D282828282828959595F5F5F5F6F5F5F5F5F5000000F6F6F5F5F6F5F5F5F5000000
+F5F5F5C4C4C43434342E2E2E343434C6C6C6F5F6F5F5F5F5000000F5F5F5F5F6F5000000F5F5F5
+F5F5F5000000F5F5F5F5F5F5F5F5F5F5F6F5C4C4C43434342E2E2E343434C6C7C6F5F5F5F5F5F5
+6C6C6C292929696969000000F4F4F4F4F4F4000000F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F5
+F5F4F4F3F3F3F0F0F0EBEBEBE1E1E1D3D3D3C2C2C2FAFAFAF6F6F6F6F7F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F7F7E0E0E0EDEDECF4F5F4F3F3F2ECEBEBDEDEDEF7F7F7F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6FBFBFBC0C0C0D1D1D1DFDEDEE8E8E8EDEDEDF0F0F0F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1EDEDED9A9A9A474747F1F1F1F1F1F1F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F27979799C9C9CE5E5E5888888313131F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2000000
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2C7C7C7F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F3F2F2F2F2F2F2F2F2EEEEEE9B9B9B474747F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F0F0EDEDEDE8E8E8DEDEDE
+D1D1D1C0C0C0FBFBFBF6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7DEDEDEEBEBEB
+F4F5F4F3F3F2ECEBEBDDDDDEF7F7F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6FCFCFCBCBCBCCDCDCD
+DADADAE2E2E2E8E8E8EAEAEAEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEB888888191919C3C3C3EBEBEBEBEBEBECECECECEBEBECEBECECEBECECECECECECECECECEC
+ECECECB9B9B92727270505052C2C2CB7B8B8ECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECEBECECECEBECECECECECECECECEBEBECECECECECECECECEBECECECECECECECECEC
+ECECECECECECECECEBECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECEC000000ECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECEBEBECEBECECEBECECECECECECECECECECECECEC
+ECECECECECECECECECECECECEBECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECEBECECECEBECECECECECECECECEBEBECECECECECECECECEBECECECECECECECECECECECEC
+ECECECECECEBECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECEBEBECEBECECEBECECECECECECECECECECECECECECECEC
+ECECECECECECECECECEBECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+EBECECECEBECECECECECECECECEBEBECECECECECECECECEBECECECECECECECECECECECECECECEC
+ECECEBECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+898989191919C4C4C4ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECEBEBECEBECECEBECECECECECECECECECECECECECECECECECECEC
+ECECECECECECEBECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEBECEC
+ECEBECECECECECECECECEBEBECECECECECECECECEBECECECECECECECECECECECECECECECECECEB
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECEBEAEAEBEAEBEBEAEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEAEBEBEBEBEBEBEBEBEAEAEAE8E8E8E2E2E2DADADACDCDCDBDBDBDFCFCFCF5F6F6F6F5F6
+F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F7F7F6DDDDDDEBEBEBF4F5F4F2F2F1EBEAEADCDCDDF7F6F7
+F6F6F6F5F6F6F6F5F5F6F5F6F6F5F6FDFDFDB7B7B7C5C5C5D2D2D2D9D9DADEDEDEE1E1E1E2E2E1
+E2E2E2E1E2E1E2E2E2E2E1E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2
+E2E2E2E2E2E2E2E2E2E2E1E1E2E2E1E2E2E2E2E2E2E2E2E1E2E2E2E2E2E2E1E2E2E2E2E2E2E2E2
+E2E2E2E2E1E2E2E2E2E2E1E2E2E2E2E2E2E2E2E2E2E1E2E2E2E2E2E2E1E2E1E2E2E1E2E1E1E2E2
+E2E1E2E2E2E2E1E2E2E2E1E2E2E2E2E2E2E2E2E1E2E2E2E1E2E2E2E1E2E2E2E2E2E2E1E2E2E2E2
+E1E2E2E2E1E1E2E1E2E2E1E2E2E2E2E2E2E2E2E2E1E2E2E2E1E1E2E2E2E2E2E2E2E2E2E1E2E2E2
+E1E2E1E2E2E2DAD9DAE2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2
+E2E2E2E2E2E2E2E1E1E2E2E1E2E2E2E2E2E2E2E2E1E2E2E2E2E2E2E1E2E2E2E2E2E2E2E2E2E2E2
+E2E1E2E2E2E2E2E1E2E2E2E2E2E2E2E2E2E2E1E2E2E2E2E2E2E1E2E1E2E2E1E2E1E1E2E2E2E1E2
+E2E2E2E1E2E2E2E1E2E2E2E2E2E2E2E2E1E2E2E2E1E2E2E2E1E2E2E2E2E2E2E1E2E2E2E2E1E2E2
+E2E1E1E2E1E2E2E1E2E2E2E2E2E2E2E2E2E1E2E2E2E1E1E2E2E2E2E2E2E2E2E2E1E2E2E2E1E2E1
+E2E2E2E2E1E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2
+E2E2E2E2E1E1E2E2E1E2E2E2E2E2E2E2E2E1E2E2E2E2E2E2E1E2E2E2E2E2E2E2E2E2E2E2E2E1E2
+E2E2E2E2E1E2E2E2E2E2E2E2E2E2E2E1E2E2E2E2E2E2E1E2E1E2E2E1E2E1E1E2E2E2E1E2E2E2E2
+E1E2E2E2E1E2E2E2E2E2E2E2E2E1E2E2E2E1E2E2E2E1E2E2E2E2E2E2E1E2E2E2E2E1E2E2E2E1E1
+E2E1E2E2E1E2E2E2E2E2E2E2E2E2E1E2E2E2E1E1E2E2E2E2E2E2E2E2E2E1E2E2E2E1E2E1E2E2E2
+E2E1E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2
+E2E1E1E2E2E1E2E2E2E2E2E2E2E2E1E2E2E2E2E2E2E1E2E2E2E2E2E2E2E2E2E2E2E2E1E2E2E2E2
+E2E1E2E2E2E2E2E2E2E2E2E2E1E2E2E2E2E2E2E1E2E1E2E2E1E2E1E1E2E2E2E1E2E2E2E2E1E2E2
+E2E1E2E2E2E2E2E2E2E2E1E2E2E2E1E2E2E2E1E2E2E2E2E2E2E1E2E2E2E2E1E2E2E2E1E1E2E1E2
+E2E1E2E2E2E2E2E2E2E2E2E1E2E2E2E1E1E2E2E2E2E2E2E2E2E2E1E2E2E2E1E2E1E2E2E2E2E1E2
+E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E1E1
+E2E2E1E2E2E2E2E2E2E2E2E1E2E2E2E2E2E2E1E2E2E2E2E2E2E2E2E2E2E2E2E1E2E2E2E2E1E0E1
+DEDEDEDBDBDBD2D2D2C6C6C6B7B7B7FDFDFDF5F6F6F5F6F5F5F6F6F6F5F6F6F6F6F5F6F6F6F5F6
+F7F7F7DCDCDCEAEAEAF4F5F4F1F2F1EBEBEADCDCDCF6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+FEFEFEAEAEAEBCBCBCC5C5C5CDCDCDD1D1D1D3D3D3D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4
+D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D3D3D3D1D1D1CDCDCDC6C6C6BCBCBCAEAEAE
+FEFEFEF6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6DBDBDCEBEAEAF4F5F4F1F2F1
+EBEBEADBDBDBF7F7F7F7F6F7F6F7F7F7F7F7F7F6F7F7F7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F7F7F7F7F7F7F7F6F6F7F6
+F6F7F7F6F7F7F6F6F7F6F7F7DBDBDCEAE9E9F3F3F4F1F1F2E9E9EADBDBDAF7F7F7F7F7F7F7F6F7
+F7F7F6F6F6F7F7F7F6F7F7F7F7F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F7F7F7F7F6F7F6F7F7F7F6
+F7F6F6F7F7F7F6F7F6F6F6F7F7F6F6F7F7F6F7F6F6F7F6F6F7F6F7F6F7F6F6F6F6F7F6F6F6F6F7
+F6F7F6F7F7F7F7F7F6F7F7F6F7F7F7F6F7F7F6F7F6F7F7F7F6F6F7F6F7F7F6F7F7F7F6F7F6F7F6
+F7F7F7F7F7F6F7F6F7F6F7F6F7F6F6F7F7F7F7F7F6F7F6F7F7F6F7F7F7F7F7F7F7F6F6F7F7F6F6
+F7F6F6F7F6F6F6F6F7F7F7F6F6F7F6F7F7F6F6F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F6F7F7F7F6
+F6F6F7F7F7F6F7F7F7F7F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F7F7F7F7F6F7F6F7F7F7F6F7F6F6
+F7F7F7F6F7F6F6F6F7F7F6F6F7F7F6F7F6F6F7F6F6F7F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F6
+F7F7F7F7F7F6F7F7F6F7F7F7F6F7F7F6F7F6F7F7F7F6F6F7F6F7F7F6F7F7F7F6F7F6F7F6F7F7F7
+F7F7F6F7F6F7F6F7F6F7F6F6F7F7F7F7F7F6F7F6F7F7F6F7F7F7F7F7F7F7F6F6F7F7F6F6F7F6F6
+F7F6F6F6F6F7F7F7F6F6F7F6F7F7F6F6F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F6F7F7F7F6F6F6F7
+F7F7F6F7F7F7F7F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F7F7F7F7F6F7F6F7F7F7F6F7F6F6F7F7F7
+F6F7F6F6F6F7F7F6F6F7F7F6F7F6F6F7F6F6F7F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F6F7F7F7
+F7F7F6F7F7F6F7F7F7F6F7F7F6F7F6F7F7F7F6F6F7F6F7F7F6F7F7F7F6F7F6F7F6F7F7F7F7F7F6
+F7F6F7F6F7F6F7F6F6F7F7F7F7F7F6F7F6F7F7F6F7F7F7F7F7F7F7F6F6F7F7F6F6F7F6F6F7F6F6
+F6F6F7F7F7F6F6F7F6F7F7F6F6F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F6F7F7F7F6F6F6F7F7F7F6
+F7F7F7F7F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F7F7F7F7F6F7F6F7F7F7F6F7F6F6F7F7F7F6F7F6
+F6F6F7F7F6F6F7F7F6F7F6F6F7F6F6F7F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F6F7F7F7F7F7F6
+F7F7F6F7F7F7F6F7F7F6F7F6F7F7F7F6F6F7F6F7F7F6F7F7F7F6F7F6F7F6F7F7F7F7F7F6F7F6F7
+F6F7F6F7F6F6F7F7F7F7F7F6F7F6F7F7F6F7F7F7F7F7F7F7F6F6F7F7F6F6F7F6F6F7F6F6F6F6F7
+F7F7F6F6F7F6F7F7F6F6F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7
+F7F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F7F7F7F7F6F7F6F7F7F7F6F7F6F6F7F7F7F6F7F6F6F6F7
+F7F6F6F7F7F6F7F6F6F7F6F6F7F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F6F7F7F7F7F7F6F7F7F6
+F7F7F7F6F7F7F6F7F6F7F7F7F6F6F7F6F7F7F6F7F7F7F6F7F6F7F6F7F7F7F7F7F6F7F6F7F6F7F6
+F7F6F6F7F7F7F7F7F6F7F6F7F7F6F7F7F7F7F7F7F7F6F6F7F7F6F6F7F6F6F7F6F6F6F6F7DADADA
+EAEAE9F3F3F4F0F0F1E8E8E9DADAD9F7F7F7F7F7F7F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F7F6
+F6F6F6F7F6F7F7F6F6F6F7F6F7F7F7F7F7F6F7F6F7F7F7F6F7F6F6F7F7F7F6F7F6F6F6F7F7F6F6
+F7F7F6F7F6F6F7F6F6F7F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F6F7F7F7F7F7F6F7F7F6F7F7F7
+F6F7F7F6F7F6F7F7F7F6F6F7F6F7F7F6F7F7F7F6F7F6F7F6F7F7F7F7F7F6F7F6F7F6F7F6F7F6F6
+F7F7F7F7F7F6F7F6F7F7F6F7F7F7F7F7F7F7F6F6F7F7F6F6F7F6F6F7F6F6F6F6F7F7F7F6F6F7F6
+F7F7F6F6F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F7F6F6F6F6
+F7F6F7F7F6F6F6F7F6F7F7F7F7F7F6F7F6F7F7F7F6F7F6F6F7F7F7F6F7F6F6F6F7F7F6F6F7F7F6
+F7F6F6F7F6F6F7F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F6F7F7F7F7F7F6F7F7F6F7F7F7F6F7F7
+F6F7F6F7F7F7F6F6F7F6F7F7F6F7F7F7F6F7F6F7F6F7F7F7F7F7F6F7F6F7F6F7F6F7F6F6F7F7F7
+F7F7F6F7F6F7F7F6F7F7F7F7F7F7F7F6F6F7F7F6F6F7F6F6F7F6F6F6F6F7F7F7F6F6F7F6F7F7F6
+F6F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F7F6F6F6F6F7F6F7
+F7F6F6F6F7F6F7F7F7F7F7F6F7F6F7F7F7F6F7F6F6F7F7F7F6F7F6F6F6F7F7F6F6F7F7F6F7F6F6
+F7F6F6F7F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F6F7F7F7F7F7F6F7F7F6F7F7F7F6F7F7F6F7F6
+F7F7F7F6F6F7F6F7F7F6F7F7F7F6F7F6F7F6F7F7F7F7F7F6F7F6F7F6F7F6F7F6F6F7F7F7F7F7F6
+F7F6F7F7F6F7F7F7F7F7F7F7F6F6F7F7F6F6F7F6F6F7F6F6F6F6F7F7F7F6F6F7F6F7F7F6F6F7F7
+F7F7F7F7F7F6F7F7F7F7F7F7F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F7F6F6F6F6F7F6F7F7F6F6
+F6F7F6F7F7F7F7F7F6F7F6F7F7F7F6F7F6F6F7F7F7F6F7F6F6F6F7F7F6F6F7F7F6F7F6F6F7F6F6
+F7F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F6F7F7F7F7F7F6F7F7F6F7F7F7F6F7F7F6F7F6F7F7F7
+F6F6F7F6F7F7F6F7F7F7F6F7F6F7F6F7F7F7F7F7F6F7F6F7F6F7F6F7F6F6F7F7F7F7F7F6F7F6F7
+F7F6F7F7F7F7F7F7F7F6F6F7F7F6F6F7F6F6F7F6F6F6F6F7F7F7F6F6F7F6F7F7F6F6F7F7F7F7F7
+F7F7F6F7F7F7F7F7F7F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F7F6F6F6F6F7F6F7F7F6F6F6F7F6
+F7F7F7F7F7F6F7F6F7F7F7F6F7F6F6F7F7F7F6F7F6F6F6F7F7F6F6F7F7F6F7F6F6F7F6F6F7F6F7
+F6F7F6F6F6F6F7F6F6F6F6F7F6F7F6F7F7F7F7F7F6F7F7F6F7F7F7F6F7F7F6F7F6F7F7F7F6F6F7
+F6F7F7F6F7F7F7F6F7F6F7F6F7F7F7F7F7F6F7F6F7F6F7F6F7F6F6F7F7F7F7F7F6F7F6F7F7F6F7
+F7F7F7F7F7F7F6F6F7F7F6F6F7F6F6F7F6F6F6F6F7D9D9D9E9E9E8F3F3F4F0F0F1E7E7E8D8D8D7
+F6F7F6F7F7F6F7F6F6F6F6F7F7F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F6F7F6F7F6F6F6F6F6F7F7
+F6F6F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F7F7F6F7F6F6F7F6F6F6F7F7F6F7F6F7F7F7F6F6F6F7
+F7F6F6F7F6F7F6F6F6F7F6F6F7F7F6F7F6F7F7F6F6F7F7F7F7F7F7F6F7F6F7F6F6F7F7F6F6F6F7
+F6F7F6F7F6F6F6F6F7F7F7F6F7F6F7F7F6F7F6F6F6F7F7F7F7F6F6F6F7F7F6F7F6F6F7F6F7F7F6
+F6F7F7F7F6F6F7F7F7F7F6F6F7F7F7F6F7F7F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F7F7F6F7F6F6F6F6F7F7F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F6F7F6F7F6F6F6F6F6F7F7F6F6F6
+F6F6F6F7F7F6F6F6F7F6F7F7F6F7F7F7F6F7F6F6F7F6F6F6F7F7F6F7F6F7F7F7F6F6F6F7F7F6F6
+F7F6F7F6F6F6F7F6F6F7F7F6F7F6F7F7F6F6F7F7F7F7F7F7F6F7F6F7F6F6F7F7F6F6F6F7F6F7F6
+F7F6F6F6F6F7F7F7F6F7F6F7F7F6F7F6F6F6F7F7F7F7F6F6F6F7F7F6F7F6F6F7F6F7F7F6F6F7F7
+F7F6F6F7F7F7F7F6F6F7F7F7F6F7F7F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6
+F7F6F6F6F6F7F7F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F6F7F6F7F6F6F6F6F6F7F7F6F6F6F6F6F6
+F7F7F6F6F6F7F6F7F7F6F7F7F7F6F7F6F6F7F6F6F6F7F7F6F7F6F7F7F7F6F6F6F7F7F6F6F7F6F7
+F6F6F6F7F6F6F7F7F6F7F6F7F7F6F6F7F7F7F7F7F7F6F7F6F7F6F6F7F7F6F6F6F7F6F7F6F7F6F6
+F6F6F7F7F7F6F7F6F7F7F6F7F6F6F6F7F7F7F7F6F6F6F7F7F6F7F6F6F7F6F7F7F6F6F7F7F7F6F6
+F7F7F7F7F6F6F7F7F7F6F7F7F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F7F6F6
+F6F6F7F7F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F6F7F6F7F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F6
+F6F6F7F6F7F7F6F7F7F7F6F7F6F6F7F6F6F6F7F7F6F7F6F7F7F7F6F6F6F7F7F6F6F7F6F7F6F6F6
+F7F6F6F7F7F6F7F6F7F7F6F6F7F7F7F7F7F7F6F7F6F7F6F6F7F7F6F6F6F7F6F7F6F7F6F6F6F6F7
+F7F7F6F7F6F7F7F6F7F6F6F6F7F7F7F7F6F6F6F7F7F6F7F6F6F7F6F7F7F6F6F7F7F7F6F6F7F7F7
+F7F6F6F7F7F7F6F7F7F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F7F6F6F6F6F7
+F7F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F6F7F6F7F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F6F6F6F7
+F6F7F7F6F7F7F7F6F7F6F6F7F6F6F6F7F7F6F7F6F7F7F7F6F6F6F7F7F6F6F7F6F7F6F6F6F7F6F6
+F7F7F6F7F6F7F7F6F6F7F7F7F7F7F7F6F7F6F7F6F6F7F7F6F6F6F7F6F7F6F7F6F6F6F6F7F7F7F6
+F7F6F7F7F6F7F6F6F6F7F7F7F7F6F6F6F7F7F6F7F6F6F7F6F7F7F6F6F7F7F7F6F6F7F7F7F7F6F6
+F7F7F7F6F7F7D7D7D7E8E8E7F3F3F3F0F0F0E6E6E6D7D7D6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7D6D6D6E6E6E7F3F3F3
+EFEFEFE6E6E6D6D6D5F7F7F8F7F7F8F7F7F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F7F7F7F7F7
+F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F7
+F7F7F8F7F7F7F7F7F7F7F7F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F7F8F8
+F8F7F8F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F7F7F7F8F8F7F8F8F8F8F8F7F7F8F7F7F7F7F7
+F7F8F8F7F8F7F8F7F8F7F8F7F8F7F7F8F7F7F8F7F7F7F7F7F7F8F8F8F7F8F7F7F7F8F8F7F8F8F8
+F7F7F7F8F8F7F7F7F8F7F7F8F7F7F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F7F7F7F7F7F8F7F7
+F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8
+F7F7F7F7F7F7F7F7F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F7F8F8F8F7F8
+F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F7F7F7F8F8F7F8F8F8F8F8F7F7F8F7F7F7F7F7F7F8F8
+F7F8F7F8F7F8F7F8F7F8F7F7F8F7F7F8F7F7F7F7F7F7F8F8F8F7F8F7F7F7F8F8F7F8F8F8F7F7F7
+F8F8F7F7F7F8F7F7F8F7F7F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F7F7F7F7F7F8F7F7F8F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7
+F7F7F7F7F7F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F7F8F8F8F7F8F7F7F7
+F7F8F7F7F7F8F7F7F7F8F8F7F7F7F7F7F7F8F8F7F8F8F8F8F8F7F7F8F7F7F7F7F7F7F8F8F7F8F7
+F8F7F8F7F8F7F8F7F7F8F7F7F8F7F7F7F7F7F7F8F8F8F7F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8F7
+F7F7F8F7F7F8F7F7F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F7F7F7F7F7F8F7F7F8F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F8F8F7F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F7F7F7
+F7F7F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F7F8F8F8F7F8F7F7F7F7F8F7
+F7F7F8F7F7F7F8F8F7F7F7F7F7F7F8F8F7F8F8F8F8F8F7F7F8F7F7F7F7F7F7F8F8F7F8F7F8F7F8
+F7F8F7F8F7F7F8F7F7F8F7F7F7F7F7F7F8F8F8F7F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8F7F7F7F8
+F7F7F8F7F7F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F8F8F7F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F8
+F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F7F8F8F8F7F8F7F7F7F7F8F7F7F7F8
+F7F7F7F8F8F7F7F7F7F7F7F8F8F7F8F8F8F8F8F7F7F8F7F7F7F7F7F7F8F8F7F8F7F8F7F8F7F8F7
+F8F7F7F8F7F7F8F7F7F7F7F7F7F8F8D5D5D5E5E5E6F1F1F1EDEDEDE4E4E4D5D5D4F7F7F7F7F7F7
+F7F7F7F8F8F7F8F7F7F7F7F8F8F7F8F7F7F7F8F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F7F7F7F7F7
+F7F7F7F8F7F8F7F7F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F8F8F7F7
+F7F7F8F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F7F8F7
+F7F7F8F7F7F7F8F7F8F7F7F7F8F8F7F7F7F7F7F8F8F7F8F7F8F8F7F7F7F7F7F7F7F7F7F7F7F7F7
+F8F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7
+F8F8F7F8F7F7F7F7F8F8F7F8F7F7F7F8F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7
+F8F7F8F7F7F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F8F8F7F7F7F7F8
+F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F7F8F7F7F7F8
+F7F7F7F8F7F8F7F7F7F8F8F7F7F7F7F7F8F8F7F8F7F8F8F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7
+F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F8F8F7
+F8F7F7F7F7F8F8F7F8F7F7F7F8F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F8F7F8
+F7F7F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F8F8F7F7F7F7F8F7F7F7
+F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F7F8F7F7F7F8F7F7F7
+F8F7F8F7F7F7F8F8F7F7F7F7F7F8F8F7F8F7F8F8F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F8
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F8F8F7F8F7F7
+F7F7F8F8F7F8F7F7F7F8F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F8F7F8F7F7F8
+F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F8F8F7F7F7F7F8F7F7F7F7F7F7
+F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F7F8F7F7F7F8F7F7F7F8F7F8
+F7F7F7F8F8F7F7F7F7F7F8F8F7F8F7F8F8F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F8F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F8F8F7F8F7F7F7F7F8
+F8F7F8F7F7F7F8F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F8F7F8F7F7F8F7F7F7
+F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F7
+F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F7F8F7F7F7F8F7F7F7F8F7F8F7F7F7
+F8F8F7F7F7F7F7F8F8F7F8F7F8F8F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F8F7F7F7F7F7F7
+D4D5D4E3E3E4EEEEEEEAEAEAE2E2E2D6D6D5F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7
+F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8F7
+F7F7F8F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7
+F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F8F7F7F7F8F7F7F7F7
+F7F7F7F7F7F8F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F7
+F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8F7F7F7F8
+F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F8F7F7
+F7F7F7F7F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7
+F7F7F8F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F8
+F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8F7F7F7F8F7F8F7
+F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F8F7F7F7F7F7
+F7F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F8
+F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F8F7F7F7
+F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8F7F7F7F8F7F8F7F7F7F7
+F7F8F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7
+F7F7F7F7F7F7F7F8F7F7F7F8F8F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F8F7F7F7
+F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7
+F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8F7F7F7F8F7F8F7F7F7F7F7F8F7
+F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7F7
+F7F7F7F7F8F7F7F7F8F8F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F8F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F8F7F7F7F8F7D5D6D5E2E2E3E6E6E6E4E4E4DDDDDD
+D4D4D4EBEBECEBEBEBEBEBEBEBECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECEBECEBEBEBECEBEC
+EBEBEBECEBEBEBEBEBEBEBEBEBEBEBEBECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECEBEBEBEBEB
+EBEBECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECECEBEBEBEBEBEBEBEBEBEBEB
+EBEBECEBEBEBEBEBEBEBECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECEBECEBEBEBECEBECEBEBEB
+ECEBEBEBEBEBEBEBEBEBEBEBEBECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECEBEBEBEBEBEBEBEC
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECECEBEBEBEBEBEBEBEBEBEBEBEBEBEC
+EBEBEBEBEBEBEBECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECEBECEBEBEBECEBECEBEBEBECEBEB
+EBEBEBEBEBEBEBEBEBEBECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECEBEBEBEBEBEBEBECEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEC
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECECEBEBEBEBEBEBEBEBEBEBEBEBEBECEBEBEB
+EBEBEBEBECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECEBECEBEBEBECEBECEBEBEBECEBEBEBEBEB
+EBEBEBEBEBEBEBECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECEBEBEBEBEBEBEBECEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECECEBEBEBEBEBEBEBEBEBEBEBEBEBECEBEBEBEBEBEB
+EBECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECEBECEBEBEBECEBECEBEBEBECEBEBEBEBEBEBEBEB
+EBEBEBEBECEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECEBEBEBEBEBEBEBECEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBECEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBD4D4D4DDDDDED9D9DAD7D7D7D3D3D3CDCECDC7C7C7C0C0C0C0C0C0C0C0C0
+C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0
+C0C0C0C1C0C1C0C0C0C1C0C1C0C0C0C1C0C0C0C0C0C0C0C0C0C0C0C0C1C0C0C0C0C0C0C0C0C0C0
+C0C0C0C0C0C0C1C0C0C0C0C0C0C0C1C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0
+C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C1C0C0C0C0C0C0C0C0C0C0C0C0BCBCBCBCBCBCBCBCBD
+BDBCBCBCBCBCBCBCBCBCBCBCBCBCBDBCBCBCBCBCBCBCBDBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBC
+BCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBC
+BDBCBDBCBCBCBDBCBDBCBCBCBDBCBCBCBCBCBCBCBCBCBCBCBCBDBCBCBCBCBCBCBCBCBCBCBCBCBC
+BCBCBCBDBCBCBCBCBCBCBCBDBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCB9B9B9B9B9B9B9B9B9
+B9B9B9B9B9B9B9B9B9B9B9B9B9B9BAB9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9BABAB9B9
+B9B9B9B9B9B9B9B9B9B9B9BAB9B9B9B9B9B9B9BAB9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9
+B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9BAB9BA
+B9B9B9BAB9BAB9B9B9BAB9B9B9B9B9B9B9B9B9B9B9B9BAB9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9
+BAB9B9B9B9B9B9B9BAB9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9
+B9B9B9B9B9B9B9B9B9B9B9BAB9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9BABAB9B9B9B9B9
+B9B9B9B9B9B9B9B9BAB9B9B9B9B9B9B9BAB9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9
+B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9BCBCBCBDBCBDBCBCBC
+BDBCBDBCBCBCBDBCBCBCBCBCBCBCBCBCBCBCBCBDBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBDBCBC
+BCBCBCBCBCBDBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBC
+BCBCBCBCBCBCBCBCBDBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBDBDBCBCBCBCBCBCBCBC
+BCBCBCBCBCBDBCBCBCBCBCBCBCBDBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCC0C0C0C0C0C0C0C0C0
+C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C1C0C1C0C0C0C1C0C1
+C0C0C0C1C0C0C0C0C0C0C0C0C0C0C0C0C1C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C1C0C0C0C0C0
+C0C0C1C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0
+C0C0C0C0C0C1C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C1C1C0C0C7C7C7CDCDCDD3D3D3
+BEBEBFBDBDBDBBBBBBB9BAB9B6B6B6B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3
+B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4B3B4B3B3B3B4B3B4B3B3B3
+B4B3B3B3B3B3B3B3B3B3B3B3B3B4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4B3B3B3B3B3B3B3B4
+B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3
+B3B3B4B3B3B3B3B3B3B3B3B3B3B3B3B2B2B2B2B2B2B2B2B3B3B2B2B2B2B2B2B2B2B2B2B2B2B2B3
+B2B2B2B2B2B2B2B3B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B3B2B3B2B2B2B3B2B3B2B2B2B3B2B2
+B2B2B2B2B2B2B2B2B2B2B3B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B3B2B2B2B2B2B2B2B3B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B1
+B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B1B1B0B0B0B0B0B0B0B0B0B0B0B0B0B1B0B0B0
+B0B0B0B0B1B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0
+B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B1B0B1B0B0B0B1B0B1B0B0B0B1B0B0B0B0B0
+B0B0B0B0B0B0B0B1B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B1B0B0B0B0B0B0B0B1B0B0B0B0B0B0
+B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B1B0B0B0
+B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B1B1B0B0B0B0B0B0B0B0B0B0B0B0B0B1B0B0B0B0B0B0
+B0B1B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0
+B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B2B2B2B3B2B3B2B2B2B3B2B3B2B2B2B3B2B2B2B2B2B2B2B2
+B2B2B2B2B3B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B3B2B2B2B2B2B2B2B3B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B3B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B3B3B2B2B2B2B2B2B2B2B2B2B2B2B2B3B2B2B2B2B2B2B2B3B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3
+B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4B3B4B3B3B3B4B3B4B3B3B3B4B3B3B3B3B3B3B3B3B3B3B3
+B3B4B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4B3B3B3B3B3B3B3B4B3B3B3B3B3B3B3B3B3B3B3B3
+B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B4B3B3B3B3B3B3B3B3B3
+B3B3B3B3B3B3B3B3B3B3B3B4B4B3B3B6B6B6B9B9B9BBBBBB
+
+end
+%%PageTrailer
+%%Trailer
+%%EOF
diff --git a/doc/img/screenshots/anchorblock_01.png b/doc/img/screenshots/anchorblock_01.png
new file mode 100644 (file)
index 0000000..10fc211
Binary files /dev/null and b/doc/img/screenshots/anchorblock_01.png differ
diff --git a/doc/img/screenshots/animator_example_01.eps b/doc/img/screenshots/animator_example_01.eps
new file mode 100644 (file)
index 0000000..c8cf01a
--- /dev/null
@@ -0,0 +1,4125 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: (ImageMagick)
+%%Title: (../../doc/img/screenshots/animator_example_01.eps)
+%%CreationDate: (2011-06-20T16:04:41-03:00)
+%%BoundingBox: -0 -0 200 250
+%%HiResBoundingBox: 0 0 200 250
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 1
+%%Pages: 1
+%%EndComments
+
+%%BeginDefaults
+%%EndDefaults
+
+%%BeginProlog
+%
+% Display a color image.  The image is displayed in color on
+% Postscript viewers or printers that support color, otherwise
+% it is displayed as grayscale.
+%
+/DirectClassPacket
+{
+  %
+  % Get a DirectClass packet.
+  %
+  % Parameters:
+  %   red.
+  %   green.
+  %   blue.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile color_packet readhexstring pop pop
+  compression 0 eq
+  {
+    /number_pixels 3 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add 3 mul def
+  } ifelse
+  0 3 number_pixels 1 sub
+  {
+    pixels exch color_packet putinterval
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/DirectClassImage
+{
+  %
+  % Display a DirectClass image.
+  %
+  systemdict /colorimage known
+  {
+    columns rows 8
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { DirectClassPacket } false 3 colorimage
+  }
+  {
+    %
+    % No colorimage operator;  convert to grayscale.
+    %
+    columns rows 8
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { GrayDirectClassPacket } image
+  } ifelse
+} bind def
+
+/GrayDirectClassPacket
+{
+  %
+  % Get a DirectClass packet;  convert to grayscale.
+  %
+  % Parameters:
+  %   red
+  %   green
+  %   blue
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile color_packet readhexstring pop pop
+  color_packet 0 get 0.299 mul
+  color_packet 1 get 0.587 mul add
+  color_packet 2 get 0.114 mul add
+  cvi
+  /gray_packet exch def
+  compression 0 eq
+  {
+    /number_pixels 1 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add def
+  } ifelse
+  0 1 number_pixels 1 sub
+  {
+    pixels exch gray_packet put
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/GrayPseudoClassPacket
+{
+  %
+  % Get a PseudoClass packet;  convert to grayscale.
+  %
+  % Parameters:
+  %   index: index into the colormap.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile byte readhexstring pop 0 get
+  /offset exch 3 mul def
+  /color_packet colormap offset 3 getinterval def
+  color_packet 0 get 0.299 mul
+  color_packet 1 get 0.587 mul add
+  color_packet 2 get 0.114 mul add
+  cvi
+  /gray_packet exch def
+  compression 0 eq
+  {
+    /number_pixels 1 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add def
+  } ifelse
+  0 1 number_pixels 1 sub
+  {
+    pixels exch gray_packet put
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassPacket
+{
+  %
+  % Get a PseudoClass packet.
+  %
+  % Parameters:
+  %   index: index into the colormap.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile byte readhexstring pop 0 get
+  /offset exch 3 mul def
+  /color_packet colormap offset 3 getinterval def
+  compression 0 eq
+  {
+    /number_pixels 3 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add 3 mul def
+  } ifelse
+  0 3 number_pixels 1 sub
+  {
+    pixels exch color_packet putinterval
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassImage
+{
+  %
+  % Display a PseudoClass image.
+  %
+  % Parameters:
+  %   class: 0-PseudoClass or 1-Grayscale.
+  %
+  currentfile buffer readline pop
+  token pop /class exch def pop
+  class 0 gt
+  {
+    currentfile buffer readline pop
+    token pop /depth exch def pop
+    /grays columns 8 add depth sub depth mul 8 idiv string def
+    columns rows depth
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { currentfile grays readhexstring pop } image
+  }
+  {
+    %
+    % Parameters:
+    %   colors: number of colors in the colormap.
+    %   colormap: red, green, blue color packets.
+    %
+    currentfile buffer readline pop
+    token pop /colors exch def pop
+    /colors colors 3 mul def
+    /colormap colors string def
+    currentfile colormap readhexstring pop pop
+    systemdict /colorimage known
+    {
+      columns rows 8
+      [
+        columns 0 0
+        rows neg 0 rows
+      ]
+      { PseudoClassPacket } false 3 colorimage
+    }
+    {
+      %
+      % No colorimage operator;  convert to grayscale.
+      %
+      columns rows 8
+      [
+        columns 0 0
+        rows neg 0 rows
+      ]
+      { GrayPseudoClassPacket } image
+    } ifelse
+  } ifelse
+} bind def
+
+/DisplayImage
+{
+  %
+  % Display a DirectClass or PseudoClass image.
+  %
+  % Parameters:
+  %   x & y translation.
+  %   x & y scale.
+  %   label pointsize.
+  %   image label.
+  %   image columns & rows.
+  %   class: 0-DirectClass or 1-PseudoClass.
+  %   compression: 0-none or 1-RunlengthEncoded.
+  %   hex color packets.
+  %
+  gsave
+  /buffer 512 string def
+  /byte 1 string def
+  /color_packet 3 string def
+  /pixels 768 string def
+
+  currentfile buffer readline pop
+  token pop /x exch def
+  token pop /y exch def pop
+  x y translate
+  currentfile buffer readline pop
+  token pop /x exch def
+  token pop /y exch def pop
+  currentfile buffer readline pop
+  token pop /pointsize exch def pop
+  /Times-Roman findfont pointsize scalefont setfont
+  x y scale
+  currentfile buffer readline pop
+  token pop /columns exch def
+  token pop /rows exch def pop
+  currentfile buffer readline pop
+  token pop /class exch def pop
+  currentfile buffer readline pop
+  token pop /compression exch def pop
+  class 0 gt { PseudoClassImage } { DirectClassImage } ifelse
+} bind def
+%%EndProlog
+%%Page:  1 1
+%%PageBoundingBox: 0 0 200 250
+userdict begin
+DisplayImage
+0 0
+200 250
+12
+200 250
+0
+0
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2CCCCCCCCCCCC0C00F2
+0C00F20C00F20C00F2CCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCBCCCCCCCCCBCCCCCCCCCCCCCCCCCBCCCBCCCCCBCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCB
+CCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCBCBCCCCCCCCCCCBCCCCCCCCCCCCCCCCCBCCCCCBCCCCCCCCCCCCCCCCCBCCCCCCCCCC
+CCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCB
+CCCCCCCCCBCCCCCCCCCCCCCCCCCBCCCBCCCCCBCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCB
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCBCBCCCCCCCCCCCBCCCCCCCCCCCCCCCCCBCCCCCBCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCC
+CCCCCBCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCC
+CCCBCCCCCCCCCCCCCCCCCBCCCBCCCCCBCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCBCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCB
+CBCCCCCCCCCCCBCCCCCCCCCCCCCCCCCBCCCCCBCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCB
+CCCCCCCCCCCCD5D5D5D5D5D50C00F20C00F20C00F20C00F2D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D4D5D5D4D5D4
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D4D5D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D5
+D4D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D4D5D5D4D5D4D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D4D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D4D5D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D5D4D5D5
+D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D4D5D5D4D5D4D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D4D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D4D5D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D5D4D5D5D5D5D5
+D5D5D5D4D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5DBDBDBDBDBDB0C00F20C00F20C00F20C00F2
+DBDBDBDBDADBDBDBDADBDBDADBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDADBDBDBDBDADBDBDBDBDB
+DBDBDBDBDADBDADBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDADBDADBDBDBDBDBDADADBDBDBDBDBDB
+DBDBDBDBDBDADADBDADBDBDADADBDBDBDBDBDBDADBDBDBDADBDBDBDADBDBDBDBDBDBDBDADBDBDB
+DBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDADADBDBDBDB
+DBDBDBDADBDBDBDBDBDBDBDADBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDADBDBDBDADBDBDADBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDADBDBDBDBDADBDBDBDBDBDBDBDB
+DBDADBDADBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDADBDADBDBDBDBDBDADADBDBDBDBDBDBDBDBDB
+DBDBDADADBDADBDBDADADBDBDBDBDBDBDADBDBDBDADBDBDBDADBDBDBDBDBDBDBDADBDBDBDBDBDA
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDADADBDBDBDBDBDBDB
+DADBDBDBDBDBDBDBDADBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADB
+DBDBDADBDBDADBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDADBDBDBDBDADBDBDBDBDBDBDBDBDBDADB
+DADBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDADBDADBDBDBDBDBDADADBDBDBDBDBDBDBDBDBDBDBDA
+DADBDADBDBDADADBDBDBDBDBDBDADBDBDBDADBDBDBDADBDBDBDBDBDBDBDADBDBDBDBDBDADBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDADADBDBDBDBDBDBDBDADBDB
+DBDBDBDBDBDADBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBE0E0E0
+E0E0E00C00F20C00F20C00F20C00F2E0E0E0E0DFE0E0E0DFE0E0DFE0E0E0E0E0E0E0E0E0E0E0DF
+E0E0E0E0DFE0E0E0E0DFE0E0E0E0E0E0E0E0E0DFE0DFE0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DF
+E0DFE0E0E0E0E0DFDFE0E0E0E0E0E0E0E0E0E0E0DFDFE0DFE0E0DFDFE0E0E0E0E0E0DFE0E0E0DF
+E0E0E0DFE0E0E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DF
+E0E0E0E0E0E0E0E0E0DFDFE0E0E0E0E0E0E0DFE0E0E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0E0E0E0
+E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DFE0E0DFE0E0E0E0E0E0E0E0E0E0E0DFE0E0E0
+E0DFE0E0E0E0DFE0E0E0E0E0E0E0E0E0DFE0DFE0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DFE0DFE0
+E0E0E0E0DFDFE0E0E0E0E0E0E0E0E0E0E0DFDFE0DFE0E0DFDFE0E0E0E0E0E0DFE0E0E0DFE0E0E0
+DFE0E0E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0
+E0E0E0E0E0E0DFDFE0E0E0E0E0E0E0DFE0E0E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0E0E0E0E0E0E0
+E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DFE0E0DFE0E0E0E0E0E0E0E0E0E0E0DFE0E0E0E0DFE0
+E0E0E0DFE0E0E0E0E0E0E0E0E0DFE0DFE0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DFE0DFE0E0E0E0
+E0DFDFE0E0E0E0E0E0E0E0E0E0E0DFDFE0DFE0E0DFDFE0E0E0E0E0E0DFE0E0E0DFE0E0E0DFE0E0
+E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0E0E0E0
+E0E0E0DFDFE0E0E0E0E0E0E0DFE0E0E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0E0E0E0E0E0E0E0E0E0
+E0E0E0E0E0E0E0E0E0E0DFE0E4E4E5E5E5E5E4E5E4E5E5E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E5
+E5E4E5E5E5E4E5E5E5E5E5E4E5E4E5E5E5E4E5E5E5E5E5E5E5E5E4E4E5E5E4E5E5E5E5E4E5E5E5
+E4E4E5E4E5E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E4E4E4E4E5E5E5E4E4E4E4E5E5E4E5E4E4E5E5
+E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E4E5E5E5E5E5E5E4E5E5E5E5E4E5E4E5E5E5E4E5E5E5E5E5
+E5E5E5E4E4E5E4E5E5E4E5E5E5E5E5E4E5E5E5E4E5E5E4E5E5E4E4E4E5E5E5E5E5E4E4E5E5E5E4
+E5E5E4E4E5E5E5E5E4E4E4E5E5E5E5E4E5E4E5E5E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E5E5E4E5
+E5E5E4E5E5E5E5E5E4E5E4E5E5E5E4E5E5E5E5E5E5E5E5E4E4E5E5E4E5E5E5E5E4E5E5E5E4E4E5
+E4E5E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E4E4E4E4E5E5E5E4E4E4E4E5E5E4E5E4E4E5E5E5E5E5
+E5E5E5E5E5E5E5E5E4E5E5E5E4E5E5E5E5E5E5E4E5E5E5E5E4E5E4E5E5E5E4E5E5E5E5E5E5E5E5
+E4E4E5E4E5E5E4E5E5E5E5E5E4E5E5E5E4E5E5E4E5E5E4E4E4E5E5E5E5E5E4E4E5E5E5E4E5E5E4
+E4E5E5E5E5E4E4E4E5E5E5E5E4E5E4E5E5E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E5E5E4E5E5E5E4
+E5E5E5E5E5E4E5E4E5E5E5E4E5E5E5E5E5E5E5E5E4E4E5E5E4E5E5E5E5E4E5E5E5E4E4E5E4E5E5
+E5E5E5E5E5E5E4E5E5E5E5E5E5E5E4E4E4E4E5E5E5E4E4E4E4E5E5E4E5E4E4E5E5E5E5E5E5E5E5
+E5E5E5E5E5E4E5E5E5E4E5E5E5E5E5E5E4E5E5E5E5E4E5E4E5E5E5E4E5E5E5E5E5E5E5E5E4E4E5
+E4E5E5E4E5E5E5E5E5E4E5E5E5E4E5E5E4E5E5E4E4E4E5E5E5E5E5E4E4E5E5E5E4E5E5E4E4E5E5
+E5E5E4E4E4E5E5E5E5E4E5E4E5E5E5E5E5E5E5E5E5E4E5E5E5E5E5E9E9EAEAEAEAE9EAE9EAEAEA
+EAEAEAEAEAEAE9EAEAEAEAEAEAEAEAEAE9EAEAEAE9EAEAEAEAEAE9EAE9EAEAEAE9EAEAEAEAEAEA
+EAEAE9E9EAEAE9EAEAEAEAE9EAEAEAE9E9EAE9EAEAEAEAEAEAEAEAE9EAEAEAEAEAEAEAE9E9E9E9
+EAEAEAE9E9E9E9EAEAE9EAE9E9EAEAEAEAEAEAEAEAEAEAEAEAEAE9EAEAEAE9EAEAEAEAEAEAE9EA
+EAEAEAE9EAE9EAEAEAE9EAEAEAEAEAEAEAEAE9E9EAE9EAEAE9EAEAEAEAEAE9EAEAEAE9EAEAE9EA
+EAE9E9E9EAEAEAEAEAE9E9EAEAEAE9EAEAE9E9EAEAEAEAE9E9E9EAEAEAEAE9EAE9EAEAEAEAEAEA
+EAEAEAE9EAEAEAEAEAEAEAEAEAE9EAEAEAE9EAEAEAEAEAE9EAE9EAEAEAE9EAEAEAEAEAEAEAEAE9
+E9EAEAE9EAEAEAEAE9EAEAEAE9E9EAE9EAEAEAEAEAEAEAEAE9EAEAEAEAEAEAEAE9E9E9E9EAEAEA
+E9E9E9E9EAEAE9EAE9E9EAEAEAEAEAEAEAEAEAEAEAEAEAE9EAEAEAE9EAEAEAEAEAEAE9EAEAEAEA
+E9EAE9EAEAEAE9EAEAEAEAEAEAEAEAE9E9EAE9EAEAE9EAEAEAEAEAE9EAEAEAE9EAEAE9EAEAE9E9
+E9EAEAEAEAEAE9E9EAEAEAE9EAEAE9E9EAEAEAEAE9E9E9EAEAEAEAE9EAE9EAEAEAEAEAEAEAEAEA
+E9EAEAEAEAEAEAEAEAEAE9EAEAEAE9EAEAEAEAEAE9EAE9EAEAEAE9EAEAEAEAEAEAEAEAE9E9EAEA
+E9EAEAEAEAE9EAEAEAE9E9EAE9EAEAEAEAEAEAEAEAE9EAEAEAEAEAEAEAE9E9E9E9EAEAEAE9E9E9
+E9EAEAE9EAE9E9EAEAEAEAEAEAEAEAEAEAEAEAEAE9EAEAEAE9EAEAEAEAEAEAE9EAEAEAEAE9EAE9
+EAEAEAE9EAEAEAEAEAEAEAEAE9E9EAE9EAEAE9EAEAEAEAEAE9EAEAEAE9EAEAE9EAEAE9E9E9EAEA
+EAEAEAE9E9EAEAEAE9EAEAE9E9EAEAEAEAE9E9E9EAEAEAEAE9EAE9EAEAEAEAEAEAEAEAEAE9EAEA
+EAEAEAECEDEDECEDEDEDEDECEDEDEDECEDECECEDECEDEDECEDEDECEDECECEDECEDECEDEDEDEDEC
+ECECECEDEDEDEDECECEDECECECECECEDEDECECEDECEDECECEDEDEDEEEEEEEDEEEEEEEDEDEEEEEE
+EDEDEDECEDEDEDEDEDEDEDEDEDEDEDECEDECEDEDEDEDECEDEDEDEDEDEDECEDEDEDEDEDEDEDEDED
+ECEDECECEDEDECECEDEDEDECEDECEDECEDEDEDEDECECEDEDEDEDEDECECECEDECECEDEDEDECECED
+ECEDEDECEDEDECECECEDEDEDEDEDEDEDEDEDEDEDECEDEDEDEDEDECEDEDEDEDEDECEDEDEDEEEEED
+ECEDEDECEDEDEDEDECEDEDEDECEDECECEDECEDEDECEDEDECEDECECEDECEDECEDEDEDEDECECECEC
+EDEDEDEDECECEDECECECECECEDEDECECEDECEDECECEDEDEDEEEEEEEDEEEEEEEDEDEEEEEEEDEDED
+ECEDEDEDEDEDEDEDEDEDEDEDECEDECEDEDEDEDECEDEDEDEDEDEDECEDEDEDEDEDEDEDEDEDECEDEC
+ECEDEDECECEDEDEDECEDECEDECEDEDEDEDECECEDEDEDEDEDECECECEDECECEDEDEDECECEDECEDED
+ECEDEDECECECEDEDEDEDEDEDEDEDEDEDEDECEDEDEDEDEDECEDEDEDEDEDECEDEDEDEEEEEDECEDED
+ECEDEDEDEDECEDEDEDECEDECECEDECEDEDECEDEDECEDECECEDECEDECEDEDEDEDECECECECEDEDED
+EDECECEDECECECECECEDEDECECEDECEDECECEDEDEDEEEEEEEDEEEEEEEDEDEEEEEEEDEDEDECEDED
+EDEDEDEDEDEDEDEDEDECEDECEDEDEDEDECEDEDEDEDEDEDECEDEDEDEDEDEDEDEDEDECEDECECEDED
+ECECEDEDEDECEDECEDECEDEDEDEDECECEDEDEDEDEDECECECEDECECEDEDEDECECEDECEDEDECEDED
+ECECECEDEDEDEDEDEDEDEDEDEDEDECEDEDEDEDEDECEDEDEDEDEDECEDEDEDEEEEEDECEDEDECEDED
+EDEDECEDEDEDECEDECECEDECEDEDECEDEDECF0F1F1F0F1F1F1F1F0F1F1F1F0F1F0F0F1F0F1F1F0
+F1F1F0F1F0F0F1F0F1F0F1F1F1F1F0F0F0F0F1F1F1F1F0F0F1F0F0F0F0F0F1F1F0F0F1F0F1F0F0
+F1F1F1F1F1F1F0F1F1F1F0F0F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1F1F0F1F0F1F1F1F1F0F1
+F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F0F1F0F0F1F1F0F0F1F1F1F0F1F0F1F0F1F1F1F1F0F0F1F1
+F1F1F1F0F0F0F1F0F0F1F1F1F0F0F1F0F1F1F0F1F1F0F0F0F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1
+F1F1F0F1F1F1F1F1F0F1F1F1F1F1F0F0F1F1F0F1F1F1F1F0F1F1F1F0F1F0F0F1F0F1F1F0F1F1F0
+F1F0F0F1F0F1F0F1F1F1F1F0F0F0F0F1F1F1F1F0F0F1F0F0F0F0F0F1F1F0F0F1F0F1F0F0F1F1F1
+F1F1F1F0F1F1F1F0F0F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1F1F0F1F0F1F1F1F1F0F1F1F1F1
+F1F1F0F1F1F1F1F1F1F1F1F1F0F1F0F0F1F1F0F0F1F1F1F0F1F0F1F0F1F1F1F1F0F0F1F1F1F1F1
+F0F0F0F1F0F0F1F1F1F0F0F1F0F1F1F0F1F1F0F0F0F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F0
+F1F1F1F1F1F0F1F1F1F1F1F0F0F1F1F0F1F1F1F1F0F1F1F1F0F1F0F0F1F0F1F1F0F1F1F0F1F0F0
+F1F0F1F0F1F1F1F1F0F0F0F0F1F1F1F1F0F0F1F0F0F0F0F0F1F1F0F0F1F0F1F0F0F1F1F1F1F1F1
+F0F1F1F1F0F0F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1F1F0F1F0F1F1F1F1F0F1F1F1F1F1F1F0
+F1F1F1F1F1F1F1F1F1F0F1F0F0F1F1F0F0F1F1F1F0F1F0F1F0F1F1F1F1F0F0F1F1F1F1F1F0F0F0
+F1F0F0F1F1F1F0F0F1F0F1F1F0F1F1F0F0F0F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F0F1F1F1
+F1F1F0F1F1F1F1F1F0F0F1F1F0F1F1F1F1F0F1F1F1F0F1F0F0F1F0F1F1F0F1F1F0F4F4F3F4F4F4
+F3F3F3F4F4F4F4F4F3F3F3F3F4F4F4F3F3F4F4F4F4F4F3F4F4F3F4F4F3F4F4F3F4F4F3F4F3F4F4
+F3F4F4F4F3F4F4F4F3F4F4F4F4F3F3F4F3F4F3F3F4F3F3F4F4F3F4F3F4F3F4F4F3F3F4F4F4F3F4
+F3F4F4F4F4F3F3F4F4F3F4F3F3F4F3F3F4F4F4F4F4F4F4F4F4F3F4F4F4F4F4F4F3F4F3F3F4F4F4
+F3F4F4F3F3F3F4F4F4F4F4F3F3F4F4F3F3F3F4F4F4F4F3F4F4F4F4F4F4F3F4F4F3F4F4F3F4F3F4
+F3F4F3F4F3F4F4F4F3F4F4F4F4F4F3F3F3F3F3F3F4F3F4F3F3F3F4F4F4F3F4F4F3F4F4F4F3F3F3
+F4F4F4F4F4F3F3F3F3F4F4F4F3F3F4F4F4F4F4F3F4F4F3F4F4F3F4F4F3F4F4F3F4F3F4F4F3F4F4
+F4F3F4F4F4F3F4F4F4F4F3F3F4F3F4F3F3F4F3F3F4F4F3F4F3F4F3F4F4F3F3F4F4F4F3F4F3F4F4
+F4F4F3F3F4F4F3F4F3F3F4F3F3F4F4F4F4F4F4F4F4F4F3F4F4F4F4F4F4F3F4F3F3F4F4F4F3F4F4
+F3F3F3F4F4F4F4F4F3F3F4F4F3F3F3F4F4F4F4F3F4F4F4F4F4F4F3F4F4F3F4F4F3F4F3F4F3F4F3
+F4F3F4F4F4F3F4F4F4F4F4F3F3F3F3F3F3F4F3F4F3F3F3F4F4F4F3F4F4F3F4F4F4F3F3F3F4F4F4
+F4F4F3F3F3F3F4F4F4F3F3F4F4F4F4F4F3F4F4F3F4F4F3F4F4F3F4F4F3F4F3F4F4F3F4F4F4F3F4
+F4F4F3F4F4F4F4F3F3F4F3F4F3F3F4F3F3F4F4F3F4F3F4F3F4F4F3F3F4F4F4F3F4F3F4F4F4F4F3
+F3F4F4F3F4F3F3F4F3F3F4F4F4F4F4F4F4F4F4F3F4F4F4F4F4F4F3F4F3F3F4F4F4F3F4F4F3F3F3
+F4F4F4F4F4F3F3F4F4F3F3F3F4F4F4F4F3F4F4F4F4F4F4F3F4F4F3F4F4F3F4F3F4F3F4F3F4F3F4
+F4F4F3F4F4F4F4F4F3F3F3F3F3F3F4F3F4F3F3F3F4F4F4F3F4F4F3F4F4F4F3F3F3F4F4F4F4F4F3
+F3F3F3F4F4F4F3F3F4F6F6F5F6F6F6F5F5F5F6F6F6F6F6F5F5F5F5F6F6F6F5F5F6F6F6F6F6F5F6
+F6F5F6F6F5F6F6F5F6F6F5F6F5F6F6F5F6F6F6F5F6F6F6F5F6F6F6F6F5F5F6F5F6F5F5F6F5F5F6
+F6F5F6F5F6F5F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F5F6F6F5F6F5F5F6F5F5F6F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F5F6F5F5F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6
+F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F5F6F5F6F5F6F6F6F5F6F6F6F6F6F5F5F5F5F5F5F6F5F6F5
+F5F5F6F6F6F5F6F6F5F6F6F6F5F5F5F6F6F6F6F6F5F5F5F5F6F6F6F5F5F6F6F6F6F6F5F6F6F5F6
+F6F5F6F6F5F6F6F5F6F5F6F6F5F6F6F6F5F6F6F6F5F6F6F6F6F5F5F6F5F6F5F5F6F5F5F6F6F5F6
+F5F6F5F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F5F6F6F5F6F5F5F6F5F5F6F6F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F5F6F5F5F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6
+F6F6F5F6F6F5F6F6F5F6F5F6F5F6F5F6F5F6F6F6F5F6F6F6F6F6F5F5F5F5F5F5F6F5F6F5F5F5F6
+F6F6F5F6F6F5F6F6F6F5F5F5F6F6F6F6F6F5F5F5F5F6F6F6F5F5F6F6F6F6F6F5F6F6F5F6F6F5F6
+F6F5F6F6F5F6F5F6F6F5F6F6F6F5F6F6F6F5F6F6F6F6F5F5F6F5F6F5F5F6F5F5F6F6F5F6F5F6F5
+F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F5F6F6F5F6F5F5F6F5F5F6F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F5F6F5F5F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F6F6F5
+F6F6F5F6F6F5F6F5F6F5F6F5F6F5F6F6F6F5F6F6F6F6F6F5F5F5F5F5F5F6F5F6F5F5F5F6F6F6F5
+F6F6F5F6F6F6F5F5F5F6F6F6F6F6F5F5F5F5F6F6F6F5F5F6F7F8F8F7F7F7F7F8F8F7F8F7F7F7F8
+F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F7F8F7F7F8F8F8F8F8F7F7F8F8F8F8F8F8F7F7F8F8F7F8F7
+F8F7F7F7F8F8F7F7F8F8F7F8F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F7F8F7F8F7F7F7F8F7
+F7F8F7F7F8F8F8F8F8F8F8F8F7F7F7F8F7F8F7F8F8F7F8F8F7F7F8F7F8F7F8F7F8F7F8F8F7F7F8
+F8F8F8F7F7F8F8F7F8F8F7F7F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F7F8F8F7F8F8F8F8F7F8F7F8
+F7F7F8F7F8F7F7F7F8F8F8F8F7F7F7F8F8F7F7F7F8F7F8F8F7F7F7F7F8F8F7F8F7F7F7F8F7F7F7
+F8F8F8F7F7F8F7F8F8F7F7F8F7F8F7F7F8F8F8F8F8F7F7F8F8F8F8F8F8F7F7F8F8F7F8F7F8F7F7
+F7F8F8F7F7F8F8F7F8F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F7F8F7F8F7F7F7F8F7F7F8F7
+F7F8F8F8F8F8F8F8F8F7F7F7F8F7F8F7F8F8F7F8F8F7F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F8
+F7F7F8F8F7F8F8F7F7F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F7F8F8F7F8F8F8F8F7F8F7F8F7F7F8
+F7F8F7F7F7F8F8F8F8F7F7F7F8F8F7F7F7F8F7F8F8F7F7F7F7F8F8F7F8F7F7F7F8F7F7F7F8F8F8
+F7F7F8F7F8F8F7F7F8F7F8F7F7F8F8F8F8F8F7F7F8F8F8F8F8F8F7F7F8F8F7F8F7F8F7F7F7F8F8
+F7F7F8F8F7F8F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F7F8F7F8F7F7F7F8F7F7F8F7F7F8F8
+F8F8F8F8F8F8F7F7F7F8F7F8F7F8F8F7F8F8F7F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F8F7F7F8
+F8F7F8F8F7F7F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F7F8F8F7F8F8F8F8F7F8F7F8F7F7F8F7F8F7
+F7F7F8F8F8F8F7F7F7F8F8F7F7F7F8F7F8F8F7F7F7F7F8F8F7F8F7F7F7F8F7F7F7F8F8F8F7F7F8
+F9FAFAF9F9F9F9FAFAF9FAF9F9F9FAF9F9F9FAFAFAF9F9FAF9FAFAF9F9FAF9FAF9F9FAFAFAFAFA
+F9F9FAFAFAFAFAFAF9F9FAFAF9FAF9FAF9F9F9FAFAF9F9FAFAF9FAFAF9F9FAF9FAF9F9FAFAF9FA
+FAFAFAFAFAFAF9FAF9FAF9F9F9FAF9F9FAF9F9FAFAFAFAFAFAFAFAF9F9F9FAF9FAF9FAFAF9FAFA
+F9F9FAF9FAF9FAF9FAF9FAFAF9F9FAFAFAFAF9F9FAFAF9FAFAF9F9F9FAF9FAF9FAF9FAFAF9F9FA
+FAFAF9F9FAFAF9FAFAFAFAF9FAF9FAF9F9FAF9FAF9F9F9FAFAFAFAF9F9F9FAFAF9F9F9FAF9FAFA
+F9F9F9F9FAFAF9FAF9F9F9FAF9F9F9FAFAFAF9F9FAF9FAFAF9F9FAF9FAF9F9FAFAFAFAFAF9F9FA
+FAFAFAFAFAF9F9FAFAF9FAF9FAF9F9F9FAFAF9F9FAFAF9FAFAF9F9FAF9FAF9F9FAFAF9FAFAFAFA
+FAFAFAF9FAF9FAF9F9F9FAF9F9FAF9F9FAFAFAFAFAFAFAFAF9F9F9FAF9FAF9FAFAF9FAFAF9F9FA
+F9FAF9FAF9FAF9FAFAF9F9FAFAFAFAF9F9FAFAF9FAFAF9F9F9FAF9FAF9FAF9FAFAF9F9FAFAFAF9
+F9FAFAF9FAFAFAFAF9FAF9FAF9F9FAF9FAF9F9F9FAFAFAFAF9F9F9FAFAF9F9F9FAF9FAFAF9F9F9
+F9FAFAF9FAF9F9F9FAF9F9F9FAFAFAF9F9FAF9FAFAF9F9FAF9FAF9F9FAFAFAFAFAF9F9FAFAFAFA
+FAFAF9F9FAFAF9FAF9FAF9F9F9FAFAF9F9FAFAF9FAFAF9F9FAF9FAF9F9FAFAF9FAFAFAFAFAFAFA
+F9FAF9FAF9F9F9FAF9F9FAF9F9FAFAFAFAFAFAFAFAF9F9F9FAF9FAF9FAFAF9FAFAF9F9FAF9FAF9
+FAF9FAF9FAFAF9F9FAFAFAFAF9F9FAFAF9FAFAF9F9F9FAF9FAF9FAF9FAFAF9F9FAFAFAF9F9FAFA
+F9FAFAFAFAF9FAF9FAF9F9FAF9FAF9F9F9FAFAFAFAF9F9F9FAFAF9F9F9FAF9FAFAF9F9F9F9FAFA
+F9FAF9F9F9FAF9F9F9FAFAFAF9F9FAFBFBFAFAFBFAFBFAFAFAFAFBFAFAFAFBFAFBFAFAFBFAFAFA
+FAFBFBFAFBFAFAFAFAFAFAFAFAFBFBFAFBFAFAFAFBFAFBFAFAFBFBFBFAFAFAFAFAFBFBFBFAFBFA
+FBFBFAFAFAFBFAFBFAFAFAFAFAFAFAFAFBFBFAFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFAFA
+FAFAFAFBFAFBFBFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFBFAFAFBFAFBFAFAFBFAFBFAFBFAFAFBFB
+FBFBFAFAFBFBFBFAFBFAFBFAFAFBFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFBFAFBFAFAFAFAFBFA
+FAFAFAFAFAFAFBFAFAFAFBFBFBFBFAFAFBFAFBFAFAFAFAFBFAFAFAFBFAFBFAFAFBFAFAFAFAFBFB
+FAFBFAFAFAFAFAFAFAFAFBFBFAFBFAFAFAFBFAFBFAFAFBFBFBFAFAFAFAFAFBFBFBFAFBFAFBFBFA
+FAFAFBFAFBFAFAFAFAFAFAFAFAFBFBFAFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFA
+FBFAFBFBFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFBFAFAFBFAFBFAFAFBFAFBFAFBFAFAFBFBFBFBFA
+FAFBFBFBFAFBFAFBFAFAFBFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFBFAFBFAFAFAFAFBFAFAFAFA
+FAFAFAFBFAFAFAFBFBFBFBFAFAFBFAFBFAFAFAFAFBFAFAFAFBFAFBFAFAFBFAFAFAFAFBFBFAFBFA
+FAFAFAFAFAFAFAFBFBFAFBFAFAFAFBFAFBFAFAFBFBFBFAFAFAFAFAFBFBFBFAFBFAFBFBFAFAFAFB
+FAFBFAFAFAFAFAFAFAFAFBFBFAFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFBFAFB
+FBFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFBFAFAFBFAFBFAFAFBFAFBFAFBFAFAFBFBFBFBFAFAFBFB
+FBFAFBFAFBFAFAFBFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFBFAFBFAFAFAFAFBFAFAFAFAFAFAFA
+FBFAFAFAFBFBFBFBFAFAFBFAFBFAFAFAFAFBFAFAFAFBFAFBFAFAFBFAFAFAFCFCFBFBFCFBFCFBFB
+FBFBFCFBFBFBFCFBFCFBFBFCFBFBFBFBFCFCFBFCFBFBFBFBFBFBFBFBFCFCFBFCFBFBFBFCFBFCFB
+FBFCFCFCFBFBFBFBFBFCFCFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFCFBFBFCFCFBFC
+FBFBFCFCFCFBFCFBFBFCFBFBFBFBFBFBFBFBFCFBFCFCFCFBFBFBFCFBFBFBFCFBFBFBFBFBFCFCFB
+FBFCFBFCFBFBFCFBFCFBFCFBFBFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFCFBFBFBFCFCFBFBFBFCFB
+FBFBFBFCFBFBFCFBFCFBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFCFCFCFCFBFBFCFBFCFBFBFBFBFC
+FBFBFBFCFBFCFBFBFCFBFBFBFBFCFCFBFCFBFBFBFBFBFBFBFBFCFCFBFCFBFBFBFCFBFCFBFBFCFC
+FCFBFBFBFBFBFCFCFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFCFBFBFCFCFBFCFBFBFC
+FCFCFBFCFBFBFCFBFBFBFBFBFBFBFBFCFBFCFCFCFBFBFBFCFBFBFBFCFBFBFBFBFBFCFCFBFBFCFB
+FCFBFBFCFBFCFBFCFBFBFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFCFBFBFBFCFCFBFBFBFCFBFBFBFB
+FCFBFBFCFBFCFBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFCFCFCFCFBFBFCFBFCFBFBFBFBFCFBFBFB
+FCFBFCFBFBFCFBFBFBFBFCFCFBFCFBFBFBFBFBFBFBFBFCFCFBFCFBFBFBFCFBFCFBFBFCFCFCFBFB
+FBFBFBFCFCFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFCFBFBFCFCFBFCFBFBFCFCFCFB
+FCFBFBFCFBFBFBFBFBFBFBFBFCFBFCFCFCFBFBFBFCFBFBFBFCFBFBFBFBFBFCFCFBFBFCFBFCFBFB
+FCFBFCFBFCFBFBFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFCFBFBFBFCFCFBFBFBFCFBFBFBFBFCFBFB
+FCFBFCFBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFCFCFCFCFBFBFCFBFCFBFBFBFBFCFBFBFBFCFBFC
+FBFBFCFBFBFBFCFBFCFBFCFBFCFCFBFBFBFCFCFCFBFBFBFBFCFBFBFBFBFBFBFBFBFCFBFBFBFBFC
+FBFBFCFBFBFBFBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFCFBFBFBFBFB
+FBFBFBFBFBFBFCFBFBFBFBFCFBFCFBFBFBFBFCFCFBFBFBFCFBFBFBFCFBFCFBFBFBFCFBFCFBFBFB
+FBFBFBFCFBFBFBFCFBFCFBFBFCFBFBFBFCFBFBFBFCFBFCFCFBFBFCFBFBFCFCFBFBFBFBFBFBFBFC
+FBFCFCFCFBFBFBFCFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFCFCFBFCFBFBFBFCFBFBFCFBFCFBFBFB
+FBFBFBFCFBFCFBFCFBFCFCFBFBFBFCFCFCFBFBFBFBFCFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFBFC
+FBFBFBFBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFCFBFBFBFBFBFBFBFB
+FBFBFBFCFBFBFBFBFCFBFCFBFBFBFBFCFCFBFBFBFCFBFBFBFCFBFCFBFBFBFCFBFCFBFBFBFBFBFB
+FCFBFBFBFCFBFCFBFBFCFBFBFBFCFBFBFBFCFBFCFCFBFBFCFBFBFCFCFBFBFBFBFBFBFBFCFBFCFC
+FCFBFBFBFCFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFCFCFBFCFBFBFBFCFBFBFCFBFCFBFBFBFBFBFB
+FCFBFCFBFCFBFCFCFBFBFBFCFCFCFBFBFBFBFCFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFBFCFBFBFB
+FBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFBFBFB
+FCFBFBFBFBFCFBFCFBFBFBFBFCFCFBFBFBFCFBFBFBFCFBFCFBFBFBFCFBFCFBFBFBFBFBFBFCFBFB
+FBFCFBFCFBFBFCFBFBFBFCFBFBFBFCFBFCFCFBFBFCFBFBFCFCFBFBFBFBFBFBFBFCFBFCFCFCFBFB
+FBFCFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFCFCFBFCFBFBFBFCFBFBFCFBFCFBFBFBFBFBFBFCFBFC
+FBFCFBFCFCFBFBFBFCFCFCFBFBFBFBFCFBFBFBFBFBFDFCFDFCFDFCFDFDFCFCFCFDFDFDFCFCFCFC
+FDFCFCFCFCFCFCFCFCFDFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFD
+FCFCFCFCFCFCFCFDFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFD
+FCFCFCFDFCFDFCFCFCFDFCFDFCFCFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFCFCFDFCFDFD
+FCFCFDFCFCFDFDFCFCFCFCFCFCFCFDFCFDFDFDFCFCFCFDFCFCFDFCFDFCFCFCFDFCFCFCFDFCFCFD
+FDFCFDFCFCFCFDFCFCFDFCFDFCFCFCFCFCFCFDFCFDFCFDFCFDFDFCFCFCFDFDFDFCFCFCFCFDFCFC
+FCFCFCFCFCFCFDFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFC
+FCFCFCFCFDFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFDFCFCFC
+FDFCFDFCFCFCFDFCFDFCFCFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFCFCFDFCFDFDFCFCFD
+FCFCFDFDFCFCFCFCFCFCFCFDFCFDFDFDFCFCFCFDFCFCFDFCFDFCFCFCFDFCFCFCFDFCFCFDFDFCFD
+FCFCFCFDFCFCFDFCFDFCFCFCFCFCFCFDFCFDFCFDFCFDFDFCFCFCFDFDFDFCFCFCFCFDFCFCFCFCFC
+FCFCFCFDFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFC
+FCFDFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFDFCFCFCFDFCFD
+FCFCFCFDFCFDFCFCFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFCFCFDFCFDFDFCFCFDFCFCFD
+FDFCFCFCFCFCFCFCFDFCFDFDFDFCFCFCFDFCFCFDFCFDFCFCFCFDFCFCFCFDFCFCFDFDFCFDFCFCFC
+FDFCFCFDFCFDFCFCFCFCFCFCFDFCFDFCFDFCFDFDFCFCFCFDFDFDFCFCFCFCFDFCFCFCFCFCFDFEFD
+FDFDFEFDFDFDFEFDFEFEFEFEFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFEFEFDFDFDFDFDFEFE
+FDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFEFEFDFDFDFDFDFEFDFDFDFEFDFDFDFEFEFDFEFEFDFDFDFEFDFDFDFDFEFEFDFDFDFEFDFEFDFE
+FDFDFDFEFDFEFEFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFEFEFDFDFDFDFDFDFDFEFEFD
+FDFEFEFEFDFEFDFDFDFDFDFDFDFDFDFDFEFEFDFEFDFDFEFEFDFDFDFDFEFDFEFDFDFDFEFDFDFDFE
+FDFDFDFEFDFEFEFEFEFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFEFEFDFDFDFDFDFEFEFDFDFD
+FDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFEFE
+FDFDFDFDFDFEFDFDFDFEFDFDFDFEFEFDFEFEFDFDFDFEFDFDFDFDFEFEFDFDFDFEFDFEFDFEFDFDFD
+FEFDFEFEFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFE
+FEFDFEFDFDFDFDFDFDFDFDFDFDFEFEFDFEFDFDFEFEFDFDFDFDFEFDFEFDFDFDFEFDFDFDFEFDFDFD
+FEFDFEFEFEFEFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFEFEFDFDFDFDFDFEFEFDFDFDFDFDFE
+FDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFD
+FDFDFEFDFDFDFEFDFDFDFEFEFDFEFEFDFDFDFEFDFDFDFDFEFEFDFDFDFEFDFEFDFEFDFDFDFEFDFE
+FEFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFDFE
+FDFDFDFDFDFDFDFDFDFDFEFEFDFEFDFDFEFEFDFDFDFDFEFDFEFDFDFDFEFDFDFDFEFDFDFDFEFDFE
+FEFEFEFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFDFDFDFEFDFEFEFEFEFEFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFDFDFEFEFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFEFDFDFDFEFEFDFEFEFDFDFD
+FEFDFDFDFDFEFEFDFDFDFEFDFEFDFEFDFDFDFEFDFEFEFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFE
+FEFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFDFDFDFDFDFDFDFDFDFDFEFEFDFEFDFDFEFE
+FDFDFDFDFEFDFEFDFDFDFEFDFDFDFEFDFDFDFEFDFEFEFEFEFEFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFEFEFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFEFDFDFDFEFEFDFEFEFDFDFDFEFDFD
+FDFDFEFEFDFDFDFEFDFEFDFEFDFDFDFEFDFEFEFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFD
+FEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFDFDFDFDFDFDFDFDFDFDFEFEFDFEFDFDFEFEFDFDFD
+FDFEFDFEFDFDFDFEFDFDFDFEFDFDFDFEFDFEFEFEFEFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFE
+FEFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFEFDFDFDFEFEFDFEFEFDFDFDFEFDFDFDFDFE
+FEFDFDFDFEFDFEFDFEFDFDFDFEFDFEFEFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFEFEFD
+FDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFDFDFDFDFDFDFDFDFDFDFEFEFDFEFDFDFEFEFDFDFDFDFEFD
+FEFDFDFDFEFDFDFDFEFDFDFDFEFDFEFEFEFEFEFDFDFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFDFD
+FDFDFDFEFDFDFEFDFDFDFDFDFEFEFEFDFDFEFEFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFEFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFEFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFDFDFDFDFD
+FEFDFDFEFDFDFDFDFDFEFEFEFDFDFEFEFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFE
+FDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFEFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFDFDFDFDFDFEFDFD
+FEFDFDFDFDFDFEFEFEFDFDFEFEFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFD
+FDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFEFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFDFDFDFDFDFEFDFDFEFDFD
+FDFDFDFEFDFDFDFDFEFEFDFDFDFDFDFDFDFDFEFDFDFEFDFDFDFDFDFEFEFEFDFDFEFEFDFDFDFEFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFD
+FEFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFDFD
+FDFDFEFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFEFDFDFD
+FDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFD
+FEFDFDFDFDFEFEFDFDFDFDFDFDFDFDFEFDFDFEFDFDFDFDFDFEFEFEFDFDFEFEFDFDFDFEFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFE
+FDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFE
+FDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFD
+FDFDFEFEFDFDFDFDFDFDFDFDFEFDFDFEFDFDFDFDFDFEFEFEFDFDFEFEFDFDFDFEFDFDFEFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFEFDFDFD
+FDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFDFEFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFE
+FEFDFDFDFDFDFDFDFDFEFDFDFEFDFDFDFDFDFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFE
+FFFEFEFEFEFEFEFEFFFEFEFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFE
+FEFEFEFEFEFFFEFEFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFE
+FEFEFFFEFEFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFE
+FEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFFFFFFFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFF
+FEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFE
+FEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFE
+FEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFE
+FEFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFE
+FEFDFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFE
+FEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFDFDFEFEFEFEFEFEFDFDFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFDFEFEFE
+FEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFDFDFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFDFEFEFEFEFDFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFDFDFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFDFEFEFEFEFDFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFE
+FDFDFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFDFEFEFEFEFEFEFEFDFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFDFDFE
+FEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFD
+FEFEFEFEFEFEFEFDFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFEFEFEFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFDFDFEFEFEFE
+FEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFE
+FEFEFEFEFDFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFDFEFDFEFEFDFEFEFE
+FEFEFDFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFDFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFE
+FEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFE
+FEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFD
+FEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFE
+FEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFE
+FEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFD
+FEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFD
+FEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFE
+FEFDFDFEFDFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFE
+FDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFE
+FEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFE
+FEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFE
+FEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFE
+FEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFE
+FEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFD
+FEFEFDFEFEFEFEFEFDFEFEFDFEFDFEFEFDFDFEFDFEFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFDFDFE
+FEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFEFEFDFDFEFDFDFEFEFEFEFEFE
+FEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFDFE
+FEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFEFEFDFEFEFEFDFEFEFEFEFEFE
+FEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFD
+FEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFDFDFEFEFEFE
+FDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFEFEFDFDFEFDFDFEFEFEFEFEFEFEFEFE
+FDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFDFEFEFEFE
+FEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFDFE
+FEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFEFEFD
+FEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFDFEFD
+FDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFEFEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFDFEFE
+FEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFE
+FDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFDFEFEFEFE
+FEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFEFEFDFEFEFE
+FEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFEFDFD
+FEFEFDFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFE
+FEFDFEFEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFE
+FDFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFE
+FEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFD
+FEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFE
+FEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFE
+FDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFE
+FEFDFEFEFEFDFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFEFEFEFD
+FEFEFEFEFDFEFEFDFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFDFEFEFE
+FEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFEFEFDFD
+FEFDFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFEFDFEFE
+FEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFEFEFDFE
+FEFEFDFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFEFEFEFDFEFEFE
+FEFDFEFEFDFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFDFEFEFEFEFEFE
+FDFEFEFDFDFEFEFEFEFDFEFDFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFD
+FEFDFEFDFEFEFEFEFEFEFEFDFEFEFDFDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFE
+FEFEFEFEFEFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFD
+FEFEFEFEFDFEFEFDFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFE
+FEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFD
+FEFEFEFEFEFDFDFDFEFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFE
+FDFEFEFEFEFEFEFEFDFEFEFDFDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFE
+FEFEFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFE
+FEFDFEFEFDFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFD
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFE
+FEFEFDFDFDFEFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFE
+FEFEFEFEFEFDFEFEFDFDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFE
+FEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFE
+FEFDFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFE
+FEFEFEFEFEFEFEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFD
+FDFDFEFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFDFDFDFDFDFEFEFDFD
+FEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFDFDFDFEFEFEFDFEFEFE
+FEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFEFEFE
+FDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFE
+FEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFEFDFDFEFE
+FDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFDFDFDFDFDFDFEFEFDFDFEFEFE
+FDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFDFDFDFEFEFEFDFEFEFEFEFEFE
+FEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFEFEFEFDFDFE
+FDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFEFEFEFD
+FEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFEFDFDFEFEFDFEFE
+FEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFE
+FEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFDFDFDFEFEFEFDFEFEFEFEFEFEFEFDFD
+FEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFEFEFEFDFDFEFDFDFE
+FDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFEFEFEFDFEFEFD
+FEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFE
+FEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFD
+FDFEFEFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFEFEFDFEFDFEFEFEFEFE
+FDFEFDFEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFDFDFDFEFEFDFDFEFEFE
+FEFEFDFDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFEFDFEFDFDFEFDFEFEFE
+FDFEFDFEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFEFEFEFDFDFDFEFDFDFEFDFEFE
+FDFDFDFEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFDFEFDFDFEFDFEFDFDFDFEFDFE
+FDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFEFEFDFEFDFEFEFEFEFEFDFEFD
+FEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFDFDFDFEFEFDFDFEFEFEFEFEFD
+FDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFD
+FEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFEFEFEFDFDFDFEFDFDFEFDFEFEFDFDFD
+FEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFDFEFDFDFEFDFEFDFDFDFEFDFEFDFEFD
+FDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFE
+FEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFDFDFDFEFEFDFDFEFEFEFEFEFDFDFEFD
+FEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFDFEFDFE
+FDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFEFEFEFDFDFDFEFDFDFEFDFEFEFDFDFDFEFDFD
+FDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFDFEFDFDFEFDFEFDFDFDFEFDFEFDFEFDFDFEFE
+FDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFD
+FDFDFEFDFDFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFD
+FEFEFDFEFDFDFDFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFD
+FEFEFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFDFEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFD
+FEFEFEFEFEFDFDFDFEFDFDFEFDFEFEFDFDFDFEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFE
+FEFEFDFEFDFDFEFDFEFDFDFDFEFDFEFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFE
+FDFDFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFD
+FEFDFDFDFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFE
+FEFDFEFDFEFDFDFEFDFEFEFEFDFEFDFEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFE
+FEFEFDFDFDFEFDFDFEFDFEFEFDFDFDFEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFD
+FEFDFDFEFDFEFDFDFDFEFDFEFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFE
+FEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFD
+FDFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFE
+FDFEFDFDFEFDFEFEFEFDFEFDFEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFEFEFEFD
+FDFDFEFDFDFEFDFEFEFDFDFDFEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFDFEFDFD
+FEFDFEFDFDFDFEFDFEFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFEFEFDFDFE
+FEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFEFDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFD
+FEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFD
+FDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFEFDFEFDFEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFD
+FEFDFDFDFDFDFEFEFDFEFDFEFEFEFDFDFDFEFDFEFEFEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFD
+FEFEFDFEFDFEFEFDFDFEFEFEFDFEFDFDFDFEFEFEFDFEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFE
+FDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFEFDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFE
+FDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFD
+FDFDFEFDFEFEFEFDFEFEFDFEFDFEFEFDFEFDFEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFD
+FDFDFDFEFEFDFEFDFEFEFEFDFDFDFEFDFEFEFEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFD
+FEFDFEFEFDFDFEFEFEFDFEFDFDFDFEFEFEFDFEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFE
+FDFEFDFEFEFEFDFDFEFDFDFDFDFEFEFDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFE
+FDFDFDFEFDFEFEFEFEFDFEFDFDFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFE
+FDFEFEFEFDFEFEFDFEFDFEFEFDFEFDFEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFD
+FEFEFDFEFDFEFEFEFDFDFDFEFDFEFEFEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFE
+FEFDFDFEFEFEFDFEFDFDFDFEFEFEFDFEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFD
+FEFEFEFDFDFEFDFDFDFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFEFDFEFE
+FDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFDFDFDFD
+FDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFEFDFEFDFEFEFE
+FDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFEFDFEFEFEFDFDFDFEFDFEFEFEFDFE
+FEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFEFDFEFDFDFDFEFEFEFDFEFDFE
+FDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFEFDFEFEFDFEFE
+FDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFDFDFDFDFDFDFE
+FDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFEFDFEFDFEFEFEFDFDFE
+FEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFEFDFEFEFEFDFDFDFEFDFEFEFEFDFEFEFDFD
+FDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFEFDFEFDFDFDFEFEFEFDFEFDFEFDFDFE
+FDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFEFDFEFEFDFEFEFDFDFE
+FDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFDFDFDFDFDFDFEFDFDFE
+FDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFEFDFEFDFEFEFEFDFDFEFEFEFD
+FEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFEFDFEFEFEFDFDFDFEFDFEFEFEFDFEFEFDFDFDFDFE
+FDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFEFDFEFDFDFDFEFEFEFDFEFDFEFDFDFEFDFEFE
+FDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFDFDFDFDFDFEFEFDFDFEFEFEFEFE
+FEFDFEFDFEFDFEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFDFEFDFDFDFDFDFDFEFE
+FEFEFEFEFEFDFDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFE
+FDFDFEFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFD
+FEFEFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFDFEFDFDFEFDFDFDFDFEFDFDFEFEFDFD
+FDFDFDFDFEFDFDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFEFEFEFDFE
+FDFEFDFEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFDFEFDFDFDFDFDFDFEFEFEFEFE
+FEFEFDFDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFE
+FDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFEFD
+FDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFDFEFDFDFEFDFDFDFDFEFDFDFEFEFDFDFDFDFD
+FDFEFDFDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFEFEFEFDFEFDFEFD
+FEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFDFEFDFDFDFDFDFDFEFEFEFEFEFEFEFD
+FDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFEFDFDFD
+FDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFD
+FDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFDFEFDFDFEFDFDFDFDFEFDFDFEFEFDFDFDFDFDFDFEFD
+FDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFEFEFEFDFEFDFEFDFEFEFD
+FDFDFDFDFDFDFEFEFDFDFEFEFEFEFEFEFDFEFDFEFDFEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFE
+FEFEFDFDFEFDFEFDFDFDFDFDFDFEFEFEFEFEFEFEFDFDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFD
+FDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFD
+FDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFD
+FEFDFDFEFDFDFDFDFEFDFDFEFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFD
+FDFDFDFEFEFDFDFEFEFEFEFEFEFDFEFDFEFDFEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFD
+FDFEFDFEFDFDFDFDFDFDFEFEFEFEFEFEFEFDFDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFE
+FDFDFDFEFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFD
+FDFDFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFDFEFDFD
+FEFDFDFDFDFEFDFDFEFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFDFDFDFD
+FEFEFDFDFEFEFEFEFEFEFDFEFDFEFDFEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFD
+FEFDFDFDFDFDFDFEFEFEFEFEFEFEFDFDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFD
+FEFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFD
+FEFDFDFDFDFDFDFEFDFEFEFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFDFEFDFDFEFDFD
+FDFDFEFDFDFEFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFDFDFDFDFEFEFD
+FDFEFEFEFEFEFEFDFEFDFEFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFD
+FDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFEFDFDFEFEFEFDFDFDFDFEFDFE
+FDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFDFEFDFDFDFDFDFEFEFDFDFDFD
+FDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFEFEFDFDFDFDFEFDFDFDFEFEFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFDFDFDFEFEFDFDFDFD
+FDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFD
+FDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFD
+FDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFD
+FDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFD
+FDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFD
+FEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFE
+FDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFD
+FDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFD
+FDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFE
+FEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFE
+FDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFD
+FDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFD
+FEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFE
+FEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFE
+FDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFD
+FEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFE
+FEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFEFEFDFD
+FDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFD
+FDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFEFDFDFE
+FEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFDFEFDFD
+FDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFEFEFDFD
+FDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFD
+FDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFD
+FEFEFEFEFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFD
+FDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFD
+FDFDFDFDFEFDFEFDFEFDFDFDFEFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFEFD
+FDFDFDFDFDFEFDFEFDFDFEFDFDFEFEFDFDFEFDFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFE
+FDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFDFDFDFD
+FDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFD
+FDFEFDFEFDFEFDFDFDFEFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFEFDFDFDFD
+FDFDFEFDFEFDFDFEFDFDFEFEFDFDFEFDFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFD
+FDFEFDFDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFDFDFDFDFDFDFE
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFEFD
+FEFDFEFDFDFDFEFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFEFDFDFDFDFDFDFE
+FDFEFDFDFEFDFDFEFEFDFDFEFDFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFD
+FDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFD
+FDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFD
+FDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFD
+FDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFD
+FDFDFDFEFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFD
+FDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFD
+FDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFD
+FEFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFD
+FDFDFEFDFDFEFDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFD
+FEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFEFDFDFE
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFD
+FDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFEFDFDFEFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFD
+FDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFD
+FEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFD
+FDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFD
+FCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFD
+FDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFD
+FDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFD
+FDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFD
+FDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFD
+FDFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFCFDFDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFD
+FDFCFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FCFDFDFDFDFDFDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFD
+FDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFD
+FDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFDFCFD
+FDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFD
+FDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFCFDFDFDFDFD
+FCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFCFDFDFDFDFDFCFDFD
+FDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFD
+FDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFD
+FCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFC
+FDFDFDFCFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFDFDFDFDFCFDFC
+FDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFCFDFCFDFDFDFCFDFDFD
+FDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFCFCFDFCFDFDFDFDFDFC
+FCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFD
+FCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFCFDFDFDFDFDFDFCFDFDFDFDFD
+FDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFD
+FDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFCFDFCFDFDFDFCFDFDFDFDFDFD
+FDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFCFCFDFCFDFDFDFDFDFCFCFCFD
+FDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFCFD
+FCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFC
+FDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFD
+FCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFC
+FCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFD
+FDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFD
+FDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFD
+FDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFC
+FCFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFD
+FDFDFCFCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFD
+FCFCFDFDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFC
+FDFCFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFD
+FCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFC
+FCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFD
+FDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFC
+FDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFC
+FDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFC
+FDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFC
+FCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFCFDFDFD
+FDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFCFDFDFD
+FDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFC
+FDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFDFCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFD
+FDFDFDFDFCFDFDFDFCFCFDFDFCFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFD
+FDFDFCFDFDFCFCFDFCFDFDFDFCFCFDFDFDFCFCFDFCFDFCFDFCFDFDFCFDFDFCFDFDFDFCFDFDFDFD
+FDFDFCFCFDFDFCFDFDFCFDFDFDFDFCFDFDFDFDFDFCFDFDFCFDFDFDFCFCFDFCFDFDFCFDFCFCFCFD
+FDFDFDFDFCFDFDFDFDFDFDFCFDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFDFD
+FDFCFDFDFCFDFDFDFDFDFCFCFCFDFDFCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFD
+FDFCFDFDFDFCFCFDFDFCFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFC
+FDFDFCFCFDFCFDFDFDFCFCFDFDFDFCFCFDFCFDFCFDFCFDFDFCFDFDFCFDFDFDFCFDFDFDFDFDFDFC
+FCFDFDFCFDFDFCFDFDFDFDFCFDFDFDFDFDFCFDFDFCFDFDFDFCFCFDFCFDFDFCFDFCFCFCFDFDFDFD
+FDFCFDFDFDFDFDFDFCFDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFDFDFDFCFD
+FDFCFDFDFDFDFDFCFCFCFDFDFCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFCFD
+FDFDFCFCFDFDFCFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFC
+FCFDFCFDFDFDFCFCFDFDFDFCFCFDFCFDFCFDFCFDFDFCFDFDFCFDFDFDFCFDFDFDFDFDFDFCFCFDFD
+FCFDFDFCFDFDFDFDFCFDFDFDFDFDFCFDFDFCFDFDFDFCFCFDFCFDFDFCFDFCFCFCFDFDFDFDFDFCFD
+FDFDFDFDFDFCFDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFCFDFDFCFDFDFCFD
+FDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFDFCFCFDFCFCFD
+FDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFCFDFDFDFCFCFDFDFCFDFCFCFDFDFDFDFCFDFDFD
+FDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFCFDFCFDFDFDFCFCFDFDFDFCFCFDFCFDFCFD
+FCFDFDFCFDFDFCFDFDFDFCFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFDFDFDFCFDFDFDFDFDFCFDFDFC
+FDFDFDFCFCFDFCFDFDFCFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFCFDFDFCFDFDFCFDFDFCFC
+FDFCFCFDFCFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFDFCFCFDFCFCFDFDFCFD
+FDFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFCFDFDFDFCFCFDFDFCFDFCFCFDFDFDFDFCFDFDFDFDFDFD
+FDFCFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFCFDFCFDFDFDFCFCFDFDFDFCFCFDFCFDFCFDFCFDFD
+FCFDFDFCFDFDFDFCFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFDFDFDFCFDFDFDFDFDFCFDFDFCFDFDFD
+FCFCFDFCFDFDFCFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFCFDFDFCFDFDFCFDFDFCFCFDFCFC
+FDFCFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFDFCFCFDFCFCFDFDFCFDFDFDFD
+FCFDFDFCFDFDFDFDFDFDFDFDFDFCFDFDFDFCFCFDFDFCFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFCFD
+FDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFCFDFCFDFDFDFCFCFDFDFDFCFCFDFCFDFCFDFCFDFDFCFDFD
+FCFDFDFDFCFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFDFDFDFCFDFDFDFDFDFCFDFDFCFDFDFDFCFCFD
+FCFDFDFCFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFD
+FDFCFDFDFDFCFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFCFCFC
+FCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFCFDFCFC
+FCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFDFDFDFDFDFDFC
+FCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFDFCFCFDFDFCFDFDFDFD
+FCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFDFDFCFDFDFDFCFD
+FDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFCFCFCFCFCFC
+FDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFCFDFCFCFCFCFD
+FDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFDFDFDFDFDFDFCFCFCFD
+FDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFDFCFCFDFDFCFDFDFDFDFCFCFD
+FCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFDFDFCFDFDFDFCFDFDFDFD
+FDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFCFCFCFCFCFCFDFCFD
+FDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFCFDFCFCFCFCFDFDFDFD
+FDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFDFDFDFDFDFDFCFCFCFDFDFCFD
+FDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFDFCFCFDFDFCFDFDFDFDFCFCFDFCFCFC
+FDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFDFDFCFDFDFDFCFDFDFDFDFDFDFD
+FCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFD
+FCFDFDFCFDFDFDFDFDFCFCFCFCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFD
+FDFDFDFCFCFDFDFDFCFDFDFCFDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFD
+FDFCFCFCFCFDFCFDFDFDFDFDFDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFD
+FCFDFDFCFDFDFCFCFDFDFCFDFDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFC
+FDFCFDFDFCFDFDFDFDFCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFD
+FCFDFDFDFDFDFCFCFCFCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFD
+FCFCFDFDFDFCFDFDFCFDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFC
+FCFCFDFCFDFDFDFDFDFDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFD
+FCFDFDFCFCFDFDFCFDFDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFD
+FDFCFDFDFDFDFCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFD
+FDFDFDFCFCFCFCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFD
+FDFDFCFDFDFCFDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFD
+FCFDFDFDFDFDFDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFD
+FCFCFDFDFCFDFDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFD
+FDFDFDFCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFCFD
+FDFDFCFDFCFDFDFDFCFCFCFDFDFCFCFDFDFCFDFCFDFCFDFDFCFDFDFDFDFDFDFDFCFCFDFCFCFCFD
+FCFDFCFCFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFC
+FDFDFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFDFDFDFCFCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFD
+FCFDFCFCFDFDFDFDFCFDFDFDFDFCFDFDFDFDFCFDFCFCFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFCFC
+FCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFCFCFDFDFDFCFDFDFDFCFDFCFDFDFDFDFCFDFDFDFC
+FDFCFDFDFDFCFCFCFDFDFCFCFDFDFCFDFCFDFCFDFDFCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFC
+FCFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFD
+FDFDFDFDFDFCFCFDFDFDFCFCFCFDFDFDFDFCFCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFC
+FCFDFDFDFDFCFDFDFDFDFCFDFDFDFDFCFDFCFCFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFCFCFCFDFD
+FDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFCFCFDFDFDFCFDFDFDFCFDFCFDFDFDFDFCFDFDFDFCFDFCFD
+FDFDFCFCFCFDFDFCFCFDFDFCFDFCFDFCFDFDFCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFC
+FDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFD
+FDFDFCFCFDFDFDFCFCFCFDFDFDFDFCFCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFD
+FDFDFCFDFDFDFDFCFDFDFDFDFCFDFCFCFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFCFCFCFDFDFDFDFC
+FDFDFCFDFDFDFDFDFCFCFCFDFCFCFDFDFDFCFDFDFDFCFDFCFDFDFDFDFCFDFDFDFCFDFCFDFDFDFC
+FCFCFDFDFCFCFDFDFCFDFCFDFDFCFDFDFDFCFDFCFDFDFDFCFCFCFDFDFCFCFDFDFCFDFCFDFCFDFD
+FCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFDFD
+FDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFDFDFDFCFCFDFC
+FDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFCFDFDFDFDFCFDFDFDFDFCFDFCFCFCFC
+FDFDFDFDFDFDFCFCFDFDFCFDFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFCFCFDFDFDFC
+FDFDFDFCFDFCFDFDFDFDFCFDFDFDFCFDFCFDFDFDFCFCFCFDFDFCFCFDFDFCFDFCFDFCFDFDFCFDFD
+FDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFDFDFDFCFC
+FDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFDFDFDFCFCFDFCFDFCFD
+FDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFCFDFDFDFDFCFDFDFDFDFCFDFCFCFCFCFDFDFD
+FDFDFDFCFCFDFDFCFDFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFCFCFDFDFDFCFDFDFD
+FCFDFCFDFDFDFDFCFDFDFDFCFDFCFDFDFDFCFCFCFDFDFCFCFDFDFCFDFCFDFCFDFDFCFDFDFDFDFD
+FDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFDFDFDFCFCFDFCFD
+FDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFDFDFDFCFCFDFCFDFCFDFDFDFD
+FCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFCFDFDFDFDFCFDFDFDFDFCFDFCFCFCFCFDFDFDFDFDFD
+FCFCFDFDFCFDFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFCFCFDFDFDFCFDFDFDFCFDFC
+FDFDFDFDFCFDFDFDFCFDFCFDFDFDFCFCFCFDFDFCFCFDFDFCFDFCFDFCFDFDFDFDFCFDFDFDFCFDFC
+FCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFC
+FDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFC
+FDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFD
+FDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFCFDFCFD
+FCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFC
+FCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFC
+FCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFC
+FDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFC
+FCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFCFDFCFDFCFDFD
+FCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFCFCFCFC
+FCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFCFCFCFC
+FCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFCFDFDFD
+FCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFCFCFCFC
+FDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFCFDFCFDFCFDFDFCFDFD
+FCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFCFCFCFCFCFCFD
+FCFDFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFC
+FCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFD
+FCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFC
+FDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFC
+FDFDFCFCFCFDFDFCFDFCFCFCFDFCFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFC
+FCFDFDFDFDFCFDFDFDFCFDFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFD
+FCFCFCFDFDFDFDFCFCFCFDFCFDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFD
+FCFCFCFDFCFDFDFCFDFCFCFCFDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFC
+FCFCFCFDFDFDFDFCFDFDFCFDFDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFC
+FCFCFDFDFCFDFCFCFCFDFCFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFD
+FDFDFCFDFDFDFCFDFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFC
+FDFDFDFDFCFCFCFDFCFDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFC
+FDFCFDFDFCFDFCFCFCFDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFC
+FDFDFDFDFCFDFDFCFDFDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFD
+FDFCFDFCFCFCFDFCFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFC
+FDFDFDFCFDFCFCFDFCFCFCFCFCFCFDFCFDFCFCFCFCFCFCFDFDFDFDFCFCFCFCFDFCFCFCFCFCFCFD
+FDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFCFCFDFDFCFCFDFCFCFCFDFCFDFCFCFD
+FDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFCFCFCFCFCFDFCFC
+FCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFCFCFDFDFCFCFCFCFDFDFCFCFCFCFCFC
+FCFCFDFDFDFCFDFDFCFCFDFDFDFDFDFCFCFCFCFDFDFCFDFDFDFCFCFDFCFCFCFDFCFCFDFCFDFDFC
+FCFDFCFDFCFDFCFCFCFDFCFCFCFDFCFCFCFCFCFCFDFDFDFDFCFCFCFCFDFCFCFCFCFCFCFDFDFDFC
+FCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFCFCFDFDFCFCFDFCFCFCFDFCFDFCFCFDFDFDFC
+FCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFCFCFCFCFCFDFCFCFCFCFC
+FCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFCFCFDFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFD
+FDFDFCFDFDFCFCFDFDFDFDFDFCFCFCFCFDFDFCFDFDFDFCFCFDFCFCFCFDFCFCFDFCFDFDFCFCFDFC
+FDFCFDFCFCFCFDFCFCFCFDFCFCFCFCFCFCFDFDFDFDFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFCFC
+FCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFCFCFDFDFCFCFDFCFCFCFDFCFDFCFCFDFDFDFCFCFCFC
+FDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFC
+FCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFCFCFDFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFDFDFC
+FDFDFCFCFDFDFDFDFDFCFCFCFCFDFDFCFDFDFDFCFCFDFCFCFCFDFCFCFDFCFDFDFCFCFDFCFDFCFD
+FCFCFCFDFCFCFCFDFCFCFCFCFCFCFDFDFDFDFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFCFD
+FDFDFDFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFC
+FCFDFDFCFCFDFCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFD
+FDFDFDFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFC
+FCFDFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFDFDFCFDFDFCFCFDFDFDFDFDFCFCFCFCFDFDFCFDFD
+FDFCFCFDFCFCFCFDFCFCFDFCFDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFCFCFCFCFCFCFDFDFDFD
+FCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFCFCFDFD
+FCFCFDFCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFDFDFDFD
+FCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFCFCFDFD
+FCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFDFDFCFDFDFCFCFDFDFDFDFDFCFCFCFCFDFDFCFDFDFDFCFC
+FDFCFCFCFDFCFCFDFCFDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFCFCFCFCFCFCFDFDFDFDFCFCFC
+FCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFCFCFDFDFCFCFD
+FCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFC
+FCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFCFCFDFDFCFCFC
+FCFDFDFCFCFCFCFCFCFCFCFDFDFDFCFDFDFCFCFDFDFDFDFDFCFCFCFCFDFDFCFDFDFDFCFCFDFCFC
+FCFDFCFCFDFCFDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFCFCFCFCFCFCFDFDFDFDFCFCFCFCFDFC
+FCFCFCFCFCFDFDFDFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFCFCFDFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFC
+FCFDFCFCFCFCFCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFC
+FDFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFC
+FDFCFCFCFDFCFCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFC
+FCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFC
+FDFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFC
+FCFCFCFCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFC
+FDFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFDFCFC
+FCFDFCFCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFC
+FCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFC
+FDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFC
+FCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFC
+FCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFDFCFCFCFDFC
+FCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFC
+FDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFD
+FCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFC
+FCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFDFCFCFCFDFCFCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFC
+FCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFC
+FCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFC
+FCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFC
+FCFDFDFDFDFDFCFCFCFCFDFCFDFCFCFCFDFCFCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFC
+FDFCFCFCFCFCFCFDFDFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFC
+FCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFC
+FCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFC
+FDFCFDFCFCFDFCFDFCFDFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFD
+FDFDFDFCFCFCFCFDFCFDFCFCFCFDFCFCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFC
+FCFCFCFCFDFDFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFC
+FCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFDFDFDFCFCFCFC
+FDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFCFCFCFDFCFCFCFCFCFDFCFCFC
+FCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFD
+FCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFD
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFDFDFDFCFCFCFCFDFCFC
+FCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFC
+FCFCFCFCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFC
+FCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFDFDFDFCFCFCFCFDFCFCFCFCFD
+FCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFC
+FCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFC
+FCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFD
+FCFCFCFCFCFCFCFCFDFDFDFCFCFCFCFDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFD
+FCFDFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFC
+FCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFD
+FDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFC
+FCFCFCFCFCFDFDFDFCFCFCFCFDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFC
+FCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFCFCFDFC
+FCFCFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFC
+FCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFC
+FCFCFDFDFDFCFCFCFCFDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFCFCFCFD
+FCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFCFCFDFCFCFCFC
+FCFDFCFCFCFCFCFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFC
+FCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFB
+FCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFC
+FCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFC
+FCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFC
+FCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFBFB
+FCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFBFBFCFCFC
+FCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFCFC
+FCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFC
+FCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FCFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFC
+FCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFBFBFBFCFCFCFBFCFBFBFCFCFCFCFCFCFCFBFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFC
+FCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFC
+FCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFC
+FCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFBFC
+FCFCFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFBFBFBFCFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFB
+FCFCFBFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFC
+FCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFC
+FCFCFCFBFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFBFCFCFCFC
+FCFCFCFCFCFCFCFBFCFCFCFBFCFCFBFBFBFCFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFCFC
+FCFBFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFBFBFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFCFBFCFCFC
+FCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFBFBFBFC
+FCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFC
+FCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFC
+FCFCFBFCFCFCFBFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFBFBFBFCFCFCFB
+FCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFCFCFC
+FCFCFBFCFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFCFCFB
+FCFCFCFBFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFBFBFBFCFCFCFBFCFBFB
+FCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFBFCFBFCFCFC
+FCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFBFCFCFBFCFBFBFCFC
+FCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFCFBFCFCFBFBFCFBFBFBFBFBFCFCFCFB
+FCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFBFCFCFCFBFCFBFBFCFBFCFCFCFBFCFC
+FBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFBFBFCFCFBFBFBFCFCFBFCFBFCFBFCFBFCFCFCFCFCFC
+FCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFBFCFCFBFCFBFBFCFCFCFCFC
+FCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFCFBFCFCFBFBFCFBFBFBFBFBFCFCFCFBFCFCFB
+FBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFBFCFCFCFBFCFBFBFCFBFCFCFCFBFCFCFBFCFC
+FCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFBFCFCFCFCFCFCFCFBFCFBFBFCFCFBFBFBFCFCFBFCFBFCFBFCFBFCFCFCFCFCFCFCFCFB
+FCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFB
+FCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFCFBFCFCFBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFB
+FCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFBFCFCFCFBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFC
+FCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFBFCFCFCFCFCFCFCFBFCFBFBFCFCFBFBFBFCFCFBFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFB
+FCFCFCFCFCFCFCFCFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFC
+FCFCFCFCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFC
+FBFCFCFBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFB
+FCFCFCFBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFBFBFCFCFBFBFB
+FCFCFBFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFCFBFCFC
+FBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFBFCFCFC
+FBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFC
+FCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFBFBFCFCFBFBFBFCFCFB
+FCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFB
+FBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFCFBFCFCFBFBFC
+FBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFBFCFCFCFBFCFB
+FBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFBFB
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFBFBFCFCFBFBFBFCFCFBFCFBFC
+FBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFBFBFBFCFBFCFCFCFBFBFCFCFBFB
+FCFCFCFCFBFBFBFCFCFBFBFCFCFBFCFCFCFCFCFCFCFCFCFCFBFBFBFCFCFCFBFCFCFCFCFCFBFBFC
+FBFCFCFCFBFCFCFCFBFCFCFCFBFCFBFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFC
+FBFCFBFCFBFCFBFCFCFCFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFCFBFBFBFCFBFCFCFBFBFCFCFBFC
+FCFCFCFBFCFBFBFBFCFBFBFCFBFCFBFBFCFCFCFBFCFBFBFCFCFCFCFCFBFCFBFCFBFCFBFBFCFBFB
+FCFCFBFCFCFCFBFCFBFCFCFBFBFCFCFCFCFCFBFCFBFCFBFBFBFCFBFCFCFCFBFBFCFCFBFBFCFCFC
+FCFBFBFBFCFCFBFBFCFCFBFCFCFCFCFCFCFCFCFCFCFBFBFBFCFCFCFBFCFCFCFCFCFBFBFCFBFCFC
+FCFBFCFCFCFBFCFCFCFBFCFBFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFBFCFB
+FCFBFCFBFCFCFCFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFCFBFBFBFCFBFCFCFBFBFCFCFBFCFCFCFC
+FBFCFBFBFBFCFBFBFCFBFCFBFBFCFCFCFBFCFBFBFCFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFCFCFB
+FCFCFCFBFCFBFCFCFBFBFCFCFCFCFCFBFCFBFCFBFBFBFCFBFCFCFCFBFBFCFCFBFBFCFCFCFCFBFB
+FBFCFCFBFBFCFCFBFCFCFCFCFCFCFCFCFCFCFBFBFBFCFCFCFBFCFCFCFCFCFBFBFCFBFCFCFCFBFC
+FCFCFBFCFCFCFBFCFBFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFBFCFBFCFBFC
+FBFCFCFCFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFCFBFBFBFCFBFCFCFBFBFCFCFBFCFCFCFCFBFCFB
+FBFBFCFBFBFCFBFCFBFBFCFCFCFBFCFBFBFCFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFCFCFBFCFCFC
+FBFCFBFCFCFBFBFCFCFCFCFCFBFCFBFCFBFBFBFCFBFCFCFCFBFBFCFCFBFBFCFCFCFCFBFBFBFCFC
+FCFBFBFBFCFBFCFCFCFBFBFCFCFBFBFCFCFCFCFBFBFBFCFCFBFBFCFCFBFCFCFCFCFCFCFCFCFCFC
+FBFBFBFCFCFCFBFCFCFCFCFCFBFBFCFBFCFCFCFBFCFCFCFBFCFCFCFBFCFBFCFBFCFCFBFBFCFCFC
+FCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFBFCFBFCFBFCFBFCFCFCFCFCFBFBFCFCFBFCFCFBFBFCFBFC
+FBFCFBFBFBFCFBFCFCFBFBFCFCFBFCFCFCFCFBFCFBFBFBFCFBFBFCFBFCFBFBFCFCFCFBFCFBFBFC
+FCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFBFCFCFCFCFCFBFCFBFCFBFB
+FBFCFBFCFCFCFBFBFCFCFBFBFCFCFCFCFBFBFBFCFCFBFBFCFCFBFCFCFCFCFCFCFCFCFCFCFBFBFB
+FCFCFCFBFCFCFCFCFCFBFBFCFBFCFCFCFBFCFCFCFBFCFCFCFBFCFBFCFBFCFCFBFBFCFCFCFCFCFC
+FCFBFCFCFCFCFCFBFCFCFCFCFBFCFBFCFBFCFBFCFCFCFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFCFB
+FBFBFCFBFCFCFBFBFCFCFBFCFCFCFCFBFCFBFBFBFCFBFBFCFBFCFBFBFCFCFCFBFCFBFBFCFCFCFC
+FCFBFCFBFCFBFCFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFBFCFCFCFCFCFBFCFBFCFBFBFBFCFB
+FCFCFCFBFBFCFCFBFBFCFCFCFCFBFBFBFCFCFBFBFCFCFBFCFCFCFCFCFCFCFCFCFCFBFBFBFCFCFC
+FBFCFCFCFCFCFBFBFCFBFCFCFCFBFCFCFCFBFCFCFCFBFCFBFCFBFCFCFBFBFCFCFCFCFCFCFCFBFC
+FCFCFCFCFBFCFCFCFCFBFCFBFCFBFCFBFCFCFCFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFCFBFBFBFC
+FBFCFCFBFBFCFCFBFCFCFCFCFBFCFBFBFBFCFBFBFCFBFCFBFBFCFCFCFBFCFBFBFCFCFCFCFCFBFC
+FBFCFBFCFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFBFCFCFCFCFCFBFCFBFCFBFBFBFCFBFCFCFC
+FBFBFCFCFBFBFCFCFCFCFBFBFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFCFCFCFCFBFCFB
+FCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFBFCFC
+FBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFCFCFCFCFBFCFC
+FCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFCFBFBFBFC
+FCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFCFBFBFBFBFBFBFCFBFC
+FCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFCFCFCFCFBFCFBFCFCFB
+FBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFBFCFCFBFBFC
+FBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFCFCFCFCFBFCFCFCFBFB
+FBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFB
+FCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFCFBFBFBFBFBFBFCFBFCFCFBFC
+FBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFCFCFCFCFBFCFBFCFCFBFBFCFC
+FBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFBFCFCFBFBFCFBFBFC
+FBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFCFCFCFCFBFCFCFCFBFBFBFCFC
+FBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFCFCFB
+FCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFCFBFBFBFBFBFBFCFBFCFCFBFCFBFCFC
+FBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFCFCFCFCFBFCFBFBFCFCFCFCFCFBFBFB
+FCFBFCFCFCFCFCFCFCFCFCFCFBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFC
+FCFCFBFBFBFCFBFCFCFCFCFCFBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFC
+FCFBFCFBFCFBFBFCFCFCFCFCFBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFC
+FCFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFB
+FCFCFBFCFCFCFBFBFBFBFBFBFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFC
+FCFCFCFCFCFCFCFCFCFBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFB
+FBFBFCFBFCFCFCFCFCFBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFC
+FBFCFBFBFCFCFCFCFCFBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFB
+FBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFB
+FCFCFCFBFBFBFBFBFBFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFC
+FCFCFCFCFCFCFBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFC
+FBFCFCFCFCFCFBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFB
+FBFCFCFCFCFCFBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFB
+FCFBFBFBFCFBFBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFC
+FBFBFBFBFBFBFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFC
+FCFCFCFBFCFBFBFCFCFBFBFBFCFBFCFCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFC
+FBFCFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFC
+FCFCFCFCFCFBFCFBFBFBFBFBFCFBFBFBFCFCFBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFC
+FCFBFCFCFBFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFCFBFCFB
+FBFBFBFBFBFBFCFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFBFBFCFCFCFBFBFCFCFCFBFBFBFBFBFC
+FCFBFBFBFCFCFBFBFBFCFBFCFCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFB
+FCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFC
+FCFCFBFCFBFBFBFBFBFCFBFBFBFCFCFBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFC
+FCFBFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFCFBFCFBFBFBFB
+FBFBFBFCFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFBFBFCFCFCFBFBFCFCFCFBFBFBFBFBFCFCFBFB
+FBFCFCFBFBFBFCFBFCFCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFBFCFBFB
+FCFBFBFCFCFCFCFCFCFCFCFBFBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFB
+FCFBFBFBFBFBFCFBFBFBFCFCFBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFCFCFBFC
+FCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFCFBFCFBFBFBFBFBFBFB
+FCFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFBFBFCFCFCFBFBFCFCFCFBFBFBFBFBFCFCFBFBFBFCFC
+FBFBFBFCFBFCFCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFBFCFCFBFBFBFCFBFCFCFCFBFCFBFCFCFBFB
+FBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFBFCFCFC
+FCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFBFCFBFBFBFBFBFCFBFBFBFCFCFBFBFCFCFBFB
+FBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFCFCFBFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFC
+FBFCFBFCFCFBFBFCFCFCFBFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFB
+FBFCFCFCFBFBFCFCFCFBFBFBFBFBFCFCFBFBFBFCFCFBFBFBFCFBFCFCFCFBFCFBFCFCFBFBFBFBFC
+FBFBFBFCFCFBFBFBFBFCFBFCFBFCFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFBFCFCFCFCFCFB
+FBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFBFCFBFBFBFBFBFCFBFBFBFCFCFBFBFCFCFBFBFBFBFC
+FCFBFCFBFCFBFBFBFBFBFBFCFCFBFCFCFBFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFCFBFCFB
+FCFCFBFBFCFCFCFBFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFBFBFCFC
+FCFBFBFCFCFCFBFBFBFBFBFCFCFBFBFBFCFCFBFBFBFCFBFCFCFCFBFCFBFCFCFBFBFBFBFCFBFBFB
+FCFCFBFBFBFBFCFBFCFBFCFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFBFCFCFCFCFCFBFBFBFC
+FBFBFBFBFBFCFCFCFCFCFCFCFCFCFBFCFBFBFBFBFBFCFBFBFBFCFCFBFBFCFCFBFBFBFBFCFCFBFC
+FBFCFBFBFBFBFBFBFCFCFBFCFCFBFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFCFBFCFBFCFCFB
+FBFCFCFCFBFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFBFBFCFCFCFBFB
+FCFCFCFBFBFBFBFBFCFCFBFBFBFCFCFBFBFBFCFBFCFCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFBFCFB
+FCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFB
+FBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFB
+FCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFB
+FBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFCFBFBFB
+FCFBFBFBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFBFCFBFC
+FCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFBFBFBFC
+FBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFC
+FCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFB
+FBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFCFBFBFBFCFBFB
+FBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFBFCFBFCFCFBFC
+FBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFBFBFBFCFBFCFB
+FCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFCFCFC
+FBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFC
+FCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFCFBFBFBFCFBFBFBFBFB
+FCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFBFCFBFCFCFBFCFBFBFB
+FBFCFBFCFBFBFBFCFBFBFBFCFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFCFB
+FCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFB
+FBFCFCFBFBFBFBFCFBFCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFB
+FCFCFCFCFCFBFBFBFBFBFCFBFBFBFBFCFBFCFBFBFCFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFB
+FCFBFBFBFCFBFBFCFBFBFBFBFBFBFCFBFBFBFCFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFBFBFCFCFB
+FBFBFCFBFBFCFBFBFCFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFCFBFCFCFB
+FBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFBFBFCFC
+FBFBFBFBFCFBFCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFBFCFCFC
+FCFCFBFBFBFBFBFCFBFBFBFBFCFBFCFBFBFCFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFCFBFB
+FBFCFBFBFCFBFBFBFBFBFBFCFBFBFBFCFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFBFBFCFCFBFBFBFC
+FBFBFCFBFBFCFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFCFBFCFCFBFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFBFBFCFCFBFBFB
+FBFCFBFCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFBFCFCFCFCFCFB
+FBFBFBFBFCFBFBFBFBFCFBFCFBFBFCFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFCFBFBFBFCFB
+FBFCFBFBFBFBFBFBFCFBFBFBFCFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFBFBFCFCFBFBFBFCFBFBFC
+FBFBFCFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFBFCFBFCFBFBFBFBFCFBFCFB
+FBFBFBFCFBFCFBFBFBFBFCFBFCFCFBFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFCFB
+FBFCFBFCFBFBFBFCFBFBFCFCFBFBFBFBFCFCFBFBFBFBFCFBFCFBFBFCFBFBFBFCFBFBFCFBFCFCFC
+FBFBFBFBFBFCFCFBFCFCFCFBFBFCFBFCFCFCFCFCFBFBFBFBFBFCFBFBFBFBFCFBFCFBFBFCFBFBFB
+FBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFCFBFBFBFCFBFBFCFBFBFBFBFBFBFCFBFBFBFCFCFBFCFBFB
+FBFBFBFBFBFCFBFCFBFCFBFBFCFCFBFBFBFCFBFBFCFBFBFCFBFCFBFCFBFBFBFBFCFBFCFBFBFBFB
+FCFBFCFBFBFBFBFCFBFCFCFBFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFB
+FCFBFBFBFCFBFBFCFCFBFBFBFBFCFCFBFBFBFBFCFBFCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFB
+FBFBFCFCFBFCFCFCFBFBFCFBFCFCFCFCFCFBFBFBFBFBFCFBFBFBFBFCFBFCFBFBFCFBFBFBFBFBFB
+FCFBFBFCFBFBFBFBFBFCFBFBFCFBFBFBFCFBFBFCFBFBFBFBFBFBFCFBFBFBFCFCFBFCFBFBFBFBFB
+FBFBFCFBFCFBFCFBFBFCFCFBFBFBFCFBFBFCFBFBFCFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFC
+FBFBFBFBFCFBFCFCFBFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFB
+FBFCFBFBFCFCFBFBFBFBFCFCFBFBFBFBFCFBFCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFC
+FCFBFCFCFCFBFBFCFBFCFCFCFCFCFBFBFBFBFBFCFBFBFBFBFCFBFCFBFBFCFBFBFBFBFBFBFCFBFB
+FCFBFBFBFBFBFCFBFBFCFBFBFBFCFBFBFCFBFBFBFBFBFBFCFBFBFBFCFCFBFCFBFBFBFBFBFBFBFC
+FBFCFBFCFBFBFCFCFBFBFBFCFBFBFCFBFBFCFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFB
+FBFCFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFC
+FBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFCFBFBFCFCFBFBFCFBFCFB
+FBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFB
+FBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFB
+FCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFB
+FBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFCFBFBFCFCFBFBFCFBFCFBFBFBFB
+FBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFB
+FCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFB
+FBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFCFBFBFCFCFBFBFCFBFCFBFBFBFBFBFCFB
+FBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFC
+FBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFB
+FBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFB
+FBFBFCFBFCFBFBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFB
+FBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFB
+FBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFB
+FBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFC
+FBFCFBFBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFBFBFBFB
+FBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFC
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFB
+FBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFCFB
+FBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFBFBFBFBFBFBFB
+FBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFCFCFBFBFBFCFBFC
+FBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFB
+FBFCFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFBFCFBFBFBFCFBFBFBFBFB
+FBFBFCFBFBFBFBFBFBFCFBFCFBFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFB
+FBFBFBFBFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFCFCFBFBFBFCFBFCFBFBFB
+FBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFCFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFBFBFC
+FBFBFBFBFBFBFCFBFCFBFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFB
+FBFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFB
+FBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFCFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFBFBFCFBFBFB
+FBFBFBFCFBFCFBFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFB
+FBFBFCFCFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFBFBFBFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFB
+FBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFCFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFBFB
+FBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFCFBFBFCFBFCFBFBFCFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFB
+FBFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFB
+FBFBFBFBFBFCFCFBFBFBFBFBFBFCFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFB
+FBFBFCFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFCFBFBFCFBFCFBFBFCFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFC
+FBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFB
+FBFBFCFCFBFBFBFBFBFBFCFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFBFC
+FBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFCFBFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFCFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFCFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFC
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFC
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFA
+FAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFB
+FBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFB
+FBFBFAFBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFB
+FBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFB
+FAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFA
+FBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFB
+FBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFAFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFAFBFAFB
+FBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFA
+FAFBFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFB
+FBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFB
+FBFAFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFB
+FBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFB
+FAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFB
+FBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FAFAFBFBFBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFB
+FAFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFA
+FBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFB
+FBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFB
+FBFBFBFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFB
+FBFBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFB
+FBFAFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFB
+FBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFAFBFBFBFBFBFBFAFBFBFBFAFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFBFBFBFBFAFBFBFAFAFBFAFBFBFBFBFBFB
+FBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFAFAFBFAFAFBFBFBFBFBFAFBFAFBFBFBFAFBFBFAFB
+FAFBFBFBFBFBFBFBFAFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFBFAFBFBFBFBFBFBFBFAFAFA
+FBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFBFBFBFB
+FBFAFBFAFBFAFAFBFBFBFAFBFBFBFAFBFBFBFBFBFBFAFBFBFBFAFBFBFBFBFBFBFBFBFBFAFBFBFB
+FBFBFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFBFBFBFBFAFBFBFAFAFBFAFBFBFBFBFBFBFBFBFB
+FBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFAFAFBFAFAFBFBFBFBFBFAFBFAFBFBFBFAFBFBFAFBFAFBFB
+FBFBFBFBFBFAFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFBFAFBFBFBFBFBFBFBFAFAFAFBFBFB
+FBFBFBFBFBFBFAFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFAFB
+FAFBFAFAFBFBFBFAFBFBFBFAFBFBFBFBFBFBFAFBFBFBFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFB
+FBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFBFBFBFBFAFBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFAFBFBFBFBFBFBFBFAFAFBFAFAFBFBFBFBFBFAFBFAFBFBFBFAFBFBFAFBFAFBFBFBFBFB
+FBFBFAFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFBFAFBFBFBFBFBFBFBFAFAFAFBFBFBFBFBFB
+FBFBFBFAFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFAFBFAFBFA
+FAFBFBFBFAFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFAFBFBFBFBFBFB
+FAFBFBFBFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFBFB
+FBFBFAFBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFAFAFBFAFAFB
+FBFBFBFBFAFBFAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFAFBFBFBFBFBFAFBFAFB
+FBFBFAFBFAFBFBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFAFBFBFBFBFBFBFB
+FBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFAFBFBFBFBFBFBFAFBFB
+FBFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFBFBFBFBFA
+FBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFAFAFBFAFAFBFBFBFB
+FBFAFBFAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFBFBFA
+FBFAFBFBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFB
+FBFAFBFAFBFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFAFBFBFBFBFBFBFAFBFBFBFAFB
+FBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFBFBFBFBFAFBFBFA
+FAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFAFAFBFAFAFBFBFBFBFBFAFB
+FAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFBFAFB
+FBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFB
+FAFBFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFAFBFBFBFAFBFBFBFBFBFAFBFBFBFBFA
+FAFAFAFAFBFAFBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFB
+FBFAFAFBFAFBFAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFB
+FAFAFBFBFAFBFAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFB
+FAFBFBFBFBFAFBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFB
+FBFBFAFAFAFBFBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFA
+FAFBFAFBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFA
+FBFAFBFAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFB
+FBFAFBFAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFB
+FBFBFAFBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFA
+FAFAFBFBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFA
+FBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFB
+FAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFB
+FAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFBFBFA
+FBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFAFAFB
+FBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFAFBFBFB
+FBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFAFBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFB
+FAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFBFAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFB
+FBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFA
+FAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFBFBFAFBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFB
+FAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFAFAFBFBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFA
+FAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFAFBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFA
+FBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFBFAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFB
+FBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFB
+FBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFBFBFAFBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFA
+FBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFAFAFBFBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFB
+FBFBFBFAFBFBFBFBFAFAFAFAFAFBFAFBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFA
+FBFBFBFBFBFBFAFAFBFBFAFAFBFAFBFAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFA
+FBFAFBFBFBFBFAFBFBFAFBFBFBFBFAFBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFB
+FBFBFBFBFAFAFBFBFBFBFBFAFAFAFBFBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFB
+FAFBFBFBFBFAFAFAFAFAFBFAFBFBFBFBFBFAFAFBFAFBFAFAFBFBFBFBFBFAFAFAFAFAFAFAFBFBFA
+FBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFBFBFAFBFBFAFAFAFAFBFBFAFB
+FBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFAFAFAFBFAFBFBFBFAFBFBFAFB
+FBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFBFBFAFBFBFBFBFAFBFAFBFAFA
+FAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFAFAFAFBFAFBFAFBFBFAFAFBFBFBFBFB
+FBFAFAFBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFBFBFBFAFAFAFAFAFAFAFBFBFAFBFAFA
+FBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFBFBFAFBFBFAFAFAFAFBFBFAFBFBFBFA
+FBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFAFAFAFBFAFBFBFBFAFBFBFAFBFBFBFB
+FBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFBFBFAFBFBFBFBFAFBFAFBFAFAFAFBFB
+FAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFAFAFAFBFAFBFAFBFBFAFAFBFBFBFBFBFBFAFA
+FBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFBFBFBFAFAFAFAFAFAFAFBFBFAFBFAFAFBFAFA
+FAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFBFBFAFBFBFAFAFAFAFBFBFAFBFBFBFAFBFAFB
+FBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFAFAFAFBFAFBFBFBFAFBFBFAFBFBFBFBFBFAFB
+FAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFBFBFAFBFBFBFBFAFBFAFBFAFAFAFBFBFAFAFB
+FBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFAFAFAFBFAFBFAFBFBFAFAFBFBFBFBFBFBFAFAFBFAFB
+FBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFBFBFBFAFAFAFAFAFAFAFBFBFAFBFAFAFAFBFAFBFAFA
+FBFBFBFBFBFAFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFB
+FBFAFBFBFAFBFBFAFAFAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFB
+FAFBFAFAFAFBFAFBFBFBFAFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFB
+FBFAFBFBFAFBFBFBFBFAFBFAFBFAFAFAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFA
+FAFAFBFAFBFAFBFBFAFAFBFBFBFBFBFBFAFAFBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFB
+FBFBFAFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFB
+FBFAFBFBFAFAFAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFA
+FAFAFBFAFBFBFBFAFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFB
+FBFAFBFBFBFBFAFBFAFBFAFAFAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFAFAFAFB
+FAFBFAFBFBFAFAFBFBFBFBFBFBFAFAFBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFBFBFBFA
+FAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFBFBFAFB
+FBFAFAFAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFAFAFAFB
+FAFBFBFBFAFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFBFBFAFB
+FBFBFBFAFBFAFBFAFAFAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFAFAFAFBFAFBFA
+FBFBFAFAFBFBFBFBFBFBFAFAFBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFBFBFBFAFAFAFA
+FAFAFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFB
+FAFBFBFAFAFBFBFBFBFBFAFBFBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFA
+FAFAFBFAFBFAFBFBFBFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFB
+FBFBFAFAFBFBFAFBFBFBFAFBFBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFA
+FAFBFBFAFAFAFAFBFBFBFAFBFAFAFBFAFBFAFAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFB
+FBFAFBFBFAFAFBFBFBFAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFB
+FAFAFBFBFBFBFBFAFBFBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFB
+FAFBFAFBFBFBFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFA
+FAFBFBFAFBFBFBFAFBFBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFB
+FAFAFAFAFBFBFBFAFBFAFAFBFAFBFAFAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFB
+FBFAFAFBFBFBFAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFB
+FBFBFBFBFAFBFBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFA
+FBFBFBFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFB
+FAFBFBFBFAFBFBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFA
+FAFBFBFBFAFBFAFAFBFAFBFAFAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFA
+FBFBFBFAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFBFAFBFAFAFBFBFAFBFAFAFAFB
+FBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFBFBFBFAFBFBFBFAFBFBFAFBFB
+FBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFAFAFBFBFBFAFAFAFAFBFBFAFA
+FBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFBFBFAFAFBFBFBFBFAFBFBFAFA
+FAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFAFAFBFBFBFAFBFAFAFBFAFBFAFAFAFBFBFAFA
+FBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFAFBFBFBFAFBFAFAFBFBFAFBFAFAFAFBFBFAFA
+FAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFBFBFBFAFBFBFBFAFBFBFAFBFBFBFBFA
+FAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFBFAFA
+FBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFBFBFAFAFBFBFBFBFAFBFBFAFAFAFBFA
+FBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFAFAFBFBFBFAFBFAFAFBFAFBFAFAFAFBFBFAFAFBFBFB
+FBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFAFBFBFBFAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFB
+FBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFBFBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFA
+FAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFA
+FAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFBFBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFB
+FAFAFAFAFBFBFBFBFAFAFBFBFAFAFAFAFBFBFBFAFBFAFAFBFAFBFAFAFAFBFBFAFAFBFBFBFBFBFB
+FBFBFAFBFAFBFBFAFBFBFAFBFBFAFAFBFBFBFAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFA
+FAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFA
+FAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFBFAFAFA
+FBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFAFAFAFAFAFAFAFAFBFA
+FBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFBFBFAFBFBFBFBFBFBFA
+FBFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFBFAFAFAFBFBFBFAFBFB
+FBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFB
+FAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFBFAFAFAFBFAFB
+FAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFAFAFAFAFAFAFAFAFBFAFBFBFB
+FAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFBFBFB
+FBFAFAFAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFBFAFAFAFBFBFBFAFBFBFBFBFB
+FAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFBFAFBFB
+FAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFBFAFAFAFBFAFBFAFBFA
+FBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFAFAFAFAFAFAFAFAFBFAFBFBFBFAFBFA
+FBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFAFA
+FAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFBFAFAFAFBFBFBFAFBFBFBFBFBFAFAFA
+FAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFA
+FAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFA
+FBFAFAFAFBFAFAFAFBFAFAFBFAFAFAFBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFA
+FBFAFBFBFAFAFAFAFAFAFAFAFAFBFAFBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFA
+FAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFB
+FAFAFBFBFAFBFAFAFAFBFBFBFAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFA
+FAFBFAFAFAFAFBFAFAFAFAFAFAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFA
+FAFBFAFAFAFBFAFAFBFAFAFAFBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFB
+FBFAFAFAFAFAFAFAFAFAFBFAFBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFB
+FAFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFB
+FBFAFBFAFAFAFBFBFBFAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFAFAFBFA
+FAFAFAFBFAFAFAFAFAFAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFA
+FAFAFBFAFAFBFAFAFAFBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFA
+FAFAFAFAFAFAFAFBFAFBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFB
+FBFAFBFBFBFBFBFBFAFBFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFB
+FAFAFAFBFBFBFAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFBFAFAFAFBFBFAFBFB
+FBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFA
+FAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFA
+FAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFBFBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFB
+FAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFBFAFAFAFBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFB
+FAFAFAFBFBFAFBFAFAFBFAFBFBFAFBFAFAFAFBFBFBFBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFB
+FAFBFAFAFAFBFBFAFAFAFBFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFA
+FAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFB
+FAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFBFBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFB
+FAFAFBFBFBFBFBFBFBFAFBFBFBFAFBFAFAFAFBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFA
+FBFBFAFBFAFAFBFAFBFBFAFBFAFAFAFBFBFBFBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFA
+FAFAFBFBFAFAFAFBFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFA
+FAFAFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFB
+FBFBFAFAFAFAFBFAFAFAFAFBFAFAFBFBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFB
+FBFBFBFBFBFBFAFBFBFBFAFBFAFAFAFBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFA
+FBFAFAFBFAFBFBFAFBFAFAFAFBFBFBFBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFB
+FBFAFAFAFBFAFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFAFAFAFAFAFAFA
+FAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFA
+FAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFBFBFAFA
+FAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFBFAFAFAFBFBFB
+FAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFBFAFAFAFBFBFBFBFAFA
+FAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFAFAFAFAFAFAFAFAFAFA
+FAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFAFAFBFB
+FBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFBFBFAFAFAFAFB
+FAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFBFAFAFAFBFBFBFAFAFB
+FAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFBFAFAFAFBFBFBFBFAFAFAFAFB
+FBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFB
+FBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFAFAFBFBFBFAFA
+FAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFBFBFAFAFAFAFBFAFBFA
+FBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFBFAFAFAFBFBFBFAFAFBFAFAFA
+FBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFBFAFAFAFBFBFBFBFAFAFAFAFBFBFAFA
+FAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFAFAFAFAFA
+FAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFAFBFAFAFAFAFBFAFAFA
+FAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFBFAFAFAFAFAFBFBFAFA
+FAFAFAFAFBFAFBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFBFBFBFA
+FAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFBFAFAFA
+FBFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFBFAFAFAFAFAFAFAFBFA
+FBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFA
+FAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFBFAFAFAFAFAFBFBFAFAFAFAFA
+FAFBFAFBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFBFBFBFAFAFAFA
+FBFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFA
+FAFAFAFAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFBFAFAFAFAFAFAFAFBFAFBFAFB
+FAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFAFAFAFA
+FAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFBFAFAFAFAFAFBFBFAFAFAFAFAFAFBFA
+FBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFBFBFBFAFAFAFAFBFBFA
+FAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFAFAFA
+FAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFBFAFAFAFAFAFAFAFBFAFBFAFBFAFAFA
+FAFAFAFBFAFAFAFBFBFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFA
+FBFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFA
+FAFAFAFAFBFBFAFAFAFAFAFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFB
+FAFBFAFAFAFAFAFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFA
+FAFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFA
+FBFAFAFAFBFBFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFA
+FAFAFAFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFA
+FAFBFBFAFAFAFAFAFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFA
+FAFAFAFAFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFA
+FAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFBFAFA
+FAFBFBFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFA
+FBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFB
+FAFAFAFAFAFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFA
+FAFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFAFAFBFA
+FAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFB
+FAFAFAFAFAFAFAFBFAFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFBFAFAFAFAFBFAFAFA
+FAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFAFAFAFAFA
+FAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFB
+FBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFBFAFAFAFAFAFBFBFAFAFAFAFA
+FAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFB
+FAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFA
+FAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFBFBFBFB
+FAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFBFAFAFAFAFAFBFBFAFAFAFAFAFAFAFA
+FBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFA
+FBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFA
+FBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFA
+FAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFBFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFB
+FAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FBFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFBFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFBFA
+FBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFA
+FAFAFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFBFAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFB
+FAFAFBFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFA
+FAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFB
+FAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFB
+FAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFA
+FBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFA
+FAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFB
+FAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFBFAFAFA
+FAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFBFAFA
+FAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFB
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFA
+FAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFBFAFAFAFAFAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFBFA
+FBFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFA
+FAFAFAFAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFBFAFBFAFA
+FAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFA
+FBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFBFAFBFAFAFAFAFA
+FAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFA
+FAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFA
+FAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFAFB
+FAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFA
+FAFAFBFAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFB
+FAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFB
+FAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFA
+FAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAF9FAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAF9FAFAF9FAFAFAFAF9FAFAFAFAFAF9FAFA
+FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFA
+FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAF9FAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAF9FAFAF9FAFAFAFAF9FAFAFAFAFAF9FAFAFAFAFA
+FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFA
+F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FA
+FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAF9FAFAF9FAFAFAFAF9FAFAFAFAFAF9FAFAFAFAFAFAFAFA
+FAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFA
+FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAF9FA
+FAF9FAFAFAFAF9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFA
+F9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFA
+FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFA
+FAFAFAFAFAF9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAF9FAFAF9FA
+FAFAFAF9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFA
+FAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9
+FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFA
+FAFAF9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAF9FAFAF9FAFAFAFA
+F9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFA
+FAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAF9
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9
+FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFAF9FAFA
+FAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFAFAFAFA
+FAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFA
+FAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9FAFA
+FAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FA
+FAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFAF9FAFAFAFAFA
+FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFAFAFAFAFAFAFA
+FAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFA
+F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9FAFAFAFAF9
+FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAF9FA
+FAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFAF9FAFAFAFAFAFAF9FA
+FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFAFAFAFAFAFAFAFAFAF9
+FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAF9F9FA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9FAFAFAFAF9FAFAFA
+FAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFA
+F9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFAF9FAFAFAFAF9FAFAF9F9FAFA
+F9F9FAFAF9F9FAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAF9FAFAF9F9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FA
+F9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FA
+F9FAFAFAFAFAF9FAF9F9FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FA
+FAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FA
+FAF9F9FAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+F9FAFAF9F9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFA
+FAFAFAFAFAF9FAFAFAF9FAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFA
+FAFAFAF9FAF9F9FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9
+FAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9
+FAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFA
+F9F9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFA
+FAFAF9FAFAFAF9FAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFA
+F9FAF9F9FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFA
+FAFAFAFAF9FAFAF9FAFAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFA
+FAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAF9F9F9FAFAFAFAFAFAFAFAF9F9FAFAF9F9FAFA
+FAF9FAFAF9FAF9FAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9F9FAF9FAF9FAF9FAFAFAF9FAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFA
+FAFAF9FAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFA
+F9F9FAFAFAFAFAFAF9FAF9FAF9F9F9FAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAFAF9F9FAFAFAF9FA
+FAFAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAF9F9F9FAFAFAFAFAFAFAFAF9F9FAFAF9F9FAFAFAF9FA
+FAF9FAF9FAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9
+FAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F9FA
+FAFAFAFAFAF9FAF9FAF9F9F9FAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAFAF9F9FAFAFAF9FAFAFAFA
+FAFAFAFAFAF9FAFAFAFAFAF9F9FAF9F9F9FAFAFAFAFAFAFAFAF9F9FAFAF9F9FAFAFAF9FAFAF9FA
+F9FAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9
+F9FAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAFAFA
+FAFAF9FAF9FAF9F9F9FAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAFAF9F9FAFAFAF9FAFAFAFAFAFAFA
+FAFAF9FAFAFAFAFAF9F9FAF9F9F9FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAF9F9F9FA
+FAFAFAFAFAFAFAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFA
+FAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FA
+FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9
+FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAFAFAFAFAF9FAF9FAF9F9F9FAFAF9FAFAFAFAFAFA
+FAF9FAF9FAFAFAFAF9F9FAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAF9F9F9FAFAFAFA
+FAFAFAFAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9F9
+FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAFAFAFA
+FAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9FAFAF9
+FAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAFAFAFAFAF9FAF9FAF9F9F9FAFAF9FAFAFAFAFAFAFAF9FA
+F9FAFAFAFAF9F9FAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAF9F9F9FAFAFAFAFAFAFA
+FAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9F9FAF9FA
+F9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFA
+FAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFA
+FAFAFAFAFAFAFAFAFAF9F9FAFAFAFAFAFAF9FAF9FAF9F9F9FAFAF9FAFAFAFAFAFAFAF9FAF9FAFA
+FAFAF9F9FAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAF9F9F9FAFAFAFAFAFAFAF9FAF9
+FAFAF9FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9
+FAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9
+FAF9F9FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFA
+FAFAFAFAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFA
+FAFAF9FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9
+FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9
+FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9
+FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFA
+FAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAF9
+FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9FAFAFA
+F9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9FAF9FA
+FAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FA
+F9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFA
+FAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAF9FAFAFA
+FAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9FAFAFAF9F9F9
+FAFAF9FAFAFAFAFAFAF9FAFAF9FAF9FAFAF9FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FA
+FAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FA
+FAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9
+FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFA
+FAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFA
+F9F9FAFAF9FAFAFAFAF9FAF9FAFAF9FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFA
+F9FAFAF9FAF9FAF9FAF9FAF9FAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFA
+FAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFA
+F9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFA
+FAF9F9FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FA
+FAF9FAFAFAFAF9FAF9FAFAF9FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFA
+F9FAF9FAF9FAF9FAF9FAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9
+FAF9FAFAFAFAF9F9F9FAF9F9FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9
+FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9
+FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FA
+FAFAFAF9FAF9FAFAF9FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9FAFAFAFAF9FAF9FAFAFAF9
+F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFAFAF9F9FAF9F9FAFAF9FAFAFAFAFAF9F9F9FAFAF9F9
+F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAFAF9F9F9FAF9FAF9FAFAFAFA
+FAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FAF9FAFAFAF9F9F9F9FAFAFAF9FAF9F9
+FAF9FAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFAFAF9F9F9F9F9F9F9FAF9FAF9FAF9FAFAFAFAFAFAFA
+FAFAFAF9FAFAFAF9FAFAFAF9F9F9F9F9FAFAFAF9F9FAF9FAF9FAFAFAFAF9FAF9FAFAFAF9F9F9F9
+F9F9FAF9FAF9FAF9FAFAF9FAFAFAFAFAF9F9FAF9F9FAFAF9FAFAFAFAFAF9F9F9FAFAF9F9F9F9FA
+F9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAFAF9F9F9FAF9FAF9FAFAFAFAFAF9F9
+F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FAF9FAFAFAF9F9F9F9FAFAFAF9FAF9F9FAF9FA
+FAFAFAFAFAF9FAF9F9FAFAFAFAFAFAFAF9F9F9F9F9F9F9FAF9FAF9FAF9FAFAFAFAFAFAFAFAFAFA
+F9FAFAFAF9FAFAFAF9F9F9F9F9FAFAFAF9F9FAF9FAF9FAFAFAFAF9FAF9FAFAFAF9F9F9F9F9F9FA
+F9FAF9FAF9FAFAF9FAFAFAFAFAF9F9FAF9F9FAFAF9FAFAFAFAFAF9F9F9FAFAF9F9F9F9FAF9F9FA
+FAFAFAFAFAF9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAFAF9F9F9FAF9FAF9FAFAFAFAFAF9F9F9F9FA
+FAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FAF9FAFAFAF9F9F9F9FAFAFAF9FAF9F9FAF9FAFAFAFA
+FAFAF9FAF9F9FAFAFAFAFAFAFAF9F9F9F9F9F9F9FAF9FAF9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFA
+FAF9FAFAFAF9F9F9F9F9FAFAFAF9F9FAF9FAF9FAFAFAFAF9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9
+FAF9FAF9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FA
+F9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9
+F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFA
+F9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FA
+F9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9
+F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFA
+FAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9
+FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9
+F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9
+FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FA
+FAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9
+FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9
+F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFA
+F9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9
+F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFA
+F9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFA
+FAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFA
+F9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9
+FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9
+F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9
+F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FA
+F9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFA
+FAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFA
+F9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9
+FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FA
+FAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FA
+FAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9
+FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9
+FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFA
+FAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9
+F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAFAFAFAFAF9F9
+F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FA
+F9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFA
+FAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9
+FAF9FAF9FAF9F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9
+F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9
+FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FA
+FAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9
+F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FA
+F9FAF9F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FA
+FAF9F9F9F9FAF9FAFAF9F9F9F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9
+F9F9F9F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFA
+F9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFA
+F9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9
+F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9
+F9F9FAF9FAFAF9F9F9F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9
+F9F9F9FAF9F9F9F9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9
+F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FA
+FAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FA
+FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9F9F9FA
+F9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9F9FAF9FAFAFAF9
+FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9F9F9FA
+F9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9
+FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9
+F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9F9F9FAF9F9FA
+FAF9F9F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9F9FAF9FAFAFAF9FAFAF9
+FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9
+FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9FAF9F9
+FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FA
+F9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9F9F9FAF9F9FAFAF9F9
+F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9
+FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9
+F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9
+F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9
+F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9
+F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9FAF9F9
+F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9FA
+FAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9
+F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9
+F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9F9FAFA
+FAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9FAF9F9F9FAF9
+F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9FAFAF9F9
+F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9F9F9FA
+FAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9F9FAF9
+F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9F9FAFAFAFAF9
+FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9FAF9F9F9FAF9F9F9F9
+FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9FAFAF9F9F9F9FA
+F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FA
+F9FAF9FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9
+FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FA
+F9F9F9FAF9FAF9FAF9F9FAFAF9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9
+F9F9FAF9FAFAF9F9F9F9FAF9FAF9F9F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FA
+FAF9F9F9F9FAF9FAFAF9F9F9F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9
+FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9
+F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9
+FAF9FAF9FAF9F9FAFAF9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FA
+F9FAFAF9F9F9F9FAF9FAF9F9F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9
+F9F9FAF9FAFAF9F9F9F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFA
+FAFAF9FAF9F9FAFAF9F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9
+F9FAF9FAF9F9FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FA
+F9FAF9F9FAFAF9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFA
+F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FA
+F9FAFAF9F9F9F9F9FAFAF9F9F9F9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9
+FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9
+FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9
+F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9FAF9F9F9F9F9F9FAF9F9FAF9F9FAFAF9
+F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FA
+F9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9
+F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9
+FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9FAF9F9F9F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9
+F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FA
+F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9
+F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9
+FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9FAF9F9F9F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9
+F9FAFAF9F9F9F9FAFAFAF9F9F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9F9FAFAFAF9F9F9F9F9
+F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9
+FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9FA
+F9F9F9F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9F9F9F9F9FAF9
+FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9FAF9F9
+F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9FAF9F9F9
+F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9F9F9F9F9FAF9FAF9F9
+FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9FAF9F9F9FAF9
+F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9
+F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9FAF9F9F9F9F9F9
+FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9F9F9F9F9FAF9FAF9F9FAF9F9
+F9F9FAFAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9
+F9F9FAFAF9F9F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FA
+FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9
+FAF9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FA
+FAF9F9FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FA
+FAF9F9F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9
+F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9
+F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9
+FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9
+F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9
+F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9
+F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FA
+F9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9
+F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9
+F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9
+FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9
+F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FA
+F9F9FAF9F9F9F9F9FAFAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9
+F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9F9FAF9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9F9FAF9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9FAF9F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAF9F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9
+F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9
+F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9
+F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9F9F9F9
+F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F8F9F8
+F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9
+F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F8F9F8F8F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9
+F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9
+F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9
+F8F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9
+F9F8F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9
+F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9
+F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8
+F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8
+F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9
+F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9
+F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9
+F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9
+F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9
+F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9
+F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9
+F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9
+F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8
+F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9
+F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8
+F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9
+F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9
+F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9
+F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9
+F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9
+F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9
+F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8
+F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9F9F8F9
+F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9
+F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9F9F8F9
+F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9
+F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9F9F8F9F8F9F9
+F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8
+F9F9F9F8F9F9F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9F8F8F9
+F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8F9F9F9F8F9F8
+F8F8F9F9F9F9F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8F9F8F9F9F8F9F9F9F9
+F8F9F9F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9F8F8F9F9F9F9
+F8F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8F9F9F9F8F9F8F8F8F9
+F9F9F9F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8F9F8F9F9F8F9F9F9F9F8F9F9
+F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9F8F8F9F9F9F9F8F9F9
+F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8F9F9F9F8F9F8F8F8F9F9F9F9
+F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8F9F8F9F9F8F9F9F9F9F8F9F9F8F9F8
+F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F8F9F9F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9
+F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9
+F9F9F9F8F9F9F8F8F9F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8
+F8F9F8F9F9F9F8F9F8F9F9F9F8F9F8F8F8F9F9F9F9F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9
+F9F9F8F8F9F8F9F8F9F9F8F9F9F9F9F8F9F9F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9
+F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9
+F8F9F9F8F8F9F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8
+F9F9F9F8F9F8F9F9F9F8F9F8F8F8F9F9F9F9F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8
+F8F9F8F9F8F9F9F8F9F9F9F9F8F9F9F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9
+F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9
+F8F8F9F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9
+F8F9F8F9F9F9F8F9F8F8F8F9F9F9F9F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8
+F9F8F9F9F8F9F9F9F9F8F9F9F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F8F9
+F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8
+F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9
+F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9
+F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9
+F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9
+F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8
+F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8
+F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8
+F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8
+F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9
+F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9
+F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9
+F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9
+F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8
+F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8
+F9F8F8F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8
+F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9
+F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9
+F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8
+F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8
+F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9
+F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9
+F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9
+F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9
+F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8
+F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9
+F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8
+F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9
+F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9
+F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8
+F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9
+F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F8F8F9F9F8F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9
+F8F9F8F8F9F8F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9
+F8F8F8F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8F9F9F9F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9
+F8F9F8F9F8F8F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9
+F8F9F9F9F9F9F8F9F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9
+F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F8F8F9F9F8F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8
+F8F9F8F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8
+F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8F9F9F9F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8
+F9F8F8F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9
+F9F9F9F8F9F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8
+F9F9F9F9F9F9F9F9F9F8F9F9F9F8F8F9F9F8F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8
+F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9
+F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8F9F9F9F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8F9F8F8
+F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9
+F8F9F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8F8F8F8
+F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F8F8F9F9F8
+F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8
+F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8F9F9F9
+F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8F9F8F8F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9
+F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9F8F9F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9
+F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F8F8F9F9F8F9F9F8
+F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9
+F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8F9F9F9F8F8F8
+F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8F9F8F8F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9F9F8F8
+F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9F8F9F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F9F8
+F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F8F8F9F9F8F9F9F8F8F9F9
+F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F8F9F9
+F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8F9F9F9F8F8F8F9F8F8
+F8F8F9F8F8F9F9F8F9F8F9F8F9F8F8F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9F9F8F8F9F8F9
+F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9F8F9F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F9F8F9F9F8
+F8F8F9F8F9F9F8F9F9F9F9F8F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9
+F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9
+F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8
+F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9
+F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8
+F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8
+F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9
+F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9
+F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9
+F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8
+F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8
+F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9
+F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8
+F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8
+F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9
+F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8
+F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8
+F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9
+F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8
+F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8
+F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8
+F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8
+F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9
+F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8
+F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8
+F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9
+F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8
+F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8
+F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8
+F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9
+F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8
+F8F8F9F8F9F8F9F9F8F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9F8F9F8F9F9F9F8F9F8F8F9F9
+F8F9F9F8F8F8F9F8F8F9F8F8F8F9F9F8F8F9F9F9F8F8F8F8F8F8F9F8F9F9F8F8F9F8F9F9F8F8F8
+F9F8F9F8F8F8F8F8F9F8F9F8F8F9F8F8F9F8F9F9F9F9F8F8F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8
+F8F8F8F8F8F8F8F9F9F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8
+F8F9F9F8F8F9F8F8F8F9F9F9F8F8F8F8F9F8F9F8F9F8F9F9F8F8F9F9F9F8F8F8F9F9F8F9F8F8F9
+F8F9F8F9F9F8F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9F8F9F8F9F9F9F8F9F8F8F9F9F8F9F9
+F8F8F8F9F8F8F9F8F8F8F9F9F8F8F9F9F9F8F8F8F8F8F8F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9
+F8F8F8F8F8F9F8F9F8F8F9F8F8F9F8F9F9F9F9F8F8F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8F8F8F8
+F8F8F8F8F9F9F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9
+F8F8F9F8F8F8F9F9F9F8F8F8F8F9F8F9F8F9F8F9F9F8F8F9F9F9F8F8F8F9F9F8F9F8F8F9F8F9F8
+F9F9F8F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9F8F9F8F9F9F9F8F9F8F8F9F9F8F9F9F8F8F8
+F9F8F8F9F8F8F8F9F9F8F8F9F9F9F8F8F8F8F8F8F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F8F8
+F8F8F9F8F9F8F8F9F8F8F9F8F9F9F9F9F8F8F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8F8F8F8F8F8F8
+F8F9F9F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9
+F8F8F8F9F9F9F8F8F8F8F9F8F9F8F9F8F9F9F8F8F9F9F9F8F8F8F9F9F8F9F8F8F9F8F9F8F9F9F8
+F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9F8F9F8F9F9F8F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8
+F9F8F9F8F9F8F9F9F9F8F9F8F8F9F9F8F9F9F8F8F8F9F8F8F9F8F8F8F9F9F8F8F9F9F9F8F8F8F8
+F8F8F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F8F8F8F8F9F8F9F8F8F9F8F8F9F8F9F9F9F9F8F8
+F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9
+F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9F8F8F8F9F9F9F8F8F8F8F9F8F9F8F9F8F9F9
+F8F8F9F9F9F8F8F8F9F9F8F9F8F8F9F8F9F8F9F9F8F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9
+F8F9F8F9F9F9F8F9F8F8F9F9F8F9F9F8F8F8F9F8F8F9F8F8F8F9F9F8F8F9F9F9F8F8F8F8F8F8F9
+F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F8F8F8F8F9F8F9F8F8F9F8F8F9F8F9F9F9F9F8F8F8F8F9
+F8F8F8F9F8F9F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8
+F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9F8F8F8F9F9F9F8F8F8F8F9F8F9F8F9F8F9F9F8F8F9
+F9F9F8F8F8F9F9F8F9F8F8F9F8F9F8F9F9F8F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9F8F9F8
+F9F9F9F8F9F8F8F9F9F8F9F9F8F8F8F9F8F8F9F8F8F8F9F9F8F8F9F9F9F8F8F8F8F8F8F9F8F9F9
+F8F8F9F8F9F9F8F8F8F9F8F9F8F8F8F8F8F9F8F9F8F8F9F8F8F9F8F9F9F9F9F8F8F8F8F9F8F8F8
+F9F8F9F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8
+F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9F8F8F8F9F9F9F8F8F8F8F9F8F9F8F9F8F9F9F8F8F9F9F9F8
+F8F8F9F9F8F9F8F8F9F8F9F8F9F9F8F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9F8F9F9F8F9F9
+F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F9F8F8F8F9
+F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8F8F9F8F8F8F9F8F8F9
+F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F9F9F9F9
+F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9F8F9F8F9F8F9
+F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8F8F9F9F8F9F9F9F8F8
+F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F9F8F8F8F9F8F8F8
+F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8F8F9F8F8F8F9F8F8F9F8F9F8
+F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F9F9F9F9F8F8F8
+F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9F8F9F8F9F8F9F8F8F9
+F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8F8F9F9F8F9F9F9F8F8F8F8F8
+F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8
+F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8
+F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F9F9F9F9F8F8F8F8F8F9
+F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9F8F9F8F9F8F9F8F8F9F8F8F9
+F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8
+F8F9F8F8F9F8F9F8F8F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8
+F9F8F9F9F9F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8
+F8F9F9F8F8F8F8F8F8F8F8F9F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9
+F8F8F8F8F8F8F8F9F9F8F9F8F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8
+F8F9F8F9F8F8F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9
+F9F9F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9
+F8F8F8F8F8F8F8F8F9F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8
+F8F8F8F8F9F9F8F9F8F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8
+F9F8F8F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8
+F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8
+F8F8F8F8F8F9F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8
+F8F9F9F8F9F8F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8
+F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8
+F8F9F9F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F9F9F8
+F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8
+F8F8F8F8F9F8F8F8F9F8F8F9F9F8F8F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8
+F8F8F8F8F8F8F8F8F8F9F9F8F9F8F8F8F8F8F9F9F9F9F8F9F8F8F8F8F9F8F8F8F9F8F8F8F9F9F8
+F8F9F8F8F9F8F8F9F8F8F8F9F8F8F8F8F9F8F9F9F8F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9
+F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F9F9F8F8F8F8
+F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8
+F8F9F8F8F8F9F8F8F9F9F8F8F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F8F8F8F9F9F8F9F8F8F8F8F8F9F9F9F9F8F9F8F8F8F8F9F8F8F8F9F8F8F8F9F9F8F8F9F8
+F8F9F8F8F9F8F8F8F9F8F8F8F8F9F8F9F9F8F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9F8F9F8
+F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8
+F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8
+F8F8F9F8F8F9F9F8F8F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8
+F8F8F8F9F9F8F9F8F8F8F8F8F9F9F9F9F8F9F8F8F8F8F9F8F8F8F9F8F8F8F9F9F8F8F9F8F8F9F8
+F8F9F8F8F8F9F8F8F8F8F9F8F9F9F8F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9F8F9F8F8F8F9
+F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F9F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8
+F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F9F8F8F9F9F8F8F8F8F9F8F9F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F9F8F9F8F8F8F8F8F9F9F9F9F8F9
+F8F8F8F8F9F8F8F8F9F8F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F8F9F8F8F8F8F9F8F9F9F8F9F8F8
+F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F9F9F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F9F8
+F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F9F8F8F9F9F8F8F8F8F9F8F9F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F9F8F9F8F8F8F8F8F9F9F9F9F8F9F8F8F8
+F8F9F8F8F8F9F8F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F8F9F8F8F8F8F9F8F9F9F8F9F8F8F8F8F8
+F8F8F9F8F8F8F8F8F8F8F9F9F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8
+F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F9F8F8F8F8
+F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F9F8F8F9F9F8F8F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F9F8F9F8F8F8F8F8F9F9F9F9F8F9F8F8F8F8F9F8
+F8F8F9F8F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F8F9F8F8F8F8F9F8F9F9F8F9F8F8F8F8F8F8F8F9
+F8F8F8F8F8F8F8F9F9F8F9F8F8F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9
+F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8
+F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8
+F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8
+F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8
+F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8
+F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9
+F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8
+F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9
+F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8
+F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8
+F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8
+F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8
+F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8
+F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8
+F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8
+F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8
+F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F7
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8
+F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7
+F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8
+F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8
+F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8
+F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7
+F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8
+F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8
+F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8
+F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8
+F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8
+F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8F8F8F8F7F8F8
+F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8
+F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8F8F8F8F7F8F8F8F7F7
+F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8
+F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8
+F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7
+F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8
+F7F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F7F7F8F8F7F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7
+F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8
+F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7
+F8F8F7F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8
+F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8
+F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7
+F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7
+F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7
+F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8
+F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8
+F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8
+F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7
+F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8
+F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8
+F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7
+F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8
+F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8
+F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8
+F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8
+F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8
+F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7
+F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8
+F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F7F7F8
+F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7
+F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8
+F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8
+F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8
+F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8
+F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8
+F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7
+F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8
+F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7
+F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7
+F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8
+F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8
+F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7
+F7F8F7F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7
+F7F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8
+F7F8F8F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8
+F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8F8F8F8
+F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7F7F8F7
+F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7F7F8F7
+F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8
+F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8F8F8F7
+F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8F8F8F8F8F8F8
+F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7F7F8F7F7F8F8
+F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7F7F8F7F7F8F7
+F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8
+F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8F8F8F7F8F8F8
+F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8F8F8F8F8F8F8F8F8F8
+F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8
+F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7
+F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8
+F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7
+F8F8F8F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8
+F7F8F7F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7
+F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7
+F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8
+F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8
+F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7
+F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8
+F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7
+F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7
+F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7
+F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8
+F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8
+F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7
+F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7
+F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8
+F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8
+F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7
+F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7
+F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8
+F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8
+F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8
+F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8
+F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8
+F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8
+F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7
+F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F8F8F7F7F8F8F8F7
+F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F8F7F8F7F8F7F7F8F8F8
+F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7F7F8F8F8F7F7F7F8F8F8F7F7
+F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F8F7F7F8F7F7F8F7F7F7
+F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8F8F7F8F7F8F7F7F7F8F7F8F8
+F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F8F8F7F7F8F8F8F7F8F7F7
+F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F8F7F8F7F8F7F7F8F8F8F8F8F7
+F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7F7F8F8F8F7F7F7F8F8F8F7F7F8F7F8
+F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7
+F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8
+F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8
+F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F8F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7
+F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7F7F8F8F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7
+F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7
+F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7
+F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F8F8F7F7F8F8F8F7F8F8F7F7F8F7F7F8F7
+F7F7F8F7F7F8F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8
+F8F7F8F7F8F8F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7
+F8F8F7F7F8F8F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7
+F7F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7
+F8F7F8F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8
+F7F7F8F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8
+F7F8F8F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7
+F7F8F8F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7
+F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8
+F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8
+F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F8
+F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7F7F8F8
+F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F8
+F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8F8F7F8
+F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F8F8
+F7F7F8F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8
+F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8
+F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7
+F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8
+F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7
+F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8
+F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7
+F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7
+F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8
+F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7
+F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7
+F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8
+F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8
+F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7
+F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8
+F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7
+F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7
+F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7
+F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8
+F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8
+F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7
+F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7
+F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7
+F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7
+F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7
+F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7
+F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8
+F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7
+F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7
+F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7
+F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7
+F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7F7F8F7
+F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7F8F7F7
+F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F8F7F7F8F7F7
+F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F8F8F7F7
+F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7F7F8F7F7F8F8
+F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7
+F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7
+F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F8F7F7F8F7F7F7F8F7
+F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F8F8F7F7F7F7F7
+F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7F7F8F7F7F8F8F8F7F7
+F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F7F8F7
+F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8
+F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F8F7F7F8F7F7F7F8F7F7F7F7
+F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8
+F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7F7F8F7F7F8F8F8F7F7F8F7F7
+F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8
+F7F7F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8
+F8F7F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7
+F8F7F7F8F7F7F7F8F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7
+F7F8F7F8F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8
+F8F8F7F7F7F8F8F8F7F7F8F7F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7
+F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7
+F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7
+F8F7F7F7F8F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7
+F8F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7
+F7F7F8F8F8F7F7F8F7F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8
+F7F7F8F7F8F7F7F8F7F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8
+F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7
+F7F8F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7
+F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8
+F8F8F7F7F8F7F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F8F7F7F7
+F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8
+F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7
+F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7
+F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7
+F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7
+F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7
+F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7
+F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7
+F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8
+F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7
+F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7
+F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7
+F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7
+F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7
+F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7
+F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8
+F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8
+F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7
+F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7
+F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8
+F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7
+F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8
+F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8
+F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7
+F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8
+F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7
+F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7
+F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7
+F7F7F7F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7
+F8F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7
+F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7
+F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7
+F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8
+F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F8
+F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7F7F7F8
+F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8F7F7F7
+F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7
+F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7
+F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7
+F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8
+F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7
+F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7
+F7F7F7F7F7F8F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7
+F7F7F7F7F7F7F7F7F7F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F8F8F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8
+F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8
+F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7
+F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7
+F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8
+F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8
+F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7
+F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7
+F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7
+F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7
+F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7
+F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7
+F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7
+F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7
+F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6
+F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7
+F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7
+F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7
+F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6
+F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F6F6F7F7F7F6F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7
+F7F7F6F7F7F6F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7
+F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7
+F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6
+F6F7F7F7F6F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6
+F7F7F6F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7
+F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7
+F7F6F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F7
+F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7
+F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6
+F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6
+F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6
+F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7
+F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7
+F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7
+F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7
+F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7
+F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6
+F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7
+F6F7F7F7F7F7F6F7F7F7F7F6F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6
+F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7
+F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6
+F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7
+F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7
+F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7
+F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7
+F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6
+F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7F7F7F7
+F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7
+F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7F7F7F7
+F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7
+F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7
+F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7
+F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7
+F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F6F7F7F6F7
+F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6
+F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7
+F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6
+F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6
+F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7
+F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7
+F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6
+F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7
+F7F6F6F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7
+F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7
+F7F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6
+F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7
+F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6
+F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7
+F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7
+F6F7F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7
+F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6
+F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7
+F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7
+F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7
+F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6
+F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7
+F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7
+F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6
+F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6
+F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7
+F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7
+F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7
+F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7
+F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6
+F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6
+F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7
+F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7
+F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7
+F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7
+F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6
+F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7F7F7F6
+F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7F7F7F7
+F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7F7F7F7
+F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F6F6F7
+F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6F6F7F6
+F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7F7F7F6F7F7F6
+F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7F7F7F7F6F7F6
+F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7F7F7F7F7F6F7
+F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F6F6F7F7F6F7
+F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6F7F7F7F6F7F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6
+F6F6F6F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6
+F6F6F7F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7
+F6F6F7F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7
+F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6
+F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7
+F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7
+F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7
+F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6
+F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7
+F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7
+F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7
+F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6
+F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6
+F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6
+F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6
+F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6
+F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7
+F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7
+F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7
+F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7
+F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6
+F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7
+F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7
+F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6
+F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6
+F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7
+F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7
+F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6
+F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7F6F6F7F7F6F6F6F6F6F7F7F7
+F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6F6F7F7F6F6F6F7F7F7F7F6F7
+F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7
+F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7
+F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7
+F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7
+F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6
+F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7
+F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7
+F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6
+F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7
+F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6
+F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6
+F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6
+F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6
+F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6
+F6F7F7F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7
+F6F7F6F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7
+F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6
+F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7
+F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7
+F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6
+F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7F7F6F7
+F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6F7F6F6
+F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7F7F6F7
+F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7F6F6F7
+F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6F6F7F7
+F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7F7F6F7F7F7F6
+F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6F7F6F6F6F7F6
+F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6
+F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7
+F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6
+F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6
+F7F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6
+F6F6F7F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7
+F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7
+F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7
+F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7
+F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7
+F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7
+F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6
+F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6
+F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6
+F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7
+F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6
+F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6
+F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6
+F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6
+F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6
+F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6
+F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7
+F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7
+F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7
+F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6
+F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6
+F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6
+F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6
+F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6
+F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6
+F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6
+F7F7F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F7F6F6
+F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F7F7F6F6F6
+F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7F6F6F6F6F6F7F7F6F7
+F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6F7F6F6F7F6F6F6F6F6
+F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F7F6F6F6F7F7
+F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F7F7F6F6F6F7F6F7
+F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7F6F6F6F6F6F7F7F6F7F6F6F6
+F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6F7F6F6F7F6F6F6F6F6F6F7F6
+F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7
+F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6
+F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7
+F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6
+F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6
+F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6
+F7F6F6F6F6F6F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6
+F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6
+F6F6F6F6F7F7F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6
+F6F6F7F6F7F6F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6
+F6F6F6F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7
+F6F6F6F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6
+F6F7F7F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7
+F6F7F6F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6
+F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7
+F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6
+F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F7F6
+F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6
+F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7
+F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6
+F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7
+F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6
+F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7
+F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6
+F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6
+F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6
+F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6
+F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6
+F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6
+F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6
+F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6
+F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7
+F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7
+F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6
+F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7
+F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6
+F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7
+F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6
+F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7
+F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6
+F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6
+F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7
+F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6
+F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6
+F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6
+F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7
+F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5
+F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6
+F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6
+F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6
+F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6
+F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6
+F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6
+F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6
+F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6F5F5F6F6F5F6
+F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F6F6F5F6
+F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F6
+F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F5F5
+F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6F5F5F6F6F5F6F6F5F5
+F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F6F6F5F6F5F6F6
+F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6
+F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F5F5F6F6F6
+F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6F5F5F6F6F5F6F6F5F5F6F5F6
+F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F6F6F5F6F5F6F6F6F6F5
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6
+F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6
+F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6F5F5F6F6F5F6F6F6F6F6F6F6F5F6F6
+F5F5F5F6F6F5F6F6F6F5F5F6F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F5F5F5F3F2F3EFEFF0
+EDEEEEEDEDEDEDECEDEDEDEDEDECEDECEDEDEDEDECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDECECEDEDEDEDECEDEDEDEDEDEDEDEDECEDECEDEDEDECECEDECEDEDEDEDEDEDECEDEDEDECEDED
+EDEDECEDEDECEDEDEDEDEDEDEDECECEDEDEDEDEDEDEDEDECEDEDEDEDEDEDEDECEDEEEEEDEFF0F0
+F3F3F3F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5
+F6F6F5F6F6F6F5F5F6F6F5F6F6F5F5F5F4F5F3F3F3EFF0F0EEEDEEEDEDEDEDECEDECECEDECEDED
+EDEDEDEDECEDEDEDEDEDECEDECEDEDEDEDECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDECEC
+EDEDEDEDECEDEDEDEDEDEDEDEDECEDECEDEDEDECECEDECEDEDEDEDEDEDECEDEDEDECEDEDEDEDEC
+EDEDECEDEDEDEDEDEDEDECECEDEDEDEDEDEDEEEEEDF0F0F0F3F3F3F5F4F5F6F6F5F5F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5
+F6F6F6F5F5F6F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6
+F6F5F6F6F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6
+F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5
+F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6
+F5F5F6F6F5F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F4F3F4E9EAEAD8D8D8C4C4C4B7B7B6B2B3B3B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B3B3B3B8B7B8C4C4C4D8D7D7EAE9E9F3F4F3F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F4F4F4EAE9EAD8D8D8C4C4C4
+B7B6B7B2B3B3B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B3B3B3B8B8B7C4C4C4
+D7D7D8EAEAEAF4F3F4F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6
+F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6
+F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6
+F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5
+F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6
+F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6
+F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6
+F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F4F4F4E6E5E6C3C4C46868686E6E6E878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+8787878787878787878787878787878787878787878787878181816E6E6E686868C4C3C3E5E6E5
+F3F4F4F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6
+F4F4F4E6E6E6C4C3C46868686E6E6E878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+8787878787878787878181816E6E6E686868C4C4C4E6E5E6F4F3F4F6F5F5F6F5F5F5F6F5F5F6F6
+F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6
+F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6
+F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6
+F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6
+F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6
+F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6
+F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F5F5F4E9EAEAC3C3C3646464
+A4A4A4E3E3E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FBFBFBE3E3E3A4A4A4646464C3C4C4EAEAEAF4F5F5F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6
+F6F6F6F6F5F6F6F6F6F5F5F6F5F5F5EAEAE9C4C3C4646464A4A4A4E3E3E3FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBE3E3E3A4A4A4646464C4C4C4
+E9E9EAF5F5F5F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6
+F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5F6F6F6F6F6F6F6F6F6
+F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F5F6F6F6F6
+F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6F6F6F6F5F5F6
+F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F5F6F6F6F6F6F5F5F6
+F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F5F6
+F6F6F6F5F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6
+F6F5F6F3F3F2D7D8D86666669B9B9BF9F9F9CCCCCCA7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7ADADADCCCCCCF9F9F99B9B9B666666D8D8D8F1F2F2F6F6F5
+F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6F3F3F3D8D8D76666669B9B9B
+F9F9F9CCCCCCA7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+ADADADCCCCCCF9F9F99B9B9B666666D7D7D8F2F2F2F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6
+F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5
+F5F6F6F5F5F5F6F6F6F6F6F6F6F6F6F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6
+F6F6F5F5F6F6F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6
+F5F5F5F6F5F6F6F6F6F6F6F6F5F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6
+F5F5F5F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6
+F5F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5
+F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6EFEFEFC4C4C4606060DCDCDCC5C5C59B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9BC5C5C5
+DCDCDC606060C4C4C4EFEFEFF5F6F5F6F5F6F6F6F5F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5
+F5F5F6F0F0F0C4C4C4606060DCDCDCC5C5C59B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9BC5C5C5DCDCDC606060C4C4C4EEEEEFF6F6F5
+F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6
+F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5
+F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5
+F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6
+F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6
+F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6
+F6F6F6F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6EDEDEDB7B8B7
+696969F3F3F3979797909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090979797F5F5F5696969B7B8B7EDEDEDF5F6F5F6F5F6F6F6F5F6F6F5
+F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6EEEEEEB8B8B8696969F3F3F3979797909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090979797
+F5F5F5696969B7B8B7ECECEDF6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5F6F6F5
+F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5F6F5F5F5F6F5
+F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6F6F6F5F6F6F6
+F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5F5F6F6F5F5F6
+F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5
+F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5F6F6F5F5F5F5
+F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5
+F6F5F5F5F5F6F5F6F6EDECEDB3B2B2626262EFEFEF828282828282828282838383838383838383
+838383838383838383838383838383838383838383838383838383838383838383838383838383
+838383838383838383838383838383838383838383838383838383838383838383838383838383
+838383838383838383838383838383838383838383828282828282828282F2F2F2626262B2B2B2
+ECECEBF6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6ECECECB3B2B2
+626262EFEFEF828282828282828282838383838383838383838383838383838383838383838383
+838383838383838383838383838383838383838383838383838383838383838383838383838383
+838383838383838383838383838383838383838383838383838383838383838383838383838383
+838383838383828282828282828282F2F2F2626262B2B2B2ECECECF5F5F5F6F5F6F6F6F6F6F6F5
+F6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6
+F5F6F6F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6
+F5F6F6F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5
+F6F5F6F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6
+F6F5F6F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5F6F6F5
+F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F6F5F6F5F6F5
+F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6EDECEDB3B2B25B5B5BE7E7E7787878
+787878787878787878787878787878EFEFEFDEDEDEE0E0E0DFDFDF979797787878787878787878
+787878787878787878787878787878787878787878787878787878787878787878787878787878
+787878787878787878787878787878787878787878787878787878787878787878787878787878
+787878787878EAEAEA5B5B5BB2B2B2ECECEBF6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5
+F5F6F6F6F5F5F6F6F6ECECECB3B2B25B5B5BE7E7E7787878787878787878787878787878787878
+787878787878787878787878939393D8D8D8DBDBDBD5D5D5909090787878787878787878787878
+787878787878787878787878787878787878787878787878787878787878787878787878787878
+787878787878787878787878787878787878787878787878787878787878EAEAEA5B5B5BB2B2B2
+ECECECF5F5F5F6F5F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6
+F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5
+F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F6F6F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5
+F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5F6F5F6F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5
+F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6F6F5F6F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6
+F5F5F5F6F5F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5
+F6F6F6F5F5F5F6F5F5F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F6F6F5
+ECEDEDB2B2B2535353DDDDDD6E6E6E6E6E6E6E6F6E6F6F6F6F6F6F6E6E6EEDEDED6E6E6E6E6E6E
+999999D8D8D86E6E6E6E6E6E6E6E6E6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F6F6F6E6E6E6E6E6E6E6E6EE0E0E0535353B1B1B1ECEBECF5F5F5F5F6F6
+F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5ECECEDB2B2B2535353DDDDDD6E6E6E
+6E6E6E6E6F6E6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6E6E6EDADADA9292926E6E6E919191
+D6D6D66E6E6E6E6E6EADADAD6E6E6E6E6E6E6E6E6E6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6E6E6E
+6E6E6E6E6E6EE0E0E0535353B1B1B1EBECEBF5F6F5F5F6F6F5F5F5F6F5F6F5F5F5F5F6F6F5F5F6
+F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F6F6F5F5F6F6F6F5F6
+F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6F6F6F6F5F5F5F5F5F5F5F6F5F6F5F6
+F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F5F6F5F6
+F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5
+F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6F5F5F5F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6
+F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6
+F5F6F5F5F5F6F5F5F5F6F5F6F6F6F5ECEDEDB2B2B24C4C4CD3D3D3666666676767676767666666
+666666646464ECECEC6363636363636E6E6EE8E8E8636363636363636363646464646464646464
+646464656665656665656665656665656565656565646464646464646464646464646464646464
+646464646464646464646464646464656565666666666666666666676766676767666666D6D6D6
+4C4C4CB1B1B1ECEBECF5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5
+ECECEDB2B2B24C4C4CD3D3D3666666676767676767666666666666666666666666666666666666
+646464E1E1E17C7C7C636363646464939393636363636363ECECEC636363636363636363646464
+646464646464646464646464646464646464646464646464646564656665666666666666666666
+666666666666666666666666676766676767666666D6D6D64C4C4CB1B1B1EBECEBF5F6F5F5F6F6
+F5F5F5F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6
+F5F5F5F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6
+F6F6F6F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5
+F5F5F5F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5
+F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6F5F5F5
+F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5
+F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F6F5F5F5F6ECEDECB2B2B2474747
+C8C8C85E5E5E5F5F5F5F5F5F5E5E5E5E5E5E5C5C5CEBEBEB5959595A5A5A959595D0D0D0595959
+939393D2D2D2D1D1D1CDCDCDA5A5A55B5B5B5C5C5CEBEBEB5C5C5C5C5C5CEBEBEB5C5C5C939393
+D0D0D0D0D0D0D4D4D49898986E6E6EC7C7C7D1D1D1C5C5C56D6D6D5B5B5B5C5C5C5E5E5E5E5E5E
+5E5E5E5F5F5E5F5F5F5E5D5ECCCCCC474747B1B1B1EBEBECF6F5F5F5F5F5F5F5F5F6F5F5F5F5F5
+F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5ECEDECB2B2B2474747C8C8C85E5E5E5F5F5F5F5F5F5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5C5C5C9A9A9AE3E3E3B6B6B6838383595959595959C0C0C0
+EBEBEB6A6A6A747474CBCBCBCFCFCFCACACA7676765A5A5AEBEBEBA5A5A5CFCFCFCDCDCD757575
+5B5B5B5C5C5C5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5F5F5E5F5F5F5E5D5ECCCCCC
+474747B1B1B1EBEBEBF5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5
+F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5
+F5F5F5F5F6F5F5F5F6F5F5F5F6F6F5F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5
+F5F5F5F5F6F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F6F6F6F5F6F5F5F5F5F5F6F6F6F5F6F5F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6
+F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5
+F5F6F5F5F5F6ECEDECB2B2B2404041BCBCBC565656585858575758575757575757555655E9E9E9
+E9E9E9E9E9E9D9D9D97575754F4F4FA4A4A4777777515050626262E9E9E9515151515251E9E9E9
+535353535352E9E9E9535353E0E0E07575755050505D5D5D979797C1C1C1787878505050707070
+C3C3C3515151535353555556575757575757575857575758575756C0C0C0414040B1B1B1EBEBEC
+F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5ECEDECB2B2B2404041
+BCBCBC5656565858585757585757575757575858585757575757575757575555555252525F5F5F
+8F8F8FD5D5D5A4A4A44F4F4F505050E9E9E94F4F4FCACACA878787505050878787CACACA4F4F4F
+E9E9E9898889505050848484C8C8C8515151545454555555575757575757575757575757575757
+575757575857575758575756C0C0C0414040B1B1B1EBEBEBF5F5F5F5F5F5F5F5F5F5F5F6F6F5F5
+F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F6F5F5F5F6
+F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F6F5F6F6F5F5F5F5F5F5F6
+F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F6F5F5F5F5F6F5
+F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F6F6F6
+F5F6F5F5F5F5F5F6F6F6F5F6F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5
+F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F5F6F5F5F5F6F5F5
+F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6ECECEDB2B2B23A3A3AB0B0B050504F505050
+5050504F504F4F504F4D4D4DE8E8E8474747454545464545474747474747757575ADADADA1A1A1
+9D9D9DE8E8E8464545474747E8E8E84747474C4C4BE8E8E84747476D6D6DA6A6A6B7B7B7AEAEAE
+737373E2E2E2E8E8E8E8E8E8E8E8E8DEDEDE4645454A4A494D4D4D4F504F4F504F505050505050
+50504FB3B3B33B3A3AB1B1B1EBEBEBF6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5
+F6F5F5F5F5F5EDECEDB2B2B23A3A3AB0B0B050504F5050505050504F504F4F504F4F504F50504F
+50504F50504F4F4E4EB1B2B14F504F454545595959DCDCDC454545474747E8E8E8454545E3E3E3
+525252454545535352E2E2E2454545E8E8E85252524746464C4D4CE2E2E24747464A4A4A4D4D4D
+504F4F504F4F50504F5050504F504F4F504F50505050505050504FB3B3B33B3A3AB1B1B1EBECEB
+F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5
+F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6
+F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F5
+F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5
+F6F5F6F6F6F6F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6ECECED
+B2B2B2363635A4A3A34949484949494949494A4A494A4A49474746E7E7E73E3E3E3F3F3F40403F
+424242434342DBDBDB5A5A593C3C3C616161E7E7E73D3D3D3E3E3DE6E6E64E4E4E6A6A69E7E7E7
+3D3D3DA3A3A34949493C3C3C5E5E5EDCDCDCCACACA6161613C3C3C5252527F7F7F3D3D3D414140
+4747474A4A494A4A49494949494949494948A7A7A7363635B1B1B1EBEBEBF6F5F5F5F5F6F5F5F5
+F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5EDECEDB2B2B2363635A4A3A3494948494949
+4949494A4A494A4A494A4A494A4A494A4A494A4A49484847C5C5C58383833C3C3C767676C6C6C6
+3F3F3F3F3F3FE7E7E73D3D3DC5C5C57878783C3C3C7A7A7AC4C4C43C3C3CE7E7E77A7A7A3C3C3C
+747474C5C5C53F3F3E4040404747464A4A494A4A494A4A494A4A4A4A4A494A4A49494949494949
+494948A7A7A7363635B1B1B1EBECEBF5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5
+F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5
+F6F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5
+F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5
+F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5
+F6F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6
+F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F6F5ECECECB2B2B20D0E0D7D7D7C141514151616151616161716171716
+111111E0E0E00708070808080D0D0D1213121011106F6F6FB3B3B2ADADAD787878ABABAA6E6E6E
+0404047E7E7EBABABA808080E0E0E00303035D5D5DC4C4C4BBBBBABABABA5656562F2F2FAFAFAF
+B2B2B2A2A2A23A3A3A0506050C0D0D1314141617161717161616151516151415148182810D0E0E
+B1B1B1EBEBEBF6F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5ECECEC
+B2B2B20D0E0D7D7D7C141514151616151616161716171716171716161716161716161716121313
+2A2A2AACACACC6C6C6B7B7B62F3030070706090908AFAFAF2323232E2E2EAFAFAFB5B5B5AFAFAF
+2C2C2C030403E0E0E0828282B6B6B6B4B4B42F2F2F0607060C0C0B121312171716161716161717
+1617171617161717161616151516151415148182810D0E0EB1B1B1EBEBEBF5F5F5F5F5F5F5F5F5
+F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F6F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5ECECECB2B2B2101010727272
+1818181919191919191A1A1A1A1A1A1515151010100D0D0D101010141515191A1A161616101010
+0B0B0B0607070606060505050708080A0A0A0A0A0A090909080808070707070707080808090909
+0606060505050606060505050404040606060505050808080C0C0C1212121818181A1A1A1A1A1A
+191919191919181818777777101010B1B1B1EBEBEBF6F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5ECECECB2B2B21010107272721818181919191919191A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1718181112120D0D0D0707070707070707070B0B0B0F0F0F0E0F0F
+0C0C0C0A0A0A080808080808060606080808080808E0E0E00303030303030606060909090B0C0C
+1212121818181A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A191919191919181818777777101010
+B1B1B1EBEBEBF5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F6
+F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F6F5F5ECECECB2B2B21313126767671B1B1B1C1C1C1C1C1C1D1D1D1D1D1D1B1B1B161616141414
+1616161B1B1B1D1D1D1C1C1C1717171111111010100E0E0E0F0F0F101010141414141414111111
+0F0F0F0E0E0E1010101212121212120F0F0F0F0F0F0F0F0F1010101010101010100F0F0F111111
+1515151919191C1C1C1D1D1D1D1D1D1C1C1C1C1C1C1B1B1B6C6C6C131312B1B1B1EBEBEBF5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5ECECECB2B2B2131312676767
+1B1B1B1C1C1C1C1C1C1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1C1C1C191919141414101010
+0D0D0D1111111313131818181515151313131414141212120F0F0F0E0E0E1111110E0E0EE0E0E0
+0808080909090B0B0B1111111313131A1A1A1C1C1C1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D
+1C1C1C1C1C1C1B1B1B6C6C6C131312B1B1B1EBEBEBF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5ECECECB2B2B21515145D5D5D1F1F1E202020202020
+2121202121212121201F1F1E1D1D1C1F1F1F2121202121202121212020201D1D1D1B1B1A1B1B1B
+1B1B1B1C1C1B1D1D1D1F1F1F1D1D1C1C1C1B1B1B1B1C1C1B1E1E1D1D1D1D1B1B1A1A1A191B1B1B
+1C1C1B1D1D1C1B1B1A1B1B1B1B1B1B1F1F1E20202021212121212021212120201F20201F1F1F1E
+636363151514B1B1B1EBEBEBF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5ECECECB2B2B21515145D5D5D1F1F1E202020202020212120212121212120212120212120
+21212121212020201F1E1E1E1B1B1B1B1B1B1B1B1A1E1E1D2020201F1F1E1D1D1D1D1D1D1D1D1C
+1B1B1A1B1B1A1B1B1B1919181A1A1A10100F1111101616161B1B1B1E1E1D20201F212120212120
+21212021212121212121212021212120201F20201F1F1F1E636363151514B1B1B1EBEBEBF5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5ECECECB2B2B2
+171717545454222222232323232323242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424232323232323222222595959171717B1B1B1EBEBEBF5F5F5F5F5F5F5F5F5F5F5F4
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5ECECECB2B2B2171717545454222222232323232323
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+2424242424242424242424242424242424242424242424242222221B1B1B1919191B1B1B222222
+242424242424242424242424242424242424242424242424242424242424232323232323222222
+595959171717B1B0B0EBEBEBF5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F5
+F5F5F5F5F4F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5ECECECB2B2B21919194A4A4B252525262626262626272728272728272828
+272728282728272728272728272728272728272728272728272728272728272728272828272728
+272728272728272728282728272728282828272728282728282728272728272728272728272728
+2827282727282727282728282727282727282727282626262626262525254F4F4F191919B1B1B1
+EBEBEBF5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5ECECECB2B2B2
+1919194A4A4B252525262626262626272728272728272828272728282728272728272728272728
+272728272728272728272728272728272728272828272728272728272728272728282728272728
+282828242425232223252425272728272728272728272728282728272728272728272828272728
+2727282727282626262626262525254F4F4F191919B1B0B0EBEBEBF5F5F5F5F5F4F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5
+F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5EBEBECB2B2B21C1B1C424242292929
+292A2A29292A2C2C2C2C2C2C2B2C2C2C2C2C2C2C2C2B2C2C2B2C2C2B2C2C2B2B2C2B2B2C2C2C2C
+2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2C2B2B2C2C2B2C2C2C2C2C2C2C2C2C2C2C2C2C
+2C2C2C2C2B2C2C2B2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2C2C2C2C2C2C2C2C2C2C2C2A2A2A
+2A2A2A2928294646461B1B1BB2B2B2EBEAEBF5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5
+F5F4F4F5F4F5F5F4F5ECECECB2B2B21C1B1C424242292929292A2A29292A2C2C2C2C2C2C2B2C2C
+2C2C2C2C2C2C2B2C2C2B2C2C2B2C2C2B2B2C2B2B2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C
+2C2C2C2B2B2C2B2B2C2C2B2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2C2C2B2C2C2C2C2C2C2C
+2C2C2C2C2C2C2C2C2C2B2C2C2C2C2C2C2C2C2C2C2C2A2A2A2A2A2A2928294646461B1B1BB2B2B2
+EAEBEBF5F4F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4
+F5F4F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5
+F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F4F4F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5
+F5F4F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5F4F5F4F4F5F5F5F4F5F5F5F5F4F5F5
+F5F4F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5
+F5F4F5F5F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5
+EBEBECB2B2B21F1F1F3C3C3C2F2F2F2F2F2F2F2F2F3030303030302F2F2F2F2F2F3030302F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F3030303030302F2F2F3030302F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F3030302F2F2F3030303030302F2F2F2F2F2F2F2F2F2F2F2F3030303030302F2F2F
+2F2F2F3030302F2F2F3030303030303030302E2E2E3F3F3F1E1E1EB2B2B2EBEAEBF5F5F4F5F5F5
+F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5ECECECB2B2B21F1F1F3C3C3C2F2F2F
+2F2F2F2F2F2F3030303030302F2F2F2F2F2F3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F303030
+2F2F2F3030303030302F2F2F3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F303030
+3030302F2F2F2F2F2F2F2F2F2F2F2F3030303030302F2F2F2F2F2F3030302F2F2F303030303030
+3030302E2E2E3F3F3F1E1E1EB2B2B2EAEBEBF5F4F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5
+F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5
+F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5
+F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5
+F4F5F4F4F5F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5
+F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5
+F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5EDEDECB7B7B7222222303031343434353535363636363636
+363636363736373736363637363736363636363636363636363636363636363636363636363636
+363636363636373637363637363636363637363636363636373736373636373636363636363636
+363636363736363636363637363636363636363636363636363636363736363635343435343534
+222222B6B6B6ECECEBF4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F4F5
+ECEDEDB7B7B7222222303031343434353535363636363636363636363736373736363637363736
+363636363636363636363636363636363636363636363636363636363636373637363637363636
+363637363636363636373736373636373636363636363636363636363736363636363637363636
+363636363636363636363636363736363635343435343534222222B6B6B6ECECEBF4F5F5F5F5F5
+F5F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5
+F5F4F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F4F5F4
+F4F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F5F5F4F4F5F4F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5
+F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F4F4F5F5F5F4F4F5F5F4F5F5F5F4F5F5F5F4F4
+F5F5F4F5F5F5F5F5F4F4F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F4
+F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5
+F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5EFEFEEC4C4C32F2F2F
+3030303939393C3C3C3C3C3C3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3C3C3C3C3C3C3939393131312F2F2FC3C3C2EEEEEDF4F5F5F5F5F5F5F5F4F5F5F5F4F5F5
+F5F4F5F5F5F5F5F4F5F5F5F5F5F4F5EEEFEFC4C3C42F2F2F3030303939393C3C3C3C3C3C3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3C3C3C3C3C3C393939313131
+2F2F2FC3C3C3EEEEEDF4F5F5F5F5F5F5F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5
+F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F4F5F5F5F4
+F5F5F5F5F5F4F5F4F5F5F5F5F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F5F5F4F4F5F4F4F5
+F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F4F4F5F5
+F5F4F4F5F5F4F5F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F4F4F5F5F5F5F4F5F5F5F5F5F5F5F4F5
+F5F5F5F5F5F4F4F5F5F5F5F5F5F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5
+F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5
+F5F5F5F5F5F5F2F2F2D6D7D75D5C5D2C2C2C3939393F3F40414142414141414142414142414141
+414142424142424142414141414142414142414142414141414141414142414142414142414142
+414142414142414141414242414142414142414141414141414242414141414141414141424142
+4141424141424141424141424141424141424141423F3F4039393A2D2C2D5C5C5CD6D7D7F1F0F0
+F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F2F1F2D6D7D75D5C5D
+2C2C2C3939393F3F40414142414141414142414142414141414142424142424142414141414142
+414142414142414141414141414142414142414142414142414142414142414141414242414142
+414142414141414141414242414141414141414141424142414142414142414142414142414142
+4141424141423F3F4039393A2D2C2D5C5C5CD6D7D7F0F1F1F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4
+F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5
+F5F5F5F4F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5
+F5F4F4F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4
+F4F5F5F5F5F5F5F4F4F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4F5F5F5F5F5F5F4F5F5
+F4F5F5F5F5F5F5F5F5F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5
+F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F4F5F5
+F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F4F4F4E8E9E9C2C3C34444443030303A3A3A
+3F3F3F414141414141414140414141414141414141414141414140414141414140414141414141
+414141414140414141414141414140414141414141414141414141414140414140414141414141
+4141404141404141404141414141404141404141414141414141414141414141413F3F3E3A3A3A
+303030434344C1C2C2E8E9E9F4F3F3F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5
+F5F4F5F5F5F5F4F3F4E8E9E9C3C3C34444443030303A3A3A3F3F3F414141414141414140414141
+414141414141414141414140414141414140414141414141414141414140414141414141414140
+414141414141414141414141414140414140414141414141414140414140414140414141414140
+4141404141414141414141414141414141413F3F3E3A3A3A303030444443C1C2C1E8E9E9F3F4F4
+F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5
+F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5
+F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5
+F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5
+F5F4F4F5F4F4F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5
+F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5
+F5F4F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F4F4F4F5F4F5F5F4F4
+F1F2F1E5E5E5C3C3C25F5F5F373737303030333333343434343434333433343434343434343434
+343434343434333333333333343333333333333333333333343434343434343434333333333333
+343434343434343434343434343434343434343434333333333333343434333334343434343434
+3434343333333333333030303737375F5F5FC2C1C1E4E4E5F2F2F1F4F5F4F5F5F4F4F5F5F5F5F5
+F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F2F2F1E4E4E4C3C2C35F5F5F373737
+303030333333343434343434333433343434343434343434343434343434333333333333343333
+333333333333333333343434343434343434333333333333343434343434343434343434343434
+343434343434333333333333343434333334343434343434343434333333333333303030373737
+5F5F5FC2C2C2E4E4E5F2F1F1F5F4F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F4F5F5F5F5F5F5F5F4
+F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F4F4F4F5F4F5F5F4F4F4F5F4F5F5F5
+F5F5F4F5F4F5F5F5F4F5F4F4F5F5F5F4F5F4F4F4F5F5F4F4F5F5F4F5F4F4F5F4F4F5F4F5F4F5F4
+F4F4F4F5F4F4F4F4F5F4F5F4F5F5F5F5F5F4F5F5F4F5F5F5F4F5F5F4F5F4F5F5F5F4F4F5F4F5F5
+F4F5F5F5F4F5F4F5F4F5F5F5F5F5F4F5F4F5F4F5F4F5F4F4F5F5F5F5F5F4F5F4F5F5F4F5F5F5F5
+F5F5F5F4F4F5F5F4F4F5F4F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5
+F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4
+F5F5F5F5F5F4F4F4F4F5F4F5F5F4F4F4F5F4F2F2F2E9E9E8D7D6D7C3C3C2B5B5B5B2B2B2B0B1B0
+B0B0B1B1B0B0B1B1B0B1B0B0B1B0B0B1B0B1B0B1B0B0B0B0B1B0B0B0B0B1B0B1B0B1B1B1B1B1B0
+B1B1B0B1B1B1B0B1B1B0B1B0B1B1B1B0B0B1B0B1B1B0B1B1B1B0B1B0B1B0B1B1B1B1B1B0B1B0B1
+B0B1B0B1B0B0B1B1B1B1B1B0B1B0B1B1B0B1B1B1B1B2B2B2B6B6B6C3C2C2D7D6D6E9E8E8F1F1F2
+F5F5F4F4F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5
+F5F5F4F1F1F1E9E8E9D7D6D6C2C3C2B5B5B5B2B2B1B1B0B1B1B1B0B1B0B0B1B1B1B0B1B0B0B0B1
+B1B0B0B1B1B0B1B0B0B1B0B0B1B0B1B0B1B0B0B0B0B1B0B0B0B0B1B0B1B0B1B1B1B1B1B0B1B1B0
+B1B1B1B0B1B1B0B1B0B1B1B1B0B0B1B0B1B1B0B1B1B1B0B1B0B1B0B1B1B1B1B1B0B1B0B1B0B1B0
+B1B0B0B1B1B1B2B2B1B6B6B6C3C2C3D7D7D7E9E9E9F1F1F2F5F4F4F5F4F4F5F4F4F4F4F5F5F5F4
+F4F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4
+F4F4F4F5F4F5F5F4F4F4F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F4F4F5F5F5F4F5F4F4F4F5F5F4F4
+F5F5F4F5F4F4F5F4F4F5F4F5F4F5F4F4F4F4F5F4F4F4F4F5F4F5F4F5F5F5F5F5F4F5F5F4F5F5F5
+F4F5F5F4F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F4F5F4F5F4F5F5F5F5F5F4F5F4F5F4F5F4F5F4F4
+F5F5F5F5F5F4F5F4F5F5F4F5F5F5F5F5F5F5F4F4F5F5F4F4F5F4F4F5F4F4F4F4F5F5F5F4F4F5F4
+F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F4F5F4
+F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F3F3F3
+F0F0F0EEEEEDEBEBECEAEBEBEAEBEBEBEAEBEAEAEBEAEAEAEBEBEAEBEAEBEBEBEAEAEAEBEBEAEA
+EBEAEBEAEAEAEBEAEAEBEBEAEBEAEBEBEAEAEBEBEBEBEBEBEAEBEAEBEAEAEBEBEAEAEAEBEAEBEA
+EBEAEAEAEAEBEBEBEAEBEAEBEBEAEBEAEAEAEBEBEBEBEAEAEAEBEBEAEBEAEAEBEAEBEBEAEAEBEB
+ECEBEBEEEEEEF1F0F0F4F4F4F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4
+F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F3F3F4F0F1F0EDEDEDEBECECEAEAEAEAEAEA
+EBEBEAEAEAEBEAEBEBEAEBEBEBEAEBEAEAEBEAEAEAEBEBEAEBEAEBEBEBEAEAEAEBEBEAEAEBEAEB
+EAEAEAEBEAEAEBEBEAEBEAEBEBEAEAEBEBEBEBEBEBEAEBEAEBEAEAEBEBEAEAEAEBEAEBEAEBEAEA
+EAEAEBEBEBEAEBEAEBEBEAEBEAEAEAEBEBEBEBEAEAEAEBEBEBECEBEDEEEDF1F1F0F3F4F4F5F4F4
+F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4
+F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4
+F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4
+F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5
+F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F5F4F4F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5
+F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5
+F5F5F4F4F5F4F5F5F4F5F5F5F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5
+F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4
+F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5
+F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F5F4F4
+F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F4F4F5
+F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4F5F5F4
+F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5F4F5F4
+F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F5F4F4F4F5F5
+F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F4F4F5F4F5F4
+F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4F5F5F4F5F4F5
+F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5F4F5F4F5F4F4
+F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F5F4F4F4F5F5F4F5F4
+F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F5F5F4F4F4F4
+F5F4F5F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4
+F4F4F4F4F4F4F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4
+F4F4F5F4F5F5F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4
+F4F5F5F5F5F4F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5F5F5F5F4F4F4F4F4F4F4F4F5
+F4F5F5F4F5F4F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5
+F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4F4F4F4
+F4F4F4F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4F4F4F5
+F4F5F5F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4F4F5F5
+F5F5F4F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5F5F5F5F4F4F4F4F4F4F4F4F5F4F5F5
+F4F5F4F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5F4F4F4
+F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4F4F4F4F4F4F4
+F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4F4F4F5F4F5F5
+F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4F4F5F5F5F5F4
+F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5F5F5F5F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4
+F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5F4F4F4F5F4F4
+F4F4F4F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4
+F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4F4F4F4F4F4F4F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5
+F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4F4F4F5F4F5F5F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4
+F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4F4F5F5F5F5F4F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5
+F4F5F5F5F5F5F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4
+F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4
+F4F5F5F4F5F4F5F4F4F5F5F4F4F4F4F4F4F4F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5
+F4F4F5F4F5F4F4F4F5F4F4F4F4F4F5F4F5F5F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5
+F5F4F4F5F4F4F4F4F5F5F4F4F4F5F5F5F5F4F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5
+F5F5F5F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4
+F4F5F4F5F5F4F4F4F4F5F4F5F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5
+F4F5F4F5F4F4F5F5F4F4F4F4F4F4F4F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5
+F4F5F4F4F4F5F4F4F4F4F4F5F4F5F5F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4
+F5F4F4F4F4F5F5F4F4F4F5F5F5F5F4F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5F5F5F5
+F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4F4F5F4
+F5F5F4F4F4F4F5F4F5F4F4F4F5F4F4F4F4F4F4F4F5F4F4F5F4F4F5F5F5F4F5F4F4F4F4F4F5F5F5
+F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4F5F5F4F5F4F4F4F4F4
+F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4F4F4F5F4F4F4F4F4F4
+F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4F4F4F5F5F4F5F5F5F5
+F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4F5F4F4F4F4F4F4F5F5F5F4F5
+F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4
+F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4
+F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5
+F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4
+F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4
+F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4
+F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4
+F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5
+F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4
+F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4
+F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F4F4F5F4F4F5
+F4F4F5F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5
+F4F4F5F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4
+F5F5F4F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4
+F5F4F4F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5
+F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5
+F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4
+F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4
+F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4
+F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4
+F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4
+F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4
+F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4F5F4F4
+F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4F5F4F4
+F4F4F4F5F5F5F4F5F4F2F2F2F2F2F2F2F2F2F3F3F2F3F2F2F2F2F3F3F2F3F2F2F2F3F3F2F2F2F2
+F3F2F2F2F2F2F3F3F2F2F2F2F2F2F2F2F2F2F3F2F3F2F2F3F2F2F2F3F2F2F2F2F2F3F2F2F2F2F2
+F2F2F2F2F3F2F2F2F2F2F3F3F3F2F2F2F2F3F2F2F2F2F2F2F2F2F2F2F3F2F2F2F2F3F2F2F2F2F2
+F2F2F2F3F3F2F2F2F2F2F3F2F2F3F2F2F2F3F2F2F2F3F2F3F2F2F2F3F3F2F2F2F2F2F3F3F2F3F2
+F3F3F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F3F2F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F3F2F2F2F2F2F2F2F2F2F3F3F2F3F2F2F2F2F3F3F2F3F2F2F2F3F3F2F2F2F2F3F2F2
+F2F2F2F3F3F2F2F2F2F2F2F2F2F2F2F3F2F3F2F2F3F2F2F2F3F2F2F2F2F2F3F2F2F2F2F2F2F2F2
+F2F3F2F2F2F2F2F3F3F3F2F2F2F2F3F2F2F2F2F2F2F2F2F2F2F3F2F2F2F2F3F2F2F2F2F2F2F2F2
+F3F3F2F2F2F2F2F3F2F2F3F2F2F2F3F2F2F2F3F2F3F2F2F2F3F3F2F2F2F2F2F3F3F2F3F2F3F3F2
+F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F3F2F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F3F2F2F2F2F2F2F2F2F2F3F3F2F3F2F2F2F2F3F3F2F3F2F2F2F3F3F2F2F2F2F3F2F2F2F2F2
+F3F3F2F2F2F2F2F2F2F2F2F2F3F2F3F2F2F3F2F2F2F3F2F2F2F2F2F3F2F2F2F2F2F2F2F2F2F3F2
+F2F2F2F2F3F3F3F2F2F2F2F3F2F2F2F2F2F2F2F2F2F2F3F2F2F2F2F3F2F2F2F2F2F2F2F2F3F3F2
+F2F2F2F2F3F2F2F3F2F2F2F3F2F2F2F3F2F3F2F2F2F3F3F2F2F2F2F2F3F3F2F3F2F3F3F2F2F2F2
+F2F2F2F2F2F2F2F2F2F3F2F2F3F2F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3
+F2F2F2F2F2F2F2F2F2F3F3F2F3F2F2F2F2F3F3F2F3F2F2F2EFEFEFEFEFEFEFEFEFF0F0EFF0EFEF
+EFEFF0F0EFF0EFEFEFF0F0EFEFEFEFF0EFEFEFEFEFF0F0EFEFEFEFEFEFEFEFEFEFF0EFF0EFEFF0
+EFEFEFF0EFEFEFEFEFF0EFEFEFEFEFEFEFEFEFF0EFEFEFEFEFF0F0F0EFEFEFEFF0EFEFEFEFEFEF
+EFEFEFEFF0EFEFEFEFF0EFEFEFEFEFEFEFEFF0F0EFEFEFEFEFF0EFEFF0EFEFEFF0EFEFEFF0EFF0
+EFEFEFF0F0EFEFEFEFEFF0F0EFF0EFF0F0EFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFF0EFF0EFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFEFEFEFEFEFEFEFF0F0EFF0EFEFEFEFF0
+F0EFF0EFEFEFF0F0EFEFEFEFF0EFEFEFEFEFF0F0EFEFEFEFEFEFEFEFEFEFF0EFF0EFEFF0EFEFEF
+F0EFEFEFEFEFF0EFEFEFEFEFEFEFEFEFF0EFEFEFEFEFF0F0F0EFEFEFEFF0EFEFEFEFEFEFEFEFEF
+EFF0EFEFEFEFF0EFEFEFEFEFEFEFEFF0F0EFEFEFEFEFF0EFEFF0EFEFEFF0EFEFEFF0EFF0EFEFEF
+F0F0EFEFEFEFEFF0F0EFF0EFF0F0EFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFF0EFF0EFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFEFEFEFEFEFEFEFF0F0EFF0EFEFEFEFF0F0EFF0
+EFEFEFF0F0EFEFEFEFF0EFEFEFEFEFF0F0EFEFEFEFEFEFEFEFEFEFF0EFF0EFEFF0EFEFEFF0EFEF
+EFEFEFF0EFEFEFEFEFEFEFEFEFF0EFEFEFEFEFF0F0F0EFEFEFEFF0EFEFEFEFEFEFEFEFEFEFF0EF
+EFEFEFF0EFEFEFEFEFEFEFEFF0F0EFEFEFEFEFF0EFEFF0EFEFEFF0EFEFEFF0EFF0EFEFEFF0F0EF
+EFEFEFEFF0F0EFF0EFF0F0EFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFF0EFF0EFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFEFEFEFEFEFEFEFF0F0EFF0EFEFEFEFF0F0EFF0EFEFEF
+E7E7E7E7E7E7E7E7E7E8E8E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E7E7
+E7E8E7E7E7E7E8E7E7E7E7E8E7E7E7E7E7E7E7E8E7E7E7E8E7E8E7E7E7E7E7E8E7E7E7E7E7E7E7
+E7E7E7E8E7E7E7E7E7E7E7E7E7E7E8E7E7E7E8E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E8E7
+E7E7E8E8E8E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7E7E7E7E7
+E8E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E8E7E7E7E7E7E7E7E7E7E8E7E7E7E7E8E7E7E7E8E7E7E7
+E7E7E7E7E7E7E8E8E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7
+E7E7E7E8E7E7E7E7E8E7E7E7E7E7E7E7E8E7E7E7E8E7E8E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7
+E8E7E7E7E7E7E7E7E7E7E7E8E7E7E7E8E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E8E7E7E7E8
+E8E8E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7E7E7E7E7E8E7E7
+E7E7E8E7E7E7E7E7E7E8E7E7E7E8E7E7E7E7E7E7E7E7E7E8E7E7E7E7E8E7E7E7E8E7E7E7E7E7E7
+E7E7E7E8E8E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7E7E7E7
+E8E7E7E7E7E8E7E7E7E7E7E7E7E8E7E7E7E8E7E8E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E8E7E7
+E7E7E7E7E7E7E7E7E8E7E7E7E8E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E8E7E7E7E8E8E8E7
+E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7E7E7E7E7E8E7E7E7E7E8
+E7E7E7E7E7E7E8E7E7E7E8E7E7E7E7E7E7E7E7E7E8E7E7E7E7E8E7E7E7E8E7E7E7E7E7E7E7E7E7
+E8E8E7E7E7E7E7E7E7E7E8E7E7E7E7D9D9D9D9D9D9D9D9D9DADAD9D9D9D9D9D9D9D9DAD9D9D9D9
+D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9DAD9D9D9D9DAD9D9D9D9D9D9D9DAD9D9D9DA
+D9DAD9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9DAD9D9D9DAD9D9DAD9D9
+D9D9D9D9DAD9D9D9D9D9D9D9D9DAD9D9D9DADADAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9DAD9D9D9D9DAD9D9D9D9D9D9DAD9D9D9DAD9D9D9D9D9D9D9
+D9D9DAD9D9D9D9DAD9D9D9DAD9D9D9D9D9D9D9D9D9DADAD9D9D9D9D9D9D9D9DAD9D9D9D9D9D9DA
+D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9DAD9D9D9D9DAD9D9D9D9D9D9D9DAD9D9D9DAD9DAD9
+D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9DAD9D9D9DAD9D9DAD9D9D9D9D9
+D9DAD9D9D9D9D9D9D9D9DAD9D9D9DADADAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9DAD9D9D9D9D9DAD9D9D9D9DAD9D9D9D9D9D9DAD9D9D9DAD9D9D9D9D9D9D9D9D9DA
+D9D9D9D9DAD9D9D9DAD9D9D9D9D9D9D9D9D9DADAD9D9D9D9D9D9D9D9DAD9D9D9D9D9D9DAD9D9D9
+D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9DAD9D9D9D9DAD9D9D9D9D9D9D9DAD9D9D9DAD9DAD9D9D9D9
+D9DAD9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9DAD9D9D9DAD9D9DAD9D9D9D9D9D9DAD9
+D9D9D9D9D9D9D9DAD9D9D9DADADAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9DAD9D9D9D9D9DAD9D9D9D9DAD9D9D9D9D9D9DAD9D9D9DAD9D9D9D9D9D9D9D9D9DAD9D9D9
+D9DAD9D9D9DAD9D9D9D9D9D9D9D9D9DADAD9D9D9D9D9D9D9D9DAD9D9D9D9BEBEBFBEBEBEBEBEBE
+BEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBFBEBEBEBFBEBFBEBEBEBFBEBEBEBEBEBEBEBE
+BEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBFBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBFBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBFBEBEBEBFBEBFBEBEBEBFBEBEBEBEBEBEBEBEBEBEBE
+BEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBFBFBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBFBEBFBEBEBEBFBEBFBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBFBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBFBFBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBE
+BEBEBEBEBEBE
+
+end
+%%PageTrailer
+%%Trailer
+%%EOF
diff --git a/doc/img/screenshots/animator_example_01.png b/doc/img/screenshots/animator_example_01.png
new file mode 100644 (file)
index 0000000..d622249
Binary files /dev/null and b/doc/img/screenshots/animator_example_01.png differ
diff --git a/doc/img/screenshots/animator_example_02.eps b/doc/img/screenshots/animator_example_02.eps
new file mode 100644 (file)
index 0000000..8ef8932
--- /dev/null
@@ -0,0 +1,4125 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: (ImageMagick)
+%%Title: (../../doc/img/screenshots/animator_example_02.eps)
+%%CreationDate: (2011-06-20T16:04:41-03:00)
+%%BoundingBox: -0 -0 200 250
+%%HiResBoundingBox: 0 0 200 250
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 1
+%%Pages: 1
+%%EndComments
+
+%%BeginDefaults
+%%EndDefaults
+
+%%BeginProlog
+%
+% Display a color image.  The image is displayed in color on
+% Postscript viewers or printers that support color, otherwise
+% it is displayed as grayscale.
+%
+/DirectClassPacket
+{
+  %
+  % Get a DirectClass packet.
+  %
+  % Parameters:
+  %   red.
+  %   green.
+  %   blue.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile color_packet readhexstring pop pop
+  compression 0 eq
+  {
+    /number_pixels 3 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add 3 mul def
+  } ifelse
+  0 3 number_pixels 1 sub
+  {
+    pixels exch color_packet putinterval
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/DirectClassImage
+{
+  %
+  % Display a DirectClass image.
+  %
+  systemdict /colorimage known
+  {
+    columns rows 8
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { DirectClassPacket } false 3 colorimage
+  }
+  {
+    %
+    % No colorimage operator;  convert to grayscale.
+    %
+    columns rows 8
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { GrayDirectClassPacket } image
+  } ifelse
+} bind def
+
+/GrayDirectClassPacket
+{
+  %
+  % Get a DirectClass packet;  convert to grayscale.
+  %
+  % Parameters:
+  %   red
+  %   green
+  %   blue
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile color_packet readhexstring pop pop
+  color_packet 0 get 0.299 mul
+  color_packet 1 get 0.587 mul add
+  color_packet 2 get 0.114 mul add
+  cvi
+  /gray_packet exch def
+  compression 0 eq
+  {
+    /number_pixels 1 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add def
+  } ifelse
+  0 1 number_pixels 1 sub
+  {
+    pixels exch gray_packet put
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/GrayPseudoClassPacket
+{
+  %
+  % Get a PseudoClass packet;  convert to grayscale.
+  %
+  % Parameters:
+  %   index: index into the colormap.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile byte readhexstring pop 0 get
+  /offset exch 3 mul def
+  /color_packet colormap offset 3 getinterval def
+  color_packet 0 get 0.299 mul
+  color_packet 1 get 0.587 mul add
+  color_packet 2 get 0.114 mul add
+  cvi
+  /gray_packet exch def
+  compression 0 eq
+  {
+    /number_pixels 1 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add def
+  } ifelse
+  0 1 number_pixels 1 sub
+  {
+    pixels exch gray_packet put
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassPacket
+{
+  %
+  % Get a PseudoClass packet.
+  %
+  % Parameters:
+  %   index: index into the colormap.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile byte readhexstring pop 0 get
+  /offset exch 3 mul def
+  /color_packet colormap offset 3 getinterval def
+  compression 0 eq
+  {
+    /number_pixels 3 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add 3 mul def
+  } ifelse
+  0 3 number_pixels 1 sub
+  {
+    pixels exch color_packet putinterval
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassImage
+{
+  %
+  % Display a PseudoClass image.
+  %
+  % Parameters:
+  %   class: 0-PseudoClass or 1-Grayscale.
+  %
+  currentfile buffer readline pop
+  token pop /class exch def pop
+  class 0 gt
+  {
+    currentfile buffer readline pop
+    token pop /depth exch def pop
+    /grays columns 8 add depth sub depth mul 8 idiv string def
+    columns rows depth
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { currentfile grays readhexstring pop } image
+  }
+  {
+    %
+    % Parameters:
+    %   colors: number of colors in the colormap.
+    %   colormap: red, green, blue color packets.
+    %
+    currentfile buffer readline pop
+    token pop /colors exch def pop
+    /colors colors 3 mul def
+    /colormap colors string def
+    currentfile colormap readhexstring pop pop
+    systemdict /colorimage known
+    {
+      columns rows 8
+      [
+        columns 0 0
+        rows neg 0 rows
+      ]
+      { PseudoClassPacket } false 3 colorimage
+    }
+    {
+      %
+      % No colorimage operator;  convert to grayscale.
+      %
+      columns rows 8
+      [
+        columns 0 0
+        rows neg 0 rows
+      ]
+      { GrayPseudoClassPacket } image
+    } ifelse
+  } ifelse
+} bind def
+
+/DisplayImage
+{
+  %
+  % Display a DirectClass or PseudoClass image.
+  %
+  % Parameters:
+  %   x & y translation.
+  %   x & y scale.
+  %   label pointsize.
+  %   image label.
+  %   image columns & rows.
+  %   class: 0-DirectClass or 1-PseudoClass.
+  %   compression: 0-none or 1-RunlengthEncoded.
+  %   hex color packets.
+  %
+  gsave
+  /buffer 512 string def
+  /byte 1 string def
+  /color_packet 3 string def
+  /pixels 768 string def
+
+  currentfile buffer readline pop
+  token pop /x exch def
+  token pop /y exch def pop
+  x y translate
+  currentfile buffer readline pop
+  token pop /x exch def
+  token pop /y exch def pop
+  currentfile buffer readline pop
+  token pop /pointsize exch def pop
+  /Times-Roman findfont pointsize scalefont setfont
+  x y scale
+  currentfile buffer readline pop
+  token pop /columns exch def
+  token pop /rows exch def pop
+  currentfile buffer readline pop
+  token pop /class exch def pop
+  currentfile buffer readline pop
+  token pop /compression exch def pop
+  class 0 gt { PseudoClassImage } { DirectClassImage } ifelse
+} bind def
+%%EndProlog
+%%Page:  1 1
+%%PageBoundingBox: 0 0 200 250
+userdict begin
+DisplayImage
+0 0
+200 250
+12
+200 250
+0
+0
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2CCCCCCCCCCCCCBCCCC
+CCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCBCCCCCCCCCBCCCCCCCCCCCCCCCCCBCCCBCCCCCBCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCB
+CCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCBCBCCCCCCCCCCCBCCCCCCCCCCCCCCCCCBCCCCCBCCCCCCCCCCCCCCCCCBCCCCCCCCCC
+CCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCB
+CCCCCCCCCBCCCCCCCCCCCCCCCCCBCCCBCCCCCBCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCB
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCBCBCCCCCCCCCCCBCCCCCCCCCCCCCCCCCBCCCCCBCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCC
+CCCCCBCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCC
+CCCBCCCCCCCCCCCCCCCCCBCCCBCCCCCBCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCBCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCB
+CBCCCCCCCCCCCBCCCCCCCCCCCCCCCCCBCCCCCBCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCB
+CCCCCCCCCCCCD5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D4D5D5D4D5D4
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D4D5D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D5
+D4D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D4D5D5D4D5D4D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D4D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D4D5D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D5D4D5D5
+D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D4D5D5D4D5D4D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D4D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D4D5D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D5D4D5D5D5D5D5
+D5D5D5D4D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDADBDBDBDADBDBDADBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDADBDBDBDBDADBDBDBDBDB
+DBDBDBDBDADBDADBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDADBDADBDBDBDBDBDADADBDBDBDBDBDB
+DBDBDBDBDBDADADBDADBDBDADADBDBDBDBDBDBDADBDBDBDADBDBDBDADBDBDBDBDBDBDBDADBDBDB
+DBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDADADBDBDBDB
+DBDBDBDADBDBDBDBDBDBDBDADBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDADBDBDBDADBDBDADBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDADBDBDBDBDADBDBDBDBDBDBDBDB
+DBDADBDADBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDADBDADBDBDBDBDBDADADBDBDBDBDBDBDBDBDB
+DBDBDADADBDADBDBDADADBDBDBDBDBDBDADBDBDBDADBDBDBDADBDBDBDBDBDBDBDADBDBDBDBDBDA
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDADADBDBDBDBDBDBDB
+DADBDBDBDBDBDBDBDADBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADB
+DBDBDADBDBDADBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDADBDBDBDBDADBDBDBDBDBDBDBDBDBDADB
+DADBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDADBDADBDBDBDBDBDADADBDBDBDBDBDBDBDBDBDBDBDA
+DADBDADBDBDADADBDBDBDBDBDBDADBDBDBDADBDBDBDADBDBDBDBDBDBDBDADBDBDBDBDBDADBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDADADBDBDBDBDBDBDBDADBDB
+DBDBDBDBDBDADBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBE0E0E0
+E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DFE0E0DFE0E0E0E0E0E0E0E0E0E0E0DF
+E0E0E0E0DFE0E0E0E0DFE0E0E0E0E0E0E0E0E0DFE0DFE0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DF
+E0DFE0E0E0E0E0DFDFE0E0E0E0E0E0E0E0E0E0E0DFDFE0DFE0E0DFDFE0E0E0E0E0E0DFE0E0E0DF
+E0E0E0DFE0E0E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DF
+E0E0E0E0E0E0E0E0E0DFDFE0E0E0E0E0E0E0DFE0E0E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0E0E0E0
+E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DFE0E0DFE0E0E0E0E0E0E0E0E0E0E0DFE0E0E0
+E0DFE0E0E0E0DFE0E0E0E0E0E0E0E0E0DFE0DFE0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DFE0DFE0
+E0E0E0E0DFDFE0E0E0E0E0E0E0E0E0E0E0DFDFE0DFE0E0DFDFE0E0E0E0E0E0DFE0E0E0DFE0E0E0
+DFE0E0E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0
+E0E0E0E0E0E0DFDFE0E0E0E0E0E0E0DFE0E0E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0E0E0E0E0E0E0
+E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DFE0E0DFE0E0E0E0E0E0E0E0E0E0E0DFE0E0E0E0DFE0
+E0E0E0DFE0E0E0E0E0E0E0E0E0DFE0DFE0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DFE0DFE0E0E0E0
+E0DFDFE0E0E0E0E0E0E0E0E0E0E0DFDFE0DFE0E0DFDFE0E0E0E0E0E0DFE0E0E0DFE0E0E0DFE0E0
+E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0E0E0E0
+E0E0E0DFDFE0E0E0E0E0E0E0DFE0E0E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0E0E0E0E0E0E0E0E0E0
+E0E0E0E0E0E0E0E0E0E0DFE0E4E4E5E5E5E5E4E5E4E5E5E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E5
+E5E4E5E5E5E4E5E5E5E5E5E4E5E4E5E5E5E4E5E5E5E5E5E5E5E5E4E4E5E5E4E5E5E5E5E4E5E5E5
+E4E4E5E4E5E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E4E4E4E4E5E5E5E4E4E4E4E5E5E4E5E4E4E5E5
+E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E4E5E5E5E5E5E5E4E5E5E5E5E4E5E4E5E5E5E4E5E5E5E5E5
+E5E5E5E4E4E5E4E5E5E4E5E5E5E5E5E4E5E5E5E4E5E5E4E5E5E4E4E4E5E5E5E5E5E4E4E5E5E5E4
+E5E5E4E4E5E5E5E5E4E4E4E5E5E5E5E4E5E4E5E5E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E5E5E4E5
+E5E5E4E5E5E5E5E5E4E5E4E5E5E5E4E5E5E5E5E5E5E5E5E4E4E5E5E4E5E5E5E5E4E5E5E5E4E4E5
+E4E5E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E4E4E4E4E5E5E5E4E4E4E4E5E5E4E5E4E4E5E5E5E5E5
+E5E5E5E5E5E5E5E5E4E5E5E5E4E5E5E5E5E5E5E4E5E5E5E5E4E5E4E5E5E5E4E5E5E5E5E5E5E5E5
+E4E4E5E4E5E5E4E5E5E5E5E5E4E5E5E5E4E5E5E4E5E5E4E4E4E5E5E5E5E5E4E4E5E5E5E4E5E5E4
+E4E5E5E5E5E4E4E4E5E5E5E5E4E5E4E5E5E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E5E5E4E5E5E5E4
+E5E5E5E5E5E4E5E4E5E5E5E4E5E5E5E5E5E5E5E5E4E4E5E5E4E5E5E5E5E4E5E5E5E4E4E5E4E5E5
+E5E5E5E5E5E5E4E5E5E5E5E5E5E5E4E4E4E4E5E5E5E4E4E4E4E5E5E4E5E4E4E5E5E5E5E5E5E5E5
+E5E5E5E5E5E4E5E5E5E4E5E5E5E5E5E5E4E5E5E5E5E4E5E4E5E5E5E4E5E5E5E5E5E5E5E5E4E4E5
+E4E5E5E4E5E5E5E5E5E4E5E5E5E4E5E5E4E5E5E4E4E4E5E5E5E5E5E4E4E5E5E5E4E5E5E4E4E5E5
+E5E5E4E4E4E5E5E5E5E4E5E4E5E5E5E5E5E5E5E5E5E4E5E5E5E5E5E9E9EAEAEAEAE9EAE9EAEAEA
+EAEAEAEAEAEAE9EAEAEAEAEAEAEAEAEAE9EAEAEAE9EAEAEAEAEAE9EAE9EAEAEAE9EAEAEAEAEAEA
+EAEAE9E9EAEAE9EAEAEAEAE9EAEAEAE9E9EAE9EAEAEAEAEAEAEAEAE9EAEAEAEAEAEAEAE9E9E9E9
+EAEAEAE9E9E9E9EAEAE9EAE9E9EAEAEAEAEAEAEAEAEAEAEAEAEAE9EAEAEAE9EAEAEAEAEAEAE9EA
+EAEAEAE9EAE9EAEAEAE9EAEAEAEAEAEAEAEAE9E9EAE9EAEAE9EAEAEAEAEAE9EAEAEAE9EAEAE9EA
+EAE9E9E9EAEAEAEAEAE9E9EAEAEAE9EAEAE9E9EAEAEAEAE9E9E9EAEAEAEAE9EAE9EAEAEAEAEAEA
+EAEAEAE9EAEAEAEAEAEAEAEAEAE9EAEAEAE9EAEAEAEAEAE9EAE9EAEAEAE9EAEAEAEAEAEAEAEAE9
+E9EAEAE9EAEAEAEAE9EAEAEAE9E9EAE9EAEAEAEAEAEAEAEAE9EAEAEAEAEAEAEAE9E9E9E9EAEAEA
+E9E9E9E9EAEAE9EAE9E9EAEAEAEAEAEAEAEAEAEAEAEAEAE9EAEAEAE9EAEAEAEAEAEAE9EAEAEAEA
+E9EAE9EAEAEAE9EAEAEAEAEAEAEAEAE9E9EAE9EAEAE9EAEAEAEAEAE9EAEAEAE9EAEAE9EAEAE9E9
+E9EAEAEAEAEAE9E9EAEAEAE9EAEAE9E9EAEAEAEAE9E9E9EAEAEAEAE9EAE9EAEAEAEAEAEAEAEAEA
+E9EAEAEAEAEAEAEAEAEAE9EAEAEAE9EAEAEAEAEAE9EAE9EAEAEAE9EAEAEAEAEAEAEAEAE9E9EAEA
+E9EAEAEAEAE9EAEAEAE9E9EAE9EAEAEAEAEAEAEAEAE9EAEAEAEAEAEAEAE9E9E9E9EAEAEAE9E9E9
+E9EAEAE9EAE9E9EAEAEAEAEAEAEAEAEAEAEAEAEAE9EAEAEAE9EAEAEAEAEAEAE9EAEAEAEAE9EAE9
+EAEAEAE9EAEAEAEAEAEAEAEAE9E9EAE9EAEAE9EAEAEAEAEAE9EAEAEAE9EAEAE9EAEAE9E9E9EAEA
+EAEAEAE9E9EAEAEAE9EAEAE9E9EAEAEAEAE9E9E9EAEAEAEAE9EAE9EAEAEAEAEAEAEAEAEAE9EAEA
+EAEAEAECEDEDECEDEDEDEDECEDEDEDECEDECECEDECEDEDECEDEDECEDECECEDECEDECEDEDEDEDEC
+ECECECEDEDEDEDECECEDECECECECECEDEDECECEDECEDECECEDEDEDEEEEEEEDEEEEEEEDEDEEEEEE
+EDEDEDECEDEDEDEDEDEDEDEDEDEDEDECEDECEDEDEDEDECEDEDEDEDEDEDECEDEDEDEDEDEDEDEDED
+ECEDECECEDEDECECEDEDEDECEDECEDECEDEDEDEDECECEDEDEDEDEDECECECEDECECEDEDEDECECED
+ECEDEDECEDEDECECECEDEDEDEDEDEDEDEDEDEDEDECEDEDEDEDEDECEDEDEDEDEDECEDEDEDEEEEED
+ECEDEDECEDEDEDEDECEDEDEDECEDECECEDECEDEDECEDEDECEDECECEDECEDECEDEDEDEDECECECEC
+EDEDEDEDECECEDECECECECECEDEDECECEDECEDECECEDEDEDEEEEEEEDEEEEEEEDEDEEEEEEEDEDED
+ECEDEDEDEDEDEDEDEDEDEDEDECEDECEDEDEDEDECEDEDEDEDEDEDECEDEDEDEDEDEDEDEDEDECEDEC
+ECEDEDECECEDEDEDECEDECEDECEDEDEDEDECECEDEDEDEDEDECECECEDECECEDEDEDECECEDECEDED
+ECEDEDECECECEDEDEDEDEDEDEDEDEDEDEDECEDEDEDEDEDECEDEDEDEDEDECEDEDEDEEEEEDECEDED
+ECEDEDEDEDECEDEDEDECEDECECEDECEDEDECEDEDECEDECECEDECEDECEDEDEDEDECECECECEDEDED
+EDECECEDECECECECECEDEDECECEDECEDECECEDEDEDEEEEEEEDEEEEEEEDEDEEEEEEEDEDEDECEDED
+EDEDEDEDEDEDEDEDEDECEDECEDEDEDEDECEDEDEDEDEDEDECEDEDEDEDEDEDEDEDEDECEDECECEDED
+ECECEDEDEDECEDECEDECEDEDEDEDECECEDEDEDEDEDECECECEDECECEDEDEDECECEDECEDEDECEDED
+ECECECEDEDEDEDEDEDEDEDEDEDEDECEDEDEDEDEDECEDEDEDEDEDECEDEDEDEEEEEDECEDEDECEDED
+EDEDECEDEDEDECEDECECEDECEDEDECEDEDECF0F1F1F0F1F1F1F1F0F1F1F1F0F1F0F0F1F0F1F1F0
+F1F1F0F1F0F0F1F0F1F0F1F1F1F1F0F0F0F0F1F1F1F1F0F0F1F0F0F0F0F0F1F1F0F0F1F0F1F0F0
+F1F1F1F1F1F1F0F1F1F1F0F0F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1F1F0F1F0F1F1F1F1F0F1
+F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F0F1F0F0F1F1F0F0F1F1F1F0F1F0F1F0F1F1F1F1F0F0F1F1
+F1F1F1F0F0F0F1F0F0F1F1F1F0F0F1F0F1F1F0F1F1F0F0F0F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1
+F1F1F0F1F1F1F1F1F0F1F1F1F1F1F0F0F1F1F0F1F1F1F1F0F1F1F1F0F1F0F0F1F0F1F1F0F1F1F0
+F1F0F0F1F0F1F0F1F1F1F1F0F0F0F0F1F1F1F1F0F0F1F0F0F0F0F0F1F1F0F0F1F0F1F0F0F1F1F1
+F1F1F1F0F1F1F1F0F0F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1F1F0F1F0F1F1F1F1F0F1F1F1F1
+F1F1F0F1F1F1F1F1F1F1F1F1F0F1F0F0F1F1F0F0F1F1F1F0F1F0F1F0F1F1F1F1F0F0F1F1F1F1F1
+F0F0F0F1F0F0F1F1F1F0F0F1F0F1F1F0F1F1F0F0F0F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F0
+F1F1F1F1F1F0F1F1F1F1F1F0F0F1F1F0F1F1F1F1F0F1F1F1F0F1F0F0F1F0F1F1F0F1F1F0F1F0F0
+F1F0F1F0F1F1F1F1F0F0F0F0F1F1F1F1F0F0F1F0F0F0F0F0F1F1F0F0F1F0F1F0F0F1F1F1F1F1F1
+F0F1F1F1F0F0F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1F1F0F1F0F1F1F1F1F0F1F1F1F1F1F1F0
+F1F1F1F1F1F1F1F1F1F0F1F0F0F1F1F0F0F1F1F1F0F1F0F1F0F1F1F1F1F0F0F1F1F1F1F1F0F0F0
+F1F0F0F1F1F1F0F0F1F0F1F1F0F1F1F0F0F0F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F0F1F1F1
+F1F1F0F1F1F1F1F1F0F0F1F1F0F1F1F1F1F0F1F1F1F0F1F0F0F1F0F1F1F0F1F1F0F4F4F3F4F4F4
+F3F3F3F4F4F4F4F4F3F3F3F3F4F4F4F3F3F4F4F4F4F4F3F4F4F3F4F4F3F4F4F3F4F4F3F4F3F4F4
+F3F4F4F4F3F4F4F4F3F4F4F4F4F3F3F4F3F4F3F3F4F3F3F4F4F3F4F3F4F3F4F4F3F3F4F4F4F3F4
+F3F4F4F4F4F3F3F4F4F3F4F3F3F4F3F3F4F4F4F4F4F4F4F4F4F3F4F4F4F4F4F4F3F4F3F3F4F4F4
+F3F4F4F3F3F3F4F4F4F4F4F3F3F4F4F3F3F3F4F4F4F4F3F4F4F4F4F4F4F3F4F4F3F4F4F3F4F3F4
+F3F4F3F4F3F4F4F4F3F4F4F4F4F4F3F3F3F3F3F3F4F3F4F3F3F3F4F4F4F3F4F4F3F4F4F4F3F3F3
+F4F4F4F4F4F3F3F3F3F4F4F4F3F3F4F4F4F4F4F3F4F4F3F4F4F3F4F4F3F4F4F3F4F3F4F4F3F4F4
+F4F3F4F4F4F3F4F4F4F4F3F3F4F3F4F3F3F4F3F3F4F4F3F4F3F4F3F4F4F3F3F4F4F4F3F4F3F4F4
+F4F4F3F3F4F4F3F4F3F3F4F3F3F4F4F4F4F4F4F4F4F4F3F4F4F4F4F4F4F3F4F3F3F4F4F4F3F4F4
+F3F3F3F4F4F4F4F4F3F3F4F4F3F3F3F4F4F4F4F3F4F4F4F4F4F4F3F4F4F3F4F4F3F4F3F4F3F4F3
+F4F3F4F4F4F3F4F4F4F4F4F3F3F3F3F3F3F4F3F4F3F3F3F4F4F4F3F4F4F3F4F4F4F3F3F3F4F4F4
+F4F4F3F3F3F3F4F4F4F3F3F4F4F4F4F4F3F4F4F3F4F4F3F4F4F3F4F4F3F4F3F4F4F3F4F4F4F3F4
+F4F4F3F4F4F4F4F3F3F4F3F4F3F3F4F3F3F4F4F3F4F3F4F3F4F4F3F3F4F4F4F3F4F3F4F4F4F4F3
+F3F4F4F3F4F3F3F4F3F3F4F4F4F4F4F4F4F4F4F3F4F4F4F4F4F4F3F4F3F3F4F4F4F3F4F4F3F3F3
+F4F4F4F4F4F3F3F4F4F3F3F3F4F4F4F4F3F4F4F4F4F4F4F3F4F4F3F4F4F3F4F3F4F3F4F3F4F3F4
+F4F4F3F4F4F4F4F4F3F3F3F3F3F3F4F3F4F3F3F3F4F4F4F3F4F4F3F4F4F4F3F3F3F4F4F4F4F4F3
+F3F3F3F4F4F4F3F3F4F6F6F5F6F6F6F5F5F5F6F6F6F6F6F5F5F5F5F6F6F6F5F5F6F6F6F6F6F5F6
+F6F5F6F6F5F6F6F5F6F6F5F6F5F6F6F5F6F6F6F5F6F6F6F5F6F6F6F6F5F5F6F5F6F5F5F6F5F5F6
+F6F5F6F5F6F5F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F5F6F6F5F6F5F5F6F5F5F6F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F5F6F5F5F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6
+F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F5F6F5F6F5F6F6F6F5F6F6F6F6F6F5F5F5F5F5F5F6F5F6F5
+F5F5F6F6F6F5F6F6F5F6F6F6F5F5F5F6F6F6F6F6F5F5F5F5F6F6F6F5F5F6F6F6F6F6F5F6F6F5F6
+F6F5F6F6F5F6F6F5F6F5F6F6F5F6F6F6F5F6F6F6F5F6F6F6F6F5F5F6F5F6F5F5F6F5F5F6F6F5F6
+F5F6F5F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F5F6F6F5F6F5F5F6F5F5F6F6F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F5F6F5F5F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6
+F6F6F5F6F6F5F6F6F5F6F5F6F5F6F5F6F5F6F6F6F5F6F6F6F6F6F5F5F5F5F5F5F6F5F6F5F5F5F6
+F6F6F5F6F6F5F6F6F6F5F5F5F6F6F6F6F6F5F5F5F5F6F6F6F5F5F6F6F6F6F6F5F6F6F5F6F6F5F6
+F6F5F6F6F5F6F5F6F6F5F6F6F6F5F6F6F6F5F6F6F6F6F5F5F6F5F6F5F5F6F5F5F6F6F5F6F5F6F5
+F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F5F6F6F5F6F5F5F6F5F5F6F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F5F6F5F5F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F6F6F5
+F6F6F5F6F6F5F6F5F6F5F6F5F6F5F6F6F6F5F6F6F6F6F6F5F5F5F5F5F5F6F5F6F5F5F5F6F6F6F5
+F6F6F5F6F6F6F5F5F5F6F6F6F6F6F5F5F5F5F6F6F6F5F5F6F7F8F8F7F7F7F7F8F8F7F8F7F7F7F8
+F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F7F8F7F7F8F8F8F8F8F7F7F8F8F8F8F8F8F7F7F8F8F7F8F7
+F8F7F7F7F8F8F7F7F8F8F7F8F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F7F8F7F8F7F7F7F8F7
+F7F8F7F7F8F8F8F8F8F8F8F8F7F7F7F8F7F8F7F8F8F7F8F8F7F7F8F7F8F7F8F7F8F7F8F8F7F7F8
+F8F8F8F7F7F8F8F7F8F8F7F7F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F7F8F8F7F8F8F8F8F7F8F7F8
+F7F7F8F7F8F7F7F7F8F8F8F8F7F7F7F8F8F7F7F7F8F7F8F8F7F7F7F7F8F8F7F8F7F7F7F8F7F7F7
+F8F8F8F7F7F8F7F8F8F7F7F8F7F8F7F7F8F8F8F8F8F7F7F8F8F8F8F8F8F7F7F8F8F7F8F7F8F7F7
+F7F8F8F7F7F8F8F7F8F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F7F8F7F8F7F7F7F8F7F7F8F7
+F7F8F8F8F8F8F8F8F8F7F7F7F8F7F8F7F8F8F7F8F8F7F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F8
+F7F7F8F8F7F8F8F7F7F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F7F8F8F7F8F8F8F8F7F8F7F8F7F7F8
+F7F8F7F7F7F8F8F8F8F7F7F7F8F8F7F7F7F8F7F8F8F7F7F7F7F8F8F7F8F7F7F7F8F7F7F7F8F8F8
+F7F7F8F7F8F8F7F7F8F7F8F7F7F8F8F8F8F8F7F7F8F8F8F8F8F8F7F7F8F8F7F8F7F8F7F7F7F8F8
+F7F7F8F8F7F8F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F7F8F7F8F7F7F7F8F7F7F8F7F7F8F8
+F8F8F8F8F8F8F7F7F7F8F7F8F7F8F8F7F8F8F7F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F8F7F7F8
+F8F7F8F8F7F7F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F7F8F8F7F8F8F8F8F7F8F7F8F7F7F8F7F8F7
+F7F7F8F8F8F8F7F7F7F8F8F7F7F7F8F7F8F8F7F7F7F7F8F8F7F8F7F7F7F8F7F7F7F8F8F8F7F7F8
+F9FAFAF9F9F9F9FAFAF9FAF9F9F9FAF9F9F9FAFAFAF9F9FAF9FAFAF9F9FAF9FAF9F9FAFAFAFAFA
+F9F9FAFAFAFAFAFAF9F9FAFAF9FAF9FAF9F9F9FAFAF9F9FAFAF9FAFAF9F9FAF9FAF9F9FAFAF9FA
+FAFAFAFAFAFAF9FAF9FAF9F9F9FAF9F9FAF9F9FAFAFAFAFAFAFAFAF9F9F9FAF9FAF9FAFAF9FAFA
+F9F9FAF9FAF9FAF9FAF9FAFAF9F9FAFAFAFAF9F9FAFAF9FAFAF9F9F9FAF9FAF9FAF9FAFAF9F9FA
+FAFAF9F9FAFAF9FAFAFAFAF9FAF9FAF9F9FAF9FAF9F9F9FAFAFAFAF9F9F9FAFAF9F9F9FAF9FAFA
+F9F9F9F9FAFAF9FAF9F9F9FAF9F9F9FAFAFAF9F9FAF9FAFAF9F9FAF9FAF9F9FAFAFAFAFAF9F9FA
+FAFAFAFAFAF9F9FAFAF9FAF9FAF9F9F9FAFAF9F9FAFAF9FAFAF9F9FAF9FAF9F9FAFAF9FAFAFAFA
+FAFAFAF9FAF9FAF9F9F9FAF9F9FAF9F9FAFAFAFAFAFAFAFAF9F9F9FAF9FAF9FAFAF9FAFAF9F9FA
+F9FAF9FAF9FAF9FAFAF9F9FAFAFAFAF9F9FAFAF9FAFAF9F9F9FAF9FAF9FAF9FAFAF9F9FAFAFAF9
+F9FAFAF9FAFAFAFAF9FAF9FAF9F9FAF9FAF9F9F9FAFAFAFAF9F9F9FAFAF9F9F9FAF9FAFAF9F9F9
+F9FAFAF9FAF9F9F9FAF9F9F9FAFAFAF9F9FAF9FAFAF9F9FAF9FAF9F9FAFAFAFAFAF9F9FAFAFAFA
+FAFAF9F9FAFAF9FAF9FAF9F9F9FAFAF9F9FAFAF9FAFAF9F9FAF9FAF9F9FAFAF9FAFAFAFAFAFAFA
+F9FAF9FAF9F9F9FAF9F9FAF9F9FAFAFAFAFAFAFAFAF9F9F9FAF9FAF9FAFAF9FAFAF9F9FAF9FAF9
+FAF9FAF9FAFAF9F9FAFAFAFAF9F9FAFAF9FAFAF9F9F9FAF9FAF9FAF9FAFAF9F9FAFAFAF9F9FAFA
+F9FAFAFAFAF9FAF9FAF9F9FAF9FAF9F9F9FAFAFAFAF9F9F9FAFAF9F9F9FAF9FAFAF9F9F9F9FAFA
+F9FAF9F9F9FAF9F9F9FAFAFAF9F9FAFBFBFAFAFBFAFBFAFAFAFAFBFAFAFAFBFAFBFAFAFBFAFAFA
+FAFBFBFAFBFAFAFAFAFAFAFAFAFBFBFAFBFAFAFAFBFAFBFAFAFBFBFBFAFAFAFAFAFBFBFBFAFBFA
+FBFBFAFAFAFBFAFBFAFAFAFAFAFAFAFAFBFBFAFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFAFA
+FAFAFAFBFAFBFBFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFBFAFAFBFAFBFAFAFBFAFBFAFBFAFAFBFB
+FBFBFAFAFBFBFBFAFBFAFBFAFAFBFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFBFAFBFAFAFAFAFBFA
+FAFAFAFAFAFAFBFAFAFAFBFBFBFBFAFAFBFAFBFAFAFAFAFBFAFAFAFBFAFBFAFAFBFAFAFAFAFBFB
+FAFBFAFAFAFAFAFAFAFAFBFBFAFBFAFAFAFBFAFBFAFAFBFBFBFAFAFAFAFAFBFBFBFAFBFAFBFBFA
+FAFAFBFAFBFAFAFAFAFAFAFAFAFBFBFAFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFA
+FBFAFBFBFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFBFAFAFBFAFBFAFAFBFAFBFAFBFAFAFBFBFBFBFA
+FAFBFBFBFAFBFAFBFAFAFBFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFBFAFBFAFAFAFAFBFAFAFAFA
+FAFAFAFBFAFAFAFBFBFBFBFAFAFBFAFBFAFAFAFAFBFAFAFAFBFAFBFAFAFBFAFAFAFAFBFBFAFBFA
+FAFAFAFAFAFAFAFBFBFAFBFAFAFAFBFAFBFAFAFBFBFBFAFAFAFAFAFBFBFBFAFBFAFBFBFAFAFAFB
+FAFBFAFAFAFAFAFAFAFAFBFBFAFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFBFAFB
+FBFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFBFAFAFBFAFBFAFAFBFAFBFAFBFAFAFBFBFBFBFAFAFBFB
+FBFAFBFAFBFAFAFBFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFBFAFBFAFAFAFAFBFAFAFAFAFAFAFA
+FBFAFAFAFBFBFBFBFAFAFBFAFBFAFAFAFAFBFAFAFAFBFAFBFAFAFBFAFAFAFCFCFBFBFCFBFCFBFB
+FBFBFCFBFBFBFCFBFCFBFBFCFBFBFBFBFCFCFBFCFBFBFBFBFBFBFBFBFCFCFBFCFBFBFBFCFBFCFB
+FBFCFCFCFBFBFBFBFBFCFCFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFCFBFBFCFCFBFC
+FBFBFCFCFCFBFCFBFBFCFBFBFBFBFBFBFBFBFCFBFCFCFCFBFBFBFCFBFBFBFCFBFBFBFBFBFCFCFB
+FBFCFBFCFBFBFCFBFCFBFCFBFBFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFCFBFBFBFCFCFBFBFBFCFB
+FBFBFBFCFBFBFCFBFCFBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFCFCFCFCFBFBFCFBFCFBFBFBFBFC
+FBFBFBFCFBFCFBFBFCFBFBFBFBFCFCFBFCFBFBFBFBFBFBFBFBFCFCFBFCFBFBFBFCFBFCFBFBFCFC
+FCFBFBFBFBFBFCFCFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFCFBFBFCFCFBFCFBFBFC
+FCFCFBFCFBFBFCFBFBFBFBFBFBFBFBFCFBFCFCFCFBFBFBFCFBFBFBFCFBFBFBFBFBFCFCFBFBFCFB
+FCFBFBFCFBFCFBFCFBFBFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFCFBFBFBFCFCFBFBFBFCFBFBFBFB
+FCFBFBFCFBFCFBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFCFCFCFCFBFBFCFBFCFBFBFBFBFCFBFBFB
+FCFBFCFBFBFCFBFBFBFBFCFCFBFCFBFBFBFBFBFBFBFBFCFCFBFCFBFBFBFCFBFCFBFBFCFCFCFBFB
+FBFBFBFCFCFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFCFBFBFCFCFBFCFBFBFCFCFCFB
+FCFBFBFCFBFBFBFBFBFBFBFBFCFBFCFCFCFBFBFBFCFBFBFBFCFBFBFBFBFBFCFCFBFBFCFBFCFBFB
+FCFBFCFBFCFBFBFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFCFBFBFBFCFCFBFBFBFCFBFBFBFBFCFBFB
+FCFBFCFBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFCFCFCFCFBFBFCFBFCFBFBFBFBFCFBFBFBFCFBFC
+FBFBFCFBFBFBFCFBFCFBFCFBFCFCFBFBFBFCFCFCFBFBFBFBFCFBFBFBFBFBFBFBFBFCFBFBFBFBFC
+FBFBFCFBFBFBFBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFCFBFBFBFBFB
+FBFBFBFBFBFBFCFBFBFBFBFCFBFCFBFBFBFBFCFCFBFBFBFCFBFBFBFCFBFCFBFBFBFCFBFCFBFBFB
+FBFBFBFCFBFBFBFCFBFCFBFBFCFBFBFBFCFBFBFBFCFBFCFCFBFBFCFBFBFCFCFBFBFBFBFBFBFBFC
+FBFCFCFCFBFBFBFCFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFCFCFBFCFBFBFBFCFBFBFCFBFCFBFBFB
+FBFBFBFCFBFCFBFCFBFCFCFBFBFBFCFCFCFBFBFBFBFCFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFBFC
+FBFBFBFBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFCFBFBFBFBFBFBFBFB
+FBFBFBFCFBFBFBFBFCFBFCFBFBFBFBFCFCFBFBFBFCFBFBFBFCFBFCFBFBFBFCFBFCFBFBFBFBFBFB
+FCFBFBFBFCFBFCFBFBFCFBFBFBFCFBFBFBFCFBFCFCFBFBFCFBFBFCFCFBFBFBFBFBFBFBFCFBFCFC
+FCFBFBFBFCFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFCFCFBFCFBFBFBFCFBFBFCFBFCFBFBFBFBFBFB
+FCFBFCFBFCFBFCFCFBFBFBFCFCFCFBFBFBFBFCFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFBFCFBFBFB
+FBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFBFBFB
+FCFBFBFBFBFCFBFCFBFBFBFBFCFCFBFBFBFCFBFBFBFCFBFCFBFBFBFCFBFCFBFBFBFBFBFBFCFBFB
+FBFCFBFCFBFBFCFBFBFBFCFBFBFBFCFBFCFCFBFBFCFBFBFCFCFBFBFBFBFBFBFBFCFBFCFCFCFBFB
+FBFCFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFCFCFBFCFBFBFBFCFBFBFCFBFCFBFBFBFBFBFBFCFBFC
+FBFCFBFCFCFBFBFBFCFCFCFBFBFBFBFCFBFBFBFBFBFDFCFDFCFDFCFDFDFCFCFCFDFDFDFCFCFCFC
+FDFCFCFCFCFCFCFCFCFDFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFD
+FCFCFCFCFCFCFCFDFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFD
+FCFCFCFDFCFDFCFCFCFDFCFDFCFCFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFCFCFDFCFDFD
+FCFCFDFCFCFDFDFCFCFCFCFCFCFCFDFCFDFDFDFCFCFCFDFCFCFDFCFDFCFCFCFDFCFCFCFDFCFCFD
+FDFCFDFCFCFCFDFCFCFDFCFDFCFCFCFCFCFCFDFCFDFCFDFCFDFDFCFCFCFDFDFDFCFCFCFCFDFCFC
+FCFCFCFCFCFCFDFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFC
+FCFCFCFCFDFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFDFCFCFC
+FDFCFDFCFCFCFDFCFDFCFCFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFCFCFDFCFDFDFCFCFD
+FCFCFDFDFCFCFCFCFCFCFCFDFCFDFDFDFCFCFCFDFCFCFDFCFDFCFCFCFDFCFCFCFDFCFCFDFDFCFD
+FCFCFCFDFCFCFDFCFDFCFCFCFCFCFCFDFCFDFCFDFCFDFDFCFCFCFDFDFDFCFCFCFCFDFCFCFCFCFC
+FCFCFCFDFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFC
+FCFDFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFDFCFCFCFDFCFD
+FCFCFCFDFCFDFCFCFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFCFCFDFCFDFDFCFCFDFCFCFD
+FDFCFCFCFCFCFCFCFDFCFDFDFDFCFCFCFDFCFCFDFCFDFCFCFCFDFCFCFCFDFCFCFDFDFCFDFCFCFC
+FDFCFCFDFCFDFCFCFCFCFCFCFDFCFDFCFDFCFDFDFCFCFCFDFDFDFCFCFCFCFDFCFCFCFCFCFDFEFD
+FDFDFEFDFDFDFEFDFEFEFEFEFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFEFEFDFDFDFDFDFEFE
+FDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFEFEFDFDFDFDFDFEFDFDFDFEFDFDFDFEFEFDFEFEFDFDFDFEFDFDFDFDFEFEFDFDFDFEFDFEFDFE
+FDFDFDFEFDFEFEFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFEFEFDFDFDFDFDFDFDFEFEFD
+FDFEFEFEFDFEFDFDFDFDFDFDFDFDFDFDFEFEFDFEFDFDFEFEFDFDFDFDFEFDFEFDFDFDFEFDFDFDFE
+FDFDFDFEFDFEFEFEFEFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFEFEFDFDFDFDFDFEFEFDFDFD
+FDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFEFE
+FDFDFDFDFDFEFDFDFDFEFDFDFDFEFEFDFEFEFDFDFDFEFDFDFDFDFEFEFDFDFDFEFDFEFDFEFDFDFD
+FEFDFEFEFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFE
+FEFDFEFDFDFDFDFDFDFDFDFDFDFEFEFDFEFDFDFEFEFDFDFDFDFEFDFEFDFDFDFEFDFDFDFEFDFDFD
+FEFDFEFEFEFEFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFEFEFDFDFDFDFDFEFEFDFDFDFDFDFE
+FDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFD
+FDFDFEFDFDFDFEFDFDFDFEFEFDFEFEFDFDFDFEFDFDFDFDFEFEFDFDFDFEFDFEFDFEFDFDFDFEFDFE
+FEFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFDFE
+FDFDFDFDFDFDFDFDFDFDFEFEFDFEFDFDFEFEFDFDFDFDFEFDFEFDFDFDFEFDFDFDFEFDFDFDFEFDFE
+FEFEFEFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFDFDFDFEFDFEFEFEFEFEFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFDFDFEFEFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFEFDFDFDFEFEFDFEFEFDFDFD
+FEFDFDFDFDFEFEFDFDFDFEFDFEFDFEFDFDFDFEFDFEFEFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFE
+FEFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFDFDFDFDFDFDFDFDFDFDFEFEFDFEFDFDFEFE
+FDFDFDFDFEFDFEFDFDFDFEFDFDFDFEFDFDFDFEFDFEFEFEFEFEFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFEFEFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFEFDFDFDFEFEFDFEFEFDFDFDFEFDFD
+FDFDFEFEFDFDFDFEFDFEFDFEFDFDFDFEFDFEFEFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFD
+FEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFDFDFDFDFDFDFDFDFDFDFEFEFDFEFDFDFEFEFDFDFD
+FDFEFDFEFDFDFDFEFDFDFDFEFDFDFDFEFDFEFEFEFEFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFE
+FEFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFEFDFDFDFEFEFDFEFEFDFDFDFEFDFDFDFDFE
+FEFDFDFDFEFDFEFDFEFDFDFDFEFDFEFEFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFEFEFD
+FDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFDFDFDFDFDFDFDFDFDFDFEFEFDFEFDFDFEFEFDFDFDFDFEFD
+FEFDFDFDFEFDFDFDFEFDFDFDFEFDFEFEFEFEFEFDFDFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFDFD
+FDFDFDFEFDFDFEFDFDFDFDFDFEFEFEFDFDFEFEFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFEFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFEFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFDFDFDFDFD
+FEFDFDFEFDFDFDFDFDFEFEFEFDFDFEFEFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFE
+FDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFEFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFDFDFDFDFDFEFDFD
+FEFDFDFDFDFDFEFEFEFDFDFEFEFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFD
+FDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFEFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFDFDFDFDFDFEFDFDFEFDFD
+FDFDFDFEFDFDFDFDFEFEFDFDFDFDFDFDFDFDFEFDFDFEFDFDFDFDFDFEFEFEFDFDFEFEFDFDFDFEFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFD
+FEFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFDFD
+FDFDFEFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFEFDFDFD
+FDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFD
+FEFDFDFDFDFEFEFDFDFDFDFDFDFDFDFEFDFDFEFDFDFDFDFDFEFEFEFDFDFEFEFDFDFDFEFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFE
+FDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFE
+FDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFD
+FDFDFEFEFDFDFDFDFDFDFDFDFEFDFDFEFDFDFDFDFDFEFEFEFDFDFEFEFDFDFDFEFDFDFEFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFEFDFDFD
+FDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFDFEFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFE
+FEFDFDFDFDFDFDFDFDFEFDFDFEFDFDFDFDFDFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFE
+FFFEFEFEFEFEFEFEFFFEFEFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFE
+FEFEFEFEFEFFFEFEFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFE
+FEFEFFFEFEFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFE
+FEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFFFFFFFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFF
+FEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFE
+FEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFE
+FEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFE
+FEFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFE
+FEFDFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFE
+FEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFDFDFEFEFEFEFEFEFDFDFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFDFEFEFE
+FEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFDFDFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFDFEFEFEFEFDFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFDFDFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFDFEFEFEFEFDFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFE
+FDFDFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFDFEFEFEFEFEFEFEFDFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFDFDFE
+FEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFD
+FEFEFEFEFEFEFEFDFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFEFEFEFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFDFDFEFEFEFE
+FEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFE
+FEFEFEFEFDFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFDFEFDFEFEFDFEFEFE
+FEFEFDFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFDFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFE
+FEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFE
+FEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFD
+FEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFE
+FEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFE
+FEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFD
+FEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFD
+FEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFE
+FEFDFDFEFDFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFE
+FDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFE
+FEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFE
+FEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFE
+FEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFE
+FEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFE
+FEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFD
+FEFEFDFEFEFEFEFEFDFEFEFDFEFDFEFEFDFDFEFDFEFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFDFDFE
+FEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFEFEFDFDFEFDFDFEFEFEFEFEFE
+FEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFDFE
+FEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFEFEFDFEFEFEFDFEFEFEFEFEFE
+FEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFD
+FEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFDFDFEFEFEFE
+FDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFEFEFDFDFEFDFDFEFEFEFEFEFEFEFEFE
+FDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFDFEFEFEFE
+FEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFDFE
+FEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFEFEFD
+FEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFDFEFD
+FDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFEFEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFDFEFE
+FEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFE
+FDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFDFEFEFEFE
+FEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFEFEFDFEFEFE
+FEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFEFDFD
+FEFEFDFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFE
+FEFDFEFEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFE
+FDFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFE
+FEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFD
+FEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFE
+FEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFE
+FDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFE
+FEFDFEFEFEFDFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFEFEFEFD
+FEFEFEFEFDFEFEFDFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFDFEFEFE
+FEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFEFEFDFD
+FEFDFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFEFDFEFE
+FEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFEFEFDFE
+FEFEFDFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFEFEFEFDFEFEFE
+FEFDFEFEFDFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFDFEFEFEFEFEFE
+FDFEFEFDFDFEFEFEFEFDFEFDFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFD
+FEFDFEFDFEFEFEFEFEFEFEFDFEFEFDFDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFE
+FEFEFEFEFEFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFEFEFEFDFDFEFDFDFEA70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057FEFDFEFDFEFDFEFEFE
+FEFDFEFEFDFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFD
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFE
+FEFEFDFDFDFEFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFE
+FEFEFEFEFEFDFEFEFDFDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFE
+FEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFE
+FEFDFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFE
+FEFEFEFEFEFEFEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFD
+FDFDFEFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFDFDFDFDFDFEFEFDFD
+FEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFDFDFDFEFEFEFDFEFEFE
+FEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFEFEFE
+FDFDFEFDFDFEA70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057FEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFEFEFEFD
+FEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFEFDFDFEFEFDFEFE
+FEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFE
+FEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFDFDFDFEFEFEFDFEFEFEFEFEFEFEFDFD
+FEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFEFEFEFDFDFEFDFDFE
+FDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFEFEFEFDFEFEFD
+FEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFE
+FEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFD
+FDFEFEFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFEFEFDFEFDFEFEFEFEFE
+FDFEFDFEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFDFDFDFEFEFDFDFEFEFE
+FEFEFDFDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEA70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057FEFEFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFD
+FEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFEFEFEFDFDFDFEFDFDFEFDFEFEFDFDFD
+FEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFDFEFDFDFEFDFEFDFDFDFEFDFEFDFEFD
+FDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFE
+FEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFDFDFDFEFEFDFDFEFEFEFEFEFDFDFEFD
+FEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFDFEFDFE
+FDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFEFEFEFDFDFDFEFDFDFEFDFEFEFDFDFDFEFDFD
+FDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFDFEFDFDFEFDFEFDFDFDFEFDFEFDFEFDFDFEFE
+FDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFD
+FDFDFEFDFDFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFD
+FEFEFDFEFDFDFDFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEA70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057FEFEFE
+FEFDFEFDFEFDFDFEFDFEFEFEFDFEFDFEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFE
+FEFEFDFDFDFEFDFDFEFDFEFEFDFDFDFEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFD
+FEFDFDFEFDFEFDFDFDFEFDFEFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFE
+FEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFD
+FDFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFE
+FDFEFDFDFEFDFEFEFEFDFEFDFEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFEFEFEFD
+FDFDFEFDFDFEFDFEFEFDFDFDFEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFDFEFDFD
+FEFDFEFDFDFDFEFDFEFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFEFEFDFDFE
+FEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFEFDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFD
+FEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFD
+FDFEFDFDFDFEFDFEFEFEFDFEA70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057FDFEFEFDFEFDFEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFD
+FDFDFDFEFEFDFEFDFEFEFEFDFDFDFEFDFEFEFEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFD
+FEFDFEFEFDFDFEFEFEFDFEFDFDFDFEFEFEFDFEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFE
+FDFEFDFEFEFEFDFDFEFDFDFDFDFEFEFDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFE
+FDFDFDFEFDFEFEFEFEFDFEFDFDFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFE
+FDFEFEFEFDFEFEFDFEFDFEFEFDFEFDFEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFD
+FEFEFDFEFDFEFEFEFDFDFDFEFDFEFEFEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFE
+FEFDFDFEFEFEFDFEFDFDFDFEFEFEFDFEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFD
+FEFEFEFDFDFEFDFDFDFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFEFDFEFE
+FDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFDFDFDFD
+FDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEA70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057FDFEFEFDFEFDFEFEFEFDFDFE
+FEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFEFDFEFEFEFDFDFDFEFDFEFEFEFDFEFEFDFD
+FDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFEFDFEFDFDFDFEFEFEFDFEFDFEFDFDFE
+FDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFEFDFEFEFDFEFEFDFDFE
+FDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFDFDFDFDFDFDFEFDFDFE
+FDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFEFDFEFDFEFEFEFDFDFEFEFEFD
+FEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFEFDFEFEFEFDFDFDFEFDFEFEFEFDFEFEFDFDFDFDFE
+FDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFEFDFEFDFDFDFEFEFEFDFEFDFEFDFDFEFDFEFE
+FDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFDFDFDFDFDFEFEFDFDFEFEFEFEFE
+FEFDFEFDFEFDFEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFDFEFDFDFDFDFDFDFEFE
+FEFEFEFEFEFDFDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFE
+FDFDFEA70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057FDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFEFD
+FDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFDFEFDFDFEFDFDFDFDFEFDFDFEFEFDFDFDFDFD
+FDFEFDFDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFEFEFEFDFEFDFEFD
+FEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFDFEFDFDFDFDFDFDFEFEFEFEFEFEFEFD
+FDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFEFDFDFD
+FDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFD
+FDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFDFEFDFDFEFDFDFDFDFEFDFDFEFEFDFDFDFDFDFDFEFD
+FDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFEFEFEFDFEFDFEFDFEFEFD
+FDFDFDFDFDFDFEFEFDFDFEFEFEFEFEFEFDFEFDFEFDFEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFE
+FEFEFDFDFEFDFEFDFDFDFDFDFDFEFEFEFEFEFEFEFDFDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFD
+FDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFEA70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057FDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFD
+FDFDFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFDFEFDFD
+FEFDFDFDFDFEFDFDFEFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFDFDFDFD
+FEFEFDFDFEFEFEFEFEFEFDFEFDFEFDFEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFD
+FEFDFDFDFDFDFDFEFEFEFEFEFEFEFDFDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFD
+FEFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFD
+FEFDFDFDFDFDFDFEFDFEFEFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFDFEFDFDFEFDFD
+FDFDFEFDFDFEFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFDFDFDFDFEFEFD
+FDFEFEFEFEFEFEFDFEFDFEFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFD
+FDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFEFDFDFEFEFEFDFDFDFDFEFDFE
+FDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFDFEFDFDFDFDFDA70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057FDFDFDFDFEFD
+FDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFD
+FDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFD
+FEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFE
+FDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFD
+FDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFD
+FDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFE
+FEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFE
+FDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFD
+FDFDFDFEFDFDFDFDFDA70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057FDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFE
+FEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFEFEFDFD
+FDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFD
+FDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFEFDFDFE
+FEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFDFEFDFD
+FDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFEFEFDFD
+FDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFD
+FDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFD
+FEFEFEFEFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFD
+FDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFEA70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057FDFDFEFDFDFEFDFDFDFDFDFDFDFDFD
+FDFEFDFEFDFEFDFDFDFEFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFEFDFDFDFD
+FDFDFEFDFEFDFDFEFDFDFEFEFDFDFEFDFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFD
+FDFEFDFDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFDFDFDFDFDFDFE
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFEFD
+FEFDFEFDFDFDFEFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFEFDFDFDFDFDFDFE
+FDFEFDFDFEFDFDFEFEFDFDFEFDFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFD
+FDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFD
+FDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFD
+FDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+FDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFD
+FDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFD
+FEFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFD
+FDFDFEFDFDFEFDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFD
+FEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFEFDFDFE
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDA70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057FDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFD
+FDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFD
+FEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFD
+FDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDA70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057FDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFD
+FDFDFDFDFDFDA70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057FDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFD
+FCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDA70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFD
+FDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDA70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057FDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFD
+FDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDA70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057FDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFCFDFDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFD
+FDFCFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FCFDFDFDFDFDFDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFD
+FDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFD
+FDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFDFCFD
+FDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFD
+FDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFCFDFDFDFDFD
+FCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDA70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057FDFDFDFDFDFDFDFCFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFD
+FDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFD
+FCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFC
+FDFDFDFCFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFDFDFDFDFCFDFC
+FDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFCFDFCFDFDFDFCFDFDFD
+FDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFCFCFDFCFDFDFDFDFDFC
+FCFCFDA70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057FDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFCFD
+FCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFC
+FDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFD
+FCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFC
+FCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFD
+FDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFD
+FDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFD
+FDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFC
+FCFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFD
+FDFDFCFCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFD
+FCFCFDFDFDFCFCFDFCFDFDFDFDFDFCFCFCFDA70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057FDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFC
+FDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFC
+FDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFC
+FDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFC
+FCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFCFDFDFD
+FDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFCFDFDFD
+FDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFC
+FDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFDFCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFD
+FDFDFDFDFCFDFDFDFCFCFDFDFCFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFCA70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057FCFDFDFDFDFC
+FDFDFCFCFDFCFDFDFDFCFCFDFDFDFCFCFDFCFDFCFDFCFDFDFCFDFDFCFDFDFDFCFDFDFDFDFDFDFC
+FCFDFDFCFDFDFCFDFDFDFDFCFDFDFDFDFDFCFDFDFCFDFDFDFCFCFDFCFDFDFCFDFCFCFCFDFDFDFD
+FDFCFDFDFDFDFDFDFCFDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFDFDFDFCFD
+FDFCFDFDFDFDFDFCFCFCFDFDFCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFCFD
+FDFDFCFCFDFDFCFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFC
+FCFDFCFDFDFDFCFCFDFDFDFCFCFDFCFDFCFDFCFDFDFCFDFDFCFDFDFDFCFDFDFDFDFDFDFCFCFDFD
+FCFDFDFCFDFDFDFDFCFDFDFDFDFDFCFDFDFCFDFDFDFCFCFDFCFDFDFCFDFCFCFCFDFDFDFDFDFCFD
+FDFDFDFDFDFCFDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFCFDFDFCFDFDFCFD
+FDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFDFCFCFDFCFCFD
+FDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFCFDFDFDFCFCFDFDFCFDFCFCFDFDFDFDFCFDFDFD
+FDFDFDFDFCFDFDFDFCA70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057FCFDFDFDFDFCFDFDFCFCFDFCFDFDFDFCFCFDFDFDFCFCFDFCFDFCFDFCFDFD
+FCFDFDFCFDFDFDFCFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFDFDFDFCFDFDFDFDFDFCFDFDFCFDFDFD
+FCFCFDFCFDFDFCFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFCFDFDFCFDFDFCFDFDFCFCFDFCFC
+FDFCFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFDFCFCFDFCFCFDFDFCFDFDFDFD
+FCFDFDFCFDFDFDFDFDFDFDFDFDFCFDFDFDFCFCFDFDFCFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFCFD
+FDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFCFDFCFDFDFDFCFCFDFDFDFCFCFDFCFDFCFDFCFDFDFCFDFD
+FCFDFDFDFCFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFDFDFDFCFDFDFDFDFDFCFDFDFCFDFDFDFCFCFD
+FCFDFDFCFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFD
+FDFCFDFDFDFCFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFCFCFC
+FCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFCFDFCFC
+FCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDA70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057FCFCFDFCFDFDFDFDFDFDFDFCFCFCFD
+FDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFDFCFCFDFDFCFDFDFDFDFCFCFD
+FCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFDFDFCFDFDFDFCFDFDFDFD
+FDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFCFCFCFCFCFCFDFCFD
+FDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFCFDFCFCFCFCFDFDFDFD
+FDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFDFDFDFDFDFDFCFCFCFDFDFCFD
+FDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFDFCFCFDFDFCFDFDFDFDFCFCFDFCFCFC
+FDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFDFDFCFDFDFDFCFDFDFDFDFDFDFD
+FCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFD
+FCFDFDFCFDFDFDFDFDFCFCFCFCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFD
+FDFDFDFCFCFDFDFDFCFDFDFCFDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFD
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+FCFCFDFCFDFDFDFDFDFDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFD
+FCFDFDFCFCFDFDFCFDFDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFD
+FDFCFDFDFDFDFCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFD
+FDFDFDFCFCFCFCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFD
+FDFDFCFDFDFCFDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFD
+FCFDFDFDFDFDFDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFD
+FCFCFDFDFCFDFDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFD
+FDFDFDFCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFCFD
+FDFDFCFDFCFDFDFDFCFCFCFDFDFCFCFDFDFCFDFCFDFCFDFDFCFDFDFDFDFDFDFDFCFCFDFCFCFCFD
+FCFDFCFCFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFC
+FDFDFDFDFDFDFDFDFCFCFDFDFDFCFCA70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057FDFDFCFCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFC
+FCFDFDFDFDFCFDFDFDFDFCFDFDFDFDFCFDFCFCFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFCFCFCFDFD
+FDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFCFCFDFDFDFCFDFDFDFCFDFCFDFDFDFDFCFDFDFDFCFDFCFD
+FDFDFCFCFCFDFDFCFCFDFDFCFDFCFDFCFDFDFCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFC
+FDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFD
+FDFDFCFCFDFDFDFCFCFCFDFDFDFDFCFCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFD
+FDFDFCFDFDFDFDFCFDFDFDFDFCFDFCFCFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFCFCFCFDFDFDFDFC
+FDFDFCFDFDFDFDFDFCFCFCFDFCFCFDFDFDFCFDFDFDFCFDFCFDFDFDFDFCFDFDFDFCFDFCFDFDFDFC
+FCFCFDFDFCFCFDFDFCFDFCFDFDFCFDFDFDFCFDFCFDFDFDFCFCFCFDFDFCFCFDFDFCFDFCFDFCFDFD
+FCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFDFD
+FDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFDFCFCA70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057FDFDFCFCFDFCFDFCFD
+FDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFCFDFDFDFDFCFDFDFDFDFCFDFCFCFCFCFDFDFD
+FDFDFDFCFCFDFDFCFDFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFCFCFDFDFDFCFDFDFD
+FCFDFCFDFDFDFDFCFDFDFDFCFDFCFDFDFDFCFCFCFDFDFCFCFDFDFCFDFCFDFCFDFDFCFDFDFDFDFD
+FDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFDFDFDFCFCFDFCFD
+FDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFDFDFDFCFCFDFCFDFCFDFDFDFD
+FCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFCFDFDFDFDFCFDFDFDFDFCFDFCFCFCFCFDFDFDFDFDFD
+FCFCFDFDFCFDFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFCFCFDFDFDFCFDFDFDFCFDFC
+FDFDFDFDFCFDFDFDFCFDFCFDFDFDFCFCFCFDFDFCFCFDFDFCFDFCFDFCFDFDFDFDFCFDFDFDFCFDFC
+FCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFC
+FDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFC
+FDFDFCFDFDFDA70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057FDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFC
+FCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFCFDFCFDFCFDFD
+FCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFCFCFCFC
+FCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFCFCFCFC
+FCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFCFDFDFD
+FCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFCFCFCFC
+FDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFCFDFCFDFCFDFDFCFDFD
+FCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFCFCFCFCFCFCFD
+FCFDFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFC
+FCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFD
+FCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFCFDFDFDA70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057FDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFC
+FCFCFCFDFDFDFDFCFDFDFCFDFDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFC
+FCFCFDFDFCFDFCFCFCFDFCFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFD
+FDFDFCFDFDFDFCFDFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFC
+FDFDFDFDFCFCFCFDFCFDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFC
+FDFCFDFDFCFDFCFCFCFDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFC
+FDFDFDFDFCFDFDFCFDFDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFD
+FDFCFDFCFCFCFDFCFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFC
+FDFDFDFCFDFCFCFDFCFCFCFCFCFCFDFCFDFCFCFCFCFCFCFDFDFDFDFCFCFCFCFDFCFCFCFCFCFCFD
+FDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFCFCFDFDFCFCFDFCFCFCFDFCFDFCFCFD
+FDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFCFCFCFCFCA70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057FCFCFC
+FCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFCFCFDFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFD
+FDFDFCFDFDFCFCFDFDFDFDFDFCFCFCFCFDFDFCFDFDFDFCFCFDFCFCFCFDFCFCFDFCFDFDFCFCFDFC
+FDFCFDFCFCFCFDFCFCFCFDFCFCFCFCFCFCFDFDFDFDFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFCFC
+FCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFCFCFDFDFCFCFDFCFCFCFDFCFDFCFCFDFDFDFCFCFCFC
+FDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFC
+FCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFCFCFDFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFDFDFC
+FDFDFCFCFDFDFDFDFDFCFCFCFCFDFDFCFDFDFDFCFCFDFCFCFCFDFCFCFDFCFDFDFCFCFDFCFDFCFD
+FCFCFCFDFCFCFCFDFCFCFCFCFCFCFDFDFDFDFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFCFD
+FDFDFDFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFC
+FCFDFDFCFCFDFCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFD
+FDFDFDFCFDFCFCFCFCFCFCFCA70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057FCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFCFCFDFD
+FCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFDFDFCFDFDFCFCFDFDFDFDFDFCFCFCFCFDFDFCFDFDFDFCFC
+FDFCFCFCFDFCFCFDFCFDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFCFCFCFCFCFCFDFDFDFDFCFCFC
+FCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFCFCFDFDFCFCFD
+FCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFC
+FCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFCFCFDFDFCFCFC
+FCFDFDFCFCFCFCFCFCFCFCFDFDFDFCFDFDFCFCFDFDFDFDFDFCFCFCFCFDFDFCFDFDFDFCFCFDFCFC
+FCFDFCFCFDFCFDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFCFCFCFCFCFCFDFDFDFDFCFCFCFCFDFC
+FCFCFCFCFCFDFDFDFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFCFCFDFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFC
+FCFDFCFCFCFCFCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCA70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057FDFCFDFCFCFDFCFDFCFDFCFC
+FDFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFDFCFC
+FCFDFCFCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFC
+FCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFC
+FDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFC
+FCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFC
+FCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFDFCFCFCFDFC
+FCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFC
+FDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFD
+FCFCFCA70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057FDFCFDFCFCFDFCFDFCFDFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFC
+FCFDFDFDFDFDFCFCFCFCFDFCFDFCFCFCFDFCFCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFC
+FDFCFCFCFCFCFCFDFDFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFC
+FCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFC
+FCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFC
+FDFCFDFCFCFDFCFDFCFDFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFD
+FDFDFDFCFCFCFCFDFCFDFCFCFCFDFCFCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFC
+FCFCFCFCFDFDFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFC
+FCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFDFDFDFCFCFCFC
+FDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFDA70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057FCFCFDFCFDFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFC
+FCFCFCFCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFC
+FCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFDFDFDFCFCFCFCFDFCFCFCFCFD
+FCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFC
+FCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFC
+FCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFD
+FCFCFCFCFCFCFCFCFDFDFDFCFCFCFCFDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFDA70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057FCFCFDFCFDFC
+FCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFCFCFDFC
+FCFCFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFC
+FCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFC
+FCFCFDFDFDFCFCFCFCFDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFCFCFCFD
+FCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFCFCFDFCFCFCFC
+FCFDFCFCFCFCFCFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCA70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057FCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCA70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057FCFCFCFDFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCA70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCA70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057FCFCFCFCFCFCFBFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFC
+FCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFC
+FCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCA70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057FCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFBFB
+FCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFBFBFCFCFC
+FCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFCFC
+FCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFC
+FCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCA70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057FCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFC
+FCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFBFC
+FCFCFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFBFBFBFCFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFB
+FCFCFBFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFC
+FCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFC
+FCFCFCFBFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFBFCFCFCFC
+FCFCFCFCFCFCFCFBFCFCFCFBFCFCFBFBFBFCFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFCFC
+FCFBFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFBFBFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCA70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057FCFCFC
+FCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFC
+FCFCFBFCFCFCFBFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFBFBFBFCFCFCFB
+FCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFCFCFC
+FCFCFBFCFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFCFCFB
+FCFCFCFBFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFBFBFBFCFCFCFBFCFBFB
+FCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFBFCFBFCFCFC
+FCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFBFCFCFBFCFBFBFCFC
+FCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFCFBFCFCFBFBFCFBFBFBFBFBFCFCFCFB
+FCFCFBFBFCFBFCFBFBFCFBFCA70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057FBFCFBFCFCFCFCFCFBFCFCFCFBFCFBFBFCFBFCFCFCFBFCFCFBFCFC
+FCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFBFCFCFCFCFCFCFCFBFCFBFBFCFCFBFBFBFCFCFBFCFBFCFBFCFBFCFCFCFCFCFCFCFCFB
+FCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFB
+FCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFCFBFCFCFBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFB
+FCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFBFCFCFCFBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFC
+FCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFBFCFCFCFCFCFCFCFBFCFBFBFCFCFBFBFBFCFCFBFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFB
+FCFCFCFCFCFCFCFCFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFC
+FCFCFCFCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFC
+FBFCFCFBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCA70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057FBFCFBFCFCFCFCFCFBFCFCFC
+FBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFC
+FCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFBFBFCFCFBFBFBFCFCFB
+FCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFB
+FBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFCFBFCFCFBFBFC
+FBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFBFCFCFCFBFCFB
+FBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFBFB
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFBFBFCFCFBFBFBFCFCFBFCFBFC
+FBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFBFBFBFCFBFCFCFCFBFBFCFCFBFB
+FCFCFCFCFBFBFBFCFCFBFBFCFCFBFCFCFCFCFCFCFCFCFCFCFBFBFBFCFCFCFBFCFCFCFCFCFBFBFC
+FBFCFCFCFBFCFCFCFBFCFCFCFBFCFBFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFC
+FBFCFBA70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057FBFCFCFCFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFCFBFBFBFCFBFCFCFBFBFCFCFBFCFCFCFC
+FBFCFBFBFBFCFBFBFCFBFCFBFBFCFCFCFBFCFBFBFCFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFCFCFB
+FCFCFCFBFCFBFCFCFBFBFCFCFCFCFCFBFCFBFCFBFBFBFCFBFCFCFCFBFBFCFCFBFBFCFCFCFCFBFB
+FBFCFCFBFBFCFCFBFCFCFCFCFCFCFCFCFCFCFBFBFBFCFCFCFBFCFCFCFCFCFBFBFCFBFCFCFCFBFC
+FCFCFBFCFCFCFBFCFBFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFBFCFBFCFBFC
+FBFCFCFCFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFCFBFBFBFCFBFCFCFBFBFCFCFBFCFCFCFCFBFCFB
+FBFBFCFBFBFCFBFCFBFBFCFCFCFBFCFBFBFCFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFCFCFBFCFCFC
+FBFCFBFCFCFBFBFCFCFCFCFCFBFCFBFCFBFBFBFCFBFCFCFCFBFBFCFCFBFBFCFCFCFCFBFBFBFCFC
+FCFBFBFBFCFBFCFCFCFBFBFCFCFBFBFCFCFCFCFBFBFBFCFCFBFBFCFCFBFCFCFCFCFCFCFCFCFCFC
+FBFBFBFCFCFCFBFCFCFCFCFCFBFBFCFBFCFCFCFBFCFCFCFBFCFCFCFBFCFBFCFBFCFCFBFBFCFCFC
+FCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFBFCFBA70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057FBFCFCFCFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFCFB
+FBFBFCFBFCFCFBFBFCFCFBFCFCFCFCFBFCFBFBFBFCFBFBFCFBFCFBFBFCFCFCFBFCFBFBFCFCFCFC
+FCFBFCFBFCFBFCFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFBFCFCFCFCFCFBFCFBFCFBFBFBFCFB
+FCFCFCFBFBFCFCFBFBFCFCFCFCFBFBFBFCFCFBFBFCFCFBFCFCFCFCFCFCFCFCFCFCFBFBFBFCFCFC
+FBFCFCFCFCFCFBFBFCFBFCFCFCFBFCFCFCFBFCFCFCFBFCFBFCFBFCFCFBFBFCFCFCFCFCFCFCFBFC
+FCFCFCFCFBFCFCFCFCFBFCFBFCFBFCFBFCFCFCFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFCFBFBFBFC
+FBFCFCFBFBFCFCFBFCFCFCFCFBFCFBFBFBFCFBFBFCFBFCFBFBFCFCFCFBFCFBFBFCFCFCFCFCFBFC
+FBFCFBFCFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFBFCFCFCFCFCFBFCFBFCFBFBFBFCFBFCFCFC
+FBFBFCFCFBFBFCFCFCFCFBFBFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFCFCFCFCFBFCFB
+FCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFBFCFC
+FBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFCA70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057FBFCFCFCFBFB
+FBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFB
+FCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFCFBFBFBFBFBFBFCFBFCFCFBFC
+FBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFCFCFCFCFBFCFBFCFCFBFBFCFC
+FBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFBFCFCFBFBFCFBFBFC
+FBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFCFCFCFCFBFCFCFCFBFBFBFCFC
+FBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFCFCFB
+FCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFCFBFBFBFBFBFBFCFBFCFCFBFCFBFCFC
+FBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFCFCFCFCFBFCFBFBFCFCFCFCFCFBFBFB
+FCFBFCFCFCFCFCFCFCFCFCFCFBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFC
+FCFCFBFBFBFCFBFCFCFCFCFCFBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFC
+FCFBFCFBFCFBFBFCFCA70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057FBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFB
+FBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFB
+FCFCFCFBFBFBFBFBFBFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFC
+FCFCFCFCFCFCFBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFC
+FBFCFCFCFCFCFBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFB
+FBFCFCFCFCFCFBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFB
+FCFBFBFBFCFBFBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFC
+FBFBFBFBFBFBFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFC
+FCFCFCFBFCFBFBFCFCFBFBFBFCFBFCFCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFC
+FBFCFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFC
+FCFCFCFCFCFBFCFBFBFBFBFBFCFBFBFBFCFCFBFBFCFCFBFBA70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057FCFBFCFBFCFBFBFBFBFBFBFCFCFBFC
+FCFBFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFCFBFCFBFBFBFB
+FBFBFBFCFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFBFBFCFCFCFBFBFCFCFCFBFBFBFBFBFCFCFBFB
+FBFCFCFBFBFBFCFBFCFCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFBFCFBFB
+FCFBFBFCFCFCFCFCFCFCFCFBFBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFB
+FCFBFBFBFBFBFCFBFBFBFCFCFBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFCFCFBFC
+FCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFCFBFCFBFBFBFBFBFBFB
+FCFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFBFBFCFCFCFBFBFCFCFCFBFBFBFBFBFCFCFBFBFBFCFC
+FBFBFBFCFBFCFCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFBFCFCFBFBFBFCFBFCFCFCFBFCFBFCFCFBFB
+FBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFBFCFCFC
+FCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFBFCFBFBFBFBFBFCFBFBFBFCFCFBFBFCFCFBFB
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+FCFBFCFBFCFBFBFBFBFBFBFCFCFBFCFCFBFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFCFBFCFB
+FCFCFBFBFCFCFCFBFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFBFBFCFC
+FCFBFBFCFCFCFBFBFBFBFBFCFCFBFBFBFCFCFBFBFBFCFBFCFCFCFBFCFBFCFCFBFBFBFBFCFBFBFB
+FCFCFBFBFBFBFCFBFCFBFCFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFBFCFCFCFCFCFBFBFBFC
+FBFBFBFBFBFCFCFCFCFCFCFCFCFCFBFCFBFBFBFBFBFCFBFBFBFCFCFBFBFCFCFBFBFBFBFCFCFBFC
+FBFCFBFBFBFBFBFBFCFCFBFCFCFBFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFCFBFCFBFCFCFB
+FBFCFCFCFBFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFBFBFCFCFCFBFB
+FCFCFCFBFBFBFBFBFCFCFBFBFBFCFCFBFBFBFCFBFCFCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFBFCFB
+FCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFB
+FBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFB
+FCFCFCFCFCFCFBFBFCFCFCFBFCFBFCA70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057FCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFB
+FBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFCFBFBFBFCFBFB
+FBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFBFCFBFCFCFBFC
+FBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFBFBFBFCFBFCFB
+FCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFCFCFC
+FBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFC
+FCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFCFBFBFBFCFBFBFBFBFB
+FCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFBFCFBFCFCFBFCFBFBFB
+FBFCFBFCFBFBFBFCFBFBFBFCFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFCFB
+FCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFB
+FBFCFCFBFBFBFBFCFBFCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCA70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057FCFCFBFBFCFBFCFCFC
+FCFCFBFBFBFBFBFCFBFBFBFBFCFBFCFBFBFCFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFCFBFB
+FBFCFBFBFCFBFBFBFBFBFBFCFBFBFBFCFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFBFBFCFCFBFBFBFC
+FBFBFCFBFBFCFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFCFBFCFCFBFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFBFBFCFCFBFBFB
+FBFCFBFCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFBFCFCFCFCFCFB
+FBFBFBFBFCFBFBFBFBFCFBFCFBFBFCFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFCFBFBFBFCFB
+FBFCFBFBFBFBFBFBFCFBFBFBFCFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFBFBFCFCFBFBFBFCFBFBFC
+FBFBFCFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFBFCFBFCFBFBFBFBFCFBFCFB
+FBFBFBFCFBFCFBFBFBFBFCFBFCFCFBFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFCFB
+FBFCFBFCFBFBFBFCFBFBFCFCFBFBFBFBFCFCFBFBFBFBFCFBFCFBFBFCFBFBFBFCFBFBFCFBFCFCFC
+FBFBFBFBFBFCA70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057FCFCFBFBFCFBFCFCFCFCFCFBFBFBFBFBFCFBFBFBFBFCFBFCFBFBFCFBFBFBFBFBFB
+FCFBFBFCFBFBFBFBFBFCFBFBFCFBFBFBFCFBFBFCFBFBFBFBFBFBFCFBFBFBFCFCFBFCFBFBFBFBFB
+FBFBFCFBFCFBFCFBFBFCFCFBFBFBFCFBFBFCFBFBFCFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFC
+FBFBFBFBFCFBFCFCFBFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFB
+FBFCFBFBFCFCFBFBFBFBFCFCFBFBFBFBFCFBFCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFC
+FCFBFCFCFCFBFBFCFBFCFCFCFCFCFBFBFBFBFBFCFBFBFBFBFCFBFCFBFBFCFBFBFBFBFBFBFCFBFB
+FCFBFBFBFBFBFCFBFBFCFBFBFBFCFBFBFCFBFBFBFBFBFBFCFBFBFBFCFCFBFCFBFBFBFBFBFBFBFC
+FBFCFBFCFBFBFCFCFBFBFBFCFBFBFCFBFBFCFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFB
+FBFCFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFC
+FBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFCFBFBFCFCFBFBFCFBFCFB
+FBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCA70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057FBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFB
+FCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFB
+FBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFCFBFBFCFCFBFBFCFBFCFBFBFBFBFBFCFB
+FBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFC
+FBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFB
+FBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFB
+FBFBFCFBFCFBFBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCA70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057FBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFBFBFBFB
+FBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFC
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFB
+FBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFCFB
+FBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFBFBFBFBFBFBFB
+FBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFCFCFBFBFBFCFBFC
+FBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFB
+FBFCFBFBFBFBFCFBFBFBFBFBA70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057FBFCFBFBFCFBFBFBFBFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFBFBFC
+FBFBFBFBFBFBFCFBFCFBFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFB
+FBFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFB
+FBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFCFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFBFBFCFBFBFB
+FBFBFBFCFBFCFBFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFB
+FBFBFCFCFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFBFBFBFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFB
+FBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFCFBFBFBFBFCFBFBFBFBFBA70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057FBFCFBFBFCFBFBFBFBFBFCFB
+FBFBFCFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFCFBFBFCFBFCFBFBFCFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFC
+FBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFB
+FBFBFCFCFBFBFBFBFBFBFCFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFBFC
+FBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFCFBFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFB
+FBFBFBA70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFCFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFCFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFCFCFBFBFBFBFBFBFBFBFBFBA70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFC
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFC
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBA70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057FBFBFBFBFBFB
+FBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFA
+FAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFB
+FBFBFBFBFBFBFBFBFBA70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057FBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFB
+FBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBA70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057FAFAFBFBFBFBFBFBFBFBFBFBFBFBFA
+FBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFB
+FBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFAFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFAFBFAFB
+FBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFA
+FAFBFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFB
+FBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+FAFAFBFBFBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFB
+FAFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFA
+FBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFB
+FBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFB
+FBFBFBFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFB
+FBFBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFB
+FBFAFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFB
+FBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFAFBFBFBFBFBFBFAFBFBFBFAFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFBFBFBFBFAFBFBFAFAFBFAFBFBFBFBFBFB
+FBFBFBFBFBFAFBFBFBFBFAFBFBFBFBA70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057A70057
+A70057A70057A70057A70057A70057FAFAFBFAFAFBFBFBFBFBFAFBFAFBFBFBFAFBFBFAFBFAFBFB
+FBFBFBFBFBFAFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFBFAFBFBFBFBFBFBFBFAFAFAFBFBFB
+FBFBFBFBFBFBFAFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFAFB
+FAFBFAFAFBFBFBFAFBFBFBFAFBFBFBFBFBFBFAFBFBFBFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFB
+FBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFBFBFBFBFAFBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFAFBFBFBFBFBFBFBFAFAFBFAFAFBFBFBFBFBFAFBFAFBFBFBFAFBFBFAFBFAFBFBFBFBFB
+FBFBFAFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFBFAFBFBFBFBFBFBFBFAFAFAFBFBFBFBFBFB
+FBFBFBFAFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFAFBFAFBFA
+FAFBFBFBFAFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFAFBFBFBFBFBFB
+FAFBFBFBFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFBFB
+FBFBFAFBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFAFAFBFAFAFB
+FBFBFBFBFAFBFAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFAFBFBFBFBFBFAFBFAFB
+FBFBFAFBFAFBFBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFAFBFBFBFBFBFBFB
+FBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFAFBFBFBFBFBFBFAFBFB
+FBFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFBFBFBFBFA
+FBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFAFAFBFAFAFBFBFBFB
+FBFAFBFAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFBFBFA
+FBFAFBFBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFB
+FBFAFBFAFBFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFAFBFBFBFBFBFBFAFBFBFBFAFB
+FBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFBFBFBFBFAFBFBFA
+FAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFAFAFBFAFAFBFBFBFBFBFAFB
+FAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFBFAFB
+FBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFB
+FAFBFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFAFBFBFBFAFBFBFBFBFBFAFBFBFBFBFA
+FAFAFAFAFBFAFBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFB
+FBFAFAFBFAFBFAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFB
+FAFAFBFBFAFBFAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFB
+FAFBFBFBFBFAFBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFB
+FBFBFAFAFAFBFBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFA
+FAFBFAFBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFA
+FBFAFBFAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFB
+FBFAFBFAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFB
+FBFBFAFBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFA
+FAFAFBFBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFA
+FBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFB
+FAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFB
+FAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFBFBFA
+FBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFAFAFB
+FBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFAFBFBFB
+FBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFAFBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFB
+FAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFBFAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFB
+FBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFA
+FAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFBFBFAFBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFB
+FAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFAFAFBFBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFA
+FAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFAFBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFA
+FBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFBFAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFB
+FBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFB
+FBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFBFBFAFBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFA
+FBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFAFAFBFBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFB
+FBFBFBFAFBFBFBFBFAFAFAFAFAFBFAFBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFA
+FBFBFBFBFBFBFAFAFBFBFAFAFBFAFBFAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFA
+FBFAFBFBFBFBFAFBFBFAFBFBFBFBFAFBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFB
+FBFBFBFBFAFAFBFBFBFBFBFAFAFAFBFBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFB
+FAFBFBFBFBFAFAFAFAFAFBFAFBFBFBFBFBFAFAFBFAFBFAFAFBFBFBFBFBFAFAFAFAFAFAFAFBFBFA
+FBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFBFBFAFBFBFAFAFAFAFBFBFAFB
+FBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFAFAFAFBFAFBFBFBFAFBFBFAFB
+FBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFBFBFAFBFBFBFBFAFBFAFBFAFA
+FAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFAFAFAFBFAFBFAFBFBFAFAFBFBFBFBFB
+FBFAFAFBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFBFBFBFAFAFAFAFAFAFAFBFBFAFBFAFA
+FBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFBFBFAFBFBFAFAFAFAFBFBFAFBFBFBFA
+FBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFAFAFAFBFAFBFBFBFAFBFBFAFBFBFBFB
+FBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFBFBFAFBFBFBFBFAFBFAFBFAFAFAFBFB
+FAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFAFAFAFBFAFBFAFBFBFAFAFBFBFBFBFBFBFAFA
+FBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFBFBFBFAFAFAFAFAFAFAFBFBFAFBFAFAFBFAFA
+FAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFBFBFAFBFBFAFAFAFAFBFBFAFBFBFBFAFBFAFB
+FBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFAFAFAFBFAFBFBFBFAFBFBFAFBFBFBFBFBFAFB
+FAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFBFBFAFBFBFBFBFAFBFAFBFAFAFAFBFBFAFAFB
+FBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFAFAFAFBFAFBFAFBFBFAFAFBFBFBFBFBFBFAFAFBFAFB
+FBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFBFBFBFAFAFAFAFAFAFAFBFBFAFBFAFAFAFBFAFBFAFA
+FBFBFBFBFBFAFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFB
+FBFAFBFBFAFBFBFAFAFAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFB
+FAFBFAFAFAFBFAFBFBFBFAFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFB
+FBFAFBFBFAFBFBFBFBFAFBFAFBFAFAFAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFA
+FAFAFBFAFBFAFBFBFAFAFBFBFBFBFBFBFAFAFBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFB
+FBFBFAFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFB
+FBFAFBFBFAFAFAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFA
+FAFAFBFAFBFBFBFAFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFB
+FBFAFBFBFBFBFAFBFAFBFAFAFAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFAFAFAFB
+FAFBFAFBFBFAFAFBFBFBFBFBFBFAFAFBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFBFBFBFA
+FAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFBFBFAFB
+FBFAFAFAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFAFAFAFB
+FAFBFBFBFAFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFBFBFAFB
+FBFBFBFAFBFAFBFAFAFAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFAFAFAFBFAFBFA
+FBFBFAFAFBFBFBFBFBFBFAFAFBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFBFBFBFAFAFAFA
+FAFAFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFB
+FAFBFBFAFAFBFBFBFBFBFAFBFBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFA
+FAFAFBFAFBFAFBFBFBFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFB
+FBFBFAFAFBFBFAFBFBFBFAFBFBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFA
+FAFBFBFAFAFAFAFBFBFBFAFBFAFAFBFAFBFAFAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFB
+FBFAFBFBFAFAFBFBFBFAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFB
+FAFAFBFBFBFBFBFAFBFBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFB
+FAFBFAFBFBFBFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFA
+FAFBFBFAFBFBFBFAFBFBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFB
+FAFAFAFAFBFBFBFAFBFAFAFBFAFBFAFAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFB
+FBFAFAFBFBFBFAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFB
+FBFBFBFBFAFBFBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFA
+FBFBFBFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFB
+FAFBFBFBFAFBFBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFA
+FAFBFBFBFAFBFAFAFBFAFBFAFAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFA
+FBFBFBFAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFBFAFBFAFAFBFBFAFBFAFAFAFB
+FBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFBFBFBFAFBFBFBFAFBFBFAFBFB
+FBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFAFAFBFBFBFAFAFAFAFBFBFAFA
+FBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFBFBFAFAFBFBFBFBFAFBFBFAFA
+FAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFAFAFBFBFBFAFBFAFAFBFAFBFAFAFAFBFBFAFA
+FBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFAFBFBFBFAFBFAFAFBFBFAFBFAFAFAFBFBFAFA
+FAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFBFBFBFAFBFBFBFAFBFBFAFBFBFBFBFA
+FAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFBFAFA
+FBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFBFBFAFAFBFBFBFBFAFBFBFAFAFAFBFA
+FBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFAFAFBFBFBFAFBFAFAFBFAFBFAFAFAFBFBFAFAFBFBFB
+FBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFAFBFBFBFAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFB
+FBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFBFBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFA
+FAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFA
+FAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFBFBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFB
+FAFAFAFAFBFBFBFBFAFAFBFBFAFAFAFAFBFBFBFAFBFAFAFBFAFBFAFAFAFBFBFAFAFBFBFBFBFBFB
+FBFBFAFBFAFBFBFAFBFBFAFBFBFAFAFBFBFBFAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFA
+FAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFA
+FAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFBFAFAFA
+FBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFAFAFAFAFAFAFAFAFBFA
+FBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFBFBFAFBFBFBFBFBFBFA
+FBFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFBFAFAFAFBFBFBFAFBFB
+FBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFB
+FAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFBFAFAFAFBFAFB
+FAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFAFAFAFAFAFAFAFAFBFAFBFBFB
+FAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFBFBFB
+FBFAFAFAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFBFAFAFAFBFBFBFAFBFBFBFBFB
+FAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFBFAFBFB
+FAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFBFAFAFAFBFAFBFAFBFA
+FBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFAFAFAFAFAFAFAFAFBFAFBFBFBFAFBFA
+FBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFAFA
+FAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFBFAFAFAFBFBFBFAFBFBFBFBFBFAFAFA
+FAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFA
+FAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFA
+FBFAFAFAFBFAFAFAFBFAFAFBFAFAFAFBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFA
+FBFAFBFBFAFAFAFAFAFAFAFAFAFBFAFBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFA
+FAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFB
+FAFAFBFBFAFBFAFAFAFBFBFBFAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFA
+FAFBFAFAFAFAFBFAFAFAFAFAFAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFA
+FAFBFAFAFAFBFAFAFBFAFAFAFBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFB
+FBFAFAFAFAFAFAFAFAFAFBFAFBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFB
+FAFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFB
+FBFAFBFAFAFAFBFBFBFAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFAFAFBFA
+FAFAFAFBFAFAFAFAFAFAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFA
+FAFAFBFAFAFBFAFAFAFBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFA
+FAFAFAFAFAFAFAFBFAFBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFB
+FBFAFBFBFBFBFBFBFAFBFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFB
+FAFAFAFBFBFBFAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFBFAFAFAFBFBFAFBFB
+FBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFA
+FAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFA
+FAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFBFBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFB
+FAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFBFAFAFAFBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFB
+FAFAFAFBFBFAFBFAFAFBFAFBFBFAFBFAFAFAFBFBFBFBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFB
+FAFBFAFAFAFBFBFAFAFAFBFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFA
+FAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFB
+FAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFBFBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFB
+FAFAFBFBFBFBFBFBFBFAFBFBFBFAFBFAFAFAFBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFA
+FBFBFAFBFAFAFBFAFBFBFAFBFAFAFAFBFBFBFBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFA
+FAFAFBFBFAFAFAFBFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFA
+FAFAFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFB
+FBFBFAFAFAFAFBFAFAFAFAFBFAFAFBFBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFB
+FBFBFBFBFBFBFAFBFBFBFAFBFAFAFAFBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFA
+FBFAFAFBFAFBFBFAFBFAFAFAFBFBFBFBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFB
+FBFAFAFAFBFAFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFAFAFAFAFAFAFA
+FAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFA
+FAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFBFBFAFA
+FAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFBFAFAFAFBFBFB
+FAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFBFAFAFAFBFBFBFBFAFA
+FAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFAFAFAFAFAFAFAFAFAFA
+FAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFAFAFBFB
+FBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFBFBFAFAFAFAFB
+FAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFBFAFAFAFBFBFBFAFAFB
+FAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFBFAFAFAFBFBFBFBFAFAFAFAFB
+FBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFB
+FBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFAFAFBFBFBFAFA
+FAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFBFBFAFAFAFAFBFAFBFA
+FBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFBFAFAFAFBFBFBFAFAFBFAFAFA
+FBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFBFAFAFAFBFBFBFBFAFAFAFAFBFBFAFA
+FAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFAFAFAFAFA
+FAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFAFBFAFAFAFAFBFAFAFA
+FAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFBFAFAFAFAFAFBFBFAFA
+FAFAFAFAFBFAFBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFBFBFBFA
+FAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFBFAFAFA
+FBFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFBFAFAFAFAFAFAFAFBFA
+FBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFA
+FAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFBFAFAFAFAFAFBFBFAFAFAFAFA
+FAFBFAFBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFBFBFBFAFAFAFA
+FBFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFA
+FAFAFAFAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFBFAFAFAFAFAFAFAFBFAFBFAFB
+FAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFAFAFAFA
+FAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFBFAFAFAFAFAFBFBFAFAFAFAFAFAFBFA
+FBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFBFBFBFAFAFAFAFBFBFA
+FAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFAFAFA
+FAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFBFAFAFAFAFAFAFAFBFAFBFAFBFAFAFA
+FAFAFAFBFAFAFAFBFBFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFA
+FBFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFA
+FAFAFAFAFBFBFAFAFAFAFAFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFB
+FAFBFAFAFAFAFAFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFA
+FAFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFA
+FBFAFAFAFBFBFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFA
+FAFAFAFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFA
+FAFBFBFAFAFAFAFAFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFA
+FAFAFAFAFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFA
+FAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFBFAFA
+FAFBFBFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFA
+FBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFB
+FAFAFAFAFAFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFA
+FAFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFAFAFBFA
+FAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFB
+FAFAFAFAFAFAFAFBFAFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFBFAFAFAFAFBFAFAFA
+FAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFAFAFAFAFA
+FAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFB
+FBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFBFAFAFAFAFAFBFBFAFAFAFAFA
+FAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFB
+FAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFA
+FAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFBFBFBFB
+FAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFBFAFAFAFAFAFBFBFAFAFAFAFAFAFAFA
+FBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFA
+FBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFA
+FBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFA
+FAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFBFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFB
+FAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FBFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFBFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFBFA
+FBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFA
+FAFAFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFBFAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFB
+FAFAFBFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFA
+FAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFB
+FAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFB
+FAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFA
+FBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFA
+FAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFB
+FAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFBFAFAFA
+FAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFBFAFA
+FAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFB
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFA
+FAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFBFAFAFAFAFAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFBFA
+FBFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFA
+FAFAFAFAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFBFAFBFAFA
+FAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFA
+FBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFBFAFBFAFAFAFAFA
+FAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFA
+FAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFA
+FAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFAFB
+FAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFA
+FAFAFBFAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFB
+FAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFB
+FAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFA
+FAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAF9FAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAF9FAFAF9FAFAFAFAF9FAFAFAFAFAF9FAFA
+FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFA
+FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAF9FAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAF9FAFAF9FAFAFAFAF9FAFAFAFAFAF9FAFAFAFAFA
+FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFA
+F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FA
+FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAF9FAFAF9FAFAFAFAF9FAFAFAFAFAF9FAFAFAFAFAFAFAFA
+FAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFA
+FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAF9FA
+FAF9FAFAFAFAF9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFA
+F9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFA
+FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFA
+FAFAFAFAFAF9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAF9FAFAF9FA
+FAFAFAF9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFA
+FAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9
+FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFA
+FAFAF9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAF9FAFAF9FAFAFAFA
+F9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFA
+FAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAF9
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9
+FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFAF9FAFA
+FAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFAFAFAFA
+FAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFA
+FAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9FAFA
+FAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FA
+FAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFAF9FAFAFAFAFA
+FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFAFAFAFAFAFAFA
+FAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFA
+F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9FAFAFAFAF9
+FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAF9FA
+FAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFAF9FAFAFAFAFAFAF9FA
+FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFAFAFAFAFAFAFAFAFAF9
+FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAF9F9FA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9FAFAFAFAF9FAFAFA
+FAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFA
+F9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFAF9FAFAFAFAF9FAFAF9F9FAFA
+F9F9FAFAF9F9FAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAF9FAFAF9F9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FA
+F9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FA
+F9FAFAFAFAFAF9FAF9F9FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FA
+FAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FA
+FAF9F9FAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+F9FAFAF9F9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFA
+FAFAFAFAFAF9FAFAFAF9FAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFA
+FAFAFAF9FAF9F9FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9
+FAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9
+FAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFA
+F9F9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFA
+FAFAF9FAFAFAF9FAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFA
+F9FAF9F9FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFA
+FAFAFAFAF9FAFAF9FAFAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFA
+FAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAF9F9F9FAFAFAFAFAFAFAFAF9F9FAFAF9F9FAFA
+FAF9FAFAF9FAF9FAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9F9FAF9FAF9FAF9FAFAFAF9FAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFA
+FAFAF9FAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFA
+F9F9FAFAFAFAFAFAF9FAF9FAF9F9F9FAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAFAF9F9FAFAFAF9FA
+FAFAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAF9F9F9FAFAFAFAFAFAFAFAF9F9FAFAF9F9FAFAFAF9FA
+FAF9FAF9FAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9
+FAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F9FA
+FAFAFAFAFAF9FAF9FAF9F9F9FAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAFAF9F9FAFAFAF9FAFAFAFA
+FAFAFAFAFAF9FAFAFAFAFAF9F9FAF9F9F9FAFAFAFAFAFAFAFAF9F9FAFAF9F9FAFAFAF9FAFAF9FA
+F9FAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9
+F9FAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAFAFA
+FAFAF9FAF9FAF9F9F9FAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAFAF9F9FAFAFAF9FAFAFAFAFAFAFA
+FAFAF9FAFAFAFAFAF9F9FAF9F9F9FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAF9F9F9FA
+FAFAFAFAFAFAFAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFA
+FAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FA
+FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9
+FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAFAFAFAFAF9FAF9FAF9F9F9FAFAF9FAFAFAFAFAFA
+FAF9FAF9FAFAFAFAF9F9FAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAF9F9F9FAFAFAFA
+FAFAFAFAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9F9
+FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAFAFAFA
+FAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9FAFAF9
+FAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAFAFAFAFAF9FAF9FAF9F9F9FAFAF9FAFAFAFAFAFAFAF9FA
+F9FAFAFAFAF9F9FAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAF9F9F9FAFAFAFAFAFAFA
+FAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9F9FAF9FA
+F9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFA
+FAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFA
+FAFAFAFAFAFAFAFAFAF9F9FAFAFAFAFAFAF9FAF9FAF9F9F9FAFAF9FAFAFAFAFAFAFAF9FAF9FAFA
+FAFAF9F9FAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAF9F9F9FAFAFAFAFAFAFAF9FAF9
+FAFAF9FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9
+FAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9
+FAF9F9FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFA
+FAFAFAFAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFA
+FAFAF9FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9
+FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9
+FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9
+FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFA
+FAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAF9
+FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9FAFAFA
+F9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9FAF9FA
+FAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FA
+F9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFA
+FAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAF9FAFAFA
+FAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9FAFAFAF9F9F9
+FAFAF9FAFAFAFAFAFAF9FAFAF9FAF9FAFAF9FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FA
+FAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FA
+FAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9
+FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFA
+FAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFA
+F9F9FAFAF9FAFAFAFAF9FAF9FAFAF9FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFA
+F9FAFAF9FAF9FAF9FAF9FAF9FAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFA
+FAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFA
+F9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFA
+FAF9F9FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FA
+FAF9FAFAFAFAF9FAF9FAFAF9FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFA
+F9FAF9FAF9FAF9FAF9FAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9
+FAF9FAFAFAFAF9F9F9FAF9F9FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9
+FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9
+FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FA
+FAFAFAF9FAF9FAFAF9FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9FAFAFAFAF9FAF9FAFAFAF9
+F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFAFAF9F9FAF9F9FAFAF9FAFAFAFAFAF9F9F9FAFAF9F9
+F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAFAF9F9F9FAF9FAF9FAFAFAFA
+FAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FAF9FAFAFAF9F9F9F9FAFAFAF9FAF9F9
+FAF9FAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFAFAF9F9F9F9F9F9F9FAF9FAF9FAF9FAFAFAFAFAFAFA
+FAFAFAF9FAFAFAF9FAFAFAF9F9F9F9F9FAFAFAF9F9FAF9FAF9FAFAFAFAF9FAF9FAFAFAF9F9F9F9
+F9F9FAF9FAF9FAF9FAFAF9FAFAFAFAFAF9F9FAF9F9FAFAF9FAFAFAFAFAF9F9F9FAFAF9F9F9F9FA
+F9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAFAF9F9F9FAF9FAF9FAFAFAFAFAF9F9
+F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FAF9FAFAFAF9F9F9F9FAFAFAF9FAF9F9FAF9FA
+FAFAFAFAFAF9FAF9F9FAFAFAFAFAFAFAF9F9F9F9F9F9F9FAF9FAF9FAF9FAFAFAFAFAFAFAFAFAFA
+F9FAFAFAF9FAFAFAF9F9F9F9F9FAFAFAF9F9FAF9FAF9FAFAFAFAF9FAF9FAFAFAF9F9F9F9F9F9FA
+F9FAF9FAF9FAFAF9FAFAFAFAFAF9F9FAF9F9FAFAF9FAFAFAFAFAF9F9F9FAFAF9F9F9F9FAF9F9FA
+FAFAFAFAFAF9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAFAF9F9F9FAF9FAF9FAFAFAFAFAF9F9F9F9FA
+FAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FAF9FAFAFAF9F9F9F9FAFAFAF9FAF9F9FAF9FAFAFAFA
+FAFAF9FAF9F9FAFAFAFAFAFAFAF9F9F9F9F9F9F9FAF9FAF9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFA
+FAF9FAFAFAF9F9F9F9F9FAFAFAF9F9FAF9FAF9FAFAFAFAF9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9
+FAF9FAF9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FA
+F9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9
+F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFA
+F9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FA
+F9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9
+F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFA
+FAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9
+FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9
+F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9
+FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FA
+FAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9
+FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9
+F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFA
+F9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9
+F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFA
+F9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFA
+FAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFA
+F9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9
+FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9
+F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9
+F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FA
+F9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFA
+FAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFA
+F9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9
+FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FA
+FAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FA
+FAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9
+FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9
+FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFA
+FAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9
+F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAFAFAFAFAF9F9
+F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FA
+F9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFA
+FAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9
+FAF9FAF9FAF9F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9
+F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9
+FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FA
+FAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9
+F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FA
+F9FAF9F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FA
+FAF9F9F9F9FAF9FAFAF9F9F9F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9
+F9F9F9F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFA
+F9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFA
+F9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9
+F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9
+F9F9FAF9FAFAF9F9F9F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9
+F9F9F9FAF9F9F9F9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9
+F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FA
+FAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FA
+FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9F9F9FA
+F9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9F9FAF9FAFAFAF9
+FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9F9F9FA
+F9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9
+FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9
+F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9F9F9FAF9F9FA
+FAF9F9F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9F9FAF9FAFAFAF9FAFAF9
+FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9
+FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9FAF9F9
+FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FA
+F9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9F9F9FAF9F9FAFAF9F9
+F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9
+FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9
+F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9
+F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9
+F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9
+F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9FAF9F9
+F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9FA
+FAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9
+F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9
+F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9F9FAFA
+FAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9FAF9F9F9FAF9
+F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9FAFAF9F9
+F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9F9F9FA
+FAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9F9FAF9
+F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9F9FAFAFAFAF9
+FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9FAF9F9F9FAF9F9F9F9
+FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9FAFAF9F9F9F9FA
+F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FA
+F9FAF9FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9
+FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FA
+F9F9F9FAF9FAF9FAF9F9FAFAF9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9
+F9F9FAF9FAFAF9F9F9F9FAF9FAF9F9F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FA
+FAF9F9F9F9FAF9FAFAF9F9F9F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9
+FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9
+F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9
+FAF9FAF9FAF9F9FAFAF9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FA
+F9FAFAF9F9F9F9FAF9FAF9F9F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9
+F9F9FAF9FAFAF9F9F9F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFA
+FAFAF9FAF9F9FAFAF9F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9
+F9FAF9FAF9F9FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FA
+F9FAF9F9FAFAF9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFA
+F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FA
+F9FAFAF9F9F9F9F9FAFAF9F9F9F9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9
+FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9
+FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9
+F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9FAF9F9F9F9F9F9FAF9F9FAF9F9FAFAF9
+F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FA
+F9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9
+F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9
+FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9FAF9F9F9F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9
+F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FA
+F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9
+F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9
+FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9FAF9F9F9F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9
+F9FAFAF9F9F9F9FAFAFAF9F9F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9F9FAFAFAF9F9F9F9F9
+F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9
+FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9FA
+F9F9F9F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9F9F9F9F9FAF9
+FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9FAF9F9
+F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9FAF9F9F9
+F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9F9F9F9F9FAF9FAF9F9
+FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9FAF9F9F9FAF9
+F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9
+F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9FAF9F9F9F9F9F9
+FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9F9F9F9F9FAF9FAF9F9FAF9F9
+F9F9FAFAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9
+F9F9FAFAF9F9F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FA
+FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9
+FAF9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FA
+FAF9F9FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FA
+FAF9F9F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9
+F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9
+F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9
+FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9
+F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9
+F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9
+F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FA
+F9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9
+F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9
+F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9
+FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9
+F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FA
+F9F9FAF9F9F9F9F9FAFAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9
+F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9F9FAF9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9F9FAF9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9FAF9F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAF9F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9
+F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9
+F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9
+F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9F9F9F9
+F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F8F9F8
+F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9
+F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F8F9F8F8F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9
+F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9
+F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9
+F8F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9
+F9F8F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9
+F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9
+F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8
+F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8
+F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9
+F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9
+F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9
+F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9
+F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9
+F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9
+F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9
+F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9
+F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8
+F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9
+F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8
+F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9
+F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9
+F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9
+F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9
+F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9
+F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9
+F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8
+F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9F9F8F9
+F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9
+F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9F9F8F9
+F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9
+F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9F9F8F9F8F9F9
+F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8
+F9F9F9F8F9F9F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9F8F8F9
+F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8F9F9F9F8F9F8
+F8F8F9F9F9F9F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8F9F8F9F9F8F9F9F9F9
+F8F9F9F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9F8F8F9F9F9F9
+F8F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8F9F9F9F8F9F8F8F8F9
+F9F9F9F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8F9F8F9F9F8F9F9F9F9F8F9F9
+F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9F8F8F9F9F9F9F8F9F9
+F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8F9F9F9F8F9F8F8F8F9F9F9F9
+F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8F9F8F9F9F8F9F9F9F9F8F9F9F8F9F8
+F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F8F9F9F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9
+F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9
+F9F9F9F8F9F9F8F8F9F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8
+F8F9F8F9F9F9F8F9F8F9F9F9F8F9F8F8F8F9F9F9F9F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9
+F9F9F8F8F9F8F9F8F9F9F8F9F9F9F9F8F9F9F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9
+F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9
+F8F9F9F8F8F9F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8
+F9F9F9F8F9F8F9F9F9F8F9F8F8F8F9F9F9F9F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8
+F8F9F8F9F8F9F9F8F9F9F9F9F8F9F9F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9
+F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9
+F8F8F9F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9
+F8F9F8F9F9F9F8F9F8F8F8F9F9F9F9F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8
+F9F8F9F9F8F9F9F9F9F8F9F9F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F8F9
+F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8
+F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9
+F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9
+F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9
+F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9
+F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8
+F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8
+F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8
+F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8
+F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9
+F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9
+F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9
+F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9
+F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8
+F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8
+F9F8F8F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8
+F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9
+F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9
+F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8
+F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8
+F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9
+F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9
+F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9
+F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9
+F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8
+F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9
+F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8
+F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9
+F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9
+F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8
+F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9
+F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F8F8F9F9F8F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9
+F8F9F8F8F9F8F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9
+F8F8F8F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8F9F9F9F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9
+F8F9F8F9F8F8F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9
+F8F9F9F9F9F9F8F9F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9
+F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F8F8F9F9F8F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8
+F8F9F8F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8
+F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8F9F9F9F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8
+F9F8F8F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9
+F9F9F9F8F9F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8
+F9F9F9F9F9F9F9F9F9F8F9F9F9F8F8F9F9F8F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8
+F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9
+F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8F9F9F9F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8F9F8F8
+F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9
+F8F9F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8F8F8F8
+F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F8F8F9F9F8
+F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8
+F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8F9F9F9
+F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8F9F8F8F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9
+F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9F8F9F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9
+F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F8F8F9F9F8F9F9F8
+F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9
+F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8F9F9F9F8F8F8
+F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8F9F8F8F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9F9F8F8
+F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9F8F9F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F9F8
+F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F8F8F9F9F8F9F9F8F8F9F9
+F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F8F9F9
+F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8F9F9F9F8F8F8F9F8F8
+F8F8F9F8F8F9F9F8F9F8F9F8F9F8F8F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9F9F8F8F9F8F9
+F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9F8F9F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F9F8F9F9F8
+F8F8F9F8F9F9F8F9F9F9F9F8F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9
+F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9
+F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8
+F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9
+F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8
+F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8
+F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9
+F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9
+F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9
+F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8
+F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8
+F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9
+F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8
+F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8
+F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9
+F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8
+F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8
+F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9
+F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8
+F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8
+F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8
+F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8
+F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9
+F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8
+F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8
+F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9
+F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8
+F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8
+F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8
+F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9
+F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8
+F8F8F9F8F9F8F9F9F8F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9F8F9F8F9F9F9F8F9F8F8F9F9
+F8F9F9F8F8F8F9F8F8F9F8F8F8F9F9F8F8F9F9F9F8F8F8F8F8F8F9F8F9F9F8F8F9F8F9F9F8F8F8
+F9F8F9F8F8F8F8F8F9F8F9F8F8F9F8F8F9F8F9F9F9F9F8F8F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8
+F8F8F8F8F8F8F8F9F9F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8
+F8F9F9F8F8F9F8F8F8F9F9F9F8F8F8F8F9F8F9F8F9F8F9F9F8F8F9F9F9F8F8F8F9F9F8F9F8F8F9
+F8F9F8F9F9F8F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9F8F9F8F9F9F9F8F9F8F8F9F9F8F9F9
+F8F8F8F9F8F8F9F8F8F8F9F9F8F8F9F9F9F8F8F8F8F8F8F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9
+F8F8F8F8F8F9F8F9F8F8F9F8F8F9F8F9F9F9F9F8F8F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8F8F8F8
+F8F8F8F8F9F9F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9
+F8F8F9F8F8F8F9F9F9F8F8F8F8F9F8F9F8F9F8F9F9F8F8F9F9F9F8F8F8F9F9F8F9F8F8F9F8F9F8
+F9F9F8F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9F8F9F8F9F9F9F8F9F8F8F9F9F8F9F9F8F8F8
+F9F8F8F9F8F8F8F9F9F8F8F9F9F9F8F8F8F8F8F8F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F8F8
+F8F8F9F8F9F8F8F9F8F8F9F8F9F9F9F9F8F8F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8F8F8F8F8F8F8
+F8F9F9F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9
+F8F8F8F9F9F9F8F8F8F8F9F8F9F8F9F8F9F9F8F8F9F9F9F8F8F8F9F9F8F9F8F8F9F8F9F8F9F9F8
+F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9F8F9F8F9F9F8F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8
+F9F8F9F8F9F8F9F9F9F8F9F8F8F9F9F8F9F9F8F8F8F9F8F8F9F8F8F8F9F9F8F8F9F9F9F8F8F8F8
+F8F8F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F8F8F8F8F9F8F9F8F8F9F8F8F9F8F9F9F9F9F8F8
+F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9
+F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9F8F8F8F9F9F9F8F8F8F8F9F8F9F8F9F8F9F9
+F8F8F9F9F9F8F8F8F9F9F8F9F8F8F9F8F9F8F9F9F8F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9
+F8F9F8F9F9F9F8F9F8F8F9F9F8F9F9F8F8F8F9F8F8F9F8F8F8F9F9F8F8F9F9F9F8F8F8F8F8F8F9
+F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F8F8F8F8F9F8F9F8F8F9F8F8F9F8F9F9F9F9F8F8F8F8F9
+F8F8F8F9F8F9F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8
+F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9F8F8F8F9F9F9F8F8F8F8F9F8F9F8F9F8F9F9F8F8F9
+F9F9F8F8F8F9F9F8F9F8F8F9F8F9F8F9F9F8F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9F8F9F8
+F9F9F9F8F9F8F8F9F9F8F9F9F8F8F8F9F8F8F9F8F8F8F9F9F8F8F9F9F9F8F8F8F8F8F8F9F8F9F9
+F8F8F9F8F9F9F8F8F8F9F8F9F8F8F8F8F8F9F8F9F8F8F9F8F8F9F8F9F9F9F9F8F8F8F8F9F8F8F8
+F9F8F9F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8
+F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9F8F8F8F9F9F9F8F8F8F8F9F8F9F8F9F8F9F9F8F8F9F9F9F8
+F8F8F9F9F8F9F8F8F9F8F9F8F9F9F8F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9F8F9F9F8F9F9
+F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F9F8F8F8F9
+F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8F8F9F8F8F8F9F8F8F9
+F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F9F9F9F9
+F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9F8F9F8F9F8F9
+F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8F8F9F9F8F9F9F9F8F8
+F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F9F8F8F8F9F8F8F8
+F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8F8F9F8F8F8F9F8F8F9F8F9F8
+F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F9F9F9F9F8F8F8
+F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9F8F9F8F9F8F9F8F8F9
+F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8F8F9F9F8F9F9F9F8F8F8F8F8
+F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8
+F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8
+F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F9F9F9F9F8F8F8F8F8F9
+F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9F8F9F8F9F8F9F8F8F9F8F8F9
+F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8
+F8F9F8F8F9F8F9F8F8F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8
+F9F8F9F9F9F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8
+F8F9F9F8F8F8F8F8F8F8F8F9F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9
+F8F8F8F8F8F8F8F9F9F8F9F8F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8
+F8F9F8F9F8F8F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9
+F9F9F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9
+F8F8F8F8F8F8F8F8F9F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8
+F8F8F8F8F9F9F8F9F8F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8
+F9F8F8F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8
+F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8
+F8F8F8F8F8F9F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8
+F8F9F9F8F9F8F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8
+F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8
+F8F9F9F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F9F9F8
+F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8
+F8F8F8F8F9F8F8F8F9F8F8F9F9F8F8F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8
+F8F8F8F8F8F8F8F8F8F9F9F8F9F8F8F8F8F8F9F9F9F9F8F9F8F8F8F8F9F8F8F8F9F8F8F8F9F9F8
+F8F9F8F8F9F8F8F9F8F8F8F9F8F8F8F8F9F8F9F9F8F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9
+F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F9F9F8F8F8F8
+F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8
+F8F9F8F8F8F9F8F8F9F9F8F8F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F8F8F8F9F9F8F9F8F8F8F8F8F9F9F9F9F8F9F8F8F8F8F9F8F8F8F9F8F8F8F9F9F8F8F9F8
+F8F9F8F8F9F8F8F8F9F8F8F8F8F9F8F9F9F8F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9F8F9F8
+F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8
+F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8
+F8F8F9F8F8F9F9F8F8F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8
+F8F8F8F9F9F8F9F8F8F8F8F8F9F9F9F9F8F9F8F8F8F8F9F8F8F8F9F8F8F8F9F9F8F8F9F8F8F9F8
+F8F9F8F8F8F9F8F8F8F8F9F8F9F9F8F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9F8F9F8F8F8F9
+F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F9F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8
+F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F9F8F8F9F9F8F8F8F8F9F8F9F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F9F8F9F8F8F8F8F8F9F9F9F9F8F9
+F8F8F8F8F9F8F8F8F9F8F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F8F9F8F8F8F8F9F8F9F9F8F9F8F8
+F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F9F9F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F9F8
+F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F9F8F8F9F9F8F8F8F8F9F8F9F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F9F8F9F8F8F8F8F8F9F9F9F9F8F9F8F8F8
+F8F9F8F8F8F9F8F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F8F9F8F8F8F8F9F8F9F9F8F9F8F8F8F8F8
+F8F8F9F8F8F8F8F8F8F8F9F9F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8
+F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F9F8F8F8F8
+F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F9F8F8F9F9F8F8F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F9F8F9F8F8F8F8F8F9F9F9F9F8F9F8F8F8F8F9F8
+F8F8F9F8F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F8F9F8F8F8F8F9F8F9F9F8F9F8F8F8F8F8F8F8F9
+F8F8F8F8F8F8F8F9F9F8F9F8F8F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9
+F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8
+F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8
+F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8
+F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8
+F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8
+F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9
+F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8
+F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9
+F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8
+F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8
+F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8
+F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8
+F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8
+F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8
+F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8
+F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8
+F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F7
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8
+F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7
+F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8
+F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8
+F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8
+F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7
+F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8
+F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8
+F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8
+F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8
+F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8
+F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8F8F8F8F7F8F8
+F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8
+F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8F8F8F8F7F8F8F8F7F7
+F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8
+F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8
+F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7
+F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8
+F7F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F7F7F8F8F7F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7
+F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8
+F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7
+F8F8F7F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8
+F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8
+F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7
+F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7
+F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7
+F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8
+F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8
+F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8
+F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7
+F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8
+F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8
+F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7
+F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8
+F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8
+F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8
+F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8
+F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8
+F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7
+F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8
+F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F7F7F8
+F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7
+F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8
+F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8
+F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8
+F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8
+F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8
+F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7
+F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8
+F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7
+F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7
+F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8
+F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8
+F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7
+F7F8F7F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7
+F7F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8
+F7F8F8F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8
+F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8F8F8F8
+F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7F7F8F7
+F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7F7F8F7
+F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8
+F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8F8F8F7
+F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8F8F8F8F8F8F8
+F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7F7F8F7F7F8F8
+F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7F7F8F7F7F8F7
+F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8
+F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8F8F8F7F8F8F8
+F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8F8F8F8F8F8F8F8F8F8
+F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8
+F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7
+F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8
+F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7
+F8F8F8F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8
+F7F8F7F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7
+F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7
+F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8
+F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8
+F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7
+F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8
+F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7
+F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7
+F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7
+F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8
+F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8
+F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7
+F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7
+F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8
+F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8
+F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7
+F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7
+F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8
+F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8
+F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8
+F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8
+F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8
+F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8
+F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7
+F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F8F8F7F7F8F8F8F7
+F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F8F7F8F7F8F7F7F8F8F8
+F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7F7F8F8F8F7F7F7F8F8F8F7F7
+F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F8F7F7F8F7F7F8F7F7F7
+F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8F8F7F8F7F8F7F7F7F8F7F8F8
+F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F8F8F7F7F8F8F8F7F8F7F7
+F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F8F7F8F7F8F7F7F8F8F8F8F8F7
+F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7F7F8F8F8F7F7F7F8F8F8F7F7F8F7F8
+F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7
+F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8
+F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8
+F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F8F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7
+F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7F7F8F8F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7
+F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7
+F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7
+F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F8F8F7F7F8F8F8F7F8F8F7F7F8F7F7F8F7
+F7F7F8F7F7F8F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8
+F8F7F8F7F8F8F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7
+F8F8F7F7F8F8F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7
+F7F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7
+F8F7F8F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8
+F7F7F8F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8
+F7F8F8F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7
+F7F8F8F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7
+F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8
+F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8
+F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F8
+F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7F7F8F8
+F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F8
+F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8F8F7F8
+F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F8F8
+F7F7F8F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8
+F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8
+F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7
+F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8
+F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7
+F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8
+F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7
+F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7
+F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8
+F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7
+F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7
+F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8
+F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8
+F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7
+F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8
+F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7
+F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7
+F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7
+F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8
+F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8
+F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7
+F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7
+F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7
+F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7
+F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7
+F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7
+F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8
+F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7
+F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7
+F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7
+F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7
+F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7F7F8F7
+F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7F8F7F7
+F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F8F7F7F8F7F7
+F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F8F8F7F7
+F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7F7F8F7F7F8F8
+F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7
+F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7
+F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F8F7F7F8F7F7F7F8F7
+F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F8F8F7F7F7F7F7
+F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7F7F8F7F7F8F8F8F7F7
+F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F7F8F7
+F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8
+F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F8F7F7F8F7F7F7F8F7F7F7F7
+F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8
+F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7F7F8F7F7F8F8F8F7F7F8F7F7
+F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8
+F7F7F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8
+F8F7F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7
+F8F7F7F8F7F7F7F8F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7
+F7F8F7F8F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8
+F8F8F7F7F7F8F8F8F7F7F8F7F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7
+F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7
+F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7
+F8F7F7F7F8F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7
+F8F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7
+F7F7F8F8F8F7F7F8F7F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8
+F7F7F8F7F8F7F7F8F7F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8
+F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7
+F7F8F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7
+F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8
+F8F8F7F7F8F7F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F8F7F7F7
+F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8
+F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7
+F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7
+F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7
+F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7
+F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7
+F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7
+F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7
+F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8
+F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7
+F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7
+F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7
+F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7
+F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7
+F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7
+F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8
+F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8
+F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7
+F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7
+F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8
+F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7
+F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8
+F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8
+F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7
+F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8
+F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7
+F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7
+F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7
+F7F7F7F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7
+F8F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7
+F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7
+F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7
+F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8
+F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F8
+F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7F7F7F8
+F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8F7F7F7
+F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7
+F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7
+F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7
+F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8
+F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7
+F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7
+F7F7F7F7F7F8F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7
+F7F7F7F7F7F7F7F7F7F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F8F8F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8
+F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8
+F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7
+F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7
+F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8
+F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8
+F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7
+F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7
+F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7
+F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7
+F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7
+F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7
+F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7
+F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7
+F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6
+F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7
+F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7
+F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7
+F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6
+F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F6F6F7F7F7F6F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7
+F7F7F6F7F7F6F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7
+F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7
+F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6
+F6F7F7F7F6F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6
+F7F7F6F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7
+F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7
+F7F6F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F7
+F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7
+F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6
+F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6
+F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6
+F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7
+F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7
+F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7
+F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7
+F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7
+F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6
+F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7
+F6F7F7F7F7F7F6F7F7F7F7F6F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6
+F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7
+F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6
+F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7
+F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7
+F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7
+F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7
+F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6
+F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7F7F7F7
+F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7
+F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7F7F7F7
+F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7
+F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7
+F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7
+F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7
+F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F6F7F7F6F7
+F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6
+F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7
+F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6
+F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6
+F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7
+F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7
+F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6
+F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7
+F7F6F6F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7
+F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7
+F7F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6
+F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7
+F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6
+F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7
+F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7
+F6F7F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7
+F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6
+F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7
+F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7
+F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7
+F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6
+F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7
+F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7
+F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6
+F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6
+F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7
+F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7
+F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7
+F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7
+F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6
+F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6
+F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7
+F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7
+F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7
+F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7
+F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6
+F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7F7F7F6
+F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7F7F7F7
+F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7F7F7F7
+F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F6F6F7
+F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6F6F7F6
+F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7F7F7F6F7F7F6
+F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7F7F7F7F6F7F6
+F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7F7F7F7F7F6F7
+F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F6F6F7F7F6F7
+F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6F7F7F7F6F7F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6
+F6F6F6F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6
+F6F6F7F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7
+F6F6F7F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7
+F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6
+F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7
+F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7
+F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7
+F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6
+F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7
+F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7
+F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7
+F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6
+F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6
+F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6
+F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6
+F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6
+F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7
+F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7
+F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7
+F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7
+F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6
+F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7
+F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7
+F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6
+F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6
+F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7
+F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7
+F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6
+F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7F6F6F7F7F6F6F6F6F6F7F7F7
+F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6F6F7F7F6F6F6F7F7F7F7F6F7
+F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7
+F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7
+F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7
+F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7
+F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6
+F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7
+F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7
+F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6
+F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7
+F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6
+F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6
+F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6
+F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6
+F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6
+F6F7F7F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7
+F6F7F6F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7
+F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6
+F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7
+F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7
+F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6
+F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7F7F6F7
+F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6F7F6F6
+F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7F7F6F7
+F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7F6F6F7
+F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6F6F7F7
+F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7F7F6F7F7F7F6
+F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6F7F6F6F6F7F6
+F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6
+F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7
+F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6
+F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6
+F7F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6
+F6F6F7F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7
+F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7
+F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7
+F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7
+F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7
+F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7
+F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6
+F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6
+F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6
+F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7
+F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6
+F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6
+F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6
+F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6
+F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6
+F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6
+F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7
+F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7
+F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7
+F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6
+F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6
+F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6
+F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6
+F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6
+F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6
+F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6
+F7F7F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F7F6F6
+F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F7F7F6F6F6
+F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7F6F6F6F6F6F7F7F6F7
+F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6F7F6F6F7F6F6F6F6F6
+F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F7F6F6F6F7F7
+F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F7F7F6F6F6F7F6F7
+F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7F6F6F6F6F6F7F7F6F7F6F6F6
+F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6F7F6F6F7F6F6F6F6F6F6F7F6
+F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7
+F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6
+F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7
+F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6
+F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6
+F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6
+F7F6F6F6F6F6F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6
+F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6
+F6F6F6F6F7F7F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6
+F6F6F7F6F7F6F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6
+F6F6F6F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7
+F6F6F6F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6
+F6F7F7F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7
+F6F7F6F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6
+F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7
+F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6
+F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F7F6
+F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6
+F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7
+F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6
+F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7
+F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6
+F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7
+F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6
+F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6
+F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6
+F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6
+F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6
+F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6
+F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6
+F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6
+F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7
+F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7
+F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6
+F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7
+F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6
+F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7
+F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6
+F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7
+F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6
+F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6
+F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7
+F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6
+F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6
+F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6
+F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7
+F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5
+F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6
+F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6
+F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6
+F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6
+F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6
+F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6
+F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6
+F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6F5F5F6F6F5F6
+F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F6F6F5F6
+F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F6
+F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F5F5
+F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6F5F5F6F6F5F6F6F5F5
+F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F6F6F5F6F5F6F6
+F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6
+F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F5F5F6F6F6
+F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6F5F5F6F6F5F6F6F5F5F6F5F6
+F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F6F6F5F6F5F6F6F6F6F5
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6
+F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6
+F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6F5F5F6F6F5F6F6F6F6F6F6F6F5F6F6
+F5F5F5F6F6F5F6F6F6F5F5F6F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F5F5F5F3F2F3EFEFF0
+EDEEEEEDEDEDEDECEDEDEDEDEDECEDECEDEDEDEDECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDECECEDEDEDEDECEDEDEDEDEDEDEDEDECEDECEDEDEDECECEDECEDEDEDEDEDEDECEDEDEDECEDED
+EDEDECEDEDECEDEDEDEDEDEDEDECECEDEDEDEDEDEDEDEDECEDEDEDEDEDEDEDECEDEEEEEDEFF0F0
+F3F3F3F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5
+F6F6F5F6F6F6F5F5F6F6F5F6F6F5F5F5F4F5F3F3F3EFF0F0EEEDEEEDEDEDEDECEDECECEDECEDED
+EDEDEDEDECEDEDEDEDEDECEDECEDEDEDEDECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDECEC
+EDEDEDEDECEDEDEDEDEDEDEDEDECEDECEDEDEDECECEDECEDEDEDEDEDEDECEDEDEDECEDEDEDEDEC
+EDEDECEDEDEDEDEDEDEDECECEDEDEDEDEDEDEEEEEDF0F0F0F3F3F3F5F4F5F6F6F5F5F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5
+F6F6F6F5F5F6F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6
+F6F5F6F6F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6
+F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5
+F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6
+F5F5F6F6F5F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F4F3F4E9EAEAD8D8D8C4C4C4B7B7B6B2B3B3B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B3B3B3B8B7B8C4C4C4D8D7D7EAE9E9F3F4F3F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F4F4F4EAE9EAD8D8D8C4C4C4
+B7B6B7B2B3B3B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B3B3B3B8B8B7C4C4C4
+D7D7D8EAEAEAF4F3F4F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6
+F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6
+F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6
+F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5
+F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6
+F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6
+F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6
+F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F4F4F4E6E5E6C3C4C46868686E6E6E878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+8787878787878787878787878787878787878787878787878181816E6E6E686868C4C3C3E5E6E5
+F3F4F4F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6
+F4F4F4E6E6E6C4C3C46868686E6E6E878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+8787878787878787878181816E6E6E686868C4C4C4E6E5E6F4F3F4F6F5F5F6F5F5F5F6F5F5F6F6
+F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6
+F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6
+F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6
+F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6
+F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6
+F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6
+F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F5F5F4E9EAEAC3C3C3646464
+A4A4A4E3E3E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FBFBFBE3E3E3A4A4A4646464C3C4C4EAEAEAF4F5F5F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6
+F6F6F6F6F5F6F6F6F6F5F5F6F5F5F5EAEAE9C4C3C4646464A4A4A4E3E3E3FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBE3E3E3A4A4A4646464C4C4C4
+E9E9EAF5F5F5F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6
+F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5F6F6F6F6F6F6F6F6F6
+F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F5F6F6F6F6
+F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6F6F6F6F5F5F6
+F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F5F6F6F6F6F6F5F5F6
+F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F5F6
+F6F6F6F5F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6
+F6F5F6F3F3F2D7D8D86666669B9B9BF9F9F9CCCCCCA7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7ADADADCCCCCCF9F9F99B9B9B666666D8D8D8F1F2F2F6F6F5
+F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6F3F3F3D8D8D76666669B9B9B
+F9F9F9CCCCCCA7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+ADADADCCCCCCF9F9F99B9B9B666666D7D7D8F2F2F2F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6
+F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5
+F5F6F6F5F5F5F6F6F6F6F6F6F6F6F6F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6
+F6F6F5F5F6F6F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6
+F5F5F5F6F5F6F6F6F6F6F6F6F5F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6
+F5F5F5F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6
+F5F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5
+F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6EFEFEFC4C4C4606060DCDCDCC5C5C59B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9BC5C5C5
+DCDCDC606060C4C4C4EFEFEFF5F6F5F6F5F6F6F6F5F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5
+F5F5F6F0F0F0C4C4C4606060DCDCDCC5C5C59B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9BC5C5C5DCDCDC606060C4C4C4EEEEEFF6F6F5
+F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6
+F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5
+F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5
+F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6
+F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6
+F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6
+F6F6F6F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6EDEDEDB7B8B7
+696969F3F3F3979797909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090979797F5F5F5696969B7B8B7EDEDEDF5F6F5F6F5F6F6F6F5F6F6F5
+F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6EEEEEEB8B8B8696969F3F3F3979797909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090979797
+F5F5F5696969B7B8B7ECECEDF6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5F6F6F5
+F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5F6F5F5F5F6F5
+F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6F6F6F5F6F6F6
+F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5F5F6F6F5F5F6
+F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5
+F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5F6F6F5F5F5F5
+F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5
+F6F5F5F5F5F6F5F6F6EDECEDB3B2B2626262EFEFEF828282828282828282838383838383838383
+838383838383838383838383838383838383838383838383838383838383838383838383838383
+838383838383838383838383838383838383838383838383838383838383838383838383838383
+838383838383838383838383838383838383838383828282828282828282F2F2F2626262B2B2B2
+ECECEBF6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6ECECECB3B2B2
+626262EFEFEF828282828282828282838383838383838383838383838383838383838383838383
+838383838383838383838383838383838383838383838383838383838383838383838383838383
+838383838383838383838383838383838383838383838383838383838383838383838383838383
+838383838383828282828282828282F2F2F2626262B2B2B2ECECECF5F5F5F6F5F6F6F6F6F6F6F5
+F6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6
+F5F6F6F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6
+F5F6F6F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5
+F6F5F6F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6
+F6F5F6F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5F6F6F5
+F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F6F5F6F5F6F5
+F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6EDECEDB3B2B25B5B5BE7E7E7787878
+787878787878787878787878787878EFEFEFDEDEDEE0E0E0DFDFDF979797787878787878787878
+787878787878787878787878787878787878787878787878787878787878787878787878787878
+787878787878787878787878787878787878787878787878787878787878787878787878787878
+787878787878EAEAEA5B5B5BB2B2B2ECECEBF6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5
+F5F6F6F6F5F5F6F6F6ECECECB3B2B25B5B5BE7E7E7787878787878787878787878787878787878
+787878787878787878787878939393D8D8D8DBDBDBD5D5D5909090787878787878787878787878
+787878787878787878787878787878787878787878787878787878787878787878787878787878
+787878787878787878787878787878787878787878787878787878787878EAEAEA5B5B5BB2B2B2
+ECECECF5F5F5F6F5F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6
+F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5
+F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F6F6F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5
+F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5F6F5F6F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5
+F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6F6F5F6F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6
+F5F5F5F6F5F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5
+F6F6F6F5F5F5F6F5F5F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F6F6F5
+ECEDEDB2B2B2535353DDDDDD6E6E6E6E6E6E6E6F6E6F6F6F6F6F6F6E6E6EEDEDED6E6E6E6E6E6E
+999999D8D8D86E6E6E6E6E6E6E6E6E6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F6F6F6E6E6E6E6E6E6E6E6EE0E0E0535353B1B1B1ECEBECF5F5F5F5F6F6
+F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5ECECEDB2B2B2535353DDDDDD6E6E6E
+6E6E6E6E6F6E6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6E6E6EDADADA9292926E6E6E919191
+D6D6D66E6E6E6E6E6EADADAD6E6E6E6E6E6E6E6E6E6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6E6E6E
+6E6E6E6E6E6EE0E0E0535353B1B1B1EBECEBF5F6F5F5F6F6F5F5F5F6F5F6F5F5F5F5F6F6F5F5F6
+F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F6F6F5F5F6F6F6F5F6
+F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6F6F6F6F5F5F5F5F5F5F5F6F5F6F5F6
+F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F5F6F5F6
+F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5
+F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6F5F5F5F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6
+F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6
+F5F6F5F5F5F6F5F5F5F6F5F6F6F6F5ECEDEDB2B2B24C4C4CD3D3D3666666676767676767666666
+666666646464ECECEC6363636363636E6E6EE8E8E8636363636363636363646464646464646464
+646464656665656665656665656665656565656565646464646464646464646464646464646464
+646464646464646464646464646464656565666666666666666666676766676767666666D6D6D6
+4C4C4CB1B1B1ECEBECF5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5
+ECECEDB2B2B24C4C4CD3D3D3666666676767676767666666666666666666666666666666666666
+646464E1E1E17C7C7C636363646464939393636363636363ECECEC636363636363636363646464
+646464646464646464646464646464646464646464646464646564656665666666666666666666
+666666666666666666666666676766676767666666D6D6D64C4C4CB1B1B1EBECEBF5F6F5F5F6F6
+F5F5F5F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6
+F5F5F5F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6
+F6F6F6F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5
+F5F5F5F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5
+F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6F5F5F5
+F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5
+F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F6F5F5F5F6ECEDECB2B2B2474747
+C8C8C85E5E5E5F5F5F5F5F5F5E5E5E5E5E5E5C5C5CEBEBEB5959595A5A5A959595D0D0D0595959
+939393D2D2D2D1D1D1CDCDCDA5A5A55B5B5B5C5C5CEBEBEB5C5C5C5C5C5CEBEBEB5C5C5C939393
+D0D0D0D0D0D0D4D4D49898986E6E6EC7C7C7D1D1D1C5C5C56D6D6D5B5B5B5C5C5C5E5E5E5E5E5E
+5E5E5E5F5F5E5F5F5F5E5D5ECCCCCC474747B1B1B1EBEBECF6F5F5F5F5F5F5F5F5F6F5F5F5F5F5
+F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5ECEDECB2B2B2474747C8C8C85E5E5E5F5F5F5F5F5F5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5C5C5C9A9A9AE3E3E3B6B6B6838383595959595959C0C0C0
+EBEBEB6A6A6A747474CBCBCBCFCFCFCACACA7676765A5A5AEBEBEBA5A5A5CFCFCFCDCDCD757575
+5B5B5B5C5C5C5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5F5F5E5F5F5F5E5D5ECCCCCC
+474747B1B1B1EBEBEBF5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5
+F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5
+F5F5F5F5F6F5F5F5F6F5F5F5F6F6F5F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5
+F5F5F5F5F6F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F6F6F6F5F6F5F5F5F5F5F6F6F6F5F6F5F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6
+F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5
+F5F6F5F5F5F6ECEDECB2B2B2404041BCBCBC565656585858575758575757575757555655E9E9E9
+E9E9E9E9E9E9D9D9D97575754F4F4FA4A4A4777777515050626262E9E9E9515151515251E9E9E9
+535353535352E9E9E9535353E0E0E07575755050505D5D5D979797C1C1C1787878505050707070
+C3C3C3515151535353555556575757575757575857575758575756C0C0C0414040B1B1B1EBEBEC
+F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5ECEDECB2B2B2404041
+BCBCBC5656565858585757585757575757575858585757575757575757575555555252525F5F5F
+8F8F8FD5D5D5A4A4A44F4F4F505050E9E9E94F4F4FCACACA878787505050878787CACACA4F4F4F
+E9E9E9898889505050848484C8C8C8515151545454555555575757575757575757575757575757
+575757575857575758575756C0C0C0414040B1B1B1EBEBEBF5F5F5F5F5F5F5F5F5F5F5F6F6F5F5
+F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F6F5F5F5F6
+F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F6F5F6F6F5F5F5F5F5F5F6
+F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F6F5F5F5F5F6F5
+F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F6F6F6
+F5F6F5F5F5F5F5F6F6F6F5F6F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5
+F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F5F6F5F5F5F6F5F5
+F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6ECECEDB2B2B23A3A3AB0B0B050504F505050
+5050504F504F4F504F4D4D4DE8E8E8474747454545464545474747474747757575ADADADA1A1A1
+9D9D9DE8E8E8464545474747E8E8E84747474C4C4BE8E8E84747476D6D6DA6A6A6B7B7B7AEAEAE
+737373E2E2E2E8E8E8E8E8E8E8E8E8DEDEDE4645454A4A494D4D4D4F504F4F504F505050505050
+50504FB3B3B33B3A3AB1B1B1EBEBEBF6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5
+F6F5F5F5F5F5EDECEDB2B2B23A3A3AB0B0B050504F5050505050504F504F4F504F4F504F50504F
+50504F50504F4F4E4EB1B2B14F504F454545595959DCDCDC454545474747E8E8E8454545E3E3E3
+525252454545535352E2E2E2454545E8E8E85252524746464C4D4CE2E2E24747464A4A4A4D4D4D
+504F4F504F4F50504F5050504F504F4F504F50505050505050504FB3B3B33B3A3AB1B1B1EBECEB
+F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5
+F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6
+F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F5
+F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5
+F6F5F6F6F6F6F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6ECECED
+B2B2B2363635A4A3A34949484949494949494A4A494A4A49474746E7E7E73E3E3E3F3F3F40403F
+424242434342DBDBDB5A5A593C3C3C616161E7E7E73D3D3D3E3E3DE6E6E64E4E4E6A6A69E7E7E7
+3D3D3DA3A3A34949493C3C3C5E5E5EDCDCDCCACACA6161613C3C3C5252527F7F7F3D3D3D414140
+4747474A4A494A4A49494949494949494948A7A7A7363635B1B1B1EBEBEBF6F5F5F5F5F6F5F5F5
+F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5EDECEDB2B2B2363635A4A3A3494948494949
+4949494A4A494A4A494A4A494A4A494A4A494A4A49484847C5C5C58383833C3C3C767676C6C6C6
+3F3F3F3F3F3FE7E7E73D3D3DC5C5C57878783C3C3C7A7A7AC4C4C43C3C3CE7E7E77A7A7A3C3C3C
+747474C5C5C53F3F3E4040404747464A4A494A4A494A4A494A4A4A4A4A494A4A49494949494949
+494948A7A7A7363635B1B1B1EBECEBF5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5
+F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5
+F6F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5
+F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5
+F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5
+F6F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6
+F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F6F5ECECECB2B2B20D0E0D7D7D7C141514151616151616161716171716
+111111E0E0E00708070808080D0D0D1213121011106F6F6FB3B3B2ADADAD787878ABABAA6E6E6E
+0404047E7E7EBABABA808080E0E0E00303035D5D5DC4C4C4BBBBBABABABA5656562F2F2FAFAFAF
+B2B2B2A2A2A23A3A3A0506050C0D0D1314141617161717161616151516151415148182810D0E0E
+B1B1B1EBEBEBF6F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5ECECEC
+B2B2B20D0E0D7D7D7C141514151616151616161716171716171716161716161716161716121313
+2A2A2AACACACC6C6C6B7B7B62F3030070706090908AFAFAF2323232E2E2EAFAFAFB5B5B5AFAFAF
+2C2C2C030403E0E0E0828282B6B6B6B4B4B42F2F2F0607060C0C0B121312171716161716161717
+1617171617161717161616151516151415148182810D0E0EB1B1B1EBEBEBF5F5F5F5F5F5F5F5F5
+F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F6F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5ECECECB2B2B2101010727272
+1818181919191919191A1A1A1A1A1A1515151010100D0D0D101010141515191A1A161616101010
+0B0B0B0607070606060505050708080A0A0A0A0A0A090909080808070707070707080808090909
+0606060505050606060505050404040606060505050808080C0C0C1212121818181A1A1A1A1A1A
+191919191919181818777777101010B1B1B1EBEBEBF6F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5ECECECB2B2B21010107272721818181919191919191A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1718181112120D0D0D0707070707070707070B0B0B0F0F0F0E0F0F
+0C0C0C0A0A0A080808080808060606080808080808E0E0E00303030303030606060909090B0C0C
+1212121818181A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A191919191919181818777777101010
+B1B1B1EBEBEBF5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F6
+F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F6F5F5ECECECB2B2B21313126767671B1B1B1C1C1C1C1C1C1D1D1D1D1D1D1B1B1B161616141414
+1616161B1B1B1D1D1D1C1C1C1717171111111010100E0E0E0F0F0F101010141414141414111111
+0F0F0F0E0E0E1010101212121212120F0F0F0F0F0F0F0F0F1010101010101010100F0F0F111111
+1515151919191C1C1C1D1D1D1D1D1D1C1C1C1C1C1C1B1B1B6C6C6C131312B1B1B1EBEBEBF5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5ECECECB2B2B2131312676767
+1B1B1B1C1C1C1C1C1C1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1C1C1C191919141414101010
+0D0D0D1111111313131818181515151313131414141212120F0F0F0E0E0E1111110E0E0EE0E0E0
+0808080909090B0B0B1111111313131A1A1A1C1C1C1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D
+1C1C1C1C1C1C1B1B1B6C6C6C131312B1B1B1EBEBEBF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5ECECECB2B2B21515145D5D5D1F1F1E202020202020
+2121202121212121201F1F1E1D1D1C1F1F1F2121202121202121212020201D1D1D1B1B1A1B1B1B
+1B1B1B1C1C1B1D1D1D1F1F1F1D1D1C1C1C1B1B1B1B1C1C1B1E1E1D1D1D1D1B1B1A1A1A191B1B1B
+1C1C1B1D1D1C1B1B1A1B1B1B1B1B1B1F1F1E20202021212121212021212120201F20201F1F1F1E
+636363151514B1B1B1EBEBEBF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5ECECECB2B2B21515145D5D5D1F1F1E202020202020212120212121212120212120212120
+21212121212020201F1E1E1E1B1B1B1B1B1B1B1B1A1E1E1D2020201F1F1E1D1D1D1D1D1D1D1D1C
+1B1B1A1B1B1A1B1B1B1919181A1A1A10100F1111101616161B1B1B1E1E1D20201F212120212120
+21212021212121212121212021212120201F20201F1F1F1E636363151514B1B1B1EBEBEBF5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5ECECECB2B2B2
+171717545454222222232323232323242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424232323232323222222595959171717B1B1B1EBEBEBF5F5F5F5F5F5F5F5F5F5F5F4
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5ECECECB2B2B2171717545454222222232323232323
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+2424242424242424242424242424242424242424242424242222221B1B1B1919191B1B1B222222
+242424242424242424242424242424242424242424242424242424242424232323232323222222
+595959171717B1B0B0EBEBEBF5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F5
+F5F5F5F5F4F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5ECECECB2B2B21919194A4A4B252525262626262626272728272728272828
+272728282728272728272728272728272728272728272728272728272728272728272828272728
+272728272728272728282728272728282828272728282728282728272728272728272728272728
+2827282727282727282728282727282727282727282626262626262525254F4F4F191919B1B1B1
+EBEBEBF5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5ECECECB2B2B2
+1919194A4A4B252525262626262626272728272728272828272728282728272728272728272728
+272728272728272728272728272728272728272828272728272728272728272728282728272728
+282828242425232223252425272728272728272728272728282728272728272728272828272728
+2727282727282626262626262525254F4F4F191919B1B0B0EBEBEBF5F5F5F5F5F4F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5
+F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5EBEBECB2B2B21C1B1C424242292929
+292A2A29292A2C2C2C2C2C2C2B2C2C2C2C2C2C2C2C2B2C2C2B2C2C2B2C2C2B2B2C2B2B2C2C2C2C
+2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2C2B2B2C2C2B2C2C2C2C2C2C2C2C2C2C2C2C2C
+2C2C2C2C2B2C2C2B2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2C2C2C2C2C2C2C2C2C2C2C2A2A2A
+2A2A2A2928294646461B1B1BB2B2B2EBEAEBF5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5
+F5F4F4F5F4F5F5F4F5ECECECB2B2B21C1B1C424242292929292A2A29292A2C2C2C2C2C2C2B2C2C
+2C2C2C2C2C2C2B2C2C2B2C2C2B2C2C2B2B2C2B2B2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C
+2C2C2C2B2B2C2B2B2C2C2B2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2C2C2B2C2C2C2C2C2C2C
+2C2C2C2C2C2C2C2C2C2B2C2C2C2C2C2C2C2C2C2C2C2A2A2A2A2A2A2928294646461B1B1BB2B2B2
+EAEBEBF5F4F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4
+F5F4F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5
+F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F4F4F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5
+F5F4F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5F4F5F4F4F5F5F5F4F5F5F5F5F4F5F5
+F5F4F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5
+F5F4F5F5F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5
+EBEBECB2B2B21F1F1F3C3C3C2F2F2F2F2F2F2F2F2F3030303030302F2F2F2F2F2F3030302F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F3030303030302F2F2F3030302F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F3030302F2F2F3030303030302F2F2F2F2F2F2F2F2F2F2F2F3030303030302F2F2F
+2F2F2F3030302F2F2F3030303030303030302E2E2E3F3F3F1E1E1EB2B2B2EBEAEBF5F5F4F5F5F5
+F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5ECECECB2B2B21F1F1F3C3C3C2F2F2F
+2F2F2F2F2F2F3030303030302F2F2F2F2F2F3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F303030
+2F2F2F3030303030302F2F2F3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F303030
+3030302F2F2F2F2F2F2F2F2F2F2F2F3030303030302F2F2F2F2F2F3030302F2F2F303030303030
+3030302E2E2E3F3F3F1E1E1EB2B2B2EAEBEBF5F4F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5
+F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5
+F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5
+F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5
+F4F5F4F4F5F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5
+F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5
+F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5EDEDECB7B7B7222222303031343434353535363636363636
+363636363736373736363637363736363636363636363636363636363636363636363636363636
+363636363636373637363637363636363637363636363636373736373636373636363636363636
+363636363736363636363637363636363636363636363636363636363736363635343435343534
+222222B6B6B6ECECEBF4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F4F5
+ECEDEDB7B7B7222222303031343434353535363636363636363636363736373736363637363736
+363636363636363636363636363636363636363636363636363636363636373637363637363636
+363637363636363636373736373636373636363636363636363636363736363636363637363636
+363636363636363636363636363736363635343435343534222222B6B6B6ECECEBF4F5F5F5F5F5
+F5F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5
+F5F4F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F4F5F4
+F4F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F5F5F4F4F5F4F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5
+F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F4F4F5F5F5F4F4F5F5F4F5F5F5F4F5F5F5F4F4
+F5F5F4F5F5F5F5F5F4F4F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F4
+F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5
+F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5EFEFEEC4C4C32F2F2F
+3030303939393C3C3C3C3C3C3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3C3C3C3C3C3C3939393131312F2F2FC3C3C2EEEEEDF4F5F5F5F5F5F5F5F4F5F5F5F4F5F5
+F5F4F5F5F5F5F5F4F5F5F5F5F5F4F5EEEFEFC4C3C42F2F2F3030303939393C3C3C3C3C3C3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3C3C3C3C3C3C393939313131
+2F2F2FC3C3C3EEEEEDF4F5F5F5F5F5F5F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5
+F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F4F5F5F5F4
+F5F5F5F5F5F4F5F4F5F5F5F5F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F5F5F4F4F5F4F4F5
+F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F4F4F5F5
+F5F4F4F5F5F4F5F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F4F4F5F5F5F5F4F5F5F5F5F5F5F5F4F5
+F5F5F5F5F5F4F4F5F5F5F5F5F5F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5
+F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5
+F5F5F5F5F5F5F2F2F2D6D7D75D5C5D2C2C2C3939393F3F40414142414141414142414142414141
+414142424142424142414141414142414142414142414141414141414142414142414142414142
+414142414142414141414242414142414142414141414141414242414141414141414141424142
+4141424141424141424141424141424141424141423F3F4039393A2D2C2D5C5C5CD6D7D7F1F0F0
+F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F2F1F2D6D7D75D5C5D
+2C2C2C3939393F3F40414142414141414142414142414141414142424142424142414141414142
+414142414142414141414141414142414142414142414142414142414142414141414242414142
+414142414141414141414242414141414141414141424142414142414142414142414142414142
+4141424141423F3F4039393A2D2C2D5C5C5CD6D7D7F0F1F1F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4
+F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5
+F5F5F5F4F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5
+F5F4F4F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4
+F4F5F5F5F5F5F5F4F4F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4F5F5F5F5F5F5F4F5F5
+F4F5F5F5F5F5F5F5F5F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5
+F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F4F5F5
+F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F4F4F4E8E9E9C2C3C34444443030303A3A3A
+3F3F3F414141414141414140414141414141414141414141414140414141414140414141414141
+414141414140414141414141414140414141414141414141414141414140414140414141414141
+4141404141404141404141414141404141404141414141414141414141414141413F3F3E3A3A3A
+303030434344C1C2C2E8E9E9F4F3F3F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5
+F5F4F5F5F5F5F4F3F4E8E9E9C3C3C34444443030303A3A3A3F3F3F414141414141414140414141
+414141414141414141414140414141414140414141414141414141414140414141414141414140
+414141414141414141414141414140414140414141414141414140414140414140414141414140
+4141404141414141414141414141414141413F3F3E3A3A3A303030444443C1C2C1E8E9E9F3F4F4
+F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5
+F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5
+F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5
+F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5
+F5F4F4F5F4F4F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5
+F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5
+F5F4F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F4F4F4F5F4F5F5F4F4
+F1F2F1E5E5E5C3C3C25F5F5F373737303030333333343434343434333433343434343434343434
+343434343434333333333333343333333333333333333333343434343434343434333333333333
+343434343434343434343434343434343434343434333333333333343434333334343434343434
+3434343333333333333030303737375F5F5FC2C1C1E4E4E5F2F2F1F4F5F4F5F5F4F4F5F5F5F5F5
+F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F2F2F1E4E4E4C3C2C35F5F5F373737
+303030333333343434343434333433343434343434343434343434343434333333333333343333
+333333333333333333343434343434343434333333333333343434343434343434343434343434
+343434343434333333333333343434333334343434343434343434333333333333303030373737
+5F5F5FC2C2C2E4E4E5F2F1F1F5F4F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F4F5F5F5F5F5F5F5F4
+F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F4F4F4F5F4F5F5F4F4F4F5F4F5F5F5
+F5F5F4F5F4F5F5F5F4F5F4F4F5F5F5F4F5F4F4F4F5F5F4F4F5F5F4F5F4F4F5F4F4F5F4F5F4F5F4
+F4F4F4F5F4F4F4F4F5F4F5F4F5F5F5F5F5F4F5F5F4F5F5F5F4F5F5F4F5F4F5F5F5F4F4F5F4F5F5
+F4F5F5F5F4F5F4F5F4F5F5F5F5F5F4F5F4F5F4F5F4F5F4F4F5F5F5F5F5F4F5F4F5F5F4F5F5F5F5
+F5F5F5F4F4F5F5F4F4F5F4F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5
+F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4
+F5F5F5F5F5F4F4F4F4F5F4F5F5F4F4F4F5F4F2F2F2E9E9E8D7D6D7C3C3C2B5B5B5B2B2B2B0B1B0
+B0B0B1B1B0B0B1B1B0B1B0B0B1B0B0B1B0B1B0B1B0B0B0B0B1B0B0B0B0B1B0B1B0B1B1B1B1B1B0
+B1B1B0B1B1B1B0B1B1B0B1B0B1B1B1B0B0B1B0B1B1B0B1B1B1B0B1B0B1B0B1B1B1B1B1B0B1B0B1
+B0B1B0B1B0B0B1B1B1B1B1B0B1B0B1B1B0B1B1B1B1B2B2B2B6B6B6C3C2C2D7D6D6E9E8E8F1F1F2
+F5F5F4F4F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5
+F5F5F4F1F1F1E9E8E9D7D6D6C2C3C2B5B5B5B2B2B1B1B0B1B1B1B0B1B0B0B1B1B1B0B1B0B0B0B1
+B1B0B0B1B1B0B1B0B0B1B0B0B1B0B1B0B1B0B0B0B0B1B0B0B0B0B1B0B1B0B1B1B1B1B1B0B1B1B0
+B1B1B1B0B1B1B0B1B0B1B1B1B0B0B1B0B1B1B0B1B1B1B0B1B0B1B0B1B1B1B1B1B0B1B0B1B0B1B0
+B1B0B0B1B1B1B2B2B1B6B6B6C3C2C3D7D7D7E9E9E9F1F1F2F5F4F4F5F4F4F5F4F4F4F4F5F5F5F4
+F4F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4
+F4F4F4F5F4F5F5F4F4F4F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F4F4F5F5F5F4F5F4F4F4F5F5F4F4
+F5F5F4F5F4F4F5F4F4F5F4F5F4F5F4F4F4F4F5F4F4F4F4F5F4F5F4F5F5F5F5F5F4F5F5F4F5F5F5
+F4F5F5F4F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F4F5F4F5F4F5F5F5F5F5F4F5F4F5F4F5F4F5F4F4
+F5F5F5F5F5F4F5F4F5F5F4F5F5F5F5F5F5F5F4F4F5F5F4F4F5F4F4F5F4F4F4F4F5F5F5F4F4F5F4
+F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F4F5F4
+F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F3F3F3
+F0F0F0EEEEEDEBEBECEAEBEBEAEBEBEBEAEBEAEAEBEAEAEAEBEBEAEBEAEBEBEBEAEAEAEBEBEAEA
+EBEAEBEAEAEAEBEAEAEBEBEAEBEAEBEBEAEAEBEBEBEBEBEBEAEBEAEBEAEAEBEBEAEAEAEBEAEBEA
+EBEAEAEAEAEBEBEBEAEBEAEBEBEAEBEAEAEAEBEBEBEBEAEAEAEBEBEAEBEAEAEBEAEBEBEAEAEBEB
+ECEBEBEEEEEEF1F0F0F4F4F4F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4
+F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F3F3F4F0F1F0EDEDEDEBECECEAEAEAEAEAEA
+EBEBEAEAEAEBEAEBEBEAEBEBEBEAEBEAEAEBEAEAEAEBEBEAEBEAEBEBEBEAEAEAEBEBEAEAEBEAEB
+EAEAEAEBEAEAEBEBEAEBEAEBEBEAEAEBEBEBEBEBEBEAEBEAEBEAEAEBEBEAEAEAEBEAEBEAEBEAEA
+EAEAEBEBEBEAEBEAEBEBEAEBEAEAEAEBEBEBEBEAEAEAEBEBEBECEBEDEEEDF1F1F0F3F4F4F5F4F4
+F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4
+F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4
+F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4
+F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5
+F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F5F4F4F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5
+F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5
+F5F5F4F4F5F4F5F5F4F5F5F5F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5
+F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4
+F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5
+F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F5F4F4
+F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F4F4F5
+F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4F5F5F4
+F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5F4F5F4
+F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F5F4F4F4F5F5
+F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F4F4F5F4F5F4
+F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4F5F5F4F5F4F5
+F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5F4F5F4F5F4F4
+F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F5F4F4F4F5F5F4F5F4
+F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F5F5F4F4F4F4
+F5F4F5F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4
+F4F4F4F4F4F4F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4
+F4F4F5F4F5F5F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4
+F4F5F5F5F5F4F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5F5F5F5F4F4F4F4F4F4F4F4F5
+F4F5F5F4F5F4F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5
+F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4F4F4F4
+F4F4F4F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4F4F4F5
+F4F5F5F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4F4F5F5
+F5F5F4F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5F5F5F5F4F4F4F4F4F4F4F4F5F4F5F5
+F4F5F4F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5F4F4F4
+F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4F4F4F4F4F4F4
+F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4F4F4F5F4F5F5
+F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4F4F5F5F5F5F4
+F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5F5F5F5F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4
+F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5F4F4F4F5F4F4
+F4F4F4F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4
+F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4F4F4F4F4F4F4F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5
+F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4F4F4F5F4F5F5F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4
+F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4F4F5F5F5F5F4F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5
+F4F5F5F5F5F5F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4
+F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4
+F4F5F5F4F5F4F5F4F4F5F5F4F4F4F4F4F4F4F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5
+F4F4F5F4F5F4F4F4F5F4F4F4F4F4F5F4F5F5F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5
+F5F4F4F5F4F4F4F4F5F5F4F4F4F5F5F5F5F4F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5
+F5F5F5F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4
+F4F5F4F5F5F4F4F4F4F5F4F5F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5
+F4F5F4F5F4F4F5F5F4F4F4F4F4F4F4F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5
+F4F5F4F4F4F5F4F4F4F4F4F5F4F5F5F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4
+F5F4F4F4F4F5F5F4F4F4F5F5F5F5F4F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5F5F5F5
+F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4F4F5F4
+F5F5F4F4F4F4F5F4F5F4F4F4F5F4F4F4F4F4F4F4F5F4F4F5F4F4F5F5F5F4F5F4F4F4F4F4F5F5F5
+F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4F5F5F4F5F4F4F4F4F4
+F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4F4F4F5F4F4F4F4F4F4
+F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4F4F4F5F5F4F5F5F5F5
+F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4F5F4F4F4F4F4F4F5F5F5F4F5
+F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4
+F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4
+F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5
+F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4
+F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4
+F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4
+F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4
+F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5
+F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4
+F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4
+F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F4F4F5F4F4F5
+F4F4F5F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5
+F4F4F5F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4
+F5F5F4F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4
+F5F4F4F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5
+F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5
+F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4
+F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4
+F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4
+F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4
+F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4
+F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4
+F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4F5F4F4
+F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4F5F4F4
+F4F4F4F5F5F5F4F5F4F2F2F2F2F2F2F2F2F2F3F3F2F3F2F2F2F2F3F3F2F3F2F2F2F3F3F2F2F2F2
+F3F2F2F2F2F2F3F3F2F2F2F2F2F2F2F2F2F2F3F2F3F2F2F3F2F2F2F3F2F2F2F2F2F3F2F2F2F2F2
+F2F2F2F2F3F2F2F2F2F2F3F3F3F2F2F2F2F3F2F2F2F2F2F2F2F2F2F2F3F2F2F2F2F3F2F2F2F2F2
+F2F2F2F3F3F2F2F2F2F2F3F2F2F3F2F2F2F3F2F2F2F3F2F3F2F2F2F3F3F2F2F2F2F2F3F3F2F3F2
+F3F3F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F3F2F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F3F2F2F2F2F2F2F2F2F2F3F3F2F3F2F2F2F2F3F3F2F3F2F2F2F3F3F2F2F2F2F3F2F2
+F2F2F2F3F3F2F2F2F2F2F2F2F2F2F2F3F2F3F2F2F3F2F2F2F3F2F2F2F2F2F3F2F2F2F2F2F2F2F2
+F2F3F2F2F2F2F2F3F3F3F2F2F2F2F3F2F2F2F2F2F2F2F2F2F2F3F2F2F2F2F3F2F2F2F2F2F2F2F2
+F3F3F2F2F2F2F2F3F2F2F3F2F2F2F3F2F2F2F3F2F3F2F2F2F3F3F2F2F2F2F2F3F3F2F3F2F3F3F2
+F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F3F2F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F3F2F2F2F2F2F2F2F2F2F3F3F2F3F2F2F2F2F3F3F2F3F2F2F2F3F3F2F2F2F2F3F2F2F2F2F2
+F3F3F2F2F2F2F2F2F2F2F2F2F3F2F3F2F2F3F2F2F2F3F2F2F2F2F2F3F2F2F2F2F2F2F2F2F2F3F2
+F2F2F2F2F3F3F3F2F2F2F2F3F2F2F2F2F2F2F2F2F2F2F3F2F2F2F2F3F2F2F2F2F2F2F2F2F3F3F2
+F2F2F2F2F3F2F2F3F2F2F2F3F2F2F2F3F2F3F2F2F2F3F3F2F2F2F2F2F3F3F2F3F2F3F3F2F2F2F2
+F2F2F2F2F2F2F2F2F2F3F2F2F3F2F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3
+F2F2F2F2F2F2F2F2F2F3F3F2F3F2F2F2F2F3F3F2F3F2F2F2EFEFEFEFEFEFEFEFEFF0F0EFF0EFEF
+EFEFF0F0EFF0EFEFEFF0F0EFEFEFEFF0EFEFEFEFEFF0F0EFEFEFEFEFEFEFEFEFEFF0EFF0EFEFF0
+EFEFEFF0EFEFEFEFEFF0EFEFEFEFEFEFEFEFEFF0EFEFEFEFEFF0F0F0EFEFEFEFF0EFEFEFEFEFEF
+EFEFEFEFF0EFEFEFEFF0EFEFEFEFEFEFEFEFF0F0EFEFEFEFEFF0EFEFF0EFEFEFF0EFEFEFF0EFF0
+EFEFEFF0F0EFEFEFEFEFF0F0EFF0EFF0F0EFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFF0EFF0EFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFEFEFEFEFEFEFEFF0F0EFF0EFEFEFEFF0
+F0EFF0EFEFEFF0F0EFEFEFEFF0EFEFEFEFEFF0F0EFEFEFEFEFEFEFEFEFEFF0EFF0EFEFF0EFEFEF
+F0EFEFEFEFEFF0EFEFEFEFEFEFEFEFEFF0EFEFEFEFEFF0F0F0EFEFEFEFF0EFEFEFEFEFEFEFEFEF
+EFF0EFEFEFEFF0EFEFEFEFEFEFEFEFF0F0EFEFEFEFEFF0EFEFF0EFEFEFF0EFEFEFF0EFF0EFEFEF
+F0F0EFEFEFEFEFF0F0EFF0EFF0F0EFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFF0EFF0EFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFEFEFEFEFEFEFEFF0F0EFF0EFEFEFEFF0F0EFF0
+EFEFEFF0F0EFEFEFEFF0EFEFEFEFEFF0F0EFEFEFEFEFEFEFEFEFEFF0EFF0EFEFF0EFEFEFF0EFEF
+EFEFEFF0EFEFEFEFEFEFEFEFEFF0EFEFEFEFEFF0F0F0EFEFEFEFF0EFEFEFEFEFEFEFEFEFEFF0EF
+EFEFEFF0EFEFEFEFEFEFEFEFF0F0EFEFEFEFEFF0EFEFF0EFEFEFF0EFEFEFF0EFF0EFEFEFF0F0EF
+EFEFEFEFF0F0EFF0EFF0F0EFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFF0EFF0EFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFEFEFEFEFEFEFEFF0F0EFF0EFEFEFEFF0F0EFF0EFEFEF
+E7E7E7E7E7E7E7E7E7E8E8E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E7E7
+E7E8E7E7E7E7E8E7E7E7E7E8E7E7E7E7E7E7E7E8E7E7E7E8E7E8E7E7E7E7E7E8E7E7E7E7E7E7E7
+E7E7E7E8E7E7E7E7E7E7E7E7E7E7E8E7E7E7E8E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E8E7
+E7E7E8E8E8E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7E7E7E7E7
+E8E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E8E7E7E7E7E7E7E7E7E7E8E7E7E7E7E8E7E7E7E8E7E7E7
+E7E7E7E7E7E7E8E8E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7
+E7E7E7E8E7E7E7E7E8E7E7E7E7E7E7E7E8E7E7E7E8E7E8E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7
+E8E7E7E7E7E7E7E7E7E7E7E8E7E7E7E8E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E8E7E7E7E8
+E8E8E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7E7E7E7E7E8E7E7
+E7E7E8E7E7E7E7E7E7E8E7E7E7E8E7E7E7E7E7E7E7E7E7E8E7E7E7E7E8E7E7E7E8E7E7E7E7E7E7
+E7E7E7E8E8E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7E7E7E7
+E8E7E7E7E7E8E7E7E7E7E7E7E7E8E7E7E7E8E7E8E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E8E7E7
+E7E7E7E7E7E7E7E7E8E7E7E7E8E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E8E7E7E7E8E8E8E7
+E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7E7E7E7E7E8E7E7E7E7E8
+E7E7E7E7E7E7E8E7E7E7E8E7E7E7E7E7E7E7E7E7E8E7E7E7E7E8E7E7E7E8E7E7E7E7E7E7E7E7E7
+E8E8E7E7E7E7E7E7E7E7E8E7E7E7E7D9D9D9D9D9D9D9D9D9DADAD9D9D9D9D9D9D9D9DAD9D9D9D9
+D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9DAD9D9D9D9DAD9D9D9D9D9D9D9DAD9D9D9DA
+D9DAD9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9DAD9D9D9DAD9D9DAD9D9
+D9D9D9D9DAD9D9D9D9D9D9D9D9DAD9D9D9DADADAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9DAD9D9D9D9DAD9D9D9D9D9D9DAD9D9D9DAD9D9D9D9D9D9D9
+D9D9DAD9D9D9D9DAD9D9D9DAD9D9D9D9D9D9D9D9D9DADAD9D9D9D9D9D9D9D9DAD9D9D9D9D9D9DA
+D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9DAD9D9D9D9DAD9D9D9D9D9D9D9DAD9D9D9DAD9DAD9
+D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9DAD9D9D9DAD9D9DAD9D9D9D9D9
+D9DAD9D9D9D9D9D9D9D9DAD9D9D9DADADAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9DAD9D9D9D9D9DAD9D9D9D9DAD9D9D9D9D9D9DAD9D9D9DAD9D9D9D9D9D9D9D9D9DA
+D9D9D9D9DAD9D9D9DAD9D9D9D9D9D9D9D9D9DADAD9D9D9D9D9D9D9D9DAD9D9D9D9D9D9DAD9D9D9
+D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9DAD9D9D9D9DAD9D9D9D9D9D9D9DAD9D9D9DAD9DAD9D9D9D9
+D9DAD9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9DAD9D9D9DAD9D9DAD9D9D9D9D9D9DAD9
+D9D9D9D9D9D9D9DAD9D9D9DADADAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9DAD9D9D9D9D9DAD9D9D9D9DAD9D9D9D9D9D9DAD9D9D9DAD9D9D9D9D9D9D9D9D9DAD9D9D9
+D9DAD9D9D9DAD9D9D9D9D9D9D9D9D9DADAD9D9D9D9D9D9D9D9DAD9D9D9D9BEBEBFBEBEBEBEBEBE
+BEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBFBEBEBEBFBEBFBEBEBEBFBEBEBEBEBEBEBEBE
+BEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBFBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBFBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBFBEBEBEBFBEBFBEBEBEBFBEBEBEBEBEBEBEBEBEBEBE
+BEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBFBFBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBFBEBFBEBEBEBFBEBFBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBFBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBFBFBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBE
+BEBEBEBEBEBE
+
+end
+%%PageTrailer
+%%Trailer
+%%EOF
diff --git a/doc/img/screenshots/animator_example_02.png b/doc/img/screenshots/animator_example_02.png
new file mode 100644 (file)
index 0000000..6c6566f
Binary files /dev/null and b/doc/img/screenshots/animator_example_02.png differ
diff --git a/doc/img/screenshots/animator_example_03.eps b/doc/img/screenshots/animator_example_03.eps
new file mode 100644 (file)
index 0000000..ef92f68
--- /dev/null
@@ -0,0 +1,4125 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: (ImageMagick)
+%%Title: (../../doc/img/screenshots/animator_example_03.eps)
+%%CreationDate: (2011-06-20T16:04:42-03:00)
+%%BoundingBox: -0 -0 200 250
+%%HiResBoundingBox: 0 0 200 250
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 1
+%%Pages: 1
+%%EndComments
+
+%%BeginDefaults
+%%EndDefaults
+
+%%BeginProlog
+%
+% Display a color image.  The image is displayed in color on
+% Postscript viewers or printers that support color, otherwise
+% it is displayed as grayscale.
+%
+/DirectClassPacket
+{
+  %
+  % Get a DirectClass packet.
+  %
+  % Parameters:
+  %   red.
+  %   green.
+  %   blue.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile color_packet readhexstring pop pop
+  compression 0 eq
+  {
+    /number_pixels 3 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add 3 mul def
+  } ifelse
+  0 3 number_pixels 1 sub
+  {
+    pixels exch color_packet putinterval
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/DirectClassImage
+{
+  %
+  % Display a DirectClass image.
+  %
+  systemdict /colorimage known
+  {
+    columns rows 8
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { DirectClassPacket } false 3 colorimage
+  }
+  {
+    %
+    % No colorimage operator;  convert to grayscale.
+    %
+    columns rows 8
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { GrayDirectClassPacket } image
+  } ifelse
+} bind def
+
+/GrayDirectClassPacket
+{
+  %
+  % Get a DirectClass packet;  convert to grayscale.
+  %
+  % Parameters:
+  %   red
+  %   green
+  %   blue
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile color_packet readhexstring pop pop
+  color_packet 0 get 0.299 mul
+  color_packet 1 get 0.587 mul add
+  color_packet 2 get 0.114 mul add
+  cvi
+  /gray_packet exch def
+  compression 0 eq
+  {
+    /number_pixels 1 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add def
+  } ifelse
+  0 1 number_pixels 1 sub
+  {
+    pixels exch gray_packet put
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/GrayPseudoClassPacket
+{
+  %
+  % Get a PseudoClass packet;  convert to grayscale.
+  %
+  % Parameters:
+  %   index: index into the colormap.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile byte readhexstring pop 0 get
+  /offset exch 3 mul def
+  /color_packet colormap offset 3 getinterval def
+  color_packet 0 get 0.299 mul
+  color_packet 1 get 0.587 mul add
+  color_packet 2 get 0.114 mul add
+  cvi
+  /gray_packet exch def
+  compression 0 eq
+  {
+    /number_pixels 1 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add def
+  } ifelse
+  0 1 number_pixels 1 sub
+  {
+    pixels exch gray_packet put
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassPacket
+{
+  %
+  % Get a PseudoClass packet.
+  %
+  % Parameters:
+  %   index: index into the colormap.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile byte readhexstring pop 0 get
+  /offset exch 3 mul def
+  /color_packet colormap offset 3 getinterval def
+  compression 0 eq
+  {
+    /number_pixels 3 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add 3 mul def
+  } ifelse
+  0 3 number_pixels 1 sub
+  {
+    pixels exch color_packet putinterval
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassImage
+{
+  %
+  % Display a PseudoClass image.
+  %
+  % Parameters:
+  %   class: 0-PseudoClass or 1-Grayscale.
+  %
+  currentfile buffer readline pop
+  token pop /class exch def pop
+  class 0 gt
+  {
+    currentfile buffer readline pop
+    token pop /depth exch def pop
+    /grays columns 8 add depth sub depth mul 8 idiv string def
+    columns rows depth
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { currentfile grays readhexstring pop } image
+  }
+  {
+    %
+    % Parameters:
+    %   colors: number of colors in the colormap.
+    %   colormap: red, green, blue color packets.
+    %
+    currentfile buffer readline pop
+    token pop /colors exch def pop
+    /colors colors 3 mul def
+    /colormap colors string def
+    currentfile colormap readhexstring pop pop
+    systemdict /colorimage known
+    {
+      columns rows 8
+      [
+        columns 0 0
+        rows neg 0 rows
+      ]
+      { PseudoClassPacket } false 3 colorimage
+    }
+    {
+      %
+      % No colorimage operator;  convert to grayscale.
+      %
+      columns rows 8
+      [
+        columns 0 0
+        rows neg 0 rows
+      ]
+      { GrayPseudoClassPacket } image
+    } ifelse
+  } ifelse
+} bind def
+
+/DisplayImage
+{
+  %
+  % Display a DirectClass or PseudoClass image.
+  %
+  % Parameters:
+  %   x & y translation.
+  %   x & y scale.
+  %   label pointsize.
+  %   image label.
+  %   image columns & rows.
+  %   class: 0-DirectClass or 1-PseudoClass.
+  %   compression: 0-none or 1-RunlengthEncoded.
+  %   hex color packets.
+  %
+  gsave
+  /buffer 512 string def
+  /byte 1 string def
+  /color_packet 3 string def
+  /pixels 768 string def
+
+  currentfile buffer readline pop
+  token pop /x exch def
+  token pop /y exch def pop
+  x y translate
+  currentfile buffer readline pop
+  token pop /x exch def
+  token pop /y exch def pop
+  currentfile buffer readline pop
+  token pop /pointsize exch def pop
+  /Times-Roman findfont pointsize scalefont setfont
+  x y scale
+  currentfile buffer readline pop
+  token pop /columns exch def
+  token pop /rows exch def pop
+  currentfile buffer readline pop
+  token pop /class exch def pop
+  currentfile buffer readline pop
+  token pop /compression exch def pop
+  class 0 gt { PseudoClassImage } { DirectClassImage } ifelse
+} bind def
+%%EndProlog
+%%Page:  1 1
+%%PageBoundingBox: 0 0 200 250
+userdict begin
+DisplayImage
+0 0
+200 250
+12
+200 250
+0
+0
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2CCCCCCCCCCCCCBCCCC
+CCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCBCCCCCCCCCBCCCCCCCCCCCCCCCCCBCCCBCCCCCBCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCB
+CCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCBCBCCCCCCCCCCCBCCCCCCCCCCCCCCCCCBCCCCCBCCCCCCCCCCCCCCCCCBCCCCCCCCCC
+CCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCB
+CCCCCCCCCBCCCCCCCCCCCCCCCCCBCCCBCCCCCBCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCB
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCBCBCCCCCCCCCCCBCCCCCCCCCCCCCCCCCBCCCCCBCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCC
+CCCCCBCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCC
+CCCBCCCCCCCCCCCCCCCCCBCCCBCCCCCBCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCBCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCB
+CBCCCCCCCCCCCBCCCCCCCCCCCCCCCCCBCCCCCBCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCB
+CCCCCCCCCCCCD5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D4D5D5D4D5D4
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D4D5D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D5
+D4D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D4D5D5D4D5D4D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D4D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D4D5D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D5D4D5D5
+D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D4D5D5D4D5D4D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D4D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D4D5D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D5D4D5D5D5D5D5
+D5D5D5D4D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDADBDBDBDADBDBDADBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDADBDBDBDBDADBDBDBDBDB
+DBDBDBDBDADBDADBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDADBDADBDBDBDBDBDADADBDBDBDBDBDB
+DBDBDBDBDBDADADBDADBDBDADADBDBDBDBDBDBDADBDBDBDADBDBDBDADBDBDBDBDBDBDBDADBDBDB
+DBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDADADBDBDBDB
+DBDBDBDADBDBDBDBDBDBDBDADBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDADBDBDBDADBDBDADBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDADBDBDBDBDADBDBDBDBDBDBDBDB
+DBDADBDADBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDADBDADBDBDBDBDBDADADBDBDBDBDBDBDBDBDB
+DBDBDADADBDADBDBDADADBDBDBDBDBDBDADBDBDBDADBDBDBDADBDBDBDBDBDBDBDADBDBDBDBDBDA
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDADADBDBDBDBDBDBDB
+DADBDBDBDBDBDBDBDADBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADB
+DBDBDADBDBDADBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDADBDBDBDBDADBDBDBDBDBDBDBDBDBDADB
+DADBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDADBDADBDBDBDBDBDADADBDBDBDBDBDBDBDBDBDBDBDA
+DADBDADBDBDADADBDBDBDBDBDBDADBDBDBDADBDBDBDADBDBDBDBDBDBDBDADBDBDBDBDBDADBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDADADBDBDBDBDBDBDBDADBDB
+DBDBDBDBDBDADBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBE0E0E0
+E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DFE0E0DFE0E0E0E0E0E0E0E0E0E0E0DF
+E0E0E0E0DFE0E0E0E0DFE0E0E0E0E0E0E0E0E0DFE0DFE0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DF
+E0DFE0E0E0E0E0DFDFE0E0E0E0E0E0E0E0E0E0E0DFDFE0DFE0E0DFDFE0E0E0E0E0E0DFE0E0E0DF
+E0E0E0DFE0E0E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DF
+E0E0E0E0E0E0E0E0E0DFDFE0E0E0E0E0E0E0DFE0E0E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0E0E0E0
+E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DFE0E0DFE0E0E0E0E0E0E0E0E0E0E0DFE0E0E0
+E0DFE0E0E0E0DFE0E0E0E0E0E0E0E0E0DFE0DFE0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DFE0DFE0
+E0E0E0E0DFDFE0E0E0E0E0E0E0E0E0E0E0DFDFE0DFE0E0DFDFE0E0E0E0E0E0DFE0E0E0DFE0E0E0
+DFE0E0E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0
+E0E0E0E0E0E0DFDFE0E0E0E0E0E0E0DFE0E0E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0E0E0E0E0E0E0
+E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DFE0E0DFE0E0E0E0E0E0E0E0E0E0E0DFE0E0E0E0DFE0
+E0E0E0DFE0E0E0E0E0E0E0E0E0DFE0DFE0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DFE0DFE0E0E0E0
+E0DFDFE0E0E0E0E0E0E0E0E0E0E0DFDFE0DFE0E0DFDFE0E0E0E0E0E0DFE0E0E0DFE0E0E0DFE0E0
+E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0E0E0E0
+E0E0E0DFDFE0E0E0E0E0E0E0DFE0E0E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0E0E0E0E0E0E0E0E0E0
+E0E0E0E0E0E0E0E0E0E0DFE0E4E4E5E5E5E5E4E5E4E5E5E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E5
+E5E4E5E5E5E4E5E5E5E5E5E4E5E4E5E5E5E4E5E5E5E5E5E5E5E5E4E4E5E5E4E5E5E5E5E4E5E5E5
+E4E4E5E4E5E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E4E4E4E4E5E5E5E4E4E4E4E5E5E4E5E4E4E5E5
+E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E4E5E5E5E5E5E5E4E5E5E5E5E4E5E4E5E5E5E4E5E5E5E5E5
+E5E5E5E4E4E5E4E5E5E4E5E5E5E5E5E4E5E5E5E4E5E5E4E5E5E4E4E4E5E5E5E5E5E4E4E5E5E5E4
+E5E5E4E4E5E5E5E5E4E4E4E5E5E5E5E4E5E4E5E5E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E5E5E4E5
+E5E5E4E5E5E5E5E5E4E5E4E5E5E5E4E5E5E5E5E5E5E5E5E4E4E5E5E4E5E5E5E5E4E5E5E5E4E4E5
+E4E5E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E4E4E4E4E5E5E5E4E4E4E4E5E5E4E5E4E4E5E5E5E5E5
+E5E5E5E5E5E5E5E5E4E5E5E5E4E5E5E5E5E5E5E4E5E5E5E5E4E5E4E5E5E5E4E5E5E5E5E5E5E5E5
+E4E4E5E4E5E5E4E5E5E5E5E5E4E5E5E5E4E5E5E4E5E5E4E4E4E5E5E5E5E5E4E4E5E5E5E4E5E5E4
+E4E5E5E5E5E4E4E4E5E5E5E5E4E5E4E5E5E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E5E5E4E5E5E5E4
+E5E5E5E5E5E4E5E4E5E5E5E4E5E5E5E5E5E5E5E5E4E4E5E5E4E5E5E5E5E4E5E5E5E4E4E5E4E5E5
+E5E5E5E5E5E5E4E5E5E5E5E5E5E5E4E4E4E4E5E5E5E4E4E4E4E5E5E4E5E4E4E5E5E5E5E5E5E5E5
+E5E5E5E5E5E4E5E5E5E4E5E5E5E5E5E5E4E5E5E5E5E4E5E4E5E5E5E4E5E5E5E5E5E5E5E5E4E4E5
+E4E5E5E4E5E5E5E5E5E4E5E5E5E4E5E5E4E5E5E4E4E4E5E5E5E5E5E4E4E5E5E5E4E5E5E4E4E5E5
+E5E5E4E4E4E5E5E5E5E4E5E4E5E5E5E5E5E5E5E5E5E4E5E5E5E5E5E9E9EAEAEAEAE9EAE9EAEAEA
+EAEAEAEAEAEAE9EAEAEAEAEAEAEAEAEAE9EAEAEAE9EAEAEAEAEAE9EAE9EAEAEAE9EAEAEAEAEAEA
+EAEAE9E9EAEAE9EAEAEAEAE9EAEAEAE9E9EAE9EAEAEAEAEAEAEAEAE9EAEAEAEAEAEAEAE9E9E9E9
+EAEAEAE9E9E9E9EAEAE9EAE9E9EAEAEAEAEAEAEAEAEAEAEAEAEAE9EAEAEAE9EAEAEAEAEAEAE9EA
+EAEAEAE9EAE9EAEAEAE9EAEAEAEAEAEAEAEAE9E9EAE9EAEAE9EAEAEAEAEAE9EAEAEAE9EAEAE9EA
+EAE9E9E9EAEAEAEAEAE9E9EAEAEAE9EAEAE9E9EAEAEAEAE9E9E9EAEAEAEAE9EAE9EAEAEAEAEAEA
+EAEAEAE9EAEAEAEAEAEAEAEAEAE9EAEAEAE9EAEAEAEAEAE9EAE9EAEAEAE9EAEAEAEAEAEAEAEAE9
+E9EAEAE9EAEAEAEAE9EAEAEAE9E9EAE9EAEAEAEAEAEAEAEAE9EAEAEAEAEAEAEAE9E9E9E9EAEAEA
+E9E9E9E9EAEAE9EAE9E9EAEAEAEAEAEAEAEAEAEAEAEAEAE9EAEAEAE9EAEAEAEAEAEAE9EAEAEAEA
+E9EAE9EAEAEAE9EAEAEAEAEAEAEAEAE9E9EAE9EAEAE9EAEAEAEAEAE9EAEAEAE9EAEAE9EAEAE9E9
+E9EAEAEAEAEAE9E9EAEAEAE9EAEAE9E9EAEAEAEAE9E9E9EAEAEAEAE9EAE9EAEAEAEAEAEAEAEAEA
+E9EAEAEAEAEAEAEAEAEAE9EAEAEAE9EAEAEAEAEAE9EAE9EAEAEAE9EAEAEAEAEAEAEAEAE9E9EAEA
+E9EAEAEAEAE9EAEAEAE9E9EAE9EAEAEAEAEAEAEAEAE9EAEAEAEAEAEAEAE9E9E9E9EAEAEAE9E9E9
+E9EAEAE9EAE9E9EAEAEAEAEAEAEAEAEAEAEAEAEAE9EAEAEAE9EAEAEAEAEAEAE9EAEAEAEAE9EAE9
+EAEAEAE9EAEAEAEAEAEAEAEAE9E9EAE9EAEAE9EAEAEAEAEAE9EAEAEAE9EAEAE9EAEAE9E9E9EAEA
+EAEAEAE9E9EAEAEAE9EAEAE9E9EAEAEAEAE9E9E9EAEAEAEAE9EAE9EAEAEAEAEAEAEAEAEAE9EAEA
+EAEAEAECEDEDECEDEDEDEDECEDEDEDECEDECECEDECEDEDECEDEDECEDECECEDECEDECEDEDEDEDEC
+ECECECEDEDEDEDECECEDECECECECECEDEDECECEDECEDECECEDEDEDEEEEEEEDEEEEEEEDEDEEEEEE
+EDEDEDECEDEDEDEDEDEDEDEDEDEDEDECEDECEDEDEDEDECEDEDEDEDEDEDECEDEDEDEDEDEDEDEDED
+ECEDECECEDEDECECEDEDEDECEDECEDECEDEDEDEDECECEDEDEDEDEDECECECEDECECEDEDEDECECED
+ECEDEDECEDEDECECECEDEDEDEDEDEDEDEDEDEDEDECEDEDEDEDEDECEDEDEDEDEDECEDEDEDEEEEED
+ECEDEDECEDEDEDEDECEDEDEDECEDECECEDECEDEDECEDEDECEDECECEDECEDECEDEDEDEDECECECEC
+EDEDEDEDECECEDECECECECECEDEDECECEDECEDECECEDEDEDEEEEEEEDEEEEEEEDEDEEEEEEEDEDED
+ECEDEDEDEDEDEDEDEDEDEDEDECEDECEDEDEDEDECEDEDEDEDEDEDECEDEDEDEDEDEDEDEDEDECEDEC
+ECEDEDECECEDEDEDECEDECEDECEDEDEDEDECECEDEDEDEDEDECECECEDECECEDEDEDECECEDECEDED
+ECEDEDECECECEDEDEDEDEDEDEDEDEDEDEDECEDEDEDEDEDECEDEDEDEDEDECEDEDEDEEEEEDECEDED
+ECEDEDEDEDECEDEDEDECEDECECEDECEDEDECEDEDECEDECECEDECEDECEDEDEDEDECECECECEDEDED
+EDECECEDECECECECECEDEDECECEDECEDECECEDEDEDEEEEEEEDEEEEEEEDEDEEEEEEEDEDEDECEDED
+EDEDEDEDEDEDEDEDEDECEDECEDEDEDEDECEDEDEDEDEDEDECEDEDEDEDEDEDEDEDEDECEDECECEDED
+ECECEDEDEDECEDECEDECEDEDEDEDECECEDEDEDEDEDECECECEDECECEDEDEDECECEDECEDEDECEDED
+ECECECEDEDEDEDEDEDEDEDEDEDEDECEDEDEDEDEDECEDEDEDEDEDECEDEDEDEEEEEDECEDEDECEDED
+EDEDECEDEDEDECEDECECEDECEDEDECEDEDECF0F1F1F0F1F1F1F1F0F1F1F1F0F1F0F0F1F0F1F1F0
+F1F1F0F1F0F0F1F0F1F0F1F1F1F1F0F0F0F0F1F1F1F1F0F0F1F0F0F0F0F0F1F1F0F0F1F0F1F0F0
+F1F1F1F1F1F1F0F1F1F1F0F0F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1F1F0F1F0F1F1F1F1F0F1
+F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F0F1F0F0F1F1F0F0F1F1F1F0F1F0F1F0F1F1F1F1F0F0F1F1
+F1F1F1F0F0F0F1F0F0F1F1F1F0F0F1F0F1F1F0F1F1F0F0F0F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1
+F1F1F0F1F1F1F1F1F0F1F1F1F1F1F0F0F1F1F0F1F1F1F1F0F1F1F1F0F1F0F0F1F0F1F1F0F1F1F0
+F1F0F0F1F0F1F0F1F1F1F1F0F0F0F0F1F1F1F1F0F0F1F0F0F0F0F0F1F1F0F0F1F0F1F0F0F1F1F1
+F1F1F1F0F1F1F1F0F0F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1F1F0F1F0F1F1F1F1F0F1F1F1F1
+F1F1F0F1F1F1F1F1F1F1F1F1F0F1F0F0F1F1F0F0F1F1F1F0F1F0F1F0F1F1F1F1F0F0F1F1F1F1F1
+F0F0F0F1F0F0F1F1F1F0F0F1F0F1F1F0F1F1F0F0F0F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F0
+F1F1F1F1F1F0F1F1F1F1F1F0F0F1F1F0F1F1F1F1F0F1F1F1F0F1F0F0F1F0F1F1F0F1F1F0F1F0F0
+F1F0F1F0F1F1F1F1F0F0F0F0F1F1F1F1F0F0F1F0F0F0F0F0F1F1F0F0F1F0F1F0F0F1F1F1F1F1F1
+F0F1F1F1F0F0F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1F1F0F1F0F1F1F1F1F0F1F1F1F1F1F1F0
+F1F1F1F1F1F1F1F1F1F0F1F0F0F1F1F0F0F1F1F1F0F1F0F1F0F1F1F1F1F0F0F1F1F1F1F1F0F0F0
+F1F0F0F1F1F1F0F0F1F0F1F1F0F1F1F0F0F0F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F0F1F1F1
+F1F1F0F1F1F1F1F1F0F0F1F1F0F1F1F1F1F0F1F1F1F0F1F0F0F1F0F1F1F0F1F1F0F4F4F3F4F4F4
+F3F3F3F4F4F4F4F4F3F3F3F3F4F4F4F3F3F4F4F4F4F4F3F4F4F3F4F4F3F4F4F3F4F4F3F4F3F4F4
+F3F4F4F4F3F4F4F4F3F4F4F4F4F3F3F4F3F4F3F3F4F3F3F4F4F3F4F3F4F3F4F4F3F3F4F4F4F3F4
+F3F4F4F4F4F3F3F4F4F3F4F3F3F4F3F3F4F4F4F4F4F4F4F4F4F3F4F4F4F4F4F4F3F4F3F3F4F4F4
+F3F4F4F3F3F3F4F4F4F4F4F3F3F4F4F3F3F3F4F4F4F4F3F4F4F4F4F4F4F3F4F4F3F4F4F3F4F3F4
+F3F4F3F4F3F4F4F4F3F4F4F4F4F4F3F3F3F3F3F3F4F3F4F3F3F3F4F4F4F3F4F4F3F4F4F4F3F3F3
+F4F4F4F4F4F3F3F3F3F4F4F4F3F3F4F4F4F4F4F3F4F4F3F4F4F3F4F4F3F4F4F3F4F3F4F4F3F4F4
+F4F3F4F4F4F3F4F4F4F4F3F3F4F3F4F3F3F4F3F3F4F4F3F4F3F4F3F4F4F3F3F4F4F4F3F4F3F4F4
+F4F4F3F3F4F4F3F4F3F3F4F3F3F4F4F4F4F4F4F4F4F4F3F4F4F4F4F4F4F3F4F3F3F4F4F4F3F4F4
+F3F3F3F4F4F4F4F4F3F3F4F4F3F3F3F4F4F4F4F3F4F4F4F4F4F4F3F4F4F3F4F4F3F4F3F4F3F4F3
+F4F3F4F4F4F3F4F4F4F4F4F3F3F3F3F3F3F4F3F4F3F3F3F4F4F4F3F4F4F3F4F4F4F3F3F3F4F4F4
+F4F4F3F3F3F3F4F4F4F3F3F4F4F4F4F4F3F4F4F3F4F4F3F4F4F3F4F4F3F4F3F4F4F3F4F4F4F3F4
+F4F4F3F4F4F4F4F3F3F4F3F4F3F3F4F3F3F4F4F3F4F3F4F3F4F4F3F3F4F4F4F3F4F3F4F4F4F4F3
+F3F4F4F3F4F3F3F4F3F3F4F4F4F4F4F4F4F4F4F3F4F4F4F4F4F4F3F4F3F3F4F4F4F3F4F4F3F3F3
+F4F4F4F4F4F3F3F4F4F3F3F3F4F4F4F4F3F4F4F4F4F4F4F3F4F4F3F4F4F3F4F3F4F3F4F3F4F3F4
+F4F4F3F4F4F4F4F4F3F3F3F3F3F3F4F3F4F3F3F3F4F4F4F3F4F4F3F4F4F4F3F3F3F4F4F4F4F4F3
+F3F3F3F4F4F4F3F3F4F6F6F5F6F6F6F5F5F5F6F6F6F6F6F5F5F5F5F6F6F6F5F5F6F6F6F6F6F5F6
+F6F5F6F6F5F6F6F5F6F6F5F6F5F6F6F5F6F6F6F5F6F6F6F5F6F6F6F6F5F5F6F5F6F5F5F6F5F5F6
+F6F5F6F5F6F5F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F5F6F6F5F6F5F5F6F5F5F6F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F5F6F5F5F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6
+F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F5F6F5F6F5F6F6F6F5F6F6F6F6F6F5F5F5F5F5F5F6F5F6F5
+F5F5F6F6F6F5F6F6F5F6F6F6F5F5F5F6F6F6F6F6F5F5F5F5F6F6F6F5F5F6F6F6F6F6F5F6F6F5F6
+F6F5F6F6F5F6F6F5F6F5F6F6F5F6F6F6F5F6F6F6F5F6F6F6F6F5F5F6F5F6F5F5F6F5F5F6F6F5F6
+F5F6F5F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F5F6F6F5F6F5F5F6F5F5F6F6F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F5F6F5F5F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6
+F6F6F5F6F6F5F6F6F5F6F5F6F5F6F5F6F5F6F6F6F5F6F6F6F6F6F5F5F5F5F5F5F6F5F6F5F5F5F6
+F6F6F5F6F6F5F6F6F6F5F5F5F6F6F6F6F6F5F5F5F5F6F6F6F5F5F6F6F6F6F6F5F6F6F5F6F6F5F6
+F6F5F6F6F5F6F5F6F6F5F6F6F6F5F6F6F6F5F6F6F6F6F5F5F6F5F6F5F5F6F5F5F6F6F5F6F5F6F5
+F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F5F6F6F5F6F5F5F6F5F5F6F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F5F6F5F5F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F6F6F5
+F6F6F5F6F6F5F6F5F6F5F6F5F6F5F6F6F6F5F6F6F6F6F6F5F5F5F5F5F5F6F5F6F5F5F5F6F6F6F5
+F6F6F5F6F6F6F5F5F5F6F6F6F6F6F5F5F5F5F6F6F6F5F5F6F7F8F8F7F7F7F7F8F8F7F8F7F7F7F8
+F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F7F8F7F7F8F8F8F8F8F7F7F8F8F8F8F8F8F7F7F8F8F7F8F7
+F8F7F7F7F8F8F7F7F8F8F7F8F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F7F8F7F8F7F7F7F8F7
+F7F8F7F7F8F8F8F8F8F8F8F8F7F7F7F8F7F8F7F8F8F7F8F8F7F7F8F7F8F7F8F7F8F7F8F8F7F7F8
+F8F8F8F7F7F8F8F7F8F8F7F7F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F7F8F8F7F8F8F8F8F7F8F7F8
+F7F7F8F7F8F7F7F7F8F8F8F8F7F7F7F8F8F7F7F7F8F7F8F8F7F7F7F7F8F8F7F8F7F7F7F8F7F7F7
+F8F8F8F7F7F8F7F8F8F7F7F8F7F8F7F7F8F8F8F8F8F7F7F8F8F8F8F8F8F7F7F8F8F7F8F7F8F7F7
+F7F8F8F7F7F8F8F7F8F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F7F8F7F8F7F7F7F8F7F7F8F7
+F7F8F8F8F8F8F8F8F8F7F7F7F8F7F8F7F8F8F7F8F8F7F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F8
+F7F7F8F8F7F8F8F7F7F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F7F8F8F7F8F8F8F8F7F8F7F8F7F7F8
+F7F8F7F7F7F8F8F8F8F7F7F7F8F8F7F7F7F8F7F8F8F7F7F7F7F8F8F7F8F7F7F7F8F7F7F7F8F8F8
+F7F7F8F7F8F8F7F7F8F7F8F7F7F8F8F8F8F8F7F7F8F8F8F8F8F8F7F7F8F8F7F8F7F8F7F7F7F8F8
+F7F7F8F8F7F8F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F7F8F7F8F7F7F7F8F7F7F8F7F7F8F8
+F8F8F8F8F8F8F7F7F7F8F7F8F7F8F8F7F8F8F7F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F8F7F7F8
+F8F7F8F8F7F7F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F7F8F8F7F8F8F8F8F7F8F7F8F7F7F8F7F8F7
+F7F7F8F8F8F8F7F7F7F8F8F7F7F7F8F7F8F8F7F7F7F7F8F8F7F8F7F7F7F8F7F7F7F8F8F8F7F7F8
+F9FAFAF9F9F9F9FAFAF9FAF9F9F9FAF9F9F9FAFAFAF9F9FAF9FAFAF9F9FAF9FAF9F9FAFAFAFAFA
+F9F9FAFAFAFAFAFAF9F9FAFAF9FAF9FAF9F9F9FAFAF9F9FAFAF9FAFAF9F9FAF9FAF9F9FAFAF9FA
+FAFAFAFAFAFAF9FAF9FAF9F9F9FAF9F9FAF9F9FAFAFAFAFAFAFAFAF9F9F9FAF9FAF9FAFAF9FAFA
+F9F9FAF9FAF9FAF9FAF9FAFAF9F9FAFAFAFAF9F9FAFAF9FAFAF9F9F9FAF9FAF9FAF9FAFAF9F9FA
+FAFAF9F9FAFAF9FAFAFAFAF9FAF9FAF9F9FAF9FAF9F9F9FAFAFAFAF9F9F9FAFAF9F9F9FAF9FAFA
+F9F9F9F9FAFAF9FAF9F9F9FAF9F9F9FAFAFAF9F9FAF9FAFAF9F9FAF9FAF9F9FAFAFAFAFAF9F9FA
+FAFAFAFAFAF9F9FAFAF9FAF9FAF9F9F9FAFAF9F9FAFAF9FAFAF9F9FAF9FAF9F9FAFAF9FAFAFAFA
+FAFAFAF9FAF9FAF9F9F9FAF9F9FAF9F9FAFAFAFAFAFAFAFAF9F9F9FAF9FAF9FAFAF9FAFAF9F9FA
+F9FAF9FAF9FAF9FAFAF9F9FAFAFAFAF9F9FAFAF9FAFAF9F9F9FAF9FAF9FAF9FAFAF9F9FAFAFAF9
+F9FAFAF9FAFAFAFAF9FAF9FAF9F9FAF9FAF9F9F9FAFAFAFAF9F9F9FAFAF9F9F9FAF9FAFAF9F9F9
+F9FAFAF9FAF9F9F9FAF9F9F9FAFAFAF9F9FAF9FAFAF9F9FAF9FAF9F9FAFAFAFAFAF9F9FAFAFAFA
+FAFAF9F9FAFAF9FAF9FAF9F9F9FAFAF9F9FAFAF9FAFAF9F9FAF9FAF9F9FAFAF9FAFAFAFAFAFAFA
+F9FAF9FAF9F9F9FAF9F9FAF9F9FAFAFAFAFAFAFAFAF9F9F9FAF9FAF9FAFAF9FAFAF9F9FAF9FAF9
+FAF9FAF9FAFAF9F9FAFAFAFAF9F9FAFAF9FAFAF9F9F9FAF9FAF9FAF9FAFAF9F9FAFAFAF9F9FAFA
+F9FAFAFAFAF9FAF9FAF9F9FAF9FAF9F9F9FAFAFAFAF9F9F9FAFAF9F9F9FAF9FAFAF9F9F9F9FAFA
+F9FAF9F9F9FAF9F9F9FAFAFAF9F9FAFBFBFAFAFBFAFBFAFAFAFAFBFAFAFAFBFAFBFAFAFBFAFAFA
+FAFBFBFAFBFAFAFAFAFAFAFAFAFBFBFAFBFAFAFAFBFAFBFAFAFBFBFBFAFAFAFAFAFBFBFBFAFBFA
+FBFBFAFAFAFBFAFBFAFAFAFAFAFAFAFAFBFBFAFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFAFA
+FAFAFAFBFAFBFBFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFBFAFAFBFAFBFAFAFBFAFBFAFBFAFAFBFB
+FBFBFAFAFBFBFBFAFBFAFBFAFAFBFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFBFAFBFAFAFAFAFBFA
+FAFAFAFAFAFAFBFAFAFAFBFBFBFBFAFAFBFAFBFAFAFAFAFBFAFAFAFBFAFBFAFAFBFAFAFAFAFBFB
+FAFBFAFAFAFAFAFAFAFAFBFBFAFBFAFAFAFBFAFBFAFAFBFBFBFAFAFAFAFAFBFBFBFAFBFAFBFBFA
+FAFAFBFAFBFAFAFAFAFAFAFAFAFBFBFAFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFA
+FBFAFBFBFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFBFAFAFBFAFBFAFAFBFAFBFAFBFAFAFBFBFBFBFA
+FAFBFBFBFAFBFAFBFAFAFBFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFBFAFBFAFAFAFAFBFAFAFAFA
+FAFAFAFBFAFAFAFBFBFBFBFAFAFBFAFBFAFAFAFAFBFAFAFAFBFAFBFAFAFBFAFAFAFAFBFBFAFBFA
+FAFAFAFAFAFAFAFBFBFAFBFAFAFAFBFAFBFAFAFBFBFBFAFAFAFAFAFBFBFBFAFBFAFBFBFAFAFAFB
+FAFBFAFAFAFAFAFAFAFAFBFBFAFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFBFAFB
+FBFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFBFAFAFBFAFBFAFAFBFAFBFAFBFAFAFBFBFBFBFAFAFBFB
+FBFAFBFAFBFAFAFBFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFBFAFBFAFAFAFAFBFAFAFAFAFAFAFA
+FBFAFAFAFBFBFBFBFAFAFBFAFBFAFAFAFAFBFAFAFAFBFAFBFAFAFBFAFAFAFCFCFBFBFCFBFCFBFB
+FBFBFCFBFBFBFCFBFCFBFBFCFBFBFBFBFCFCFBFCFBFBFBFBFBFBFBFBFCFCFBFCFBFBFBFCFBFCFB
+FBFCFCFCFBFBFBFBFBFCFCFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFCFBFBFCFCFBFC
+FBFBFCFCFCFBFCFBFBFCFBFBFBFBFBFBFBFBFCFBFCFCFCFBFBFBFCFBFBFBFCFBFBFBFBFBFCFCFB
+FBFCFBFCFBFBFCFBFCFBFCFBFBFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFCFBFBFBFCFCFBFBFBFCFB
+FBFBFBFCFBFBFCFBFCFBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFCFCFCFCFBFBFCFBFCFBFBFBFBFC
+FBFBFBFCFBFCFBFBFCFBFBFBFBFCFCFBFCFBFBFBFBFBFBFBFBFCFCFBFCFBFBFBFCFBFCFBFBFCFC
+FCFBFBFBFBFBFCFCFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFCFBFBFCFCFBFCFBFBFC
+FCFCFBFCFBFBFCFBFBFBFBFBFBFBFBFCFBFCFCFCFBFBFBFCFBFBFBFCFBFBFBFBFBFCFCFBFBFCFB
+FCFBFBFCFBFCFBFCFBFBFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFCFBFBFBFCFCFBFBFBFCFBFBFBFB
+FCFBFBFCFBFCFBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFCFCFCFCFBFBFCFBFCFBFBFBFBFCFBFBFB
+FCFBFCFBFBFCFBFBFBFBFCFCFBFCFBFBFBFBFBFBFBFBFCFCFBFCFBFBFBFCFBFCFBFBFCFCFCFBFB
+FBFBFBFCFCFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFCFBFBFCFCFBFCFBFBFCFCFCFB
+FCFBFBFCFBFBFBFBFBFBFBFBFCFBFCFCFCFBFBFBFCFBFBFBFCFBFBFBFBFBFCFCFBFBFCFBFCFBFB
+FCFBFCFBFCFBFBFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFCFBFBFBFCFCFBFBFBFCFBFBFBFBFCFBFB
+FCFBFCFBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFCFCFCFCFBFBFCFBFCFBFBFBFBFCFBFBFBFCFBFC
+FBFBFCFBFBFBFCFBFCFBFCFBFCFCFBFBFBFCFCFCFBFBFBFBFCFBFBFBFBFBFBFBFBFCFBFBFBFBFC
+FBFBFCFBFBFBFBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFCFBFBFBFBFB
+FBFBFBFBFBFBFCFBFBFBFBFCFBFCFBFBFBFBFCFCFBFBFBFCFBFBFBFCFBFCFBFBFBFCFBFCFBFBFB
+FBFBFBFCFBFBFBFCFBFCFBFBFCFBFBFBFCFBFBFBFCFBFCFCFBFBFCFBFBFCFCFBFBFBFBFBFBFBFC
+FBFCFCFCFBFBFBFCFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFCFCFBFCFBFBFBFCFBFBFCFBFCFBFBFB
+FBFBFBFCFBFCFBFCFBFCFCFBFBFBFCFCFCFBFBFBFBFCFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFBFC
+FBFBFBFBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFCFBFBFBFBFBFBFBFB
+FBFBFBFCFBFBFBFBFCFBFCFBFBFBFBFCFCFBFBFBFCFBFBFBFCFBFCFBFBFBFCFBFCFBFBFBFBFBFB
+FCFBFBFBFCFBFCFBFBFCFBFBFBFCFBFBFBFCFBFCFCFBFBFCFBFBFCFCFBFBFBFBFBFBFBFCFBFCFC
+FCFBFBFBFCFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFCFCFBFCFBFBFBFCFBFBFCFBFCFBFBFBFBFBFB
+FCFBFCFBFCFBFCFCFBFBFBFCFCFCFBFBFBFBFCFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFBFCFBFBFB
+FBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFBFBFB
+FCFBFBFBFBFCFBFCFBFBFBFBFCFCFBFBFBFCFBFBFBFCFBFCFBFBFBFCFBFCFBFBFBFBFBFBFCFBFB
+FBFCFBFCFBFBFCFBFBFBFCFBFBFBFCFBFCFCFBFBFCFBFBFCFCFBFBFBFBFBFBFBFCFBFCFCFCFBFB
+FBFCFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFCFCFBFCFBFBFBFCFBFBFCFBFCFBFBFBFBFBFBFCFBFC
+FBFCFBFCFCFBFBFBFCFCFCFBFBFBFBFCFBFBFBFBFBFDFCFDFCFDFCFDFDFCFCFCFDFDFDFCFCFCFC
+FDFCFCFCFCFCFCFCFCFDFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFD
+FCFCFCFCFCFCFCFDFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFD
+FCFCFCFDFCFDFCFCFCFDFCFDFCFCFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFCFCFDFCFDFD
+FCFCFDFCFCFDFDFCFCFCFCFCFCFCFDFCFDFDFDFCFCFCFDFCFCFDFCFDFCFCFCFDFCFCFCFDFCFCFD
+FDFCFDFCFCFCFDFCFCFDFCFDFCFCFCFCFCFCFDFCFDFCFDFCFDFDFCFCFCFDFDFDFCFCFCFCFDFCFC
+FCFCFCFCFCFCFDFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFC
+FCFCFCFCFDFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFDFCFCFC
+FDFCFDFCFCFCFDFCFDFCFCFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFCFCFDFCFDFDFCFCFD
+FCFCFDFDFCFCFCFCFCFCFCFDFCFDFDFDFCFCFCFDFCFCFDFCFDFCFCFCFDFCFCFCFDFCFCFDFDFCFD
+FCFCFCFDFCFCFDFCFDFCFCFCFCFCFCFDFCFDFCFDFCFDFDFCFCFCFDFDFDFCFCFCFCFDFCFCFCFCFC
+FCFCFCFDFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFC
+FCFDFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFDFCFCFCFDFCFD
+FCFCFCFDFCFDFCFCFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFCFCFDFCFDFDFCFCFDFCFCFD
+FDFCFCFCFCFCFCFCFDFCFDFDFDFCFCFCFDFCFCFDFCFDFCFCFCFDFCFCFCFDFCFCFDFDFCFDFCFCFC
+FDFCFCFDFCFDFCFCFCFCFCFCFDFCFDFCFDFCFDFDFCFCFCFDFDFDFCFCFCFCFDFCFCFCFCFCFDFEFD
+FDFDFEFDFDFDFEFDFEFEFEFEFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFEFEFDFDFDFDFDFEFE
+FDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFEFEFDFDFDFDFDFEFDFDFDFEFDFDFDFEFEFDFEFEFDFDFDFEFDFDFDFDFEFEFDFDFDFEFDFEFDFE
+FDFDFDFEFDFEFEFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFEFEFDFDFDFDFDFDFDFEFEFD
+FDFEFEFEFDFEFDFDFDFDFDFDFDFDFDFDFEFEFDFEFDFDFEFEFDFDFDFDFEFDFEFDFDFDFEFDFDFDFE
+FDFDFDFEFDFEFEFEFEFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFEFEFDFDFDFDFDFEFEFDFDFD
+FDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFEFE
+FDFDFDFDFDFEFDFDFDFEFDFDFDFEFEFDFEFEFDFDFDFEFDFDFDFDFEFEFDFDFDFEFDFEFDFEFDFDFD
+FEFDFEFEFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFE
+FEFDFEFDFDFDFDFDFDFDFDFDFDFEFEFDFEFDFDFEFEFDFDFDFDFEFDFEFDFDFDFEFDFDFDFEFDFDFD
+FEFDFEFEFEFEFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFEFEFDFDFDFDFDFEFEFDFDFDFDFDFE
+FDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFD
+FDFDFEFDFDFDFEFDFDFDFEFEFDFEFEFDFDFDFEFDFDFDFDFEFEFDFDFDFEFDFEFDFEFDFDFDFEFDFE
+FEFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFDFE
+FDFDFDFDFDFDFDFDFDFDFEFEFDFEFDFDFEFEFDFDFDFDFEFDFEFDFDFDFEFDFDFDFEFDFDFDFEFDFE
+FEFEFEFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFDFDFDFEFDFEFEFEFEFEFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFDFDFEFEFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFEFDFDFDFEFEFDFEFEFDFDFD
+FEFDFDFDFDFEFEFDFDFDFEFDFEFDFEFDFDFDFEFDFEFEFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFE
+FEFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFDFDFDFDFDFDFDFDFDFDFEFEFDFEFDFDFEFE
+FDFDFDFDFEFDFEFDFDFDFEFDFDFDFEFDFDFDFEFDFEFEFEFEFEFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFEFEFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFEFDFDFDFEFEFDFEFEFDFDFDFEFDFD
+FDFDFEFEFDFDFDFEFDFEFDFEFDFDFDFEFDFEFEFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFD
+FEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFDFDFDFDFDFDFDFDFDFDFEFEFDFEFDFDFEFEFDFDFD
+FDFEFDFEFDFDFDFEFDFDFDFEFDFDFDFEFDFEFEFEFEFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFE
+FEFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFEFDFDFDFEFEFDFEFEFDFDFDFEFDFDFDFDFE
+FEFDFDFDFEFDFEFDFEFDFDFDFEFDFEFEFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFEFEFD
+FDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFDFDFDFDFDFDFDFDFDFDFEFEFDFEFDFDFEFEFDFDFDFDFEFD
+FEFDFDFDFEFDFDFDFEFDFDFDFEFDFEFEFEFEFEFDFDFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFDFD
+FDFDFDFEFDFDFEFDFDFDFDFDFEFEFEFDFDFEFEFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFEFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFEFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFDFDFDFDFD
+FEFDFDFEFDFDFDFDFDFEFEFEFDFDFEFEFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFE
+FDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFEFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFDFDFDFDFDFEFDFD
+FEFDFDFDFDFDFEFEFEFDFDFEFEFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFD
+FDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFEFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFDFDFDFDFDFEFDFDFEFDFD
+FDFDFDFEFDFDFDFDFEFEFDFDFDFDFDFDFDFDFEFDFDFEFDFDFDFDFDFEFEFEFDFDFEFEFDFDFDFEFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFD
+FEFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFDFD
+FDFDFEFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFEFDFDFD
+FDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFD
+FEFDFDFDFDFEFEFDFDFDFDFDFDFDFDFEFDFDFEFDFDFDFDFDFEFEFEFDFDFEFEFDFDFDFEFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFE
+FDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFE
+FDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFD
+FDFDFEFEFDFDFDFDFDFDFDFDFEFDFDFEFDFDFDFDFDFEFEFEFDFDFEFEFDFDFDFEFDFDFEFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFEFDFDFD
+FDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFDFEFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFE
+FEFDFDFDFDFDFDFDFDFEFDFDFEFDFDFDFDFDFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFE
+FFFEFEFEFEFEFEFEFFFEFEFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFE
+FEFEFEFEFEFFFEFEFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFE
+FEFEFFFEFEFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFE
+FEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFFFFFFFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFF
+FEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFE
+FEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFE
+FEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFE
+FEFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFE
+FEFDFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFE
+FEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFDFDFEFEFEFEFEFEFDFDFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFDFEFEFE
+FEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFDFDFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFDFEFEFEFEFDFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFDFDFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFDFEFEFEFEFDFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFE
+FDFDFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFDFEFEFEFEFEFEFEFDFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFDFDFE
+FEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFD
+FEFEFEFEFEFEFEFDFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFEFEFEFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFDFDFEFEFEFE
+FEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFE
+FEFEFEFEFDFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFDFEFDFEFEFDFEFEFE
+FEFEFDFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFDFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFE
+FEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFE
+FEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFD
+FEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFE
+FEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFE
+FEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFD
+FEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFD
+FEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFE
+FEFDFDFEFDFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFE
+FDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFE
+FEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFE
+FEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFE
+FEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFE
+FEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFE
+FEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFD
+FEFEFDFEFEFEFEFEFDFEFEFDFEFDFEFEFDFDFEFDFEFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFDFDFE
+FEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFEFEFDFDFEFDFDFEFEFEFEFEFE
+FEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFDFE
+FEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFEFEFDFEFEFEFDFEFEFEFEFEFE
+FEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFD
+FEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFDFDFEFEFEFE
+FDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFEFEFDFDFEFDFDFEFEFEFEFEFEFEFEFE
+FDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFDFEFEFEFE
+FEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFDFE
+FEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFEFEFD
+FEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFDFEFD
+FDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFEFEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFDFEFE
+FEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFE
+FDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFDFEFEFEFE
+FEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFEFEFDFEFEFE
+FEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFEFDFD
+FEFEFDFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFE
+FEFDFEFEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFE
+FDFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFE
+FEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFD
+FEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFE
+FEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFE
+FDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFE
+FEFDFEFEFEFDFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFEFEFEFD
+FEFEFEFEFDFEFEFDFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFDFEFEFE
+FEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFEFEFDFD
+FEFDFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFEFDFEFE
+FEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFEFEFDFE
+FEFEFDFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFEFEFEFDFEFEFE
+FEFDFEFEFDFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFDFEFEFEFEFEFE
+FDFEFEFDFDFEFEFEFEFDFEFDFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFD
+FEFDFEFDFEFEFEFEFEFEFEFDFEFEFDFDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFE
+FEFEFEFEFEFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFD
+FEFEFEFEFDFEFEFDFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFE
+FEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFD
+FEFEFEFEFEFDFDFDFEFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFE
+FDFEFEFEFEFEFEFEFDFEFEFDFDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFE
+FEFEFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFE
+FEFDFEFEFDFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFD
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFE
+FEFEFDFDFDFEFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFE
+FEFEFEFEFEFDFEFEFDFDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFE
+FEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFE
+FEFDFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFE
+FEFEFEFEFEFEFEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFD
+FDFDFEFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFDFDFDFDFDFEFEFDFD
+FEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFDFDFDFEFEFEFDFEFEFE
+FEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFEFEFE
+FDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFE
+FEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFEFDFDFEFE
+FDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFDFDFDFDFDFDFEFEFDFDFEFEFE
+FDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFDFDFDFEFEFEFDFEFEFEFEFEFE
+FEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFEFEFEFDFDFE
+FDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFEFEFEFD
+FEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFEFDFDFEFEFDFEFE
+FEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFE
+FEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFDFDFDFEFEFEFDFEFEFEFEFEFEFEFDFD
+FEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFEFEFEFDFDFEFDFDFE
+FDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFEFEFEFDFEFEFD
+FEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFE
+FEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFD
+FDFEFEFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFEFEFDFEFDFEFEFEFEFE
+FDFEFDFEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFDFDFDFEFEFDFDFEFEFE
+FEFEFDFDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFEFDFEFDFDFEFDFEFEFE
+FDFEFDFEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFEFEFEFDFDFDFEFDFDFEFDFEFE
+FDFDFDFEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFDFEFDFDFEFDFEFDFDFDFEFDFE
+FDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFEFEFDFEFDFEFEFEFEFEFDFEFD
+FEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFDFDFDFEFEFDFDFEFEFEFEFEFD
+FDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFD
+FEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFEFEFEFDFDFDFEFDFDFEFDFEFEFDFDFD
+FEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFDFEFDFDFEFDFEFDFDFDFEFDFEFDFEFD
+FDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFE
+FEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFDFDFDFEFEFDFDFEFEFEFEFEFDFDFEFD
+FEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFDFEFDFE
+FDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFEFEFEFDFDFDFEFDFDFEFDFEFEFDFDFDFEFDFD
+FDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFDFEFDFDFEFDFEFDFDFDFEFDFEFDFEFDFDFEFE
+FDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFD
+FDFDFEFDFDFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFD
+FEFEFDFEFDFDFDFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFD
+FEFEFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFDFEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFD
+FEFEFEFEFEFDFDFDFEFDFDFEFDFEFEFDFDFDFEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFE
+FEFEFDFEFDFDFEFDFEFDFDFDFEFDFEFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFE
+FDFDFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFD
+FEFDFDFDFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFE
+FEFDFEFDFEFDFDFEFDFEFEFEFDFEFDFEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFE
+FEFEFDFDFDFEFDFDFEFDFEFEFDFDFDFEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFD
+FEFDFDFEFDFEFDFDFDFEFDFEFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFE
+FEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFD
+FDFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFE
+FDFEFDFDFEFDFEFEFEFDFEFDFEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFEFEFEFD
+FDFDFEFDFDFEFDFEFEFDFDFDFEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFDFEFDFD
+FEFDFEFDFDFDFEFDFEFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFEFEFDFDFE
+FEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFEFDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFD
+FEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFD
+FDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFEFDFEFDFEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFD
+FEFDFDFDFDFDFEFEFDFEFDFEFEFEFDFDFDFEFDFEFEFEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFD
+FEFEFDFEFDFEFEFDFDFEFEFEFDFEFDFDFDFEFEFEFDFEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFE
+FDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFEFDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFE
+FDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFD
+FDFDFEFDFEFEFEFDFEFEFDFEFDFEFEFDFEFDFEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFD
+FDFDFDFEFEFDFEFDFEFEFEFDFDFDFEFDFEFEFEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFD
+FEFDFEFEFDFDFEFEFEFDFEFDFDFDFEFEFEFDFEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFE
+FDFEFDFEFEFEFDFDFEFDFDFDFDFEFEFDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFE
+FDFDFDFEFDFEFEFEFEFDFEFDFDFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFE
+FDFEFEFEFDFEFEFDFEFDFEFEFDFEFDFEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFD
+FEFEFDFEFDFEFEFEFDFDFDFEFDFEFEFEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFE
+FEFDFDFEFEFEFDFEFDFDFDFEFEFEFDFEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFD
+FEFEFEFDFDFEFDFDFDFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFEFDFEFE
+FDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFDFDFDFD
+FDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFEFDFEFDFEFEFE
+FDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFEFDFEFEFEFDFDFDFEFDFEFEFEFDFE
+FEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFEFDFEFDFDFDFEFEFEFDFEFDFE
+FDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFEFDFEFEFDFEFE
+FDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFDFDFDFDFDFDFE
+FDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFEFDFEFDFEFEFEFDFDFE
+FEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFEFDFEFEFEFDFDFDFEFDFEFEFEFDFEFEFDFD
+FDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFEFDFEFDFDFDFEFEFEFDFEFDFEFDFDFE
+FDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFEFDFEFEFDFEFEFDFDFE
+FDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFDFDFDFDFDFDFEFDFDFE
+FDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFEFDFEFDFEFEFEFDFDFEFEFEFD
+FEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFEFDFEFEFEFDFDFDFEFDFEFEFEFDFEFEFDFDFDFDFE
+FDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFEFDFEFDFDFDFEFEFEFDFEFDFEFDFDFEFDFEFE
+FDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFDFDFDFDFDFEFEFDFDFEFEFEFEFE
+FEFDFEFDFEFDFEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFDFEFDFDFDFDFDFDFEFE
+FEFEFEFEFEFDFDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFE
+FDFDFEFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFD
+FEFEFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFDFEFDFDFEFDFDFDFDFEFDFDFEFEFDFD
+FDFDFDFDFEFDFDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFEFEFEFDFE
+FDFEFDFEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFDFEFDFDFDFDFDFDFEFEFEFEFE
+FEFEFDFDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFE
+FDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFEFD
+FDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFDFEFDFDFEFDFDFDFDFEFDFDFEFEFDFDFDFDFD
+FDFEFDFDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFEFEFEFDFEFDFEFD
+FEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFDFEFDFDFDFDFDFDFEFEFEFEFEFEFEFD
+FDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFEFDFDFD
+FDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFD
+FDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFDFEFDFDFEFDFDFDFDFEFDFDFEFEFDFDFDFDFDFDFEFD
+FDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFEFEFEFDFEFDFEFDFEFEFD
+FDFDFDFDFDFDFEFEFDFDFEFEFEFEFEFEFDFEFDFEFDFEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFE
+FEFEFDFDFEFDFEFDFDFDFDFDFDFEFEFEFEFEFEFEFDFDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFD
+FDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFD
+FDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFD
+FEFDFDFEFDFDFDFDFEFDFDFEFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFD
+FDFDFDFEFEFDFDFEFEFEFEFEFEFDFEFDFEFDFEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFD
+FDFEFDFEFDFDFDFDFDFDFEFEFEFEFEFEFEFDFDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFE
+FDFDFDFEFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFD
+FDFDFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFDFEFDFD
+FEFDFDFDFDFEFDFDFEFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFDFDFDFD
+FEFEFDFDFEFEFEFEFEFEFDFEFDFEFDFEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFD
+FEFDFDFDFDFDFDFEFEFEFEFEFEFEFDFDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFD
+FEFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFD
+FEFDFDFDFDFDFDFEFDFEFEFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFDFEFDFDFEFDFD
+FDFDFEFDFDFEFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFDFDFDFDFEFEFD
+FDFEFEFEFEFEFEFDFEFDFEFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFD
+FDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFEFDFDFEFEFEFDFDFDFDFEFDFE
+FDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFDFEFDFDFDFDFDFEFEFDFDFDFD
+FDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFEFEFDFDFDFDFEFDFDFDFEFEFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFDFDFDFEFEFDFDFDFD
+FDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFD
+FDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFD
+FDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFD
+FDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFD
+FDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFD
+FEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFE
+FDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFD
+FDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFD
+FDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFE
+FEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFE
+FDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFD
+FDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFD
+FEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFE
+FEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFE
+FDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFD
+FEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFE
+FEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFEFEFDFD
+FDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFD
+FDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFEFDFDFE
+FEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFDFEFDFD
+FDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFEFEFDFD
+FDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFD
+FDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFD
+FEFEFEFEFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFD
+FDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFD
+FDFDFDFDFEFDFEFDFEFDFDFDFEFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFEFD
+FDFDFDFDFDFEFDFEFDFDFEFDFDFEFEFDFDFEFDFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFE
+FDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFDFDFDFD
+FDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFD
+FDFEFDFEFDFEFDFDFDFEFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFEFDFDFDFD
+FDFDFEFDFEFDFDFEFDFDFEFEFDFDFEFDFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFD
+FDFEFDFDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFDFDFDFDFDFDFE
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFEFD
+FEFDFEFDFDFDFEFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFEFDFDFDFDFDFDFE
+FDFEFDFDFEFDFDFEFEFDFDFEFDFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFD
+FDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFD
+FDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFD
+FDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFD
+FDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFD
+FDFDFDFEFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFD
+FDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFD
+FDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFD
+FEFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFD
+FDFDFEFDFDFEFDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFD
+FEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFEFDFDFE
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFD
+FDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFEFDFDFEFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFD
+FDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFD
+FEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFD
+FDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFD
+FCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFD
+FDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFD
+FDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFD
+FDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFD
+FDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFDFCFD
+FDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFD
+FDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFCFDFDFDFDFD
+FCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFD
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FDFDFCFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFC
+FDFDFDFCFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFDFDFDFDFCFDFC
+FDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFCFDFCFDFDFDFCFDFDFD
+FDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFCFCFDFCFDFDFDFDFDFC
+FCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFD
+FCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFD
+FDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFD
+FDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFD
+FDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFC
+FCFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFD
+FDFDFCFCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFD
+FCFCFDFDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFC
+FCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFCFDFDFD
+FDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFCFDFDFD
+FDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFC
+FDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFDFCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFD
+FDFDFDFDFCFDFDFDFCFCFDFDFCFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFD
+FDFDFCFDFDFCFCFDFCFDFDFDFCFCFDFDFDFCFCFDFCFDFCFDFCFDFDFCFDFDFCFDFDFDFCFDFDFDFD
+FDFDFCFCFDFDFD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FDFDFDFDFDFDFDFCFD
+FDFDFCFCFDFDFCFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFC
+FCFDFCFDFDFDFCFCFDFDFDFCFCFDFCFDFCFDFCFDFDFCFDFDFCFDFDFDFCFDFDFDFDFDFDFCFCFDFD
+FCFDFDFCFDFDFDFDFCFDFDFDFDFDFCFDFDFCFDFDFDFCFCFDFCFDFDFCFDFCFCFCFDFDFDFDFDFCFD
+FDFDFDFDFDFCFDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFCFDFDFCFDFDFCFD
+FDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFDFCFCFDFCFCFD
+FDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFCFDFDFDFCFCFDFDFCFDFCFCFDFDFDFDFCFDFDFD
+FDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFCFDFCFDFDFDFCFCFDFDFDFCFCFDFCFDFCFD
+FCFDFDFCFDFDFCFDFDFDFCFDFDFDFDFDFDFCFCFDFDFD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FDFDFDFDFDFDFDFCFDFDFDFCFCFDFDFCFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFCFD
+FDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFCFDFCFDFDFDFCFCFDFDFDFCFCFDFCFDFCFDFCFDFDFCFDFD
+FCFDFDFDFCFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFDFDFDFCFDFDFDFDFDFCFDFDFCFDFDFDFCFCFD
+FCFDFDFCFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFD
+FDFCFDFDFDFCFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFCFCFC
+FCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFCFDFCFC
+FCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFDFDFDFDFDFDFC
+FCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFDFCFCFDFDFCFDFD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FCFCFDFDFDFCFDFDFCFDFCFCFCFCFDFDFDFD
+FDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFDFDFDFDFDFDFCFCFCFDFDFCFD
+FDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFDFCFCFDFDFCFDFDFDFDFCFCFDFCFCFC
+FDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFDFDFCFDFDFDFCFDFDFDFDFDFDFD
+FCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFD
+FCFDFDFCFDFDFDFDFDFCFCFCFCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFD
+FDFDFDFCFCFDFDFDFCFDFDFCFDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFD
+FDFCFCFCFCFDFCFDFDFDFDFDFDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFD
+FCFDFDFCFDFDFCFCFDFDFCFDFD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FCFCFD
+FDFDFCFDFDFCFDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFD
+FCFDFDFDFDFDFDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFD
+FCFCFDFDFCFDFDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFD
+FDFDFDFCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFCFD
+FDFDFCFDFCFDFDFDFCFCFCFDFDFCFCFDFDFCFDFCFDFCFDFDFCFDFDFDFDFDFDFDFCFCFDFCFCFCFD
+FCFDFCFCFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFC
+FDFDFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFDFDFDFCFCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFD
+FCFDFCFCFDFDFDFDFCFDFDFDFDFCFDFDFDFDFCFDFCFCFCFCFDFDFDFD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FCFDFCFCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFD
+FDFDFCFCFDFDFDFCFCFCFDFDFDFDFCFCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFD
+FDFDFCFDFDFDFDFCFDFDFDFDFCFDFCFCFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFCFCFCFDFDFDFDFC
+FDFDFCFDFDFDFDFDFCFCFCFDFCFCFDFDFDFCFDFDFDFCFDFCFDFDFDFDFCFDFDFDFCFDFCFDFDFDFC
+FCFCFDFDFCFCFDFDFCFDFCFDFDFCFDFDFDFCFDFCFDFDFDFCFCFCFDFDFCFCFDFDFCFDFCFDFCFDFD
+FCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFDFD
+FDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFDFDFDFCFCFDFC
+FDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFCFDFDFDFDFCFDFDFDFDFCFDFCFCFCFC
+FDFDFDFD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FCFDFCFCFDFDFDFCFCFDFCFD
+FDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFDFDFDFCFCFDFCFDFCFDFDFDFD
+FCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFCFDFDFDFDFCFDFDFDFDFCFDFCFCFCFCFDFDFDFDFDFD
+FCFCFDFDFCFDFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFCFCFDFDFDFCFDFDFDFCFDFC
+FDFDFDFDFCFDFDFDFCFDFCFDFDFDFCFCFCFDFDFCFCFDFDFCFDFCFDFCFDFDFDFDFCFDFDFDFCFDFC
+FCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFC
+FDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFC
+FDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFD
+FDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFCFDFDFD
+FCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFCFCFCFC
+FDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFCFDFCFDFCFDFDFCFDFD
+FCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFCFCFCFCFCFCFD
+FCFDFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFC
+FCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFD
+FCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFC
+FDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFC
+FDFCFDFDFCFDFCFCFCFDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFC
+FDFDFDFDFCFDFDFCFDFDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFD
+FDFCFDFCFCFCFDFCFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFC
+FDFDFDFCFDFCFCFDFCFCFCFCFCFCFDFCFDFCFCFCFCFCFCFDFDFDFDFCFCFCFCFDFCFCFCFCFCFCFD
+FDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFCFCFDFDFCFCFDFCFCFCFDFCFDFCFCFD
+FDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFCFCFCFCFCFDFCFC
+FCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFCFCFDFDFCFCFCFCFDFDFCFCFCFCFCFC
+FCFCFDFDFDFCFDFDFCFD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FDFDFCFCFCFC
+FDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFC
+FCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFCFCFDFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFDFDFC
+FDFDFCFCFDFDFDFDFDFCFCFCFCFDFDFCFDFDFDFCFCFDFCFCFCFDFCFCFDFCFDFDFCFCFDFCFDFCFD
+FCFCFCFDFCFCFCFDFCFCFCFCFCFCFDFDFDFDFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFCFD
+FDFDFDFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFC
+FCFDFDFCFCFDFCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFD
+FDFDFDFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFC
+FCFDFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFDFDFCFDFDFCFD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFC
+FCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFCFCFDFDFCFCFC
+FCFDFDFCFCFCFCFCFCFCFCFDFDFDFCFDFDFCFCFDFDFDFDFDFCFCFCFCFDFDFCFDFDFDFCFCFDFCFC
+FCFDFCFCFDFCFDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFCFCFCFCFCFCFDFDFDFDFCFCFCFCFDFC
+FCFCFCFCFCFDFDFDFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFCFCFDFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFC
+FCFDFCFCFCFCFCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFC
+FDFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFC
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FCFCFCFCFCFCFCFCFCFCFDFCFCFCFC
+FCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFC
+FCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFDFCFCFCFDFC
+FCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFC
+FDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFD
+FCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFC
+FCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFC
+FDFCFDFCFCFDFCFDFCFDFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFD
+FDFDFDFCFCFCFCFDFCFDFCFCFCFDFCFCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFC
+FCFCFCFCFDFDFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFC
+FCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFDFDFDFCFCFCFC
+FDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFCFCFCFDFCFCFCFCFCFDFCFCFC
+FCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFCFCFDFCFCFCFCFD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FCFCFDFCFCFCFCFCFCFCFCFDFDFDFCFCFCFCFDFCFCFCFCFD
+FCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFC
+FCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFC
+FCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFD
+FCFCFCFCFCFCFCFCFDFDFDFCFCFCFCFDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFD
+FCFDFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFC
+FCFDFCFCFCFCFD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FCFCFDFCFCFCFCFCFC
+FCFCFDFDFDFCFCFCFCFDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFCFCFCFD
+FCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFCFCFDFCFCFCFC
+FCFDFCFCFCFCFCFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFC
+FCFCFCFD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FCFCFCFCFCFCFCFCFBFCFCFC
+FCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFC
+FCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFBFBFCFCFC
+FCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFCFC
+FCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFC
+FCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FCFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFCFCFBFCFCFCFD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFC
+FCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFC
+FCFCFCFBFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFBFCFCFCFC
+FCFCFCFCFCFCFCFBFCFCFCFBFCFCFBFBFBFCFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFCFC
+FCFBFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFBFBFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFCFBFCFCFC
+FCFCFCFCFCFBFCFCFCFD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FCFCFCFCFCFC
+FCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFCFCFB
+FCFCFCFBFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFBFBFBFCFCFCFBFCFBFB
+FCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFBFCFBFCFCFC
+FCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFBFCFCFBFCFBFBFCFC
+FCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFCFBFCFCFBFBFCFBFBFBFBFBFCFCFCFB
+FCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFBFCFCFCFBFCFBFBFCFBFCFCFCFBFCFC
+FBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFCFD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FBFCFBFCFCFCFBFCFCFBFCFCFBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFB
+FCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFBFCFCFCFBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFC
+FCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFBFCFCFCFCFCFCFCFBFCFBFBFCFCFBFBFBFCFCFBFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFB
+FCFCFCFCFCFCFCFCFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFC
+FCFCFCFCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFC
+FBFCFCFBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFB
+FCFCFCFBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FBFCFBFCFCFCFBFCFCFBFCFCFBFBFC
+FBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFBFCFCFCFBFCFB
+FBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFBFB
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFBFBFCFCFBFBFBFCFCFBFCFBFC
+FBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFBFBFBFCFBFCFCFCFBFBFCFCFBFB
+FCFCFCFCFBFBFBFCFCFBFBFCFCFBFCFCFCFCFCFCFCFCFCFCFBFBFBFCFCFCFBFCFCFCFCFCFBFBFC
+FBFCFCFCFBFCFCFCFBFCFCFCFBFCFBFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFC
+FBFCFBFCFBFCFBFCFCFCFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFCFBFBFBFCFBFCFCFBFBFCFCFBFC
+FCFCFCFBFCFBFBFBFCFBFBFCFBFCFBFD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FCFCFBFCFCFCFBFCFBFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFBFCFBFCFBFC
+FBFCFCFCFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFCFBFBFBFCFBFCFCFBFBFCFCFBFCFCFCFCFBFCFB
+FBFBFCFBFBFCFBFCFBFBFCFCFCFBFCFBFBFCFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFCFCFBFCFCFC
+FBFCFBFCFCFBFBFCFCFCFCFCFBFCFBFCFBFBFBFCFBFCFCFCFBFBFCFCFBFBFCFCFCFCFBFBFBFCFC
+FCFBFBFBFCFBFCFCFCFBFBFCFCFBFBFCFCFCFCFBFBFBFCFCFBFBFCFCFBFCFCFCFCFCFCFCFCFCFC
+FBFBFBFCFCFCFBFCFCFCFCFCFBFBFCFBFCFCFCFBFCFCFCFBFCFCFCFBFCFBFCFBFCFCFBFBFCFCFC
+FCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFBFCFBFCFBFCFBFCFCFCFCFCFBFBFCFCFBFCFCFBFBFCFBFC
+FBFCFBFBFBFCFBFCFCFBFBFCFCFBFCFCFCFCFBFCFBFBFBFCFBFBFCFBFCFBFD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FCFCFBFCFCFCFBFCFBFCFBFCFCFBFBFCFCFCFCFCFCFCFBFC
+FCFCFCFCFBFCFCFCFCFBFCFBFCFBFCFBFCFCFCFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFCFBFBFBFC
+FBFCFCFBFBFCFCFBFCFCFCFCFBFCFBFBFBFCFBFBFCFBFCFBFBFCFCFCFBFCFBFBFCFCFCFCFCFBFC
+FBFCFBFCFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFBFCFCFCFCFCFBFCFBFCFBFBFBFCFBFCFCFC
+FBFBFCFCFBFBFCFCFCFCFBFBFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFCFCFCFCFBFCFB
+FCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFBFCFC
+FBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFCFCFCFCFBFCFC
+FCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFCFBFBFBFC
+FCFBFBFCFCFBFD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FBFCFCFBFBFCFBFBFC
+FBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFCFCFCFCFBFCFCFCFBFBFBFCFC
+FBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFCFCFB
+FCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFCFBFBFBFBFBFBFCFBFCFCFBFCFBFCFC
+FBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFCFCFCFCFBFCFBFBFCFCFCFCFCFBFBFB
+FCFBFCFCFCFCFCFCFCFCFCFCFBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFC
+FCFCFBFBFBFCFBFCFCFCFCFCFBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFC
+FCFBFCFBFCFBFBFCFCFCFCFCFBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFC
+FCFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFCFCFBFD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFB
+FBFCFCFCFCFCFBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFB
+FCFBFBFBFCFBFBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFC
+FBFBFBFBFBFBFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFC
+FCFCFCFBFCFBFBFCFCFBFBFBFCFBFCFCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFC
+FBFCFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFC
+FCFCFCFCFCFBFCFBFBFBFBFBFCFBFBFBFCFCFBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFC
+FCFBFCFCFBFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFCFD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFB
+FCFBFBFBFBFBFCFBFBFBFCFCFBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFCFCFBFC
+FCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFCFBFCFBFBFBFBFBFBFB
+FCFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFBFBFCFCFCFBFBFCFCFCFBFBFBFBFBFCFCFBFBFBFCFC
+FBFBFBFCFBFCFCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFBFCFCFBFBFBFCFBFCFCFCFBFCFBFCFCFBFB
+FBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFBFCFCFC
+FCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFBFCFBFBFBFBFBFCFBFBFBFCFCFBFBFCFCFBFB
+FBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFCFCFBFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFC
+FBFCFBFCFCFBFBFCFCFCFBFCFD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FBFBFC
+FBFBFBFBFBFCFCFCFCFCFCFCFCFCFBFCFBFBFBFBFBFCFBFBFBFCFCFBFBFCFCFBFBFBFBFCFCFBFC
+FBFCFBFBFBFBFBFBFCFCFBFCFCFBFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFCFBFCFBFCFCFB
+FBFCFCFCFBFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFBFBFCFCFCFBFB
+FCFCFCFBFBFBFBFBFCFCFBFBFBFCFCFBFBFBFCFBFCFCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFBFCFB
+FCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFB
+FBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFB
+FCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFB
+FBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFCFCFC
+FBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFC
+FCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFCFBFBFBFCFBFBFBFBFB
+FCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFBFCFBFCFCFBFCFBFBFB
+FBFCFBFCFBFBFBFCFBFBFBFCFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFCFB
+FCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFB
+FBFCFCFBFBFBFBFCFBFCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFB
+FCFCFCFCFCFBFBFBFBFBFCFBFBFBFBFCFBFCFBFBFCFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFB
+FCFBFBFD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FBFCFCFBFBFBFBFCFCFBFBFB
+FBFCFBFCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFBFCFCFCFCFCFB
+FBFBFBFBFCFBFBFBFBFCFBFCFBFBFCFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFCFBFBFBFCFB
+FBFCFBFBFBFBFBFBFCFBFBFBFCFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFBFBFCFCFBFBFBFCFBFBFC
+FBFBFCFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFBFCFBFCFBFBFBFBFCFBFCFB
+FBFBFBFCFBFCFBFBFBFBFCFBFCFCFBFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFCFB
+FBFCFBFCFBFBFBFCFBFBFCFCFBFBFBFBFCFCFBFBFBFBFCFBFCFBFBFCFBFBFBFCFBFBFCFBFCFCFC
+FBFBFBFBFBFCFCFBFCFCFCFBFBFCFBFCFCFCFCFCFBFBFBFBFBFCFBFBFBFBFCFBFCFBFBFCFBFBFB
+FBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFCFBFBFD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FBFCFCFBFBFBFBFCFCFBFBFBFBFCFBFCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFC
+FCFBFCFCFCFBFBFCFBFCFCFCFCFCFBFBFBFBFBFCFBFBFBFBFCFBFCFBFBFCFBFBFBFBFBFBFCFBFB
+FCFBFBFBFBFBFCFBFBFCFBFBFBFCFBFBFCFBFBFBFBFBFBFCFBFBFBFCFCFBFCFBFBFBFBFBFBFBFC
+FBFCFBFCFBFBFCFCFBFBFBFCFBFBFCFBFBFCFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFB
+FBFCFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFC
+FBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFCFBFBFCFCFBFBFCFBFCFB
+FBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFB
+FBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFBFBFBFBFBFBFBFBFCFBFD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FBFBFCFBFCFBFBFCFCFBFBFCFBFCFBFBFBFBFBFCFB
+FBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFC
+FBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFB
+FBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFB
+FBFBFCFBFCFBFBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFB
+FBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFB
+FBFBFBFBFBFBFBFCFBFD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FBFBFCFBFCFB
+FBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFBFBFBFBFBFBFB
+FBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFCFCFBFBFBFCFBFC
+FBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFB
+FBFCFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFBFCFBFBFBFCFBFBFBFBFB
+FBFBFCFBFBFBFBFBFBFCFBFCFBFBFCFBFCFBFBFCFBFBFBFBFD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFCFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFBFBFCFBFBFB
+FBFBFBFCFBFCFBFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFB
+FBFBFCFCFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFBFBFBFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFB
+FBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFCFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFBFB
+FBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFCFBFBFCFBFCFBFBFCFBFBFBFB
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FBFBFBFBFBFBFCFBFBFBFBFBFBFBFB
+FBFBFCFCFBFBFBFBFBFBFCFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFBFC
+FBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFCFBFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFCFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFAFAFBFBFD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FBFBFBFBFBFBFBFBFB
+FBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFB
+FBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFB
+FBFBFAFBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFBFBFBFBFD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFAFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFAFBFAFB
+FBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFA
+FAFBFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFB
+FBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFB
+FBFAFBFAFBFAFBFBFBFBFBFBFD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FBFBFB
+FBFBFBFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFB
+FBFBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFB
+FBFAFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFB
+FBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFAFBFBFBFBFBFBFAFBFBFBFAFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFBFBFBFBFAFBFBFAFAFBFAFBFBFBFBFBFB
+FBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFAFAFBFAFAFBFBFBFBFBFAFBFAFBFBFBFAFBFBFAFB
+FAFBFBFBFBFBFBFBFAFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FBFAFBFAFBFBFBFBFAFBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFAFBFBFBFBFBFBFBFAFAFBFAFAFBFBFBFBFBFAFBFAFBFBFBFAFBFBFAFBFAFBFBFBFBFB
+FBFBFAFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFBFAFBFBFBFBFBFBFBFAFAFAFBFBFBFBFBFB
+FBFBFBFAFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFAFBFAFBFA
+FAFBFBFBFAFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFAFBFBFBFBFBFB
+FAFBFBFBFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFBFB
+FBFBFAFBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFAFAFBFAFAFB
+FBFBFBFBFAFBFAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFAFBFBFBFBFBFAFBFAFB
+FBFBFAFD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FBFAFBFAFBFBFBFBFAFBFBFA
+FAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFAFAFBFAFAFBFBFBFBFBFAFB
+FAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFBFAFB
+FBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFB
+FAFBFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFAFBFBFBFAFBFBFBFBFBFAFBFBFBFBFA
+FAFAFAFAFBFAFBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFB
+FBFAFAFBFAFBFAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFB
+FAFAFBFBFAFBFAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFB
+FAFBFBFBFBFAFBFBFBFAFBFBFAFBFAFAFBFBFD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFB
+FAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFBFBFA
+FBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFAFAFB
+FBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFAFBFBFB
+FBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFAFBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFB
+FAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFBFAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFB
+FBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFA
+FAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFBFBFAFBFBFBFAFBFBFAFBFAFAFBFBFD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFA
+FBFAFBFBFBFBFAFBFBFAFBFBFBFBFAFBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFB
+FBFBFBFBFAFAFBFBFBFBFBFAFAFAFBFBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFB
+FAFBFBFBFBFAFAFAFAFAFBFAFBFBFBFBFBFAFAFBFAFBFAFAFBFBFBFBFBFAFAFAFAFAFAFAFBFBFA
+FBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFBFBFAFBFBFAFAFAFAFBFBFAFB
+FBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFAFAFAFBFAFBFBFBFAFBFBFAFB
+FBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFBFBFAFBFBFBFBFAFBFAFBFAFA
+FAFBFBFAFAFBFBFBFAFD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FBFBFAFBFAFB
+FBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFAFAFAFBFAFBFBFBFAFBFBFAFBFBFBFBFBFAFB
+FAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFBFBFAFBFBFBFBFAFBFAFBFAFAFAFBFBFAFAFB
+FBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFAFAFAFBFAFBFAFBFBFAFAFBFBFBFBFBFBFAFAFBFAFB
+FBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFBFBFBFAFAFAFAFAFAFAFBFBFAFBFAFAFAFBFAFBFAFA
+FBFBFBFBFBFAFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFB
+FBFAFBFBFAFBFBFAFAFAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFB
+FAFBFAFAFAFBFAFBFBFBFAFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFB
+FBFAFBFBFAFBFBFBFBFAFBFAFBFAFAFAFBFBFAFAFBFBFBFAFD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFAFAFAFB
+FAFBFBFBFAFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFBFBFAFB
+FBFBFBFAFBFAFBFAFAFAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFAFAFAFBFAFBFA
+FBFBFAFAFBFBFBFBFBFBFAFAFBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFBFBFBFAFAFAFA
+FAFAFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFB
+FAFBFBFAFAFBFBFBFBFBFAFBFBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFA
+FAFAFBFAFBFAFBFBFBFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFB
+FBFBFAFAFBFBFAFBFBFBFAFBFBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFA
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FAFBFAFAFBFAFAFAFAFAFAFBFAFBFA
+FBFBFBFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFB
+FAFBFBFBFAFBFBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFA
+FAFBFBFBFAFBFAFAFBFAFBFAFAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFA
+FBFBFBFAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFBFAFBFAFAFBFBFAFBFAFAFAFB
+FBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFBFBFBFAFBFBFBFAFBFBFAFBFB
+FBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFAFAFBFBFBFAFAFAFAFBFBFAFA
+FBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFBFBFAFAFBFBFBFBFAFBFBFAFA
+FAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFA
+FAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFBFBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFB
+FAFAFAFAFBFBFBFBFAFAFBFBFAFAFAFAFBFBFBFAFBFAFAFBFAFBFAFAFAFBFBFAFAFBFBFBFBFBFB
+FBFBFAFBFAFBFBFAFBFBFAFBFBFAFAFBFBFBFAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFA
+FAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFA
+FAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFBFAFAFA
+FBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFAFAFAFAFAFAFAFAFBFA
+FBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFBFD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FBFAFAFBFAFAFAFBFAFAFAFBFAFAFBFAFAFAFBFAFBFAFBFA
+FBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFAFAFAFAFAFAFAFAFBFAFBFBFBFAFBFA
+FBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFAFA
+FAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFBFAFAFAFBFBFBFAFBFBFBFBFBFAFAFA
+FAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFA
+FAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFA
+FBFAFAFAFBFAFAFAFBFAFAFBFAFAFAFBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFA
+FBFAFBFBFAFAFAFAFAFAFAFAFAFBFAFBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFA
+FAFAFBFAFAFBFD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FBFAFAFBFAFAFAFBFA
+FAFAFBFAFAFBFAFAFAFBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFA
+FAFAFAFAFAFAFAFBFAFBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFB
+FBFAFBFBFBFBFBFBFAFBFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFB
+FAFAFAFBFBFBFAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFBFAFAFAFBFBFAFBFB
+FBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFA
+FAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFA
+FAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFBFBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFB
+FAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFBFAFAFAFD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FAFAFAFBFAFAFBFAFAFBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFB
+FBFBFAFAFAFAFBFAFAFAFAFBFAFAFBFBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFB
+FBFBFBFBFBFBFAFBFBFBFAFBFAFAFAFBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFA
+FBFAFAFBFAFBFBFAFBFAFAFAFBFBFBFBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFB
+FBFAFAFAFBFAFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFAFAFAFAFAFAFA
+FAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFA
+FAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFBFBFAFA
+FAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFBFAFAFAFD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FAFAFAFBFAFAFBFAFAFBFAFAFAFBFBFBFAFA
+FAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFBFBFAFAFAFAFBFAFBFA
+FBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFBFAFAFAFBFBFBFAFAFBFAFAFA
+FBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFBFAFAFAFBFBFBFBFAFAFAFAFBFBFAFA
+FAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFAFAFAFAFA
+FAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFAFBFAFAFAFAFBFAFAFA
+FAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFBFAFAFAFAFAFBFBFAFA
+FAFAFAFAFBFAFBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFBFBFBFA
+FAFAFAFBFBFAFAFAFAFAFAFAFD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FAFAFA
+FAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFBFAFAFAFAFAFBFBFAFAFAFAFAFAFBFA
+FBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFBFBFBFAFAFAFAFBFBFA
+FAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFAFAFA
+FAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFBFAFAFAFAFAFAFAFBFAFBFAFBFAFAFA
+FAFAFAFBFAFAFAFBFBFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFA
+FBFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFA
+FAFAFAFAFBFBFAFAFAFAFAFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFB
+FAFBFAFAFAFAFAFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFAFAFAFAFAFD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFB
+FAFAFAFAFAFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFA
+FAFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFAFAFBFA
+FAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFB
+FAFAFAFAFAFAFAFBFAFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFBFAFAFAFAFBFAFAFA
+FAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFAFAFAFAFA
+FAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFB
+FBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFBFAFAFAFAFAFBFBFAFAFAFAFA
+FAFAFAFD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FAFAFAFAFAFAFAFAFAFAFAFA
+FBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFA
+FAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFBFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFB
+FAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FBFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFBFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFBFA
+FBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFA
+FAFAFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFBFAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFB
+FAFAFBFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFB
+FAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFBFAFAFA
+FAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFBFAFA
+FAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFB
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFBFAFBFAFA
+FAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFA
+FBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFBFAFBFAFAFAFAFA
+FAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFA
+FAFAFAFAFAFBFAFAFAFD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FAFAFBFAFBFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFB
+FAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFA
+FAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAF9FAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAF9FAFAF9FAFAFAFAF9FAFAFAFAFAF9FAFA
+FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFA
+FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFA
+FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAF9FA
+FAF9FAFAFAFAF9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFA
+F9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFA
+FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFA
+FAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAF9
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9
+FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFAF9FAFA
+FAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFAFAFAFA
+FAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFA
+FAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9FAFA
+FAFAF9FAFAFAFD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FAFAFAFAFAFAFAFAF9
+FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAF9F9FA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9FAFAFAFAF9FAFAFA
+FAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFA
+F9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFAF9FAFAFAFAF9FAFAF9F9FAFA
+F9F9FAFAF9F9FAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAF9FAFAF9F9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FA
+F9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FA
+F9FAFAFAFAFAF9FAF9F9FAFAF9FAFAFAFAF9FAFAFAFD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFA
+FAFAF9FAFAFAF9FAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFA
+F9FAF9F9FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFA
+FAFAFAFAF9FAFAF9FAFAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFA
+FAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAF9F9F9FAFAFAFAFAFAFAFAF9F9FAFAF9F9FAFA
+FAF9FAFAF9FAF9FAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9F9FAF9FAF9FAF9FAFAFAF9FAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFA
+FAFAF9FAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9
+F9FAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAFAFA
+FAFAF9FAF9FAF9F9F9FAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAFAF9F9FAFAFAF9FAFAFAFAFAFAFA
+FAFAF9FAFAFAFAFAF9F9FAF9F9F9FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAF9F9F9FA
+FAFAFAFAFAFAFAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFA
+FAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FA
+FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9
+FAFAF9FAFAFAFAFAFAFAFAFAFD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FAF9FA
+F9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFA
+FAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFA
+FAFAFAFAFAFAFAFAFAF9F9FAFAFAFAFAFAF9FAF9FAF9F9F9FAFAF9FAFAFAFAFAFAFAF9FAF9FAFA
+FAFAF9F9FAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAF9F9F9FAFAFAFAFAFAFAF9FAF9
+FAFAF9FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9
+FAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9
+FAF9F9FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFA
+FAFAFAFAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001F9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FA
+F9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFA
+FAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAF9FAFAFA
+FAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9FAFAFAF9F9F9
+FAFAF9FAFAFAFAFAFAF9FAFAF9FAF9FAFAF9FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FA
+FAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FA
+FAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9
+FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFA
+FAFAFAFD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001F9F9FAFAF9FAFAFAFAFAFAF9
+FAF9FAFAFAFAF9F9F9FAF9F9FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9
+FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9
+FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FA
+FAFAFAF9FAF9FAFAF9FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9FAFAFAFAF9FAF9FAFAFAF9
+F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFAFAF9F9FAF9F9FAFAF9FAFAFAFAFAF9F9F9FAFAF9F9
+F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAFAF9F9F9FAF9FAF9FAFAFAFA
+FAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FAF9FAFAFAF9F9F9F9FAFAFAF9FAF9F9
+FAF9FAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFAFD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FAFAF9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAFAF9F9F9FAF9FAF9FAFAFAFAFAF9F9F9F9FA
+FAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FAF9FAFAFAF9F9F9F9FAFAFAF9FAF9F9FAF9FAFAFAFA
+FAFAF9FAF9F9FAFAFAFAFAFAFAF9F9F9F9F9F9F9FAF9FAF9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFA
+FAF9FAFAFAF9F9F9F9F9FAFAFAF9F9FAF9FAF9FAFAFAFAF9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9
+FAF9FAF9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FA
+F9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9
+F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFA
+F9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAFD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001F9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9
+F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFA
+F9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9
+F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFA
+F9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFA
+FAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFA
+F9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9
+FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9
+F9F9F9FAFAFAFAF9FAFD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001F9FAFAFAF9F9
+FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9
+FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFA
+FAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9
+F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAFAFAFAFAF9F9
+F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FA
+F9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFA
+FAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9
+FAF9FAF9FAF9F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9F9F9FAFD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FAFAF9FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFA
+F9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9
+F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9
+F9F9FAF9FAFAF9F9F9F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9
+F9F9F9FAF9F9F9F9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9
+F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FA
+FAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FA
+FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9F9F9FA
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FAFAF9FAF9FAF9F9FAFAFAF9FAF9F9
+FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FA
+F9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9F9F9FAF9F9FAFAF9F9
+F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9
+FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9
+F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9
+F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9
+F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9
+F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9F9FAF9
+F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9F9FAFAFAFAF9
+FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9FAF9F9F9FAF9F9F9F9
+FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9FAFAF9F9F9F9FA
+F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FA
+F9FAF9FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9
+FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FA
+F9F9F9FAF9FAF9FAF9F9FAFAF9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9
+F9FAF9FAF9F9FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FA
+F9FAF9F9FAFAF9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFA
+F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FA
+F9FAFAF9F9F9F9F9FAFAF9F9F9F9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9
+FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9
+FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9
+F9F9F9FAF9F9FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FAF9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9
+F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9
+FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9FAF9F9F9F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9
+F9FAFAF9F9F9F9FAFAFAF9F9F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9F9FAFAFAF9F9F9F9F9
+F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9
+FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9
+F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9FAF9F9F9F9F9F9
+FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9F9F9F9F9FAF9FAF9F9FAF9F9
+F9F9FAFAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9
+F9F9FAFAF9F9F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FA
+FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9
+FAF9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAFD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9
+F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9
+F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FA
+F9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9
+F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9FAFD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FAF9FA
+F9F9FAF9F9F9F9F9FAFAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9
+F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9F9FAF9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9FAF9F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9
+FAF9F9FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001F9F9F9F9F9F9F9F9F9F9FAF9
+F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9
+F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9
+F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F8F9F9F9F9F9F9F9FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001F9F9F9F9F9F9
+F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F8F9F8F8F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9
+F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9
+F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8
+F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8
+F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9
+F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9
+F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8
+F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9
+F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8
+F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9
+F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9
+F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9
+F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9
+F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9F9F8F9F8F9F9
+F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8
+F9F9F9F8F9F9F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9F8F8F9
+F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9F8F8F9F9F9F9F8F9F9
+F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8F9F9F9F8F9F8F8F8F9F9F9F9
+F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8F9F8F9F9F8F9F9F9F9F8F9F9F8F9F8
+F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F8F9F9F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9
+F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9
+F9F9F9F8F9F9F8F8F9F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8
+F8F9F8F9F9F9FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001F9F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9
+F8F8F9F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9
+F8F9F8F9F9F9F8F9F8F8F8F9F9F9F9F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8
+F9F8F9F9F8F9F9F9F9F8F9F9F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F8F9
+F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8
+F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9
+F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9
+F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9
+F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9
+F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8
+F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8
+F9F8F8F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8
+F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9
+F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9
+F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8
+F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9
+F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9
+F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8
+F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9
+F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F8F8F9F9F8F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9
+F8F9F8F8F9F8F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9
+F8F8F8F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8F9F9F9F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9
+F8F9F8F9F8F8F9F9F9F9F9F9FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001
+FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001FD0001F8F9F8
+F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9
+F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8F9F9F9F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8F9F8F8
+F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9
+F8F9F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8F8F8F8
+F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F8F8F9F9F8
+F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8
+F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8F9F9F9
+F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8F9F8F8F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9
+F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9F8F9F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9
+F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F8F8F9F9F8F9F9F8
+F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9
+F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8F9F9F9F8F8F8
+F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8F9F8F8F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9F9F8F8
+F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9F8F9F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F9F8
+F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F8F8F9F9F8F9F9F8F8F9F9
+F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F8F9F9
+F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8F9F9F9F8F8F8F9F8F8
+F8F8F9F8F8F9F9F8F9F8F9F8F9F8F8F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9F9F8F8F9F8F9
+F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9F8F9F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F9F8F9F9F8
+F8F8F9F8F9F9F8F9F9F9F9F8F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9
+F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9
+F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8
+F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9
+F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8
+F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8
+F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9
+F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9
+F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9
+F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8
+F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8
+F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9
+F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8
+F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8
+F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9
+F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8
+F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8
+F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9
+F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8
+F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8
+F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8
+F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8
+F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9
+F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8
+F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8
+F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9
+F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8
+F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8
+F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8
+F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9
+F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8
+F8F8F9F8F9F8F9F9F8F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9F8F9F8F9F9F9F8F9F8F8F9F9
+F8F9F9F8F8F8F9F8F8F9F8F8F8F9F9F8F8F9F9F9F8F8F8F8F8F8F9F8F9F9F8F8F9F8F9F9F8F8F8
+F9F8F9F8F8F8F8F8F9F8F9F8F8F9F8F8F9F8F9F9F9F9F8F8F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8
+F8F8F8F8F8F8F8F9F9F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8
+F8F9F9F8F8F9F8F8F8F9F9F9F8F8F8F8F9F8F9F8F9F8F9F9F8F8F9F9F9F8F8F8F9F9F8F9F8F8F9
+F8F9F8F9F9F8F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9F8F9F8F9F9F9F8F9F8F8F9F9F8F9F9
+F8F8F8F9F8F8F9F8F8F8F9F9F8F8F9F9F9F8F8F8F8F8F8F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9
+F8F8F8F8F8F9F8F9F8F8F9F8F8F9F8F9F9F9F9F8F8F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8F8F8F8
+F8F8F8F8F9F9F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9
+F8F8F9F8F8F8F9F9F9F8F8F8F8F9F8F9F8F9F8F9F9F8F8F9F9F9F8F8F8F9F9F8F9F8F8F9F8F9F8
+F9F9F8F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9F8F9F8F9F9F9F8F9F8F8F9F9F8F9F9F8F8F8
+F9F8F8F9F8F8F8F9F9F8F8F9F9F9F8F8F8F8F8F8F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F8F8
+F8F8F9F8F9F8F8F9F8F8F9F8F9F9F9F9F8F8F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8F8F8F8F8F8F8
+F8F9F9F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9
+F8F8F8F9F9F9F8F8F8F8F9F8F9F8F9F8F9F9F8F8F9F9F9F8F8F8F9F9F8F9F8F8F9F8F9F8F9F9F8
+F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9F8F9F8F9F9F8F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8
+F9F8F9F8F9F8F9F9F9F8F9F8F8F9F9F8F9F9F8F8F8F9F8F8F9F8F8F8F9F9F8F8F9F9F9F8F8F8F8
+F8F8F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F8F8F8F8F9F8F9F8F8F9F8F8F9F8F9F9F9F9F8F8
+F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9
+F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9F8F8F8F9F9F9F8F8F8F8F9F8F9F8F9F8F9F9
+F8F8F9F9F9F8F8F8F9F9F8F9F8F8F9F8F9F8F9F9F8F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9
+F8F9F8F9F9F9F8F9F8F8F9F9F8F9F9F8F8F8F9F8F8F9F8F8F8F9F9F8F8F9F9F9F8F8F8F8F8F8F9
+F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F8F8F8F8F9F8F9F8F8F9F8F8F9F8F9F9F9F9F8F8F8F8F9
+F8F8F8F9F8F9F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8
+F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9F8F8F8F9F9F9F8F8F8F8F9F8F9F8F9F8F9F9F8F8F9
+F9F9F8F8F8F9F9F8F9F8F8F9F8F9F8F9F9F8F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9F8F9F8
+F9F9F9F8F9F8F8F9F9F8F9F9F8F8F8F9F8F8F9F8F8F8F9F9F8F8F9F9F9F8F8F8F8F8F8F9F8F9F9
+F8F8F9F8F9F9F8F8F8F9F8F9F8F8F8F8F8F9F8F9F8F8F9F8F8F9F8F9F9F9F9F8F8F8F8F9F8F8F8
+F9F8F9F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8
+F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9F8F8F8F9F9F9F8F8F8F8F9F8F9F8F9F8F9F9F8F8F9F9F9F8
+F8F8F9F9F8F9F8F8F9F8F9F8F9F9F8F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9F8F9F9F8F9F9
+F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F9F8F8F8F9
+F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8F8F9F8F8F8F9F8F8F9
+F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F9F9F9F9
+F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9F8F9F8F9F8F9
+F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8F8F9F9F8F9F9F9F8F8
+F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F9F8F8F8F9F8F8F8
+F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8F8F9F8F8F8F9F8F8F9F8F9F8
+F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F9F9F9F9F8F8F8
+F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9F8F9F8F9F8F9F8F8F9
+F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8F8F9F9F8F9F9F9F8F8F8F8F8
+F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8
+F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8
+F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F9F9F9F9F8F8F8F8F8F9
+F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9F8F9F8F9F8F9F8F8F9F8F8F9
+F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8
+F8F9F8F8F9F8F9F8F8F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8
+F9F8F9F9F9F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8
+F8F9F9F8F8F8F8F8F8F8F8F9F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9
+F8F8F8F8F8F8F8F9F9F8F9F8F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8
+F8F9F8F9F8F8F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9
+F9F9F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9
+F8F8F8F8F8F8F8F8F9F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8
+F8F8F8F8F9F9F8F9F8F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8
+F9F8F8F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8
+F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8
+F8F8F8F8F8F9F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8
+F8F9F9F8F9F8F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8
+F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8
+F8F9F9F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F9F9F8
+F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8
+F8F8F8F8F9F8F8F8F9F8F8F9F9F8F8F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8
+F8F8F8F8F8F8F8F8F8F9F9F8F9F8F8F8F8F8F9F9F9F9F8F9F8F8F8F8F9F8F8F8F9F8F8F8F9F9F8
+F8F9F8F8F9F8F8F9F8F8F8F9F8F8F8F8F9F8F9F9F8F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9
+F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F9F9F8F8F8F8
+F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8
+F8F9F8F8F8F9F8F8F9F9F8F8F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F8F8F8F9F9F8F9F8F8F8F8F8F9F9F9F9F8F9F8F8F8F8F9F8F8F8F9F8F8F8F9F9F8F8F9F8
+F8F9F8F8F9F8F8F8F9F8F8F8F8F9F8F9F9F8F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9F8F9F8
+F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8
+F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8
+F8F8F9F8F8F9F9F8F8F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8
+F8F8F8F9F9F8F9F8F8F8F8F8F9F9F9F9F8F9F8F8F8F8F9F8F8F8F9F8F8F8F9F9F8F8F9F8F8F9F8
+F8F9F8F8F8F9F8F8F8F8F9F8F9F9F8F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9F8F9F8F8F8F9
+F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F9F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8
+F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F9F8F8F9F9F8F8F8F8F9F8F9F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F9F8F9F8F8F8F8F8F9F9F9F9F8F9
+F8F8F8F8F9F8F8F8F9F8F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F8F9F8F8F8F8F9F8F9F9F8F9F8F8
+F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F9F9F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F9F8
+F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F9F8F8F9F9F8F8F8F8F9F8F9F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F9F8F9F8F8F8F8F8F9F9F9F9F8F9F8F8F8
+F8F9F8F8F8F9F8F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F8F9F8F8F8F8F9F8F9F9F8F9F8F8F8F8F8
+F8F8F9F8F8F8F8F8F8F8F9F9F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8
+F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F9F8F8F8F8
+F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F9F8F8F9F9F8F8F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F9F8F9F8F8F8F8F8F9F9F9F9F8F9F8F8F8F8F9F8
+F8F8F9F8F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F8F9F8F8F8F8F9F8F9F9F8F9F8F8F8F8F8F8F8F9
+F8F8F8F8F8F8F8F9F9F8F9F8F8F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9
+F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8
+F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8
+F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8
+F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8
+F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8
+F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9
+F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8
+F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9
+F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8
+F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8
+F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8
+F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8
+F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8
+F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8
+F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8
+F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8
+F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F7
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8
+F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7
+F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8
+F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8
+F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8
+F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7
+F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8
+F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8
+F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8
+F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8
+F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8
+F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8F8F8F8F7F8F8
+F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8
+F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8F8F8F8F7F8F8F8F7F7
+F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8
+F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8
+F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7
+F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8
+F7F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F7F7F8F8F7F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7
+F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8
+F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7
+F8F8F7F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8
+F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8
+F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7
+F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7
+F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7
+F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8
+F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8
+F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8
+F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7
+F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8
+F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8
+F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7
+F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8
+F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8
+F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8
+F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8
+F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8
+F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7
+F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8
+F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F7F7F8
+F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7
+F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8
+F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8
+F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8
+F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8
+F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8
+F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7
+F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8
+F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7
+F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7
+F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8
+F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8
+F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7
+F7F8F7F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7
+F7F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8
+F7F8F8F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8
+F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8F8F8F8
+F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7F7F8F7
+F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7F7F8F7
+F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8
+F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8F8F8F7
+F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8F8F8F8F8F8F8
+F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7F7F8F7F7F8F8
+F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7F7F8F7F7F8F7
+F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8
+F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8F8F8F7F8F8F8
+F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8F8F8F8F8F8F8F8F8F8
+F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8
+F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7
+F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8
+F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7
+F8F8F8F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8
+F7F8F7F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7
+F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7
+F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8
+F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8
+F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7
+F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8
+F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7
+F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7
+F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7
+F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8
+F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8
+F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7
+F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7
+F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8
+F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8
+F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7
+F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7
+F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8
+F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8
+F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8
+F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8
+F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8
+F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8
+F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7
+F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F8F8F7F7F8F8F8F7
+F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F8F7F8F7F8F7F7F8F8F8
+F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7F7F8F8F8F7F7F7F8F8F8F7F7
+F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F8F7F7F8F7F7F8F7F7F7
+F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8F8F7F8F7F8F7F7F7F8F7F8F8
+F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F8F8F7F7F8F8F8F7F8F7F7
+F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F8F7F8F7F8F7F7F8F8F8F8F8F7
+F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7F7F8F8F8F7F7F7F8F8F8F7F7F8F7F8
+F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7
+F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8
+F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8
+F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F8F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7
+F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7F7F8F8F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7
+F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7
+F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7
+F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F8F8F7F7F8F8F8F7F8F8F7F7F8F7F7F8F7
+F7F7F8F7F7F8F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8
+F8F7F8F7F8F8F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7
+F8F8F7F7F8F8F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7
+F7F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7
+F8F7F8F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8
+F7F7F8F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8
+F7F8F8F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7
+F7F8F8F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7
+F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8
+F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8
+F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F8
+F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7F7F8F8
+F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F8
+F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8F8F7F8
+F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F8F8
+F7F7F8F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8
+F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8
+F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7
+F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8
+F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7
+F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8
+F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7
+F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7
+F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8
+F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7
+F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7
+F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8
+F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8
+F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7
+F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8
+F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7
+F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7
+F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7
+F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8
+F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8
+F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7
+F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7
+F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7
+F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7
+F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7
+F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7
+F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8
+F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7
+F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7
+F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7
+F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7
+F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7F7F8F7
+F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7F8F7F7
+F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F8F7F7F8F7F7
+F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F8F8F7F7
+F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7F7F8F7F7F8F8
+F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7
+F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7
+F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F8F7F7F8F7F7F7F8F7
+F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F8F8F7F7F7F7F7
+F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7F7F8F7F7F8F8F8F7F7
+F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F7F8F7
+F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8
+F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F8F7F7F8F7F7F7F8F7F7F7F7
+F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8
+F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7F7F8F7F7F8F8F8F7F7F8F7F7
+F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8
+F7F7F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8
+F8F7F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7
+F8F7F7F8F7F7F7F8F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7
+F7F8F7F8F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8
+F8F8F7F7F7F8F8F8F7F7F8F7F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7
+F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7
+F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7
+F8F7F7F7F8F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7
+F8F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7
+F7F7F8F8F8F7F7F8F7F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8
+F7F7F8F7F8F7F7F8F7F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8
+F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7
+F7F8F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7
+F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8
+F8F8F7F7F8F7F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F8F7F7F7
+F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8
+F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7
+F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7
+F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7
+F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7
+F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7
+F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7
+F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7
+F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8
+F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7
+F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7
+F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7
+F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7
+F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7
+F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7
+F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8
+F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8
+F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7
+F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7
+F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8
+F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7
+F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8
+F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8
+F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7
+F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8
+F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7
+F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7
+F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7
+F7F7F7F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7
+F8F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7
+F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7
+F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7
+F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8
+F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F8
+F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7F7F7F8
+F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8F7F7F7
+F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7
+F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7
+F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7
+F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8
+F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7
+F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7
+F7F7F7F7F7F8F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7
+F7F7F7F7F7F7F7F7F7F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F8F8F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8
+F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8
+F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7
+F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7
+F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8
+F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8
+F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7
+F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7
+F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7
+F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7
+F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7
+F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7
+F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7
+F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7
+F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6
+F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7
+F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7
+F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7
+F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6
+F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F6F6F7F7F7F6F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7
+F7F7F6F7F7F6F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7
+F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7
+F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6
+F6F7F7F7F6F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6
+F7F7F6F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7
+F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7
+F7F6F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F7
+F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7
+F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6
+F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6
+F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6
+F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7
+F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7
+F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7
+F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7
+F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7
+F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6
+F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7
+F6F7F7F7F7F7F6F7F7F7F7F6F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6
+F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7
+F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6
+F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7
+F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7
+F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7
+F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7
+F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6
+F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7F7F7F7
+F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7
+F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7F7F7F7
+F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7
+F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7
+F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7
+F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7
+F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F6F7F7F6F7
+F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6
+F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7
+F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6
+F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6
+F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7
+F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7
+F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6
+F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7
+F7F6F6F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7
+F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7
+F7F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6
+F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7
+F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6
+F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7
+F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7
+F6F7F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7
+F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6
+F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7
+F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7
+F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7
+F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6
+F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7
+F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7
+F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6
+F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6
+F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7
+F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7
+F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7
+F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7
+F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6
+F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6
+F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7
+F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7
+F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7
+F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7
+F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6
+F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7F7F7F6
+F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7F7F7F7
+F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7F7F7F7
+F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F6F6F7
+F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6F6F7F6
+F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7F7F7F6F7F7F6
+F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7F7F7F7F6F7F6
+F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7F7F7F7F7F6F7
+F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F6F6F7F7F6F7
+F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6F7F7F7F6F7F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6
+F6F6F6F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6
+F6F6F7F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7
+F6F6F7F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7
+F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6
+F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7
+F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7
+F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7
+F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6
+F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7
+F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7
+F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7
+F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6
+F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6
+F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6
+F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6
+F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6
+F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7
+F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7
+F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7
+F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7
+F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6
+F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7
+F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7
+F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6
+F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6
+F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7
+F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7
+F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6
+F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7F6F6F7F7F6F6F6F6F6F7F7F7
+F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6F6F7F7F6F6F6F7F7F7F7F6F7
+F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7
+F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7
+F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7
+F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7
+F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6
+F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7
+F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7
+F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6
+F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7
+F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6
+F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6
+F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6
+F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6
+F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6
+F6F7F7F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7
+F6F7F6F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7
+F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6
+F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7
+F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7
+F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6
+F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7F7F6F7
+F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6F7F6F6
+F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7F7F6F7
+F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7F6F6F7
+F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6F6F7F7
+F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7F7F6F7F7F7F6
+F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6F7F6F6F6F7F6
+F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6
+F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7
+F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6
+F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6
+F7F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6
+F6F6F7F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7
+F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7
+F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7
+F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7
+F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7
+F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7
+F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6
+F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6
+F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6
+F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7
+F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6
+F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6
+F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6
+F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6
+F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6
+F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6
+F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7
+F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7
+F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7
+F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6
+F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6
+F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6
+F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6
+F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6
+F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6
+F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6
+F7F7F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F7F6F6
+F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F7F7F6F6F6
+F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7F6F6F6F6F6F7F7F6F7
+F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6F7F6F6F7F6F6F6F6F6
+F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F7F6F6F6F7F7
+F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F7F7F6F6F6F7F6F7
+F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7F6F6F6F6F6F7F7F6F7F6F6F6
+F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6F7F6F6F7F6F6F6F6F6F6F7F6
+F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7
+F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6
+F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7
+F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6
+F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6
+F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6
+F7F6F6F6F6F6F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6
+F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6
+F6F6F6F6F7F7F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6
+F6F6F7F6F7F6F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6
+F6F6F6F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7
+F6F6F6F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6
+F6F7F7F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7
+F6F7F6F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6
+F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7
+F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6
+F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F7F6
+F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6
+F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7
+F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6
+F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7
+F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6
+F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7
+F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6
+F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6
+F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6
+F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6
+F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6
+F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6
+F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6
+F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6
+F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7
+F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7
+F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6
+F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7
+F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6
+F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7
+F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6
+F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7
+F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6
+F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6
+F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7
+F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6
+F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6
+F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6
+F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7
+F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5
+F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6
+F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6
+F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6
+F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6
+F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6
+F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6
+F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6
+F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6F5F5F6F6F5F6
+F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F6F6F5F6
+F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F6
+F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F5F5
+F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6F5F5F6F6F5F6F6F5F5
+F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F6F6F5F6F5F6F6
+F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6
+F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F5F5F6F6F6
+F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6F5F5F6F6F5F6F6F5F5F6F5F6
+F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F6F6F5F6F5F6F6F6F6F5
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6
+F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6
+F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6F5F5F6F6F5F6F6F6F6F6F6F6F5F6F6
+F5F5F5F6F6F5F6F6F6F5F5F6F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F5F5F5F3F2F3EFEFF0
+EDEEEEEDEDEDEDECEDEDEDEDEDECEDECEDEDEDEDECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDECECEDEDEDEDECEDEDEDEDEDEDEDEDECEDECEDEDEDECECEDECEDEDEDEDEDEDECEDEDEDECEDED
+EDEDECEDEDECEDEDEDEDEDEDEDECECEDEDEDEDEDEDEDEDECEDEDEDEDEDEDEDECEDEEEEEDEFF0F0
+F3F3F3F5F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5
+F6F6F5F6F6F6F5F5F6F6F5F6F6F5F5F5F4F5F3F3F3EFF0F0EEEDEEEDEDEDEDECEDECECEDECEDED
+EDEDEDEDECEDEDEDEDEDECEDECEDEDEDEDECEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDECEC
+EDEDEDEDECEDEDEDEDEDEDEDEDECEDECEDEDEDECECEDECEDEDEDEDEDEDECEDEDEDECEDEDEDEDEC
+EDEDECEDEDEDEDEDEDEDECECEDEDEDEDEDEDEEEEEDF0F0F0F3F3F3F5F4F5F6F6F5F5F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5
+F6F6F6F5F5F6F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6
+F6F5F6F6F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6
+F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5
+F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6
+F5F5F6F6F5F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F4F3F4E9EAEAD8D8D8C4C4C4B7B7B6B2B3B3B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B3B3B3B8B7B8C4C4C4D8D7D7EAE9E9F3F4F3F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F4F4F4EAE9EAD8D8D8C4C4C4
+B7B6B7B2B3B3B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B3B3B3B8B8B7C4C4C4
+D7D7D8EAEAEAF4F3F4F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6
+F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6
+F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6
+F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5
+F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6
+F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6
+F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6
+F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F4F4F4E6E5E6C3C4C46868686E6E6E878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+8787878787878787878787878787878787878787878787878181816E6E6E686868C4C3C3E5E6E5
+F3F4F4F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6
+F4F4F4E6E6E6C4C3C46868686E6E6E878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+8787878787878787878181816E6E6E686868C4C4C4E6E5E6F4F3F4F6F5F5F6F5F5F5F6F5F5F6F6
+F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6
+F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6
+F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6
+F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6
+F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6
+F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6
+F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F5F5F4E9EAEAC3C3C3646464
+A4A4A4E3E3E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FBFBFBE3E3E3A4A4A4646464C3C4C4EAEAEAF4F5F5F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6
+F6F6F6F6F5F6F6F6F6F5F5F6F5F5F5EAEAE9C4C3C4646464A4A4A4E3E3E3FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBE3E3E3A4A4A4646464C4C4C4
+E9E9EAF5F5F5F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6
+F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5F6F6F6F6F6F6F6F6F6
+F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F5F6F6F6F6
+F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6F6F6F6F5F5F6
+F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F5F6F6F6F6F6F5F5F6
+F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F5F6
+F6F6F6F5F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6
+F6F5F6F3F3F2D7D8D86666669B9B9BF9F9F9CCCCCCA7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7ADADADCCCCCCF9F9F99B9B9B666666D8D8D8F1F2F2F6F6F5
+F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6F3F3F3D8D8D76666669B9B9B
+F9F9F9CCCCCCA7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+ADADADCCCCCCF9F9F99B9B9B666666D7D7D8F2F2F2F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6
+F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5
+F5F6F6F5F5F5F6F6F6F6F6F6F6F6F6F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6
+F6F6F5F5F6F6F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6
+F5F5F5F6F5F6F6F6F6F6F6F6F5F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6
+F5F5F5F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6
+F5F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5
+F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6EFEFEFC4C4C4606060DCDCDCC5C5C59B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9BC5C5C5
+DCDCDC606060C4C4C4EFEFEFF5F6F5F6F5F6F6F6F5F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5
+F5F5F6F0F0F0C4C4C4606060DCDCDCC5C5C59B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9BC5C5C5DCDCDC606060C4C4C4EEEEEFF6F6F5
+F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6
+F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5
+F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5
+F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6
+F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6
+F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6
+F6F6F6F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6EDEDEDB7B8B7
+696969F3F3F3979797909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090979797F5F5F5696969B7B8B7EDEDEDF5F6F5F6F5F6F6F6F5F6F6F5
+F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6EEEEEEB8B8B8696969F3F3F3979797909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090979797
+F5F5F5696969B7B8B7ECECEDF6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5F6F6F5
+F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5F6F5F5F5F6F5
+F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6F6F6F5F6F6F6
+F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5F5F6F6F5F5F6
+F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5
+F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5F6F6F5F5F5F5
+F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5
+F6F5F5F5F5F6F5F6F6EDECEDB3B2B2626262EFEFEF828282828282828282838383838383838383
+838383838383838383838383838383838383838383838383838383838383838383838383838383
+838383838383838383838383838383838383838383838383838383838383838383838383838383
+838383838383838383838383838383838383838383828282828282828282F2F2F2626262B2B2B2
+ECECEBF6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6ECECECB3B2B2
+626262EFEFEF828282828282828282838383838383838383838383838383838383838383838383
+838383838383838383838383838383838383838383838383838383838383838383838383838383
+838383838383838383838383838383838383838383838383838383838383838383838383838383
+838383838383828282828282828282F2F2F2626262B2B2B2ECECECF5F5F5F6F5F6F6F6F6F6F6F5
+F6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6
+F5F6F6F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6
+F5F6F6F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5
+F6F5F6F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6
+F6F5F6F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5F6F6F5
+F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F6F5F6F5F6F5
+F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6EDECEDB3B2B25B5B5BE7E7E7787878
+787878787878787878787878787878EFEFEFDEDEDEE0E0E0DFDFDF979797787878787878787878
+787878787878787878787878787878787878787878787878787878787878787878787878787878
+787878787878787878787878787878787878787878787878787878787878787878787878787878
+787878787878EAEAEA5B5B5BB2B2B2ECECEBF6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5
+F5F6F6F6F5F5F6F6F6ECECECB3B2B25B5B5BE7E7E7787878787878787878787878787878787878
+787878787878787878787878939393D8D8D8DBDBDBD5D5D5909090787878787878787878787878
+787878787878787878787878787878787878787878787878787878787878787878787878787878
+787878787878787878787878787878787878787878787878787878787878EAEAEA5B5B5BB2B2B2
+ECECECF5F5F5F6F5F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6
+F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5
+F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F6F6F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5
+F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5F6F5F6F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5
+F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6F6F5F6F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6
+F5F5F5F6F5F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5
+F6F6F6F5F5F5F6F5F5F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F6F6F5
+ECEDEDB2B2B2535353DDDDDD6E6E6E6E6E6E6E6F6E6F6F6F6F6F6F6E6E6EEDEDED6E6E6E6E6E6E
+999999D8D8D86E6E6E6E6E6E6E6E6E6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F6F6F6E6E6E6E6E6E6E6E6EE0E0E0535353B1B1B1ECEBECF5F5F5F5F6F6
+F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5ECECEDB2B2B2535353DDDDDD6E6E6E
+6E6E6E6E6F6E6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6E6E6EDADADA9292926E6E6E919191
+D6D6D66E6E6E6E6E6EADADAD6E6E6E6E6E6E6E6E6E6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6E6E6E
+6E6E6E6E6E6EE0E0E0535353B1B1B1EBECEBF5F6F5F5F6F6F5F5F5F6F5F6F5F5F5F5F6F6F5F5F6
+F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F6F6F5F5F6F6F6F5F6
+F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6F6F6F6F5F5F5F5F5F5F5F6F5F6F5F6
+F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F5F6F5F6
+F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5
+F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6F5F5F5F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6
+F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6
+F5F6F5F5F5F6F5F5F5F6F5F6F6F6F5ECEDEDB2B2B24C4C4CD3D3D3666666676767676767666666
+666666646464ECECEC6363636363636E6E6EE8E8E8636363636363636363646464646464646464
+646464656665656665656665656665656565656565646464646464646464646464646464646464
+646464646464646464646464646464656565666666666666666666676766676767666666D6D6D6
+4C4C4CB1B1B1ECEBECF5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5
+ECECEDB2B2B24C4C4CD3D3D3666666676767676767666666666666666666666666666666666666
+646464E1E1E17C7C7C636363646464939393636363636363ECECEC636363636363636363646464
+646464646464646464646464646464646464646464646464646564656665666666666666666666
+666666666666666666666666676766676767666666D6D6D64C4C4CB1B1B1EBECEBF5F6F5F5F6F6
+F5F5F5F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6
+F5F5F5F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6
+F6F6F6F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5
+F5F5F5F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5
+F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6F5F5F5
+F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5
+F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F6F5F5F5F6ECEDECB2B2B2474747
+C8C8C85E5E5E5F5F5F5F5F5F5E5E5E5E5E5E5C5C5CEBEBEB5959595A5A5A959595D0D0D0595959
+939393D2D2D2D1D1D1CDCDCDA5A5A55B5B5B5C5C5CEBEBEB5C5C5C5C5C5CEBEBEB5C5C5C939393
+D0D0D0D0D0D0D4D4D49898986E6E6EC7C7C7D1D1D1C5C5C56D6D6D5B5B5B5C5C5C5E5E5E5E5E5E
+5E5E5E5F5F5E5F5F5F5E5D5ECCCCCC474747B1B1B1EBEBECF6F5F5F5F5F5F5F5F5F6F5F5F5F5F5
+F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5ECEDECB2B2B2474747C8C8C85E5E5E5F5F5F5F5F5F5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5C5C5C9A9A9AE3E3E3B6B6B6838383595959595959C0C0C0
+EBEBEB6A6A6A747474CBCBCBCFCFCFCACACA7676765A5A5AEBEBEBA5A5A5CFCFCFCDCDCD757575
+5B5B5B5C5C5C5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5F5F5E5F5F5F5E5D5ECCCCCC
+474747B1B1B1EBEBEBF5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5
+F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5
+F5F5F5F5F6F5F5F5F6F5F5F5F6F6F5F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5
+F5F5F5F5F6F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F6F6F6F5F6F5F5F5F5F5F6F6F6F5F6F5F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6
+F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5
+F5F6F5F5F5F6ECEDECB2B2B2404041BCBCBC565656585858575758575757575757555655E9E9E9
+E9E9E9E9E9E9D9D9D97575754F4F4FA4A4A4777777515050626262E9E9E9515151515251E9E9E9
+535353535352E9E9E9535353E0E0E07575755050505D5D5D979797C1C1C1787878505050707070
+C3C3C3515151535353555556575757575757575857575758575756C0C0C0414040B1B1B1EBEBEC
+F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5ECEDECB2B2B2404041
+BCBCBC5656565858585757585757575757575858585757575757575757575555555252525F5F5F
+8F8F8FD5D5D5A4A4A44F4F4F505050E9E9E94F4F4FCACACA878787505050878787CACACA4F4F4F
+E9E9E9898889505050848484C8C8C8515151545454555555575757575757575757575757575757
+575757575857575758575756C0C0C0414040B1B1B1EBEBEBF5F5F5F5F5F5F5F5F5F5F5F6F6F5F5
+F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F6F5F5F5F6
+F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F6F5F6F6F5F5F5F5F5F5F6
+F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F6F5F5F5F5F6F5
+F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F6F6F6
+F5F6F5F5F5F5F5F6F6F6F5F6F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5
+F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F5F6F5F5F5F6F5F5
+F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6ECECEDB2B2B23A3A3AB0B0B050504F505050
+5050504F504F4F504F4D4D4DE8E8E8474747454545464545474747474747757575ADADADA1A1A1
+9D9D9DE8E8E8464545474747E8E8E84747474C4C4BE8E8E84747476D6D6DA6A6A6B7B7B7AEAEAE
+737373E2E2E2E8E8E8E8E8E8E8E8E8DEDEDE4645454A4A494D4D4D4F504F4F504F505050505050
+50504FB3B3B33B3A3AB1B1B1EBEBEBF6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5
+F6F5F5F5F5F5EDECEDB2B2B23A3A3AB0B0B050504F5050505050504F504F4F504F4F504F50504F
+50504F50504F4F4E4EB1B2B14F504F454545595959DCDCDC454545474747E8E8E8454545E3E3E3
+525252454545535352E2E2E2454545E8E8E85252524746464C4D4CE2E2E24747464A4A4A4D4D4D
+504F4F504F4F50504F5050504F504F4F504F50505050505050504FB3B3B33B3A3AB1B1B1EBECEB
+F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5
+F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6
+F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F5
+F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5
+F6F5F6F6F6F6F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6ECECED
+B2B2B2363635A4A3A34949484949494949494A4A494A4A49474746E7E7E73E3E3E3F3F3F40403F
+424242434342DBDBDB5A5A593C3C3C616161E7E7E73D3D3D3E3E3DE6E6E64E4E4E6A6A69E7E7E7
+3D3D3DA3A3A34949493C3C3C5E5E5EDCDCDCCACACA6161613C3C3C5252527F7F7F3D3D3D414140
+4747474A4A494A4A49494949494949494948A7A7A7363635B1B1B1EBEBEBF6F5F5F5F5F6F5F5F5
+F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5EDECEDB2B2B2363635A4A3A3494948494949
+4949494A4A494A4A494A4A494A4A494A4A494A4A49484847C5C5C58383833C3C3C767676C6C6C6
+3F3F3F3F3F3FE7E7E73D3D3DC5C5C57878783C3C3C7A7A7AC4C4C43C3C3CE7E7E77A7A7A3C3C3C
+747474C5C5C53F3F3E4040404747464A4A494A4A494A4A494A4A4A4A4A494A4A49494949494949
+494948A7A7A7363635B1B1B1EBECEBF5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5
+F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5
+F6F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5
+F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5
+F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5
+F6F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6
+F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F6F5ECECECB2B2B20D0E0D7D7D7C141514151616151616161716171716
+111111E0E0E00708070808080D0D0D1213121011106F6F6FB3B3B2ADADAD787878ABABAA6E6E6E
+0404047E7E7EBABABA808080E0E0E00303035D5D5DC4C4C4BBBBBABABABA5656562F2F2FAFAFAF
+B2B2B2A2A2A23A3A3A0506050C0D0D1314141617161717161616151516151415148182810D0E0E
+B1B1B1EBEBEBF6F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5ECECEC
+B2B2B20D0E0D7D7D7C141514151616151616161716171716171716161716161716161716121313
+2A2A2AACACACC6C6C6B7B7B62F3030070706090908AFAFAF2323232E2E2EAFAFAFB5B5B5AFAFAF
+2C2C2C030403E0E0E0828282B6B6B6B4B4B42F2F2F0607060C0C0B121312171716161716161717
+1617171617161717161616151516151415148182810D0E0EB1B1B1EBEBEBF5F5F5F5F5F5F5F5F5
+F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F6F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5ECECECB2B2B2101010727272
+1818181919191919191A1A1A1A1A1A1515151010100D0D0D101010141515191A1A161616101010
+0B0B0B0607070606060505050708080A0A0A0A0A0A090909080808070707070707080808090909
+0606060505050606060505050404040606060505050808080C0C0C1212121818181A1A1A1A1A1A
+191919191919181818777777101010B1B1B1EBEBEBF6F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5ECECECB2B2B21010107272721818181919191919191A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1718181112120D0D0D0707070707070707070B0B0B0F0F0F0E0F0F
+0C0C0C0A0A0A080808080808060606080808080808E0E0E00303030303030606060909090B0C0C
+1212121818181A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A191919191919181818777777101010
+B1B1B1EBEBEBF5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F6
+F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F6F5F5ECECECB2B2B21313126767671B1B1B1C1C1C1C1C1C1D1D1D1D1D1D1B1B1B161616141414
+1616161B1B1B1D1D1D1C1C1C1717171111111010100E0E0E0F0F0F101010141414141414111111
+0F0F0F0E0E0E1010101212121212120F0F0F0F0F0F0F0F0F1010101010101010100F0F0F111111
+1515151919191C1C1C1D1D1D1D1D1D1C1C1C1C1C1C1B1B1B6C6C6C131312B1B1B1EBEBEBF5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5ECECECB2B2B2131312676767
+1B1B1B1C1C1C1C1C1C1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1C1C1C191919141414101010
+0D0D0D1111111313131818181515151313131414141212120F0F0F0E0E0E1111110E0E0EE0E0E0
+0808080909090B0B0B1111111313131A1A1A1C1C1C1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D
+1C1C1C1C1C1C1B1B1B6C6C6C131312B1B1B1EBEBEBF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5ECECECB2B2B21515145D5D5D1F1F1E202020202020
+2121202121212121201F1F1E1D1D1C1F1F1F2121202121202121212020201D1D1D1B1B1A1B1B1B
+1B1B1B1C1C1B1D1D1D1F1F1F1D1D1C1C1C1B1B1B1B1C1C1B1E1E1D1D1D1D1B1B1A1A1A191B1B1B
+1C1C1B1D1D1C1B1B1A1B1B1B1B1B1B1F1F1E20202021212121212021212120201F20201F1F1F1E
+636363151514B1B1B1EBEBEBF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5ECECECB2B2B21515145D5D5D1F1F1E202020202020212120212121212120212120212120
+21212121212020201F1E1E1E1B1B1B1B1B1B1B1B1A1E1E1D2020201F1F1E1D1D1D1D1D1D1D1D1C
+1B1B1A1B1B1A1B1B1B1919181A1A1A10100F1111101616161B1B1B1E1E1D20201F212120212120
+21212021212121212121212021212120201F20201F1F1F1E636363151514B1B1B1EBEBEBF5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5ECECECB2B2B2
+171717545454222222232323232323242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424232323232323222222595959171717B1B1B1EBEBEBF5F5F5F5F5F5F5F5F5F5F5F4
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5ECECECB2B2B2171717545454222222232323232323
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+2424242424242424242424242424242424242424242424242222221B1B1B1919191B1B1B222222
+242424242424242424242424242424242424242424242424242424242424232323232323222222
+595959171717B1B0B0EBEBEBF5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F5
+F5F5F5F5F4F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5ECECECB2B2B21919194A4A4B252525262626262626272728272728272828
+272728282728272728272728272728272728272728272728272728272728272728272828272728
+272728272728272728282728272728282828272728282728282728272728272728272728272728
+2827282727282727282728282727282727282727282626262626262525254F4F4F191919B1B1B1
+EBEBEBF5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5ECECECB2B2B2
+1919194A4A4B252525262626262626272728272728272828272728282728272728272728272728
+272728272728272728272728272728272728272828272728272728272728272728282728272728
+282828242425232223252425272728272728272728272728282728272728272728272828272728
+2727282727282626262626262525254F4F4F191919B1B0B0EBEBEBF5F5F5F5F5F4F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5
+F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5EBEBECB2B2B21C1B1C424242292929
+292A2A29292A2C2C2C2C2C2C2B2C2C2C2C2C2C2C2C2B2C2C2B2C2C2B2C2C2B2B2C2B2B2C2C2C2C
+2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2C2B2B2C2C2B2C2C2C2C2C2C2C2C2C2C2C2C2C
+2C2C2C2C2B2C2C2B2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2C2C2C2C2C2C2C2C2C2C2C2A2A2A
+2A2A2A2928294646461B1B1BB2B2B2EBEAEBF5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5
+F5F4F4F5F4F5F5F4F5ECECECB2B2B21C1B1C424242292929292A2A29292A2C2C2C2C2C2C2B2C2C
+2C2C2C2C2C2C2B2C2C2B2C2C2B2C2C2B2B2C2B2B2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C
+2C2C2C2B2B2C2B2B2C2C2B2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2C2C2B2C2C2C2C2C2C2C
+2C2C2C2C2C2C2C2C2C2B2C2C2C2C2C2C2C2C2C2C2C2A2A2A2A2A2A2928294646461B1B1BB2B2B2
+EAEBEBF5F4F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4
+F5F4F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5
+F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F4F4F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5
+F5F4F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5F4F5F4F4F5F5F5F4F5F5F5F5F4F5F5
+F5F4F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5
+F5F4F5F5F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5
+EBEBECB2B2B21F1F1F3C3C3C2F2F2F2F2F2F2F2F2F3030303030302F2F2F2F2F2F3030302F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F3030303030302F2F2F3030302F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F3030302F2F2F3030303030302F2F2F2F2F2F2F2F2F2F2F2F3030303030302F2F2F
+2F2F2F3030302F2F2F3030303030303030302E2E2E3F3F3F1E1E1EB2B2B2EBEAEBF5F5F4F5F5F5
+F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5ECECECB2B2B21F1F1F3C3C3C2F2F2F
+2F2F2F2F2F2F3030303030302F2F2F2F2F2F3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F303030
+2F2F2F3030303030302F2F2F3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F303030
+3030302F2F2F2F2F2F2F2F2F2F2F2F3030303030302F2F2F2F2F2F3030302F2F2F303030303030
+3030302E2E2E3F3F3F1E1E1EB2B2B2EAEBEBF5F4F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5
+F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5
+F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5
+F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5
+F4F5F4F4F5F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5
+F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5
+F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5EDEDECB7B7B7222222303031343434353535363636363636
+363636363736373736363637363736363636363636363636363636363636363636363636363636
+363636363636373637363637363636363637363636363636373736373636373636363636363636
+363636363736363636363637363636363636363636363636363636363736363635343435343534
+222222B6B6B6ECECEBF4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F4F5
+ECEDEDB7B7B7222222303031343434353535363636363636363636363736373736363637363736
+363636363636363636363636363636363636363636363636363636363636373637363637363636
+363637363636363636373736373636373636363636363636363636363736363636363637363636
+363636363636363636363636363736363635343435343534222222B6B6B6ECECEBF4F5F5F5F5F5
+F5F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5
+F5F4F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F4F5F4
+F4F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F5F5F4F4F5F4F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5
+F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F4F4F5F5F5F4F4F5F5F4F5F5F5F4F5F5F5F4F4
+F5F5F4F5F5F5F5F5F4F4F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F4
+F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5
+F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5EFEFEEC4C4C32F2F2F
+3030303939393C3C3C3C3C3C3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3C3C3C3C3C3C3939393131312F2F2FC3C3C2EEEEEDF4F5F5F5F5F5F5F5F4F5F5F5F4F5F5
+F5F4F5F5F5F5F5F4F5F5F5F5F5F4F5EEEFEFC4C3C42F2F2F3030303939393C3C3C3C3C3C3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3C3C3C3C3C3C393939313131
+2F2F2FC3C3C3EEEEEDF4F5F5F5F5F5F5F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5
+F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F4F5F5F5F4
+F5F5F5F5F5F4F5F4F5F5F5F5F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F5F5F4F4F5F4F4F5
+F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F4F4F5F5
+F5F4F4F5F5F4F5F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F4F4F5F5F5F5F4F5F5F5F5F5F5F5F4F5
+F5F5F5F5F5F4F4F5F5F5F5F5F5F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5
+F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5
+F5F5F5F5F5F5F2F2F2D6D7D75D5C5D2C2C2C3939393F3F40414142414141414142414142414141
+414142424142424142414141414142414142414142414141414141414142414142414142414142
+414142414142414141414242414142414142414141414141414242414141414141414141424142
+4141424141424141424141424141424141424141423F3F4039393A2D2C2D5C5C5CD6D7D7F1F0F0
+F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F2F1F2D6D7D75D5C5D
+2C2C2C3939393F3F40414142414141414142414142414141414142424142424142414141414142
+414142414142414141414141414142414142414142414142414142414142414141414242414142
+414142414141414141414242414141414141414141424142414142414142414142414142414142
+4141424141423F3F4039393A2D2C2D5C5C5CD6D7D7F0F1F1F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4
+F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5
+F5F5F5F4F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5
+F5F4F4F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4
+F4F5F5F5F5F5F5F4F4F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4F5F5F5F5F5F5F4F5F5
+F4F5F5F5F5F5F5F5F5F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5
+F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F4F5F5
+F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F4F4F4E8E9E9C2C3C34444443030303A3A3A
+3F3F3F414141414141414140414141414141414141414141414140414141414140414141414141
+414141414140414141414141414140414141414141414141414141414140414140414141414141
+4141404141404141404141414141404141404141414141414141414141414141413F3F3E3A3A3A
+303030434344C1C2C2E8E9E9F4F3F3F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5
+F5F4F5F5F5F5F4F3F4E8E9E9C3C3C34444443030303A3A3A3F3F3F414141414141414140414141
+414141414141414141414140414141414140414141414141414141414140414141414141414140
+414141414141414141414141414140414140414141414141414140414140414140414141414140
+4141404141414141414141414141414141413F3F3E3A3A3A303030444443C1C2C1E8E9E9F3F4F4
+F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5
+F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5
+F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5
+F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5
+F5F4F4F5F4F4F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5
+F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5
+F5F4F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F4F4F4F5F4F5F5F4F4
+F1F2F1E5E5E5C3C3C25F5F5F373737303030333333343434343434333433343434343434343434
+343434343434333333333333343333333333333333333333343434343434343434333333333333
+343434343434343434343434343434343434343434333333333333343434333334343434343434
+3434343333333333333030303737375F5F5FC2C1C1E4E4E5F2F2F1F4F5F4F5F5F4F4F5F5F5F5F5
+F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F2F2F1E4E4E4C3C2C35F5F5F373737
+303030333333343434343434333433343434343434343434343434343434333333333333343333
+333333333333333333343434343434343434333333333333343434343434343434343434343434
+343434343434333333333333343434333334343434343434343434333333333333303030373737
+5F5F5FC2C2C2E4E4E5F2F1F1F5F4F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F4F5F5F5F5F5F5F5F4
+F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F4F4F4F5F4F5F5F4F4F4F5F4F5F5F5
+F5F5F4F5F4F5F5F5F4F5F4F4F5F5F5F4F5F4F4F4F5F5F4F4F5F5F4F5F4F4F5F4F4F5F4F5F4F5F4
+F4F4F4F5F4F4F4F4F5F4F5F4F5F5F5F5F5F4F5F5F4F5F5F5F4F5F5F4F5F4F5F5F5F4F4F5F4F5F5
+F4F5F5F5F4F5F4F5F4F5F5F5F5F5F4F5F4F5F4F5F4F5F4F4F5F5F5F5F5F4F5F4F5F5F4F5F5F5F5
+F5F5F5F4F4F5F5F4F4F5F4F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5
+F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4
+F5F5F5F5F5F4F4F4F4F5F4F5F5F4F4F4F5F4F2F2F2E9E9E8D7D6D7C3C3C2B5B5B5B2B2B2B0B1B0
+B0B0B1B1B0B0B1B1B0B1B0B0B1B0B0B1B0B1B0B1B0B0B0B0B1B0B0B0B0B1B0B1B0B1B1B1B1B1B0
+B1B1B0B1B1B1B0B1B1B0B1B0B1B1B1B0B0B1B0B1B1B0B1B1B1B0B1B0B1B0B1B1B1B1B1B0B1B0B1
+B0B1B0B1B0B0B1B1B1B1B1B0B1B0B1B1B0B1B1B1B1B2B2B2B6B6B6C3C2C2D7D6D6E9E8E8F1F1F2
+F5F5F4F4F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5
+F5F5F4F1F1F1E9E8E9D7D6D6C2C3C2B5B5B5B2B2B1B1B0B1B1B1B0B1B0B0B1B1B1B0B1B0B0B0B1
+B1B0B0B1B1B0B1B0B0B1B0B0B1B0B1B0B1B0B0B0B0B1B0B0B0B0B1B0B1B0B1B1B1B1B1B0B1B1B0
+B1B1B1B0B1B1B0B1B0B1B1B1B0B0B1B0B1B1B0B1B1B1B0B1B0B1B0B1B1B1B1B1B0B1B0B1B0B1B0
+B1B0B0B1B1B1B2B2B1B6B6B6C3C2C3D7D7D7E9E9E9F1F1F2F5F4F4F5F4F4F5F4F4F4F4F5F5F5F4
+F4F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4
+F4F4F4F5F4F5F5F4F4F4F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F4F4F5F5F5F4F5F4F4F4F5F5F4F4
+F5F5F4F5F4F4F5F4F4F5F4F5F4F5F4F4F4F4F5F4F4F4F4F5F4F5F4F5F5F5F5F5F4F5F5F4F5F5F5
+F4F5F5F4F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F4F5F4F5F4F5F5F5F5F5F4F5F4F5F4F5F4F5F4F4
+F5F5F5F5F5F4F5F4F5F5F4F5F5F5F5F5F5F5F4F4F5F5F4F4F5F4F4F5F4F4F4F4F5F5F5F4F4F5F4
+F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F4F5F4
+F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F3F3F3
+F0F0F0EEEEEDEBEBECEAEBEBEAEBEBEBEAEBEAEAEBEAEAEAEBEBEAEBEAEBEBEBEAEAEAEBEBEAEA
+EBEAEBEAEAEAEBEAEAEBEBEAEBEAEBEBEAEAEBEBEBEBEBEBEAEBEAEBEAEAEBEBEAEAEAEBEAEBEA
+EBEAEAEAEAEBEBEBEAEBEAEBEBEAEBEAEAEAEBEBEBEBEAEAEAEBEBEAEBEAEAEBEAEBEBEAEAEBEB
+ECEBEBEEEEEEF1F0F0F4F4F4F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4
+F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F3F3F4F0F1F0EDEDEDEBECECEAEAEAEAEAEA
+EBEBEAEAEAEBEAEBEBEAEBEBEBEAEBEAEAEBEAEAEAEBEBEAEBEAEBEBEBEAEAEAEBEBEAEAEBEAEB
+EAEAEAEBEAEAEBEBEAEBEAEBEBEAEAEBEBEBEBEBEBEAEBEAEBEAEAEBEBEAEAEAEBEAEBEAEBEAEA
+EAEAEBEBEBEAEBEAEBEBEAEBEAEAEAEBEBEBEBEAEAEAEBEBEBECEBEDEEEDF1F1F0F3F4F4F5F4F4
+F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4
+F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4
+F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4
+F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5
+F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F5F4F4F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5
+F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5
+F5F5F4F4F5F4F5F5F4F5F5F5F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5
+F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4
+F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5
+F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F5F4F4
+F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F4F4F5
+F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4F5F5F4
+F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5F4F5F4
+F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F5F4F4F4F5F5
+F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F4F4F5F4F5F4
+F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4F5F5F4F5F4F5
+F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5F4F5F4F5F4F4
+F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F5F4F4F4F5F5F4F5F4
+F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F5F5F4F4F4F4
+F5F4F5F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4
+F4F4F4F4F4F4F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4
+F4F4F5F4F5F5F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4
+F4F5F5F5F5F4F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5F5F5F5F4F4F4F4F4F4F4F4F5
+F4F5F5F4F5F4F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5
+F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4F4F4F4
+F4F4F4F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4F4F4F5
+F4F5F5F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4F4F5F5
+F5F5F4F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5F5F5F5F4F4F4F4F4F4F4F4F5F4F5F5
+F4F5F4F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5F4F4F4
+F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4F4F4F4F4F4F4
+F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4F4F4F5F4F5F5
+F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4F4F5F5F5F5F4
+F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5F5F5F5F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4
+F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5F4F4F4F5F4F4
+F4F4F4F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4
+F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4F4F4F4F4F4F4F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5
+F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4F4F4F5F4F5F5F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4
+F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4F4F5F5F5F5F4F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5
+F4F5F5F5F5F5F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4
+F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4
+F4F5F5F4F5F4F5F4F4F5F5F4F4F4F4F4F4F4F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5
+F4F4F5F4F5F4F4F4F5F4F4F4F4F4F5F4F5F5F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5
+F5F4F4F5F4F4F4F4F5F5F4F4F4F5F5F5F5F4F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5
+F5F5F5F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4
+F4F5F4F5F5F4F4F4F4F5F4F5F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5
+F4F5F4F5F4F4F5F5F4F4F4F4F4F4F4F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5
+F4F5F4F4F4F5F4F4F4F4F4F5F4F5F5F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4
+F5F4F4F4F4F5F5F4F4F4F5F5F5F5F4F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5F5F5F5
+F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4F4F5F4
+F5F5F4F4F4F4F5F4F5F4F4F4F5F4F4F4F4F4F4F4F5F4F4F5F4F4F5F5F5F4F5F4F4F4F4F4F5F5F5
+F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4F5F5F4F5F4F4F4F4F4
+F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4F4F4F5F4F4F4F4F4F4
+F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4F4F4F5F5F4F5F5F5F5
+F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4F5F4F4F4F4F4F4F5F5F5F4F5
+F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4
+F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4
+F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5
+F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4
+F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4
+F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4
+F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4
+F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5
+F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4
+F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4
+F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F4F4F5F4F4F5
+F4F4F5F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5
+F4F4F5F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4
+F5F5F4F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4
+F5F4F4F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5
+F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5
+F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4
+F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4
+F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4
+F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4
+F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4
+F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4
+F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4F5F4F4
+F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4F5F4F4
+F4F4F4F5F5F5F4F5F4F2F2F2F2F2F2F2F2F2F3F3F2F3F2F2F2F2F3F3F2F3F2F2F2F3F3F2F2F2F2
+F3F2F2F2F2F2F3F3F2F2F2F2F2F2F2F2F2F2F3F2F3F2F2F3F2F2F2F3F2F2F2F2F2F3F2F2F2F2F2
+F2F2F2F2F3F2F2F2F2F2F3F3F3F2F2F2F2F3F2F2F2F2F2F2F2F2F2F2F3F2F2F2F2F3F2F2F2F2F2
+F2F2F2F3F3F2F2F2F2F2F3F2F2F3F2F2F2F3F2F2F2F3F2F3F2F2F2F3F3F2F2F2F2F2F3F3F2F3F2
+F3F3F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F3F2F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F3F2F2F2F2F2F2F2F2F2F3F3F2F3F2F2F2F2F3F3F2F3F2F2F2F3F3F2F2F2F2F3F2F2
+F2F2F2F3F3F2F2F2F2F2F2F2F2F2F2F3F2F3F2F2F3F2F2F2F3F2F2F2F2F2F3F2F2F2F2F2F2F2F2
+F2F3F2F2F2F2F2F3F3F3F2F2F2F2F3F2F2F2F2F2F2F2F2F2F2F3F2F2F2F2F3F2F2F2F2F2F2F2F2
+F3F3F2F2F2F2F2F3F2F2F3F2F2F2F3F2F2F2F3F2F3F2F2F2F3F3F2F2F2F2F2F3F3F2F3F2F3F3F2
+F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F3F2F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F3F2F2F2F2F2F2F2F2F2F3F3F2F3F2F2F2F2F3F3F2F3F2F2F2F3F3F2F2F2F2F3F2F2F2F2F2
+F3F3F2F2F2F2F2F2F2F2F2F2F3F2F3F2F2F3F2F2F2F3F2F2F2F2F2F3F2F2F2F2F2F2F2F2F2F3F2
+F2F2F2F2F3F3F3F2F2F2F2F3F2F2F2F2F2F2F2F2F2F2F3F2F2F2F2F3F2F2F2F2F2F2F2F2F3F3F2
+F2F2F2F2F3F2F2F3F2F2F2F3F2F2F2F3F2F3F2F2F2F3F3F2F2F2F2F2F3F3F2F3F2F3F3F2F2F2F2
+F2F2F2F2F2F2F2F2F2F3F2F2F3F2F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3
+F2F2F2F2F2F2F2F2F2F3F3F2F3F2F2F2F2F3F3F2F3F2F2F2EFEFEFEFEFEFEFEFEFF0F0EFF0EFEF
+EFEFF0F0EFF0EFEFEFF0F0EFEFEFEFF0EFEFEFEFEFF0F0EFEFEFEFEFEFEFEFEFEFF0EFF0EFEFF0
+EFEFEFF0EFEFEFEFEFF0EFEFEFEFEFEFEFEFEFF0EFEFEFEFEFF0F0F0EFEFEFEFF0EFEFEFEFEFEF
+EFEFEFEFF0EFEFEFEFF0EFEFEFEFEFEFEFEFF0F0EFEFEFEFEFF0EFEFF0EFEFEFF0EFEFEFF0EFF0
+EFEFEFF0F0EFEFEFEFEFF0F0EFF0EFF0F0EFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFF0EFF0EFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFEFEFEFEFEFEFEFF0F0EFF0EFEFEFEFF0
+F0EFF0EFEFEFF0F0EFEFEFEFF0EFEFEFEFEFF0F0EFEFEFEFEFEFEFEFEFEFF0EFF0EFEFF0EFEFEF
+F0EFEFEFEFEFF0EFEFEFEFEFEFEFEFEFF0EFEFEFEFEFF0F0F0EFEFEFEFF0EFEFEFEFEFEFEFEFEF
+EFF0EFEFEFEFF0EFEFEFEFEFEFEFEFF0F0EFEFEFEFEFF0EFEFF0EFEFEFF0EFEFEFF0EFF0EFEFEF
+F0F0EFEFEFEFEFF0F0EFF0EFF0F0EFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFF0EFF0EFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFEFEFEFEFEFEFEFF0F0EFF0EFEFEFEFF0F0EFF0
+EFEFEFF0F0EFEFEFEFF0EFEFEFEFEFF0F0EFEFEFEFEFEFEFEFEFEFF0EFF0EFEFF0EFEFEFF0EFEF
+EFEFEFF0EFEFEFEFEFEFEFEFEFF0EFEFEFEFEFF0F0F0EFEFEFEFF0EFEFEFEFEFEFEFEFEFEFF0EF
+EFEFEFF0EFEFEFEFEFEFEFEFF0F0EFEFEFEFEFF0EFEFF0EFEFEFF0EFEFEFF0EFF0EFEFEFF0F0EF
+EFEFEFEFF0F0EFF0EFF0F0EFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFF0EFF0EFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFEFEFEFEFEFEFEFF0F0EFF0EFEFEFEFF0F0EFF0EFEFEF
+E7E7E7E7E7E7E7E7E7E8E8E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E7E7
+E7E8E7E7E7E7E8E7E7E7E7E8E7E7E7E7E7E7E7E8E7E7E7E8E7E8E7E7E7E7E7E8E7E7E7E7E7E7E7
+E7E7E7E8E7E7E7E7E7E7E7E7E7E7E8E7E7E7E8E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E8E7
+E7E7E8E8E8E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7E7E7E7E7
+E8E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E8E7E7E7E7E7E7E7E7E7E8E7E7E7E7E8E7E7E7E8E7E7E7
+E7E7E7E7E7E7E8E8E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7
+E7E7E7E8E7E7E7E7E8E7E7E7E7E7E7E7E8E7E7E7E8E7E8E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7
+E8E7E7E7E7E7E7E7E7E7E7E8E7E7E7E8E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E8E7E7E7E8
+E8E8E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7E7E7E7E7E8E7E7
+E7E7E8E7E7E7E7E7E7E8E7E7E7E8E7E7E7E7E7E7E7E7E7E8E7E7E7E7E8E7E7E7E8E7E7E7E7E7E7
+E7E7E7E8E8E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7E7E7E7
+E8E7E7E7E7E8E7E7E7E7E7E7E7E8E7E7E7E8E7E8E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E8E7E7
+E7E7E7E7E7E7E7E7E8E7E7E7E8E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E8E7E7E7E8E8E8E7
+E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7E7E7E7E7E8E7E7E7E7E8
+E7E7E7E7E7E7E8E7E7E7E8E7E7E7E7E7E7E7E7E7E8E7E7E7E7E8E7E7E7E8E7E7E7E7E7E7E7E7E7
+E8E8E7E7E7E7E7E7E7E7E8E7E7E7E7D9D9D9D9D9D9D9D9D9DADAD9D9D9D9D9D9D9D9DAD9D9D9D9
+D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9DAD9D9D9D9DAD9D9D9D9D9D9D9DAD9D9D9DA
+D9DAD9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9DAD9D9D9DAD9D9DAD9D9
+D9D9D9D9DAD9D9D9D9D9D9D9D9DAD9D9D9DADADAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9DAD9D9D9D9DAD9D9D9D9D9D9DAD9D9D9DAD9D9D9D9D9D9D9
+D9D9DAD9D9D9D9DAD9D9D9DAD9D9D9D9D9D9D9D9D9DADAD9D9D9D9D9D9D9D9DAD9D9D9D9D9D9DA
+D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9DAD9D9D9D9DAD9D9D9D9D9D9D9DAD9D9D9DAD9DAD9
+D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9DAD9D9D9DAD9D9DAD9D9D9D9D9
+D9DAD9D9D9D9D9D9D9D9DAD9D9D9DADADAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9DAD9D9D9D9D9DAD9D9D9D9DAD9D9D9D9D9D9DAD9D9D9DAD9D9D9D9D9D9D9D9D9DA
+D9D9D9D9DAD9D9D9DAD9D9D9D9D9D9D9D9D9DADAD9D9D9D9D9D9D9D9DAD9D9D9D9D9D9DAD9D9D9
+D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9DAD9D9D9D9DAD9D9D9D9D9D9D9DAD9D9D9DAD9DAD9D9D9D9
+D9DAD9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9DAD9D9D9DAD9D9DAD9D9D9D9D9D9DAD9
+D9D9D9D9D9D9D9DAD9D9D9DADADAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9DAD9D9D9D9D9DAD9D9D9D9DAD9D9D9D9D9D9DAD9D9D9DAD9D9D9D9D9D9D9D9D9DAD9D9D9
+D9DAD9D9D9DAD9D9D9D9D9D9D9D9D9DADAD9D9D9D9D9D9D9D9DAD9D9D9D9BEBEBFBEBEBEBEBEBE
+BEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBFBEBEBEBFBEBFBEBEBEBFBEBEBEBEBEBEBEBE
+BEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBFBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBFBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBFBEBEBEBFBEBFBEBEBEBFBEBEBEBEBEBEBEBEBEBEBE
+BEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBFBFBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBFBEBFBEBEBEBFBEBFBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBFBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBFBFBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBE
+BEBEBEBEBEBE
+
+end
+%%PageTrailer
+%%Trailer
+%%EOF
diff --git a/doc/img/screenshots/animator_example_03.png b/doc/img/screenshots/animator_example_03.png
new file mode 100644 (file)
index 0000000..f77ac0a
Binary files /dev/null and b/doc/img/screenshots/animator_example_03.png differ
diff --git a/doc/img/screenshots/bg_01.eps b/doc/img/screenshots/bg_01.eps
new file mode 100644 (file)
index 0000000..2bb7afd
--- /dev/null
@@ -0,0 +1,8155 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: (ImageMagick)
+%%Title: (../../doc/img/screenshots/bg_01.eps)
+%%CreationDate: (2011-06-20T16:04:40-03:00)
+%%BoundingBox: -0 -0 320 320
+%%HiResBoundingBox: 0 0 320 320
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 1
+%%Pages: 1
+%%EndComments
+
+%%BeginDefaults
+%%EndDefaults
+
+%%BeginProlog
+%
+% Display a color image.  The image is displayed in color on
+% Postscript viewers or printers that support color, otherwise
+% it is displayed as grayscale.
+%
+/DirectClassPacket
+{
+  %
+  % Get a DirectClass packet.
+  %
+  % Parameters:
+  %   red.
+  %   green.
+  %   blue.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile color_packet readhexstring pop pop
+  compression 0 eq
+  {
+    /number_pixels 3 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add 3 mul def
+  } ifelse
+  0 3 number_pixels 1 sub
+  {
+    pixels exch color_packet putinterval
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/DirectClassImage
+{
+  %
+  % Display a DirectClass image.
+  %
+  systemdict /colorimage known
+  {
+    columns rows 8
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { DirectClassPacket } false 3 colorimage
+  }
+  {
+    %
+    % No colorimage operator;  convert to grayscale.
+    %
+    columns rows 8
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { GrayDirectClassPacket } image
+  } ifelse
+} bind def
+
+/GrayDirectClassPacket
+{
+  %
+  % Get a DirectClass packet;  convert to grayscale.
+  %
+  % Parameters:
+  %   red
+  %   green
+  %   blue
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile color_packet readhexstring pop pop
+  color_packet 0 get 0.299 mul
+  color_packet 1 get 0.587 mul add
+  color_packet 2 get 0.114 mul add
+  cvi
+  /gray_packet exch def
+  compression 0 eq
+  {
+    /number_pixels 1 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add def
+  } ifelse
+  0 1 number_pixels 1 sub
+  {
+    pixels exch gray_packet put
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/GrayPseudoClassPacket
+{
+  %
+  % Get a PseudoClass packet;  convert to grayscale.
+  %
+  % Parameters:
+  %   index: index into the colormap.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile byte readhexstring pop 0 get
+  /offset exch 3 mul def
+  /color_packet colormap offset 3 getinterval def
+  color_packet 0 get 0.299 mul
+  color_packet 1 get 0.587 mul add
+  color_packet 2 get 0.114 mul add
+  cvi
+  /gray_packet exch def
+  compression 0 eq
+  {
+    /number_pixels 1 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add def
+  } ifelse
+  0 1 number_pixels 1 sub
+  {
+    pixels exch gray_packet put
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassPacket
+{
+  %
+  % Get a PseudoClass packet.
+  %
+  % Parameters:
+  %   index: index into the colormap.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile byte readhexstring pop 0 get
+  /offset exch 3 mul def
+  /color_packet colormap offset 3 getinterval def
+  compression 0 eq
+  {
+    /number_pixels 3 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add 3 mul def
+  } ifelse
+  0 3 number_pixels 1 sub
+  {
+    pixels exch color_packet putinterval
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassImage
+{
+  %
+  % Display a PseudoClass image.
+  %
+  % Parameters:
+  %   class: 0-PseudoClass or 1-Grayscale.
+  %
+  currentfile buffer readline pop
+  token pop /class exch def pop
+  class 0 gt
+  {
+    currentfile buffer readline pop
+    token pop /depth exch def pop
+    /grays columns 8 add depth sub depth mul 8 idiv string def
+    columns rows depth
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { currentfile grays readhexstring pop } image
+  }
+  {
+    %
+    % Parameters:
+    %   colors: number of colors in the colormap.
+    %   colormap: red, green, blue color packets.
+    %
+    currentfile buffer readline pop
+    token pop /colors exch def pop
+    /colors colors 3 mul def
+    /colormap colors string def
+    currentfile colormap readhexstring pop pop
+    systemdict /colorimage known
+    {
+      columns rows 8
+      [
+        columns 0 0
+        rows neg 0 rows
+      ]
+      { PseudoClassPacket } false 3 colorimage
+    }
+    {
+      %
+      % No colorimage operator;  convert to grayscale.
+      %
+      columns rows 8
+      [
+        columns 0 0
+        rows neg 0 rows
+      ]
+      { GrayPseudoClassPacket } image
+    } ifelse
+  } ifelse
+} bind def
+
+/DisplayImage
+{
+  %
+  % Display a DirectClass or PseudoClass image.
+  %
+  % Parameters:
+  %   x & y translation.
+  %   x & y scale.
+  %   label pointsize.
+  %   image label.
+  %   image columns & rows.
+  %   class: 0-DirectClass or 1-PseudoClass.
+  %   compression: 0-none or 1-RunlengthEncoded.
+  %   hex color packets.
+  %
+  gsave
+  /buffer 512 string def
+  /byte 1 string def
+  /color_packet 3 string def
+  /pixels 768 string def
+
+  currentfile buffer readline pop
+  token pop /x exch def
+  token pop /y exch def pop
+  x y translate
+  currentfile buffer readline pop
+  token pop /x exch def
+  token pop /y exch def pop
+  currentfile buffer readline pop
+  token pop /pointsize exch def pop
+  /Times-Roman findfont pointsize scalefont setfont
+  x y scale
+  currentfile buffer readline pop
+  token pop /columns exch def
+  token pop /rows exch def pop
+  currentfile buffer readline pop
+  token pop /class exch def pop
+  currentfile buffer readline pop
+  token pop /compression exch def pop
+  class 0 gt { PseudoClassImage } { DirectClassImage } ifelse
+} bind def
+%%EndProlog
+%%Page:  1 1
+%%PageBoundingBox: 0 0 320 320
+userdict begin
+DisplayImage
+0 0
+320 320
+12
+320 320
+0
+0
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCD5D5D5D5D5D5
+D4D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D4D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D4D5D5D4D5D4D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D4D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D4D4D5D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D5D4D5D5D5D5D5D5D5D5D4D5D5
+D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D4D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D4D5D5D4D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4
+D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D4D4D5D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D5D4D5D5D5D5D5D5D5D5D4D5D5D5D5D5
+D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4
+D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D4D5D5D4D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D4
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D4D4D5D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D5D4D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5
+D5D5D4D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5
+D5D4D5D5D5D5D5D5D5D5D4D5D4D5D5D4D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D4D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4
+D4D5D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D5D4D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D4
+D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D4D5
+D5D5D5D5D5D5D5D4D5D4D5D5D4D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D4D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D4D5D5
+D5D5D5D4D5D5D5D5D5D5D5D5D4D5D5D4D5D5DBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDADBDBDB
+DBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDADBDBDBDB
+DBDBDBDBDADBDADBDBDADBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDADBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADADBDBDBDBDB
+DADBDBDBDBDBDBDBDBDADBDBDADBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDB
+DBDBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDADBDBDBDBDBDBDB
+DBDADBDADBDBDADBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDADBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADADBDBDBDBDBDADBDB
+DBDBDBDBDBDBDADBDBDADBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDB
+DADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDADBDBDBDBDBDBDBDBDADB
+DADBDBDADBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADADBDBDBDBDBDADBDBDBDBDB
+DBDBDBDADBDBDADBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDADBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDADBDBDBDBDBDBDBDBDADBDADBDB
+DADBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADADBDBDBDBDBDADBDBDBDBDBDBDBDB
+DADBDBDADBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDADBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDADBDBDBDBDBDBDBDBDADBDADBDBDADBDA
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADADBDBDBDBDBDADBDBDBDBDBDBDBDBDADBDB
+DADBDBE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DFE0E0DFE0E0E0E0E0E0
+E0E0E0E0E0DFE0E0E0E0DFE0E0E0E0DFE0E0E0E0E0E0E0E0E0DFE0DFE0E0E0E0E0E0E0E0E0E0E0
+E0DFE0E0E0DFE0DFE0E0E0E0E0DFDFE0E0E0E0E0E0E0E0E0E0E0DFDFE0DFE0E0DFDFE0E0E0E0E0
+E0DFE0E0E0DFE0E0E0DFE0E0E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0
+E0E0E0E0E0DFE0E0E0E0E0E0E0E0E0DFDFE0E0E0E0E0E0E0DFE0E0E0E0E0E0E0DFE0E0E0E0E0DF
+E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DFE0E0DFE0E0E0E0E0E0E0E0E0
+E0E0DFE0E0E0E0DFE0E0E0E0DFE0E0E0E0E0E0E0E0E0DFE0DFE0E0E0E0E0E0E0E0E0E0E0E0DFE0
+E0E0DFE0DFE0E0E0E0E0DFDFE0E0E0E0E0E0E0E0E0E0E0DFDFE0DFE0E0DFDFE0E0E0E0E0E0DFE0
+E0E0DFE0E0E0DFE0E0E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0
+E0E0DFE0E0E0E0E0E0E0E0E0DFDFE0E0E0E0E0E0E0DFE0E0E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0
+E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DFE0E0DFE0E0E0E0E0E0E0E0E0E0E0DF
+E0E0E0E0DFE0E0E0E0DFE0E0E0E0E0E0E0E0E0DFE0DFE0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DF
+E0DFE0E0E0E0E0DFDFE0E0E0E0E0E0E0E0E0E0E0DFDFE0DFE0E0DFDFE0E0E0E0E0E0DFE0E0E0DF
+E0E0E0DFE0E0E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DF
+E0E0E0E0E0E0E0E0E0DFDFE0E0E0E0E0E0E0DFE0E0E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0E0E0E0
+E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DFE0E0DFE0E0E0E0E0E0E0E0E0E0E0DFE0E0E0
+E0DFE0E0E0E0DFE0E0E0E0E0E0E0E0E0DFE0DFE0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DFE0DFE0
+E0E0E0E0DFDFE0E0E0E0E0E0E0E0E0E0E0DFDFE0DFE0E0DFDFE0E0E0E0E0E0DFE0E0E0DFE0E0E0
+DFE0E0E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0
+E0E0E0E0E0E0DFDFE0E0E0E0E0E0E0DFE0E0E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0E0E0E0E0E0E0
+E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DFE0E0DFE0E0E0E0E0E0E0E0E0E0E0DFE0E0E0E0DFE0
+E0E0E0DFE0E0E0E0E0E0E0E0E0DFE0DFE0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DFE0DFE0E0E0E0
+E0DFDFE0E0E0E0E0E0E0E0E0E0E0DFDFE0DFE0E0DFDFE0E0E0E0E0E0DFE0E0E0DFE0E0E0DFE0E0
+E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0E0E0E0
+E0E0E0DFDFE0E0E0E0E0E0E0DFE0E0E0E0E0E0E0DFE0E0E0E0E0DFE5E5E5E5E5E5E5E5E5E5E5E5
+E5E5E5E5E5E5E5E5E5E5E4E5E5E5E4E5E5E4E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E5E4E5E5E5E5
+E4E5E5E5E5E5E5E5E5E5E4E5E4E5E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E4E5E4E5E5E5E5E5E4E4
+E5E5E5E5E5E5E5E5E5E5E5E4E4E5E4E5E5E4E4E5E5E5E5E5E5E4E5E5E5E4E5E5E5E4E5E5E5E5E5
+E5E5E4E5E5E5E5E5E4E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E5E5
+E4E4E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E4E5E5E5E5E5E4E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
+E5E5E5E5E5E5E5E4E5E5E5E4E5E5E4E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E5E4E5E5E5E5E4E5E5
+E5E5E5E5E5E5E5E4E5E4E5E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E4E5E4E5E5E5E5E5E4E4E5E5E5
+E5E5E5E5E5E5E5E5E4E4E5E4E5E5E4E4E5E5E5E5E5E5E4E5E5E5E4E5E5E5E4E5E5E5E5E5E5E5E4
+E5E5E5E5E5E4E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E5E5E4E4E5
+E5E5E5E5E5E5E4E5E5E5E5E5E5E5E4E5E5E5E5E5E4E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
+E5E5E5E5E4E5E5E5E4E5E5E4E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E5E4E5E5E5E5E4E5E5E5E5E5
+E5E5E5E5E4E5E4E5E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E4E5E4E5E5E5E5E5E4E4E5E5E5E5E5E5
+E5E5E5E5E5E4E4E5E4E5E5E4E4E5E5E5E5E5E5E4E5E5E5E4E5E5E5E4E5E5E5E5E5E5E5E4E5E5E5
+E5E5E4E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E5E5E4E4E5E5E5E5
+E5E5E5E4E5E5E5E5E5E5E5E4E5E5E5E5E5E4E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
+E5E4E5E5E5E4E5E5E4E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E5E4E5E5E5E5E4E5E5E5E5E5E5E5E5
+E5E4E5E4E5E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E4E5E4E5E5E5E5E5E4E4E5E5E5E5E5E5E5E5E5
+E5E5E4E4E5E4E5E5E4E4E5E5E5E5E5E5E4E5E5E5E4E5E5E5E4E5E5E5E5E5E5E5E4E5E5E5E5E5E4
+E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E5E5E4E4E5E5E5E5E5E5E5
+E4E5E5E5E5E5E5E5E4E5E5E5E5E5E4E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E4E5
+E5E5E4E5E5E4E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E5E4E5E5E5E5E4E5E5E5E5E5E5E5E5E5E4E5
+E4E5E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E4E5E4E5E5E5E5E5E4E4E5E5E5E5E5E5E5E5E5E5E5E4
+E4E5E4E5E5E4E4E5E5E5E5E5E5E4E5E5E5E4E5E5E5E4E5E5E5E5E5E5E5E4E5E5E5E5E5E4E5E5E5
+E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E5E5E4E4E5E5E5E5E5E5E5E4E5E5
+E5E5E5E5E5E4E5E5E5E5E5E4EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE9EAEAEAE9
+EAEAE9EAEAEAEAEAEAEAEAEAEAEAE9EAEAEAEAE9EAEAEAEAE9EAEAEAEAEAEAEAEAEAE9EAE9EAEA
+EAEAEAEAEAEAEAEAEAEAE9EAEAEAE9EAE9EAEAEAEAEAE9E9EAEAEAEAEAEAEAEAEAEAEAE9E9EAE9
+EAEAE9E9EAEAEAEAEAEAE9EAEAEAE9EAEAEAE9EAEAEAEAEAEAEAE9EAEAEAEAEAE9EAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAE9EAEAEAEAEAEAEAEAEAE9E9EAEAEAEAEAEAEAE9EAEAEAEAEA
+EAEAE9EAEAEAEAEAE9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE9EAEAEAE9EAEAE9
+EAEAEAEAEAEAEAEAEAEAEAE9EAEAEAEAE9EAEAEAEAE9EAEAEAEAEAEAEAEAEAE9EAE9EAEAEAEAEA
+EAEAEAEAEAEAEAE9EAEAEAE9EAE9EAEAEAEAEAE9E9EAEAEAEAEAEAEAEAEAEAEAE9E9EAE9EAEAE9
+E9EAEAEAEAEAEAE9EAEAEAE9EAEAEAE9EAEAEAEAEAEAEAE9EAEAEAEAEAE9EAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAE9EAEAEAEAEAEAEAEAEAE9E9EAEAEAEAEAEAEAE9EAEAEAEAEAEAEAE9
+EAEAEAEAEAE9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE9EAEAEAE9EAEAE9EAEAEA
+EAEAEAEAEAEAEAEAE9EAEAEAEAE9EAEAEAEAE9EAEAEAEAEAEAEAEAEAE9EAE9EAEAEAEAEAEAEAEA
+EAEAEAEAE9EAEAEAE9EAE9EAEAEAEAEAE9E9EAEAEAEAEAEAEAEAEAEAEAE9E9EAE9EAEAE9E9EAEA
+EAEAEAEAE9EAEAEAE9EAEAEAE9EAEAEAEAEAEAEAE9EAEAEAEAEAE9EAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAE9EAEAEAEAEAEAEAEAEAE9E9EAEAEAEAEAEAEAE9EAEAEAEAEAEAEAE9EAEAEA
+EAEAE9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE9EAEAEAE9EAEAE9EAEAEAEAEAEA
+EAEAEAEAEAE9EAEAEAEAE9EAEAEAEAE9EAEAEAEAEAEAEAEAEAE9EAE9EAEAEAEAEAEAEAEAEAEAEA
+EAE9EAEAEAE9EAE9EAEAEAEAEAE9E9EAEAEAEAEAEAEAEAEAEAEAE9E9EAE9EAEAE9E9EAEAEAEAEA
+EAE9EAEAEAE9EAEAEAE9EAEAEAEAEAEAEAE9EAEAEAEAEAE9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAE9EAEAEAEAEAEAEAEAEAE9E9EAEAEAEAEAEAEAE9EAEAEAEAEAEAEAE9EAEAEAEAEAE9
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE9EAEAEAE9EAEAE9EAEAEAEAEAEAEAEAEA
+EAEAE9EAEAEAEAE9EAEAEAEAE9EAEAEAEAEAEAEAEAEAE9EAE9EAEAEAEAEAEAEAEAEAEAEAEAE9EA
+EAEAE9EAE9EAEAEAEAEAE9E9EAEAEAEAEAEAEAEAEAEAEAE9E9EAE9EAEAE9E9EAEAEAEAEAEAE9EA
+EAEAE9EAEAEAE9EAEAEAEAEAEAEAE9EAEAEAEAEAE9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAE9EAEAEAEAEAEAEAEAEAE9E9EAEAEAEAEAEAEAE9EAEAEAEAEAEAEAE9EAEAEAEAEAE9ECECED
+EDEDEDECEDECEDEDEDEDEDEDEDEDEDECEDEDEDEDEDEDEDEDEDECEDEDEDECEDEDEDEDEDECEDECED
+EDEDECEDEDEDEDEDEDEDEDECECEDEDECEDEDEDEDECEEEEEEEDEDEEEDEEEEEEEEEEEDEDEDECEDED
+EDEDEDEDEDECECECECEDEDEDECECECECEDEDECEDECECEDEDEDEDEDEDEDEDEDEDEDEDEDECEDEDED
+ECEDEDEDEDEDEDECEDEDEDEDECEDECEDEDEDECEDEDEDEDEDEDEDEDECECEDECEDEDECEDEDEDEDED
+ECEDEDEDECEDEDECEDEDECECECEDEDEDEDEDECECEDEDEDECEDEDECECEDEDEEEEEDECECEDEDEDED
+ECEDECEDEDEDEDEDEDEDEDEDECEDEDEDEDEDEDEDEDEDECEDEDEDECEDEDEDEDEDECEDECEDEDEDEC
+EDEDEDEDEDEDEDEDECECEDEDECEDEDEDEDECEEEEEEEDEDEEEDEEEEEEEEEEEDEDEDECEDEDEDEDED
+EDEDECECECECEDEDEDECECECECEDEDECEDECECEDEDEDEDEDEDEDEDEDEDEDEDEDECEDEDEDECEDED
+EDEDEDEDECEDEDEDEDECEDECEDEDEDECEDEDEDEDEDEDEDEDECECEDECEDEDECEDEDEDEDEDECEDED
+EDECEDEDECEDEDECECECEDEDEDEDEDECECEDEDEDECEDEDECECEDEDEEEEEDECECEDEDEDEDECEDEC
+EDEDEDEDEDEDEDEDEDECEDEDEDEDEDEDEDEDEDECEDEDEDECEDEDEDEDEDECEDECEDEDEDECEDEDED
+EDEDEDEDEDECECEDEDECEDEDEDEDECEEEEEEEDEDEEEDEEEEEEEEEEEDEDEDECEDEDEDEDEDEDEDEC
+ECECECEDEDEDECECECECEDEDECEDECECEDEDEDEDEDEDEDEDEDEDEDEDEDECEDEDEDECEDEDEDEDED
+EDECEDEDEDEDECEDECEDEDEDECEDEDEDEDEDEDEDEDECECEDECEDEDECEDEDEDEDEDECEDEDEDECED
+EDECEDEDECECECEDEDEDEDEDECECEDEDEDECEDEDECECEDEDEEEEEDECECEDEDEDEDECEDECEDEDED
+EDEDEDEDEDEDECEDEDEDEDEDEDEDEDEDECEDEDEDECEDEDEDEDEDECEDECEDEDEDECEDEDEDEDEDED
+EDEDECECEDEDECEDEDEDEDECEEEEEEEDEDEEEDEEEEEEEEEEEDEDEDECEDEDEDEDEDEDEDECECECEC
+EDEDEDECECECECEDEDECEDECECEDEDEDEDEDEDEDEDEDEDEDEDEDECEDEDEDECEDEDEDEDEDEDECED
+EDEDEDECEDECEDEDEDECEDEDEDEDEDEDEDEDECECEDECEDEDECEDEDEDEDEDECEDEDEDECEDEDECED
+EDECECECEDEDEDEDEDECECEDEDEDECEDEDECECEDEDEEEEEDECECEDEDEDEDECEDECEDEDEDEDEDED
+EDEDEDECEDEDEDEDEDEDEDEDEDECEDEDEDECEDEDEDEDEDECEDECEDEDEDECEDEDEDEDEDEDEDEDEC
+ECEDEDECEDEDEDEDECEEEEEEEDEDEEEDEEEEEEEEEEEDEDEDECEDEDEDEDEDEDEDECECECECEDEDED
+ECECECECEDEDECEDECECEDEDEDEDEDEDEDEDEDEDEDEDEDECEDEDEDECEDEDEDEDEDEDECEDEDEDED
+ECEDECEDEDEDECEDEDEDEDEDEDEDEDECECEDECEDEDECEDEDEDEDEDECEDEDEDECEDEDECEDEDECEC
+ECEDEDEDEDEDECECEDEDEDECEDEDECECEDEDEEEEEDF0F0F1F1F1F1F0F1F0F1F1F1F1F1F1F1F1F1
+F0F1F1F1F1F1F1F1F1F1F0F1F1F1F0F1F1F1F1F1F0F1F0F1F1F1F0F1F1F1F1F1F1F1F1F0F0F1F1
+F0F1F1F1F1F0F1F1F1F0F0F1F0F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F0F0F0F0F1F1F1F0F0F0
+F0F1F1F0F1F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F0F1F1F1F1F1F1F0F1F1F1F1F0F1F0
+F1F1F1F0F1F1F1F1F1F1F1F1F0F0F1F0F1F1F0F1F1F1F1F1F0F1F1F1F0F1F1F0F1F1F0F0F0F1F1
+F1F1F1F0F0F1F1F1F0F1F1F0F0F1F1F1F1F0F0F0F1F1F1F1F0F1F0F1F1F1F1F1F1F1F1F1F0F1F1
+F1F1F1F1F1F1F1F0F1F1F1F0F1F1F1F1F1F0F1F0F1F1F1F0F1F1F1F1F1F1F1F1F0F0F1F1F0F1F1
+F1F1F0F1F1F1F0F0F1F0F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F0F0F0F0F1F1F1F0F0F0F0F1F1
+F0F1F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F0F1F1F1F1F1F1F0F1F1F1F1F0F1F0F1F1F1
+F0F1F1F1F1F1F1F1F1F0F0F1F0F1F1F0F1F1F1F1F1F0F1F1F1F0F1F1F0F1F1F0F0F0F1F1F1F1F1
+F0F0F1F1F1F0F1F1F0F0F1F1F1F1F0F0F0F1F1F1F1F0F1F0F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1
+F1F1F1F1F0F1F1F1F0F1F1F1F1F1F0F1F0F1F1F1F0F1F1F1F1F1F1F1F1F0F0F1F1F0F1F1F1F1F0
+F1F1F1F0F0F1F0F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F0F0F0F0F1F1F1F0F0F0F0F1F1F0F1F0
+F0F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F0F1F1F1F1F1F1F0F1F1F1F1F0F1F0F1F1F1F0F1F1
+F1F1F1F1F1F1F0F0F1F0F1F1F0F1F1F1F1F1F0F1F1F1F0F1F1F0F1F1F0F0F0F1F1F1F1F1F0F0F1
+F1F1F0F1F1F0F0F1F1F1F1F0F0F0F1F1F1F1F0F1F0F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1
+F1F0F1F1F1F0F1F1F1F1F1F0F1F0F1F1F1F0F1F1F1F1F1F1F1F1F0F0F1F1F0F1F1F1F1F0F1F1F1
+F0F0F1F0F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F0F0F0F0F1F1F1F0F0F0F0F1F1F0F1F0F0F1F1
+F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F0F1F1F1F1F1F1F0F1F1F1F1F0F1F0F1F1F1F0F1F1F1F1F1
+F1F1F1F0F0F1F0F1F1F0F1F1F1F1F1F0F1F1F1F0F1F1F0F1F1F0F0F0F1F1F1F1F1F0F0F1F1F1F0
+F1F1F0F0F1F1F1F1F0F0F0F1F1F1F1F0F1F0F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F0F1
+F1F1F0F1F1F1F1F1F0F1F0F1F1F1F0F1F1F1F1F1F1F1F1F0F0F1F1F0F1F1F1F1F0F1F1F1F0F0F1
+F0F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F0F0F0F0F1F1F1F0F0F0F0F1F1F0F1F0F0F1F1F1F1F1
+F1F1F1F1F1F1F1F1F0F1F1F1F0F1F1F1F1F1F1F0F1F1F1F1F0F1F0F1F1F1F0F1F1F1F1F1F1F1F1
+F0F0F1F0F1F1F0F1F1F1F1F1F0F1F1F1F0F1F1F0F1F1F0F0F0F1F1F1F1F1F0F0F1F1F1F0F1F1F0
+F0F1F1F1F1F0F3F4F4F3F4F4F4F4F3F4F4F4F3F4F3F3F4F3F4F4F3F4F4F3F4F3F3F4F3F4F3F4F4
+F4F4F3F3F3F3F4F4F4F4F3F3F4F3F3F3F3F3F4F4F3F3F4F3F4F3F3F4F4F4F4F4F4F3F4F4F4F3F3
+F4F4F4F4F4F4F3F4F4F4F4F4F4F4F4F4F4F4F3F4F3F4F4F4F4F3F4F4F4F4F4F4F3F4F4F4F4F4F4
+F4F4F4F3F4F3F3F4F4F3F3F4F4F4F3F4F3F4F3F4F4F4F4F3F3F4F4F4F4F4F3F3F3F4F3F3F4F4F4
+F3F3F4F3F4F4F3F4F4F3F3F3F4F4F4F4F4F4F4F4F4F4F4F3F4F4F4F4F4F3F4F4F4F4F4F3F4F4F4
+F4F4F3F3F4F4F3F4F4F4F4F3F4F4F4F3F4F3F3F4F3F4F4F3F4F4F3F4F3F3F4F3F4F3F4F4F4F4F3
+F3F3F3F4F4F4F4F3F3F4F3F3F3F3F3F4F4F3F3F4F3F4F3F3F4F4F4F4F4F4F3F4F4F4F3F3F4F4F4
+F4F4F4F3F4F4F4F4F4F4F4F4F4F4F4F3F4F3F4F4F4F4F3F4F4F4F4F4F4F3F4F4F4F4F4F4F4F4F4
+F3F4F3F3F4F4F3F3F4F4F4F3F4F3F4F3F4F4F4F4F3F3F4F4F4F4F4F3F3F3F4F3F3F4F4F4F3F3F4
+F3F4F4F3F4F4F3F3F3F4F4F4F4F4F4F4F4F4F4F4F3F4F4F4F4F4F3F4F4F4F4F4F3F4F4F4F4F4F3
+F3F4F4F3F4F4F4F4F3F4F4F4F3F4F3F3F4F3F4F4F3F4F4F3F4F3F3F4F3F4F3F4F4F4F4F3F3F3F3
+F4F4F4F4F3F3F4F3F3F3F3F3F4F4F3F3F4F3F4F3F3F4F4F4F4F4F4F3F4F4F4F3F3F4F4F4F4F4F4
+F3F4F4F4F4F4F4F4F4F4F4F4F3F4F3F4F4F4F4F3F4F4F4F4F4F4F3F4F4F4F4F4F4F4F4F4F3F4F3
+F3F4F4F3F3F4F4F4F3F4F3F4F3F4F4F4F4F3F3F4F4F4F4F4F3F3F3F4F3F3F4F4F4F3F3F4F3F4F4
+F3F4F4F3F3F3F4F4F4F4F4F4F4F4F4F4F4F3F4F4F4F4F4F3F4F4F4F4F4F3F4F4F4F4F4F3F3F4F4
+F3F4F4F4F4F3F4F4F4F3F4F3F3F4F3F4F4F3F4F4F3F4F3F3F4F3F4F3F4F4F4F4F3F3F3F3F4F4F4
+F4F3F3F4F3F3F3F3F3F4F4F3F3F4F3F4F3F3F4F4F4F4F4F4F3F4F4F4F3F3F4F4F4F4F4F4F3F4F4
+F4F4F4F4F4F4F4F4F4F3F4F3F4F4F4F4F3F4F4F4F4F4F4F3F4F4F4F4F4F4F4F4F4F3F4F3F3F4F4
+F3F3F4F4F4F3F4F3F4F3F4F4F4F4F3F3F4F4F4F4F4F3F3F3F4F3F3F4F4F4F3F3F4F3F4F4F3F4F4
+F3F3F3F4F4F4F4F4F4F4F4F4F4F4F3F4F4F4F4F4F3F4F4F4F4F4F3F4F4F4F4F4F3F3F4F4F3F4F4
+F4F4F3F4F4F4F3F4F3F3F4F3F4F4F3F4F4F3F4F3F3F4F3F4F3F4F4F4F4F3F3F3F3F4F4F4F4F3F3
+F4F3F3F3F3F3F4F4F3F3F4F3F4F3F3F4F4F4F4F4F4F3F4F4F4F3F3F4F4F4F4F4F4F3F4F4F4F4F4
+F4F4F4F4F4F4F3F4F3F4F4F4F4F3F4F4F4F4F4F4F3F4F4F4F4F4F4F4F4F4F3F4F3F3F4F4F3F3F4
+F4F4F3F4F3F4F3F4F4F4F4F3F3F4F4F4F4F4F3F3F3F4F3F3F4F4F4F3F3F4F3F4F4F3F4F4F3F3F3
+F4F4F4F4F4F4F4F4F4F4F4F3F4F4F4F4F4F3F4F4F4F4F4F3F4F4F4F4F4F3F5F6F6F5F6F6F6F6F5
+F6F6F6F5F6F5F5F6F5F6F6F5F6F6F5F6F5F5F6F5F6F5F6F6F6F6F5F5F5F5F6F6F6F6F5F5F6F5F5
+F5F5F5F6F6F5F5F6F5F6F5F5F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F6F5F5F6F6F5F5F6F6F6F5
+F6F5F6F5F6F6F6F6F5F5F6F6F6F6F6F5F5F5F6F5F5F6F6F6F5F5F6F5F6F6F5F6F6F5F5F5F6F6F6
+F6F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F5F5F6F6F5F6F6F6F6F5F6F6F6
+F5F6F5F5F6F5F6F6F5F6F6F5F6F5F5F6F5F6F5F6F6F6F6F5F5F5F5F6F6F6F6F5F5F6F5F5F5F5F5
+F6F6F5F5F6F5F6F5F5F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6
+F5F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F6F5F5F6F6F5F5F6F6F6F5F6F5F6
+F5F6F6F6F6F5F5F6F6F6F6F6F5F5F5F6F5F5F6F6F6F5F5F6F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6
+F6F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F5F5F6F6F5F6F6F6F6F5F6F6F6F5F6F5
+F5F6F5F6F6F5F6F6F5F6F5F5F6F5F6F5F6F6F6F6F5F5F5F5F6F6F6F6F5F5F6F5F5F5F5F5F6F6F5
+F5F6F5F6F5F5F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F5
+F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F6F5F5F6F6F5F5F6F6F6F5F6F5F6F5F6F6
+F6F6F5F5F6F6F6F6F6F5F5F5F6F5F5F6F6F6F5F5F6F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F6F6
+F6F6F5F6F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F5F5F6F6F5F6F6F6F6F5F6F6F6F5F6F5F5F6F5
+F6F6F5F6F6F5F6F5F5F6F5F6F5F6F6F6F6F5F5F5F5F6F6F6F6F5F5F6F5F5F5F5F5F6F6F5F5F6F5
+F6F5F5F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F5F6F6F6
+F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F6F5F5F6F6F5F5F6F6F6F5F6F5F6F5F6F6F6F6F5
+F5F6F6F6F6F6F5F5F5F6F5F5F6F6F6F5F5F6F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F6F6F6F6F5
+F6F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F5F5F6F6F5F6F6F6F6F5F6F6F6F5F6F5F5F6F5F6F6F5
+F6F6F5F6F5F5F6F5F6F5F6F6F6F6F5F5F5F5F6F6F6F6F5F5F6F5F5F5F5F5F6F6F5F5F6F5F6F5F5
+F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F5F6
+F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F6F5F5F6F6F5F5F6F6F6F5F6F5F6F5F6F6F6F6F5F5F6F6
+F6F6F6F5F5F5F6F5F5F6F6F6F5F5F6F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6
+F6F6F5F6F6F6F6F6F5F6F6F6F6F6F5F7F8F8F7F8F8F8F8F7F8F8F8F7F8F7F7F8F7F8F8F7F8F8F7
+F8F7F7F8F7F8F7F8F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F8F8
+F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F7F8F8F8F8
+F8F8F7F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F7F7F8F8F8F7F8F7F8F7F8F8F8F8F7F7F8F8F8F8F8
+F7F7F7F8F7F7F8F8F8F7F7F8F7F8F8F7F8F8F7F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F7
+F8F8F8F8F8F7F8F8F8F8F8F7F7F8F8F7F8F8F8F8F7F8F8F8F7F8F7F7F8F7F8F8F7F8F8F7F8F7F7
+F8F7F8F7F8F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F8F8F8F8F8
+F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F7F8F8F8F8F8F8F7
+F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F7F7F8F8F8F7F8F7F8F7F8F8F8F8F7F7F8F8F8F8F8F7F7F7
+F8F7F7F8F8F8F7F7F8F7F8F8F7F8F8F7F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F7F8F8F8
+F8F8F7F8F8F8F8F8F7F7F8F8F7F8F8F8F8F7F8F8F8F7F8F7F7F8F7F8F8F7F8F8F7F8F7F7F8F7F8
+F7F8F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F8F8F8F8F8F7F8F8
+F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8
+F8F8F8F8F8F8F7F8F7F7F8F8F7F7F8F8F8F7F8F7F8F7F8F8F8F8F7F7F8F8F8F8F8F7F7F7F8F7F7
+F8F8F8F7F7F8F7F8F8F7F8F8F7F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F7F8F8F8F8F8F7
+F8F8F8F8F8F7F7F8F8F7F8F8F8F8F7F8F8F8F7F8F7F7F8F7F8F8F7F8F8F7F8F7F7F8F7F8F7F8F8
+F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F8F8F8F8F8F7F8F8F8F7F7
+F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8
+F8F8F8F7F8F7F7F8F8F7F7F8F8F8F7F8F7F8F7F8F8F8F8F7F7F8F8F8F8F8F7F7F7F8F7F7F8F8F8
+F7F7F8F7F8F8F7F8F8F7F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F7F8F8F8F8F8F7F8F8F8
+F8F8F7F7F8F8F7F8F8F8F8F7F8F8F8F7F8F7F7F8F7F8F8F7F8F8F7F8F7F7F8F7F8F7F8F8F8F8F7
+F7F7F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F8F8F8F8F8F7F8F8F8F7F7F8F8F8
+F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8
+F7F8F7F7F8F8F7F7F8F8F8F7F8F7F8F7F8F8F8F8F7F7F8F8F8F8F8F7F7F7F8F7F7F8F8F8F7F7F8
+F7F8F8F7F8F8F7F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F7F8F8F8F8F8F7F8F8F8F8F8F7
+FAFAF9FAFAFAF9F9F9FAFAFAFAFAF9F9F9F9FAFAFAF9F9FAFAFAFAFAF9FAFAF9FAFAF9FAFAF9FA
+FAF9FAF9FAFAF9FAFAFAF9FAFAFAF9FAFAFAFAF9F9FAF9FAF9F9FAF9F9FAFAF9FAF9FAF9FAFAF9
+F9FAFAFAF9FAF9FAFAFAFAF9F9FAFAF9FAF9F9FAF9F9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9
+FAF9F9FAFAFAF9FAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAF9FAFAF9
+FAFAF9FAF9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAF9F9F9F9F9F9FAF9FAF9F9F9FAFAFAF9FAFAF9
+FAFAFAF9F9F9FAFAFAFAFAF9F9F9F9FAFAFAF9F9FAFAFAFAFAF9FAFAF9FAFAF9FAFAF9FAFAF9FA
+F9FAFAF9FAFAFAF9FAFAFAF9FAFAFAFAF9F9FAF9FAF9F9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAFA
+FAF9FAF9FAFAFAFAF9F9FAFAF9FAF9F9FAF9F9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAF9F9
+FAFAFAF9FAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAF9FAFAF9FAFAF9
+FAF9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAF9F9F9F9F9F9FAF9FAF9F9F9FAFAFAF9FAFAF9FAFAFA
+F9F9F9FAFAFAFAFAF9F9F9F9FAFAFAF9F9FAFAFAFAFAF9FAFAF9FAFAF9FAFAF9FAFAF9FAF9FAFA
+F9FAFAFAF9FAFAFAF9FAFAFAFAF9F9FAF9FAF9F9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAFAFAF9FA
+F9FAFAFAFAF9F9FAFAF9FAF9F9FAF9F9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAF9F9FAFAFA
+F9FAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAF9FAFAF9FAFAF9FAF9FA
+F9FAF9FAF9FAFAFAF9FAFAFAFAFAF9F9F9F9F9F9FAF9FAF9F9F9FAFAFAF9FAFAF9FAFAFAF9F9F9
+FAFAFAFAFAF9F9F9F9FAFAFAF9F9FAFAFAFAFAF9FAFAF9FAFAF9FAFAF9FAFAF9FAF9FAFAF9FAFA
+FAF9FAFAFAF9FAFAFAFAF9F9FAF9FAF9F9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAFAFAF9FAF9FAFA
+FAFAF9F9FAFAF9FAF9F9FAF9F9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAF9F9FAFAFAF9FAFA
+F9F9F9FAFAFAFAFAF9F9FAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAF9FAFAF9FAFAF9FAF9FAF9FAF9
+FAF9FAFAFAF9FAFAFAFAFAF9F9F9F9F9F9FAF9FAF9F9F9FAFAFAF9FAFAF9FAFAFAF9F9F9FAFAFA
+FAFAF9F9F9F9FAFAFAF9F9FAFAFAFAFAF9FAFAF9FAFAF9FAFAF9FAFAF9FAF9FAFAF9FAFAFAF9FA
+FAFAF9FAFAFAFAF9F9FAF9FAF9F9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAFAFAF9FAF9FAFAFAFAF9
+F9FAFAF9FAF9F9FAF9F9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAF9F9FAFAFAF9FAFAF9F9F9
+FAFAFAFAFAF9F9FAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAF9FAFAF9FAFAF9FAF9FAF9FAF9FAF9FA
+FAFAF9FAFAFAFAFAF9F9F9F9F9F9FAF9FAF9F9F9FAFAFAF9FBFBFAFBFBFBFAFAFAFBFBFBFBFBFA
+FAFAFAFBFBFBFAFAFBFBFBFBFBFAFBFBFAFBFBFAFBFBFAFBFBFAFBFAFBFBFAFBFBFBFAFBFBFBFA
+FBFBFBFBFAFAFBFAFBFAFAFBFAFAFBFBFAFBFAFBFAFBFBFAFAFBFBFBFAFBFAFBFBFBFBFAFAFBFB
+FAFBFAFAFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFAFAFBFBFBFAFBFBFAFAFAFBFBFB
+FBFBFAFAFBFBFAFAFAFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFBFAFBFAFBFAFBFAFBFAFBFBFBFA
+FBFBFBFBFBFAFAFAFAFAFAFBFAFBFAFAFAFBFBFBFAFBFBFAFBFBFBFAFAFAFBFBFBFBFBFAFAFAFA
+FBFBFBFAFAFBFBFBFBFBFAFBFBFAFBFBFAFBFBFAFBFBFAFBFAFBFBFAFBFBFBFAFBFBFBFAFBFBFB
+FBFAFAFBFAFBFAFAFBFAFAFBFBFAFBFAFBFAFBFBFAFAFBFBFBFAFBFAFBFBFBFBFAFAFBFBFAFBFA
+FAFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFAFAFBFBFBFAFBFBFAFAFAFBFBFBFBFBFA
+FAFBFBFAFAFAFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFBFAFBFAFBFAFBFAFBFAFBFBFBFAFBFBFB
+FBFBFAFAFAFAFAFAFBFAFBFAFAFAFBFBFBFAFBFBFAFBFBFBFAFAFAFBFBFBFBFBFAFAFAFAFBFBFB
+FAFAFBFBFBFBFBFAFBFBFAFBFBFAFBFBFAFBFBFAFBFAFBFBFAFBFBFBFAFBFBFBFAFBFBFBFBFAFA
+FBFAFBFAFAFBFAFAFBFBFAFBFAFBFAFBFBFAFAFBFBFBFAFBFAFBFBFBFBFAFAFBFBFAFBFAFAFBFA
+FAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFAFAFBFBFBFAFBFBFAFAFAFBFBFBFBFBFAFAFBFB
+FAFAFAFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFBFAFBFAFBFAFBFAFBFAFBFBFBFAFBFBFBFBFBFA
+FAFAFAFAFAFBFAFBFAFAFAFBFBFBFAFBFBFAFBFBFBFAFAFAFBFBFBFBFBFAFAFAFAFBFBFBFAFAFB
+FBFBFBFBFAFBFBFAFBFBFAFBFBFAFBFBFAFBFAFBFBFAFBFBFBFAFBFBFBFAFBFBFBFBFAFAFBFAFB
+FAFAFBFAFAFBFBFAFBFAFBFAFBFBFAFAFBFBFBFAFBFAFBFBFBFBFAFAFBFBFAFBFAFAFBFAFAFBFB
+FBFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFAFAFBFBFBFAFBFBFAFAFAFBFBFBFBFBFAFAFBFBFAFAFA
+FBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFBFAFBFAFBFAFBFAFBFAFBFBFBFAFBFBFBFBFBFAFAFAFA
+FAFAFBFAFBFAFAFAFBFBFBFAFBFBFAFBFBFBFAFAFAFBFBFBFBFBFAFAFAFAFBFBFBFAFAFBFBFBFB
+FBFAFBFBFAFBFBFAFBFBFAFBFBFAFBFAFBFBFAFBFBFBFAFBFBFBFAFBFBFBFBFAFAFBFAFBFAFAFB
+FAFAFBFBFAFBFAFBFAFBFBFAFAFBFBFBFAFBFAFBFBFBFBFAFAFBFBFAFBFAFAFBFAFAFBFBFBFBFB
+FBFBFBFBFAFBFBFBFBFBFBFAFBFAFAFBFBFBFAFBFBFAFAFAFBFBFBFBFBFAFAFBFBFAFAFAFBFBFB
+FBFAFBFBFBFBFBFBFAFBFBFAFBFBFAFBFAFBFAFBFAFBFAFBFBFBFAFBFBFBFBFBFAFAFAFAFAFAFB
+FAFBFAFAFAFBFBFBFAFBFCFCFBFBFBFBFCFCFBFCFBFBFBFCFBFBFBFCFCFCFBFBFCFBFCFCFBFBFC
+FBFCFBFBFCFCFCFCFCFBFBFCFCFCFCFCFCFBFBFCFCFBFCFBFCFBFBFBFCFCFBFBFCFCFBFCFCFBFB
+FCFBFCFBFBFCFCFBFCFCFCFCFCFCFCFBFCFBFCFBFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFB
+FCFBFCFBFCFCFBFCFCFBFBFCFBFCFBFCFBFCFBFCFCFBFBFCFCFCFCFBFBFCFCFBFCFCFBFBFBFCFB
+FCFBFCFBFCFCFBFBFCFCFCFBFBFCFCFBFCFCFCFCFBFCFBFCFBFBFCFBFCFBFBFBFCFCFCFCFBFBFB
+FCFCFBFBFBFCFBFCFCFBFBFBFBFCFCFBFCFBFBFBFCFBFBFBFCFCFCFBFBFCFBFCFCFBFBFCFBFCFB
+FBFCFCFCFCFCFBFBFCFCFCFCFCFCFBFBFCFCFBFCFBFCFBFBFBFCFCFBFBFCFCFBFCFCFBFBFCFBFC
+FBFBFCFCFBFCFCFCFCFCFCFCFBFCFBFCFBFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFCFBFC
+FBFCFCFBFCFCFBFBFCFBFCFBFCFBFCFBFCFCFBFBFCFCFCFCFBFBFCFCFBFCFCFBFBFBFCFBFCFBFC
+FBFCFCFBFBFCFCFCFBFBFCFCFBFCFCFCFCFBFCFBFCFBFBFCFBFCFBFBFBFCFCFCFCFBFBFBFCFCFB
+FBFBFCFBFCFCFBFBFBFBFCFCFBFCFBFBFBFCFBFBFBFCFCFCFBFBFCFBFCFCFBFBFCFBFCFBFBFCFC
+FCFCFCFBFBFCFCFCFCFCFCFBFBFCFCFBFCFBFCFBFBFBFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFBFC
+FCFBFCFCFCFCFCFCFCFBFCFBFCFBFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFCFBFCFBFCFC
+FBFCFCFBFBFCFBFCFBFCFBFCFBFCFCFBFBFCFCFCFCFBFBFCFCFBFCFCFBFBFBFCFBFCFBFCFBFCFC
+FBFBFCFCFCFBFBFCFCFBFCFCFCFCFBFCFBFCFBFBFCFBFCFBFBFBFCFCFCFCFBFBFBFCFCFBFBFBFC
+FBFCFCFBFBFBFBFCFCFBFCFBFBFBFCFBFBFBFCFCFCFBFBFCFBFCFCFBFBFCFBFCFBFBFCFCFCFCFC
+FBFBFCFCFCFCFCFCFBFBFCFCFBFCFBFCFBFBFBFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFBFCFCFBFC
+FCFCFCFCFCFCFBFCFBFCFBFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFCFBFCFBFCFCFBFCFC
+FBFBFCFBFCFBFCFBFCFBFCFCFBFBFCFCFCFCFBFBFCFCFBFCFCFBFBFBFCFBFCFBFCFBFCFCFBFBFC
+FCFCFBFBFCFCFBFCFCFCFCFBFCFBFCFBFBFCFBFCFBFBFBFCFCFCFCFBFBFBFCFCFBFBFBFCFBFCFC
+FBFBFBFBFCFCFBFCFBFBFBFCFBFBFBFCFCFCFBFBFCFBFCFCFBFBFCFBFCFBFBFCFCFCFCFCFBFBFC
+FCFCFCFCFCFBFBFCFCFBFCFBFCFBFBFBFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFBFCFCFBFCFCFCFC
+FCFCFCFBFCFBFCFBFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFCFBFCFBFCFCFBFCFCFBFBFC
+FBFCFBFCFBFCFBFCFCFBFBFCFCFCFCFBFBFCFCFBFCFCFBFBFBFCFBFCFBFCFBFCFCFBFBFCFCFCFB
+FBFCFCFBFCFCFCFCFBFCFBFCFBFBFCFBFCFBFBFBFCFCFCFCFBFBFBFCFCFBFBFBFCFBFCFCFBFBFB
+FBFCFCFBFCFBFBFBFCFBFBFBFCFCFCFBFBFCFBFCFCFBFBFCFBFCFBFBFCFCFCFCFCFBFBFCFCFCFC
+FCFCFBFBFCFCFBFCFBFCFBFBFBFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFBFCFCFBFCFCFCFCFCFCFC
+FBFCFBFCFBFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFCFBFCFBFCFCFBFCFCFBFBFCFBFCFB
+FCFBFCFBFCFCFBFBFCFCFCFCFBFBFCFCFBFCFCFBFBFBFCFBFCFBFCFBFCFCFBFBFCFCFCFBFBFCFC
+FBFCFCFCFCFBFCFBFCFBFBFCFBFCFBFBFBFCFCFCFCFBFBFBFCFCFBFBFBFCFBFCFCFBFBFBFBFCFC
+FBFCFBFBFBFCFBFBFBFCFCFCFBFBFCFBFCFCFBFBFCFBFCFBFBFCFCFCFCFCFBFBFCFCFCFCFCFCFB
+FBFCFCFBFCFBFCFBFBFBFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFBFCFCFBFCFCFCFCFCFCFCFBFCFB
+FCFBFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFCFBFCFBFCFCFBFCFCFBFBFCFBFCFBFCFBFC
+FBFCFCFBFBFCFCFCFCFBFBFCFCFBFCFCFBFBFBFCFBFCFBFCFBFCFCFBFBFCFCFCFBFBFCFCFBFCFC
+FCFCFBFCFBFCFBFBFCFBFCFBFBFBFCFCFCFCFBFBFBFCFCFBFBFBFCFBFCFCFBFBFBFBFCFCFBFCFB
+FBFBFCFBFBFBFCFCFCFBFBFCFBFCFCFBFBFCFBFCFBFBFCFCFCFCFCFBFBFCFCFCFCFCFCFBFBFCFC
+FBFCFBFCFBFBFBFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFBFCFCFBFCFCFCFCFCFCFCFBFCFBFCFBFB
+FBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFCFBFCFBFCFCFBFCFCFBFBFCFBFCFBFCFBFCFBFCFC
+FBFBFCFCFCFCFBFBFCFCFBFCFCFBFBFBFCFBFCFBFCFBFCFCFBFBFCFCFCFBFBFCFCFBFCFCFCFCFB
+FCFBFCFBFBFCFBFCFBFBFBFCFCFCFCFBFBFBFCFCFBFBFBFCFBFCFCFBFBFBFBFCFCFBFCFBFBFBFC
+FBFBFBFCFCFCFBFBFCFBFCFCFBFBFCFBFCFBFBFCFCFCFCFCFBFBFCFCFCFCFCFCFBFBFCFCFBFCFB
+FCFBFBFBFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFBFCFCFBFCFCFCFCFCFCFCFBFCFBFCFBFBFBFCFB
+FBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFCFBFCFBFCFCFBFCFCFBFBFCFBFCFBFCFBFCFBFCFCFBFBFC
+FCFCFCFBFBFCFCFBFCFCFBFBFBFCFBFCFBFCFBFCFCFBFBFCFCFCFBFBFCFCFBFCFCFCFCFBFCFBFC
+FBFBFCFBFCFBFBFBFCFCFCFCFBFBFBFCFCFBFBFBFCFBFCFCFBFBFBFBFCFCFBFCFBFBFBFCFBFBFB
+FCFCFCFBFBFCFBFCFCFBFBFCFBFCFBFBFCFCFCFCFCFBFBFCFCFCFCFCFCFBFBFCFCFBFCFBFCFBFB
+FBFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFBFCFCFBFCFCFCFCFCFCFCFBFCFBFCFBFBFBFCFBFBFCFB
+FBFCFCFCFCFCFCFCFCFBFBFBFCFBFCFBFCFCFBFCFCFBFBFCFBFCFBFCFBFCFBFCFCFBFBFCFCFCFC
+FBFBFCFCFBFCFCFBFBFBFCFBFCFBFCFBFCFCFBFBFCFCFCFBFBFCFCFBFCFCFCFCFBFCFBFCFBFBFC
+FBFCFBFBFBFCFCFCFCFBFBFBFCFCFBFBFBFCFCFDFDFCFCFCFCFDFDFCFDFCFCFCFDFCFCFCFDFDFD
+FCFCFDFCFDFDFCFCFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFDFCFCFCFDFD
+FCFCFDFDFCFDFDFCFCFDFCFDFCFCFDFDFCFDFDFDFDFDFDFDFCFDFCFDFCFCFCFDFCFCFDFCFCFDFD
+FDFDFDFDFDFDFCFCFCFDFCFDFCFDFDFCFDFDFCFCFDFCFDFCFDFCFDFCFDFDFCFCFDFDFDFDFCFCFD
+FDFCFDFDFCFCFCFDFCFDFCFDFCFDFDFCFCFDFDFDFCFCFDFDFCFDFDFDFDFCFDFCFDFCFCFDFCFDFC
+FCFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFDFCFCFCFCFDFDFCFDFCFCFCFDFCFCFCFDFDFDFCFCFD
+FCFDFDFCFCFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFDFCFCFCFDFDFCFCFD
+FDFCFDFDFCFCFDFCFDFCFCFDFDFCFDFDFDFDFDFDFDFCFDFCFDFCFCFCFDFCFCFDFCFCFDFDFDFDFD
+FDFDFDFCFCFCFDFCFDFCFDFDFCFDFDFCFCFDFCFDFCFDFCFDFCFDFDFCFCFDFDFDFDFCFCFDFDFCFD
+FDFCFCFCFDFCFDFCFDFCFDFDFCFCFDFDFDFCFCFDFDFCFDFDFDFDFCFDFCFDFCFCFDFCFDFCFCFCFD
+FDFDFDFCFCFCFDFDFCFCFCFDFCFDFDFCFCFCFCFDFDFCFDFCFCFCFDFCFCFCFDFDFDFCFCFDFCFDFD
+FCFCFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFDFCFCFCFDFDFCFCFDFDFCFD
+FDFCFCFDFCFDFCFCFDFDFCFDFDFDFDFDFDFDFCFDFCFDFCFCFCFDFCFCFDFCFCFDFDFDFDFDFDFDFD
+FCFCFCFDFCFDFCFDFDFCFDFDFCFCFDFCFDFCFDFCFDFCFDFDFCFCFDFDFDFDFCFCFDFDFCFDFDFCFC
+FCFDFCFDFCFDFCFDFDFCFCFDFDFDFCFCFDFDFCFDFDFDFDFCFDFCFDFCFCFDFCFDFCFCFCFDFDFDFD
+FCFCFCFDFDFCFCFCFDFCFDFDFCFCFCFCFDFDFCFDFCFCFCFDFCFCFCFDFDFDFCFCFDFCFDFDFCFCFD
+FCFDFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFDFCFCFCFDFDFCFCFDFDFCFDFDFCFC
+FDFCFDFCFCFDFDFCFDFDFDFDFDFDFDFCFDFCFDFCFCFCFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFC
+FDFCFDFCFDFDFCFDFDFCFCFDFCFDFCFDFCFDFCFDFDFCFCFDFDFDFDFCFCFDFDFCFDFDFCFCFCFDFC
+FDFCFDFCFDFDFCFCFDFDFDFCFCFDFDFCFDFDFDFDFCFDFCFDFCFCFDFCFDFCFCFCFDFDFDFDFCFCFC
+FDFDFCFCFCFDFCFDFDFCFCFCFCFDFDFCFDFCFCFCFDFCFCFCFDFDFDFCFCFDFCFDFDFCFCFDFCFDFC
+FCFDFDFDFDFDFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFDFCFCFCFDFDFCFCFDFDFCFDFDFCFCFDFCFD
+FCFCFDFDFCFDFDFDFDFDFDFDFCFDFCFDFCFCFCFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFCFDFCFD
+FCFDFDFCFDFDFCFCFDFCFDFCFDFCFDFCFDFDFCFCFDFDFDFDFCFCFDFDFCFDFDFCFCFCFDFCFDFCFD
+FCFDFDFCFCFDFDFDFCFCFDFDFCFDFDFDFDFCFDFCFDFCFCFDFCFDFCFCFCFDFDFDFDFCFCFCFDFDFC
+FCFCFDFEFEFDFDFEFDFEFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFEFEFDFEFDFDFDFDFDFDFD
+FDFEFEFDFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFEFEFEFDFEFDFEFEFDFDFDFEFDFEFDFDFDFD
+FDFDFDFDFEFEFDFDFEFEFDFEFDFDFEFEFEFDFEFDFDFEFDFDFDFDFDFDFDFDFEFDFEFEFEFDFDFDFE
+FDFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFEFDFEFDFDFEFEFEFEFDFDFEFEFEFDFEFDFEFD
+FDFEFDFDFDFEFEFDFDFDFEFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFEFE
+FEFEFDFDFEFDFEFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFEFEFDFEFDFDFDFDFDFDFDFDFEFE
+FDFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFEFEFEFDFEFDFEFEFDFDFDFEFDFEFDFDFDFDFDFDFD
+FDFEFEFDFDFEFEFDFEFDFDFEFEFEFDFEFDFDFEFDFDFDFDFDFDFDFDFEFDFEFEFEFDFDFDFEFDFDFD
+FEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFEFDFEFDFDFEFEFEFEFDFDFEFEFEFDFEFDFEFDFDFEFD
+FDFDFEFEFDFDFDFEFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFEFEFEFEFD
+FDFEFDFEFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFEFEFDFEFDFDFDFDFDFDFDFDFEFEFDFEFD
+FDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFEFEFEFDFEFDFEFEFDFDFDFEFDFEFDFDFDFDFDFDFDFDFEFE
+FDFDFEFEFDFEFDFDFEFEFEFDFEFDFDFEFDFDFDFDFDFDFDFDFEFDFEFEFEFDFDFDFEFDFDFDFEFDFD
+FDFDFDFEFEFDFDFEFDFEFDFDFEFDFEFDFEFDFDFEFEFEFEFDFDFEFEFEFDFEFDFEFDFDFEFDFDFDFE
+FEFDFDFDFEFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFEFEFEFEFDFDFEFD
+FEFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFEFEFDFEFDFDFDFDFDFDFDFDFEFEFDFEFDFDFDFE
+FDFEFDFDFEFEFEFDFDFDFDFDFEFEFEFDFEFDFEFEFDFDFDFEFDFEFDFDFDFDFDFDFDFDFEFEFDFDFE
+FEFDFEFDFDFEFEFEFDFEFDFDFEFDFDFDFDFDFDFDFDFEFDFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFD
+FEFEFDFDFEFDFEFDFDFEFDFEFDFEFDFDFEFEFEFEFDFDFEFEFEFDFEFDFEFDFDFEFDFDFDFEFEFDFD
+FDFEFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFEFEFEFEFDFDFEFDFEFDFD
+FDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFEFEFDFEFDFDFDFDFDFDFDFDFEFEFDFEFDFDFDFEFDFEFD
+FDFEFEFEFDFDFDFDFDFEFEFEFDFEFDFEFEFDFDFDFEFDFEFDFDFDFDFDFDFDFDFEFEFDFDFEFEFDFE
+FDFDFEFEFEFDFEFDFDFEFDFDFDFDFDFDFDFDFEFDFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFEFEFD
+FDFEFDFEFDFDFEFDFEFDFEFDFDFEFEFEFEFDFDFEFEFEFDFEFDFEFDFDFEFDFDFDFEFEFDFDFDFEFD
+FDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFEFEFEFEFDFDFEFDFEFDFDFDFDFE
+FDFDFDFEFDFEFDFDFEFDFDFDFDFEFEFDFEFDFDFDFDFDFDFDFDFEFEFDFEFDFDFDFEFDFEFDFDFEFE
+FEFDFDFDFDFDFEFEFEFDFEFDFEFEFDFDFDFEFDFEFDFDFDFDFDFDFDFDFEFEFDFDFEFEFDFEFDFDFE
+FEFEFDFEFDFDFEFDFDFDFDFDFDFDFDFEFDFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFEFEFDFDFEFD
+FEFDFDFEFDFEFDFEFDFDFEFEFEFEFDFDFEFEFEFDFEFDFEFDFDFEFDFDFDFEFEFDFDFDFEFDFDFDFD
+FEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFEFEFEFEFDFDFEFDFEFDFDFDFDFEFDFDFD
+FEFDFEFDFDFEFDFDFDFDFEFEFDFEFDFDFDFDFDFDFDFDFEFEFDFEFDFDFDFEFDFEFDFDFEFEFEFDFD
+FDFDFDFEFEFEFDFEFDFEFEFDFDFDFEFDFEFDFDFDFDFDFDFDFDFEFEFDFDFEFEFDFEFDFDFEFEFEFD
+FEFDFDFEFDFDFDFDFDFDFDFDFEFDFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFD
+FEFDFEFDFEFDFDFEFEFEFEFDFDFEFEFEFDFEFDFEFDFDFEFDFDFDFEFEFDFDFDFEFDFDFDFDFEFDFD
+FEFDFEFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFEFEFEFEFDFDFEFDFEFDFDFDFDFEFDFDFDFEFDFE
+FDFDFEFDFDFDFDFEFEFDFEFDFDFDFDFDFDFDFDFEFEFDFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFD
+FEFEFEFDFEFDFEFEFDFDFDFEFDFEFDFDFDFDFDFDFDFDFEFEFDFDFEFEFDFEFDFDFEFEFEFDFEFDFD
+FEFDFDFDFDFDFDFDFDFEFDFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFE
+FDFEFDFDFEFEFEFEFDFDFEFEFEFDFEFDFEFDFDFEFDFDFDFEFEFDFDFDFEFDFDFDFDFEFDFDFEFDFE
+FDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFEFEFEFEFDFDFEFDFEFDFDFDFDFEFDFDFDFEFDFEFDFDFE
+FDFDFDFDFEFEFDFEFDFDFDFDFDFDFDFDFEFEFDFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFEFEFE
+FDFEFDFEFEFDFDFDFEFDFEFDFDFDFDFDFDFDFDFEFEFDFDFEFEFDFEFDFDFEFEFEFDFEFDFDFEFDFD
+FDFDFDFDFDFDFEFDFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFEFDFEFD
+FDFEFEFEFEFDFDFEFEFEFDFEFDFEFDFDFEFDFDFDFEFEFDFDFDFEFDFDFDFDFEFDFDFEFDFEFDFDFD
+FDFEFDFDFDFDFDFDFDFEFDFDFDFEFEFEFEFDFDFEFDFEFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFD
+FDFEFEFDFEFDFDFDFDFDFDFDFDFEFEFDFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFEFEFEFDFEFD
+FEFEFDFDFDFEFDFEFDFDFDFDFDFDFDFDFEFEFDFDFEFEFDFEFDFDFEFEFEFDFEFDFDFEFDFDFDFDFD
+FDFDFDFEFDFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFEFDFEFDFDFEFE
+FEFEFDFDFEFEFEFDFEFDFEFDFDFEFDFDFDFEFEFDFDFDFEFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFD
+FDFDFDFDFDFDFEFDFDFDFEFEFEFDFEFDFEFDFEFEFDFDFDFEFEFEFDFDFDFDFEFDFDFDFDFDFDFDFD
+FEFDFDFDFDFEFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFD
+FEFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFEFDFDFDFEFDFEFDFDFD
+FEFDFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFEFDFDFDFEFDFEFEFDFDFEFDFDFEFEFDFD
+FDFDFDFDFDFEFDFEFEFEFDFDFDFEFDFDFEFDFEFDFDFDFEFDFDFDFEFDFDFEFEFDFEFDFDFDFEFDFD
+FEFDFEFDFDFDFDFDFDFEFDFEFDFEFDFEFEFDFDFDFEFEFEFDFDFDFDFEFDFDFDFDFDFDFDFDFEFDFD
+FDFDFEFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFEFDFD
+FDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFE
+FDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFEFDFDFDFEFDFEFEFDFDFEFDFDFEFEFDFDFDFDFD
+FDFDFEFDFEFEFEFDFDFDFEFDFDFEFDFEFDFDFDFEFDFDFDFEFDFDFEFEFDFEFDFDFDFEFDFDFEFDFE
+FDFDFDFDFDFDFEFDFEFDFEFDFEFEFDFDFDFEFEFEFDFDFDFDFEFDFDFDFDFDFDFDFDFEFDFDFDFDFE
+FDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFEFDFDFDFDFD
+FDFDFDFDFDFDFEFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFD
+FDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFEFDFDFDFEFDFEFEFDFDFEFDFDFEFEFDFDFDFDFDFDFDFE
+FDFEFEFEFDFDFDFEFDFDFEFDFEFDFDFDFEFDFDFDFEFDFDFEFEFDFEFDFDFDFEFDFDFEFDFEFDFDFD
+FDFDFDFEFDFEFDFEFDFEFEFDFDFDFEFEFEFDFDFDFDFEFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFE
+FDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFD
+FDFDFDFEFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFDFDFDFD
+FEFDFDFDFEFDFEFDFDFEFDFDFDFEFDFDFDFEFDFEFEFDFDFEFDFDFEFEFDFDFDFDFDFDFDFEFDFEFE
+FEFDFDFDFEFDFDFEFDFEFDFDFDFEFDFDFDFEFDFDFEFEFDFEFDFDFDFEFDFDFEFDFEFDFDFDFDFDFD
+FEFDFEFDFEFDFEFEFDFDFDFEFEFEFDFDFDFDFEFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFEFDFDFD
+FDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFD
+FEFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFDFDFDFDFEFDFD
+FDFEFDFEFDFDFEFDFDFDFEFDFDFDFEFDFEFEFDFDFEFDFDFEFEFDFDFDFDFDFDFDFEFDFEFEFEFDFD
+FDFEFDFDFEFDFEFDFDFDFEFDFDFDFEFDFDFEFEFDFEFDFDFDFEFDFDFEFDFEFDFDFDFDFDFDFEFDFE
+FDFEFDFEFEFDFDFDFEFEFEFDFDFDFDFEFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFEFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFEFDFD
+FDFDFEFDFEFDFDFDFDFEFEFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFDFEFD
+FEFDFDFEFDFDFDFEFDFDFDFEFDFEFEFDFDFEFDFDFEFEFDFDFDFDFDFDFDFEFDFEFEFEFDFDFDFEFD
+FDFEFDFEFDFDFDFEFDFDFDFEFDFDFEFEFDFEFDFDFDFEFDFDFEFDFEFDFDFDFDFDFDFEFDFEFDFEFD
+FEFEFDFDFDFEFEFEFDFDFDFDFEFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFEFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFE
+FDFEFDFDFDFDFEFEFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFD
+FEFDFDFDFEFDFDFDFEFDFEFEFDFDFEFDFDFEFEFDFDFDFDFDFDFDFEFDFEFEFEFDFDFDFEFDFDFEFD
+FEFDFDFDFEFDFDFDFEFDFDFEFEFDFEFDFDFDFEFDFDFEFDFEFDFDFDFDFDFDFEFDFEFDFEFDFEFEFD
+FDFDFEFEFEFDFDFDFDFEFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFEFDFDFEFDFDFDFD
+FDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFD
+FDFDFDFEFEFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFD
+FDFEFDFDFDFEFDFEFEFDFDFEFDFDFEFEFDFDFDFDFDFDFDFEFDFEFEFEFDFDFDFEFDFDFEFDFEFDFD
+FDFEFDFDFDFEFDFDFEFEFDFEFDFDFDFEFDFDFEFDFEFDFDFDFDFDFDFEFDFEFDFEFDFEFEFDFDFDFE
+FEFEFDFDFDFDFEFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFDFDFDFD
+FEFEFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFEFD
+FDFDFEFDFEFEFDFDFEFDFDFEFEFDFDFDFDFDFDFDFEFDFEFEFEFDFDFDFEFDFDFEFDFEFDFDFDFEFD
+FDFDFEFDFDFEFEFDFEFDFDFDFEFDFDFEFDFEFDFDFDFDFDFDFEFDFEFDFEFDFEFEFDFDFDFEFEFEFD
+FDFDFDFEFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFEFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFDFDFDFDFEFEFD
+FDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFEFDFDFDFE
+FDFEFEFDFDFEFDFDFEFEFDFDFDFDFDFDFDFEFDFEFEFEFDFDFDFEFDFDFEFDFEFDFDFDFEFDFDFDFE
+FDFDFEFEFDFEFDFDFDFEFDFDFEFDFEFDFDFDFDFDFDFFFEFFFEFFFEFFFFFEFEFEFFFFFFFEFEFEFE
+FFFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFFFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFF
+FEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFFFEFEFEFEFFFFFEFEFEFF
+FEFEFEFFFEFFFEFEFEFFFEFFFEFEFEFEFEFEFFFEFEFEFFFEFFFEFEFFFEFEFEFFFEFEFEFFFEFFFF
+FEFEFFFEFEFFFFFEFEFEFEFEFEFEFFFEFFFFFFFEFEFEFFFEFEFFFEFFFEFEFEFFFEFEFEFFFEFEFF
+FFFEFFFEFEFEFFFEFEFFFEFFFEFEFEFEFEFEFFFEFFFEFFFEFFFFFEFEFEFFFFFFFEFEFEFEFFFEFE
+FEFEFEFEFEFEFFFEFEFEFEFFFEFEFFFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFE
+FEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFFFEFEFEFEFFFFFEFEFEFFFEFEFE
+FFFEFFFEFEFEFFFEFFFEFEFEFEFEFEFFFEFEFEFFFEFFFEFEFFFEFEFEFFFEFEFEFFFEFFFFFEFEFF
+FEFEFFFFFEFEFEFEFEFEFEFFFEFFFFFFFEFEFEFFFEFEFFFEFFFEFEFEFFFEFEFEFFFEFEFFFFFEFF
+FEFEFEFFFEFEFFFEFFFEFEFEFEFEFEFFFEFFFEFFFEFFFFFEFEFEFFFFFFFEFEFEFEFFFEFEFEFEFE
+FEFEFEFFFEFEFEFEFFFEFEFFFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFE
+FEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFFFEFEFEFEFFFFFEFEFEFFFEFEFEFFFEFF
+FEFEFEFFFEFFFEFEFEFEFEFEFFFEFEFEFFFEFFFEFEFFFEFEFEFFFEFEFEFFFEFFFFFEFEFFFEFEFF
+FFFEFEFEFEFEFEFEFFFEFFFFFFFEFEFEFFFEFEFFFEFFFEFEFEFFFEFEFEFFFEFEFFFFFEFFFEFEFE
+FFFEFEFFFEFFFEFEFEFEFEFEFFFEFFFEFFFEFFFFFEFEFEFFFFFFFEFEFEFEFFFEFEFEFEFEFEFEFE
+FFFEFEFEFEFFFEFEFFFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFE
+FFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFFFEFEFEFEFFFFFEFEFEFFFEFEFEFFFEFFFEFEFE
+FFFEFFFEFEFEFEFEFEFFFEFEFEFFFEFFFEFEFFFEFEFEFFFEFEFEFFFEFFFFFEFEFFFEFEFFFFFEFE
+FEFEFEFEFEFFFEFFFFFFFEFEFEFFFEFEFFFEFFFEFEFEFFFEFEFEFFFEFEFFFFFEFFFEFEFEFFFEFE
+FFFEFFFEFEFEFEFEFEFFFEFFFEFFFEFFFFFEFEFEFFFFFFFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFE
+FEFEFFFEFEFFFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFFFEFE
+FEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFFFEFEFEFEFFFFFEFEFEFFFEFEFEFFFEFFFEFEFEFFFEFF
+FEFEFEFEFEFEFFFEFEFEFFFEFFFEFEFFFEFEFEFFFEFEFEFFFEFFFFFEFEFFFEFEFFFFFEFEFEFEFE
+FEFEFFFEFFFFFFFEFEFEFFFEFEFFFEFFFEFEFEFFFEFEFEFFFEFEFFFFFEFFFEFEFEFFFEFEFFFEFF
+FEFEFEFEFEFEFEFFFEFEFEFFFEFEFEFFFEFFFFFFFFFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFF
+FFFFFEFEFEFEFEFFFFFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFFFE
+FEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFFFEFEFEFFFEFEFEFFFFFEFFFFFEFEFEFFFEFEFEFEFF
+FFFEFEFEFFFEFFFEFFFEFEFEFFFEFFFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFE
+FEFEFEFEFEFEFFFFFEFEFFFFFFFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFFFEFEFFFFFEFEFEFEFFFE
+FFFEFEFEFFFEFEFEFFFEFEFEFFFEFFFFFFFFFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFFFFFE
+FEFEFEFEFFFFFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFE
+FEFEFEFEFEFEFEFFFFFEFEFEFEFEFFFEFEFEFFFEFEFEFFFFFEFFFFFEFEFEFFFEFEFEFEFFFFFEFE
+FEFFFEFFFEFFFEFEFEFFFEFFFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFE
+FEFEFEFFFFFEFEFFFFFFFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFFFEFEFFFFFEFEFEFEFFFEFFFEFE
+FEFFFEFEFEFFFEFEFEFFFEFFFFFFFFFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFE
+FEFFFFFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFEFE
+FEFEFEFEFFFFFEFEFEFEFEFFFEFEFEFFFEFEFEFFFFFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFE
+FFFEFFFEFEFEFFFEFFFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFE
+FFFFFEFEFFFFFFFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFFFEFEFFFFFEFEFEFEFFFEFFFEFEFEFFFE
+FEFEFFFEFEFEFFFEFFFFFFFFFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFFFF
+FEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFE
+FEFFFFFEFEFEFEFEFFFEFEFEFFFEFEFEFFFFFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFFFEFF
+FEFEFEFFFEFFFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFFFFFE
+FEFFFFFFFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFFFEFEFFFFFEFEFEFEFFFEFFFEFEFEFFFEFEFEFF
+FEFEFEFFFEFFFFFFFFFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFFFFFEFEFE
+FEFEFFFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFF
+FEFEFEFEFEFFFEFEFEFFFEFEFEFFFFFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFFFEFFFEFEFE
+FFFEFFFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFFFFFEFEFFFF
+FFFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFFFEFEFFFFFEFEFEFEFFFEFFFEFEFEFFFEFEFEFFFEFEFE
+FFFEFFFFFFFFFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFFFFFEFEFEFEFEFF
+FEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFE
+FEFEFFFEFEFEFFFEFEFEFFFFFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFFFEFFFEFEFEFFFEFF
+FFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFFFFFEFEFFFFFFFEFF
+FEFEFEFEFEFEFEFEFEFEFFFFFEFFFEFEFFFFFEFEFEFEFFFEFFFEFEFEFFFEFEFEFFFEFEFEFFFEFF
+FFFFFFFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFFFFFEFEFEFEFEFFFEFEFE
+FEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFF
+FEFEFEFFFEFEFEFFFFFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFFFEFFFEFEFEFFFEFFFFFEFE
+FEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFFFFFEFEFFFFFFFEFFFEFEFE
+FEFEFEFEFEFEFEFFFFFEFFFEFEFFFFFEFEFEFEFFFEFFFEFEFEFFFEFEFEFFFEFEFEFFFEFFFFFFFF
+FFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFFFFFEFEFEFEFEFFFEFEFEFEFEFE
+FEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFFFEFEFE
+FFFEFEFEFFFFFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFFFEFFFEFEFEFFFEFFFFFEFEFEFFFE
+FEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFFFFFEFEFFFFFFFEFFFEFEFEFEFEFE
+FEFEFEFEFFFFFEFFFEFEFFFFFEFEFEFEFFFEFFFEFEFEFFFEFEFEFFFEFEFEFFFEFFFFFFFFFFFEFE
+FEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFFFFFEFEFEFEFEFFFEFEFEFEFEFEFEFEFE
+FFFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFFFEFEFEFFFEFE
+FEFFFFFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFFFEFFFEFEFEFFFEFFFFFEFEFEFFFEFEFEFE
+FEFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFFFFFEFEFFFFFFFEFFFEFEFEFEFEFEFEFEFE
+FEFFFFFEFFFEFEFFFFFEFEFEFEFFFEFFFEFEFEFFFEFEFEFFFEFEFEFFFEFFFFFFFFFFFEFEFEFEFE
+FEFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFFFFFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFEFE
+FEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFFFEFEFEFFFEFEFEFFFF
+FEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFFFEFFFEFEFEFFFEFFFFFEFEFEFFFEFEFEFEFEFEFE
+FEFEFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFFFFFEFEFFFFFFFEFFFEFEFEFEFEFEFEFEFEFEFFFF
+FEFFFEFEFFFFFEFEFEFEFFFEFFFEFEFFFEFEFEFEFFFFFEFEFEFEFEFEFEFEFFFEFEFFFEFEFEFEFE
+FFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFF
+FEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFE
+FEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFE
+FEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFFFFFEFEFEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFFFF
+FEFEFFFFFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFEFEFE
+FEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFE
+FEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFE
+FEFEFEFEFFFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFFFEFFFEFEFEFEFFFFFEFEFEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFF
+FFFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFE
+FEFEFEFEFEFEFFFEFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFF
+FEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFE
+FEFFFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFFFEFFFEFEFEFEFFFFFEFEFEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFE
+FEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFE
+FEFEFEFFFEFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFE
+FEFEFEFEFEFFFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFFFF
+FEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFFFEFFFEFEFEFEFFFFFEFEFEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFE
+FEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFE
+FFFEFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFE
+FEFEFFFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFEFE
+FEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFE
+FFFEFEFEFEFFFFFEFEFEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFF
+FEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFF
+FEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFE
+FFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFE
+FEFEFFFFFEFEFEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFE
+FFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFE
+FEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFFFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFF
+FFFEFEFEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFFFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFFFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFFFFFEFE
+FEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFFFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFFFFFEFEFEFEFE
+FEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFFFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFFFFFEFEFEFEFEFEFEFE
+FFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF
+FEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFFFFFEFEFEFEFEFEFEFEFFFEFE
+FFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFE
+FEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFFFFFEFEFEFEFEFEFEFEFFFEFEFFFEFE
+FEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFF
+FEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF
+FEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFFFFFEFEFEFEFEFEFEFEFFFEFEFFFEFEFEFEFE
+FFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFF
+FEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFE
+FEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFE
+FEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFFFFFEFEFEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFFFF
+FEFEFFFFFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFEFEFE
+FEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFE
+FEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFE
+FEFEFEFEFFFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFF
+FEFEFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFE
+FEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF
+FEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFF
+FFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFE
+FEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFFFFFFFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFE
+FEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFFFFFFFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFE
+FEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFFFFFFFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFF
+FEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFE
+FEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFE
+FEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF
+FEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFE
+FEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFE
+FEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFE
+FEFEFEFEFEFEFEFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFE
+FEFEFEFEFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFE
+FEFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFE
+FEFDFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFE
+FEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFDFDFE
+FEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFD
+FEFEFEFEFEFEFEFDFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFEFEFEFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFDFDFEFEFEFE
+FEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFE
+FEFEFEFEFDFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFE
+FDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFDFDFEFEFEFEFEFEFD
+FDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFE
+FEFDFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFDFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFDFDFEFEFEFEFEFEFDFDFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFD
+FEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFDFDFEFEFEFEFEFEFDFDFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFDFEFEFE
+FEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFDFDFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFDFEFEFEFEFDFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFDFDFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFDFEFEFEFEFDFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFDFDFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFDFEFEFEFEFDFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFEFDFDFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFEFEFEFEFEFDFDFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFE
+FEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFEFEFDFD
+FEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFEFEFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFEFEFDFDFEFDFE
+FEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFE
+FDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFDFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFEFEFDFDFEFDFEFEFEFE
+FDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFDFEFE
+FEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFE
+FEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFE
+FEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFE
+FEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFD
+FDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFE
+FDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFE
+FEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFE
+FEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFE
+FEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFE
+FEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFE
+FEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFD
+FEFEFDFEFEFEFEFEFDFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFD
+FEFDFEFEFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFE
+FEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFD
+FEFEFEFEFEFDFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFE
+FEFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFD
+FEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFE
+FEFEFDFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFDFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFE
+FEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFE
+FEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFD
+FEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFE
+FEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFE
+FEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFD
+FEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFD
+FEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFE
+FEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFEFEFDFD
+FEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFEFEFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFDFEFD
+FDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFEFEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFDFEFE
+FEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFE
+FDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFDFEFEFEFE
+FEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFEFEFDFEFEFE
+FEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFDFDFD
+FEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFEFEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFD
+FEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFEFD
+FEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFDFEFEFEFEFEFEFD
+FEFDFDFEFEFDFEFEFDFEFEFEFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFEFEFDFEFEFEFEFEFE
+FEFEFEFDFDFEFEFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFE
+FDFEFEFDFDFEFEFEFEFEFEFEFEFDFEFEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFD
+FEFEFDFDFEFDFEFEFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFD
+FDFEFDFEFEFEFEFDFDFEFDFEFDFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFDFD
+FEFEFDFEFEFDFEFEFEFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFE
+FDFDFEFEFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFE
+FDFDFEFEFEFEFEFEFEFEFDFEFEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFD
+FDFEFDFEFEFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFD
+FEFEFEFEFDFDFEFDFEFDFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFDFDFEFEFD
+FEFEFDFEFEFEFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFDFDFE
+FEFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFE
+FEFEFEFEFEFEFEFDFEFEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFD
+FEFEFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFE
+FEFDFDFEFDFEFDFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFD
+FEFEFEFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFD
+FEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFE
+FEFEFEFEFDFEFEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFD
+FDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFD
+FEFDFEFDFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFE
+FEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFD
+FEFEFDFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFE
+FEFDFEFEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFE
+FDFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFE
+FEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFD
+FEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFE
+FEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFE
+FDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFE
+FEFDFEFEFEFDFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFEFEFEFD
+FEFEFEFEFDFEFEFDFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFDFEFEFE
+FEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFEFEFDFD
+FEFDFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFEFDFEFE
+FEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFEFEFDFE
+FEFEFDFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFEFEFEFDFEFEFE
+FEFDFEFEFDFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFDFEFEFEFEFEFE
+FDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFEFEFDFDFEFDFD
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFEFDFEFEFEFEFE
+FEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFEFEFDFEFEFEFD
+FEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFEFEFEFDFEFEFEFEFDFE
+FEFDFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFEFDFDFDFDFDFDFEFEFDFDFEFEFE
+FDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFDFDFDFEFEFEFDFEFEFEFEFEFE
+FEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFEFEFEFDFDFE
+FDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFEFEFEFD
+FEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFEFDFDFEFEFDFEFE
+FEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFE
+FEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFDFDFDFEFEFEFDFEFEFEFEFEFEFEFDFD
+FEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFEFEFEFDFDFEFDFDFE
+FDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFEFEFEFDFEFEFD
+FEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFE
+FEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFD
+FDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFDFDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFE
+FEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFD
+FEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFE
+FDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFE
+FEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFE
+FEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFDFDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFE
+FDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFE
+FDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFD
+FEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFD
+FDFDFDFEFEFEFEFEFDFDFDFEFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFD
+FEFDFEFDFEFEFEFEFEFEFEFDFEFEFDFDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFE
+FEFEFEFEFEFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFD
+FEFEFEFEFDFEFEFDFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFE
+FEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFD
+FEFEFEFEFEFDFDFDFEFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFE
+FDFEFEFEFEFEFEFEFDFEFEFDFDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFE
+FEFEFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFE
+FEFDFEFEFDFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFD
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFE
+FEFEFDFDFDFEFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFE
+FEFEFEFEFEFDFEFEFDFDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFE
+FEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFE
+FEFDFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFE
+FEFEFEFEFEFEFEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFD
+FDFDFEFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFE
+FEFEFDFEFEFDFDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFE
+FDFDFEFDFEFDFEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFE
+FEFDFEFDFEFDFDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFE
+FEFEFEFEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFE
+FEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFD
+FEFEFDFDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFE
+FDFEFDFEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFE
+FDFEFDFDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFE
+FEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFD
+FDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFD
+FDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFD
+FEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFD
+FDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFE
+FDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFDFDFDFD
+FDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFDFDFDFE
+FEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFDFEFEFE
+FDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFDFDFEFD
+FEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFDFD
+FDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFDFDFDFDFDFDFE
+FEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFDFDFDFEFEFEFD
+FEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFE
+FEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFDFDFEFDFEFEFE
+FDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFEFD
+FDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFDFDFDFDFDFDFEFEFDFD
+FEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFDFDFDFEFEFEFDFEFEFE
+FEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFEFEFE
+FDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFE
+FEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFEFDFDFEFE
+FDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFDFDFDFDFDFDFEFEFDFDFEFEFE
+FDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFDFDFDFEFEFEFDFEFEFEFEFEFE
+FEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFEFEFEFDFDFE
+FDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFEFEFEFD
+FEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFEFDFDFEFEFDFEFE
+FEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFE
+FEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFDFDFDFEFEFEFDFEFEFEFEFEFEFEFDFD
+FEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFEFEFEFDFDFEFDFDFE
+FDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFEFEFEFDFEFEFD
+FEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFE
+FEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFD
+FDFDFEFDFDFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFD
+FEFEFDFEFDFDFDFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFD
+FEFEFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFDFEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFD
+FEFEFEFEFEFDFDFDFEFDFDFEFDFEFEFDFDFDFEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFE
+FEFEFDFEFDFDFEFDFEFDFDFDFEFDFEFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFE
+FDFDFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFD
+FEFDFDFDFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFE
+FEFDFEFDFEFDFDFEFDFEFEFEFDFEFDFEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFE
+FEFEFDFDFDFEFDFDFEFDFEFEFDFDFDFEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFD
+FEFDFDFEFDFEFDFDFDFEFDFEFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFE
+FEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFD
+FDFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFE
+FDFEFDFDFEFDFEFEFEFDFEFDFEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFEFEFEFD
+FDFDFEFDFDFEFDFEFEFDFDFDFEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFDFEFDFD
+FEFDFEFDFDFDFEFDFEFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFEFEFDFE
+FDFEFEFEFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFDFDFDFE
+FEFDFDFEFEFEFEFEFDFDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFEFDFEFD
+FDFEFDFEFEFEFDFEFDFEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFEFEFEFDFDFDFE
+FDFDFEFDFEFEFDFDFDFEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFDFEFDFDFEFDFE
+FDFDFDFEFDFEFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFEFEFDFEFDFEFE
+FEFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFDFDFDFEFEFDFD
+FEFEFEFEFEFDFDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFEFDFEFDFDFEFD
+FEFEFEFDFEFDFEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFEFEFEFDFDFDFEFDFDFE
+FDFEFEFDFDFDFEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFDFEFDFDFEFDFEFDFDFD
+FEFDFEFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFEFEFDFEFDFEFEFEFEFE
+FDFEFDFEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFDFDFDFEFEFDFDFEFEFE
+FEFEFDFDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFEFDFEFDFDFEFDFEFEFE
+FDFEFDFEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFEFEFEFDFDFDFEFDFDFEFDFEFE
+FDFDFDFEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFDFEFDFDFEFDFEFDFDFDFEFDFE
+FDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFEFEFDFEFDFEFEFEFEFEFDFEFD
+FEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFDFDFDFEFEFDFDFEFEFEFEFEFD
+FDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFD
+FEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFEFEFEFDFDFDFEFDFDFEFDFEFEFDFDFD
+FEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFDFEFDFDFEFDFEFDFDFDFEFDFEFDFEFD
+FDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFE
+FEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFDFDFDFEFEFDFDFEFEFEFEFEFDFDFEFD
+FEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFDFEFDFE
+FDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFEFEFEFDFDFDFEFDFDFEFDFEFEFDFDFDFEFDFD
+FDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFDFEFDFDFEFDFEFDFDFDFEFDFEFDFEFDFDFEFE
+FDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFEFEFD
+FEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFDFDFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFE
+FEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFDFEFDFEFDFEFE
+FEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFEFEFEFDFDFDFEFDFDFEFDFEFEFDFDFDFEFDFDFDFEFE
+FEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFDFEFDFDFEFDFEFDFDFDFEFDFEFDFEFDFDFEFEFDFEFE
+FDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFEFEFDFEFDFE
+FEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFDFDFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFEFEFEFD
+FEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFDFEFDFEFDFEFEFEFDFE
+FEFEFEFEFEFDFDFDFDFDFDFDFEFEFEFEFEFDFDFDFEFDFDFEFDFEFEFDFDFDFEFDFDFDFEFEFEFEFE
+FEFEFEFDFDFEFEFEFDFEFEFEFEFEFDFEFDFDFEFDFEFDFDFDFEFDFEFDFEFEFDFDFEFEFDFEFDFDFE
+FDFEFDFEFEFEFDFDFEFDFDFDFDFEFEFDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFE
+FDFDFDFEFDFEFEFEFEFDFEFDFDFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFE
+FDFEFEFEFDFEFEFDFEFDFEFEFDFEFDFEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFD
+FEFEFDFEFDFEFEFEFDFDFDFEFDFEFEFEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFE
+FEFDFDFEFEFEFDFEFDFDFDFEFEFEFDFEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFD
+FEFEFEFDFDFEFDFDFDFDFEFEFDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFD
+FEFDFEFEFEFEFDFEFDFDFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFE
+FEFDFEFEFDFEFDFEFEFDFEFDFEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFD
+FEFDFEFEFEFDFDFDFEFDFEFEFEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFD
+FEFEFEFDFEFDFDFDFEFEFEFDFEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFE
+FDFDFEFDFDFDFDFEFEFDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFE
+FEFEFEFDFEFDFDFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFE
+FEFDFEFDFEFEFDFEFDFEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFEFDFE
+FEFEFDFDFDFEFDFEFEFEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFE
+FDFEFDFDFDFEFEFEFDFEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFE
+FDFDFDFDFEFEFDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFE
+FDFEFDFDFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFE
+FDFEFEFDFEFDFEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFEFDFEFEFEFD
+FDFDFEFDFEFEFEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFEFDFEFD
+FDFDFEFEFEFDFEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFD
+FDFEFEFDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFD
+FDFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFE
+FDFEFDFEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFEFDFEFEFEFDFDFDFE
+FDFEFEFEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFEFDFEFDFDFDFE
+FEFEFDFEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFE
+FDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFD
+FDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFEFDFEFD
+FEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFEFDFEFEFEFDFDFDFEFDFEFE
+FEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFEFDFEFDFDFDFEFEFEFD
+FEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFEFDFEFE
+FDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFDFDFDFD
+FDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFEFDFEFDFEFEFE
+FDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFEFDFEFEFEFDFDFDFEFDFEFEFEFDFE
+FEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFEFDFEFDFDFDFEFEFEFDFEFDFE
+FDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFEFDFEFEFDFEFE
+FDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFDFDFDFDFDFDFE
+FDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFEFDFEFDFEFEFEFDFDFE
+FEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFEFDFEFEFEFDFDFDFEFDFEFEFEFDFEFEFDFD
+FDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFEFDFEFDFDFDFEFEFEFDFEFDFEFDFDFE
+FDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFEFDFEFEFDFEFEFDFDFE
+FDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFDFDFDFDFDFDFEFDFDFE
+FDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFEFDFEFDFEFEFEFDFDFEFEFEFD
+FEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFEFDFEFEFEFDFDFDFEFDFEFEFEFDFEFEFDFDFDFDFE
+FDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFEFDFEFDFDFDFEFEFEFDFEFDFEFDFDFEFDFEFE
+FDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFEFDFEFEFDFEFEFDFDFEFDFDFD
+FDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFDFDFDFDFDFDFEFDFDFEFDFDFD
+FEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFEFDFEFDFEFEFEFDFDFEFEFEFDFEFEFD
+FDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFEFDFEFEFEFDFDFDFEFDFEFEFEFDFEFEFDFDFDFDFEFDFEFE
+FEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFEFDFEFDFDFDFEFEFEFDFEFDFEFDFDFEFDFEFEFDFEFE
+FDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFEFDFEFEFDFEFEFDFDFEFDFDFDFDFDFE
+FEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFEFE
+FDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFEFDFEFDFEFEFEFDFDFEFEFEFDFEFEFDFDFEFD
+FDFDFDFEFDFDFDFDFDFEFEFDFEFDFEFEFEFDFDFDFEFDFEFEFEFDFEFEFDFDFDFDFEFDFEFEFEFEFD
+FEFDFDFEFEFDFEFDFEFEFDFDFEFEFEFDFEFDFDFDFEFEFEFDFEFDFEFDFDFEFDFEFEFDFEFEFDFDFE
+FEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFEFDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFD
+FEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFD
+FDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFEFDFEFDFEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFD
+FEFDFDFDFDFDFEFEFDFEFDFEFEFEFDFDFDFEFDFEFEFEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFD
+FEFEFDFEFDFEFEFDFDFEFEFEFDFEFDFDFDFEFEFEFDFEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFE
+FDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFEFDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFE
+FDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFD
+FDFDFEFDFEFEFEFDFEFEFDFEFDFEFEFDFEFDFEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFD
+FDFDFDFEFEFDFEFDFEFEFEFDFDFDFEFDFEFEFEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFD
+FEFDFEFEFDFDFEFEFEFDFEFDFDFDFEFEFEFDFEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFE
+FDFEFDFEFEFEFDFDFEFDFDFDFDFEFEFDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFE
+FDFDFDFEFDFEFEFEFEFDFEFDFDFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFE
+FDFEFEFEFDFEFEFDFEFDFEFEFDFEFDFEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFD
+FEFEFDFEFDFEFEFEFDFDFDFEFDFEFEFEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFE
+FEFDFDFEFEFEFDFEFDFDFDFEFEFEFDFEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFD
+FEFEFEFDFDFEFDFDFDFDFEFEFDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFD
+FEFDFEFEFEFEFDFEFDFDFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFE
+FEFDFEFEFDFEFDFEFEFDFEFDFEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFD
+FEFDFEFEFEFDFDFDFEFDFEFEFEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFD
+FEFEFEFDFEFDFDFDFEFEFEFDFEFDFEFDFDFEFDFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFEFEFEFDFE
+FDFEFDFEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFDFEFDFDFDFDFDFDFEFEFEFEFE
+FEFEFDFDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFE
+FDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFEFD
+FDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFDFEFDFDFEFDFDFDFDFEFDFDFEFEFDFDFDFDFD
+FDFEFDFDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFEFEFEFDFEFDFEFD
+FEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFDFEFDFDFDFDFDFDFEFEFEFEFEFEFEFD
+FDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFEFDFDFD
+FDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFD
+FDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFDFEFDFDFEFDFDFDFDFEFDFDFEFEFDFDFDFDFDFDFEFD
+FDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFEFEFEFDFEFDFEFDFEFEFD
+FEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFDFEFDFDFDFDFDFDFEFEFEFEFEFEFEFDFDFEFD
+FEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFDFD
+FDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFDFDFEFD
+FEFDFDFDFDFDFDFEFDFDFEFEFEFDFDFEFDFDFEFDFDFDFDFEFDFDFEFEFDFDFDFDFDFDFEFDFDFDFE
+FDFEFDFDFEFEFDFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFEFEFEFDFEFDFEFDFEFEFDFEFDFD
+FDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFDFEFDFDFDFDFDFDFEFEFEFEFEFEFEFDFDFEFDFEFDFD
+FEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFEFD
+FEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFDFDFEFDFEFDFD
+FDFDFDFDFEFDFDFEFEFEFDFDFEFDFDFEFDFDFDFDFEFDFDFEFEFDFDFDFDFDFDFEFDFDFDFEFDFEFD
+FDFEFEFDFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFEFEFEFDFEFDFEFDFEFEFDFEFDFDFDFEFD
+FDFEFEFDFEFDFEFDFEFEFEFDFDFEFDFEFDFDFDFDFDFDFEFEFEFEFEFEFEFDFDFEFDFEFDFDFEFEFE
+FDFDFDFEFDFEFDFDFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFEFDFEFDFD
+FDFDFDFEFEFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFDFDFEFDFEFDFDFDFDFD
+FDFEFDFDFEFEFEFDFDFEFDFDFEFDFDFDFDFEFDFDFEFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFE
+FDFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFEFEFEFDFEFDFEFDFEFEFDFEFDFDFDFEFDFDFEFE
+FDFEFDFEFDFEFEFEFDFDFEFDFEFDFDFDFDFDFDFEFEFEFEFEFEFEFDFDFEFDFEFDFDFEFEFEFDFDFD
+FEFDFEFDFDFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFEFDFEFDFDFDFDFD
+FEFEFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFD
+FDFEFEFEFDFDFEFDFDFEFDFDFDFDFEFDFDFEFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFEFDFDFD
+FEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFEFEFEFDFEFDFEFDFEFEFDFEFDFDFDFEFDFDFEFEFDFEFD
+FEFDFEFEFEFDFDFEFDFEFDFDFDFDFDFDFEFEFEFEFEFEFEFDFDFEFDFEFDFDFEFEFEFDFDFDFEFDFE
+FDFDFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFEFD
+FDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFEFE
+FEFDFDFEFDFDFEFDFDFDFDFEFDFDFEFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFEFDFDFDFEFEFD
+FDFDFDFDFDFDFEFEFDFDFEFEFEFEFEFEFDFEFDFEFDFEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFE
+FEFEFDFDFEFDFEFDFDFDFDFDFDFEFEFEFEFEFEFEFDFDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFD
+FDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFD
+FDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFD
+FEFDFDFEFDFDFDFDFEFDFDFEFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFD
+FDFDFDFEFEFDFDFEFEFEFEFEFEFDFEFDFEFDFEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFD
+FDFEFDFEFDFDFDFDFDFDFEFEFEFEFEFEFEFDFDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFE
+FDFDFDFEFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFD
+FDFDFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFDFEFDFD
+FEFDFDFDFDFEFDFDFEFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFDFDFDFD
+FEFEFDFDFEFEFEFEFEFEFDFEFDFEFDFEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFD
+FEFDFDFDFDFDFDFEFEFEFEFEFEFEFDFDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFD
+FEFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFD
+FEFDFDFDFDFDFDFEFDFEFEFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFDFEFDFDFEFDFD
+FDFDFEFDFDFEFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFDFDFEFDFDFDFD
+FDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFE
+FDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFD
+FDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFD
+FEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFE
+FEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFE
+FDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFD
+FEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFE
+FEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFEFEFDFD
+FDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFD
+FDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFEFDFDFE
+FEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFDFEFDFD
+FDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFEFEFDFD
+FDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFD
+FDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFD
+FEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFEFDFDFEFEFEFD
+FDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFDFEFDFDFDFDFD
+FEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFEFEFDFDFDFDFE
+FDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFDFDFD
+FEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFEFEFE
+FEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFEFDFDFEFEFEFDFDFDFD
+FEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFDFEFDFDFDFDFDFEFEFD
+FDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFEFEFDFDFDFDFEFDFDFD
+FEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFDFDFDFEFEFD
+FDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFD
+FDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFEFDFDFEFEFEFDFDFDFDFEFDFE
+FDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFDFEFDFDFDFDFDFEFEFDFDFDFD
+FDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFEFEFDFDFDFDFEFDFDFDFEFEFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFDFDFDFEFEFDFDFDFD
+FDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFD
+FDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFD
+FDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFD
+FDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFD
+FDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFD
+FEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFE
+FDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFD
+FDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFD
+FDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFE
+FEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFD
+FDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFE
+FDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFE
+FDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFEFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFD
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFD
+FDFDFDFEFDFEFDFDFDFDFDFEFDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFD
+FDFDFDFEFEFEFDFDFDFEFDFDFDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFD
+FDFDFDFDFDFEFDFEFEFDFDFDFEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFD
+FEFDFEFDFDFDFDFDFEFDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFD
+FEFEFEFDFDFDFEFDFDFDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFD
+FDFDFEFDFEFEFDFDFDFEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFD
+FDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFE
+FDFDFDFDFDFEFDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFE
+FDFDFDFEFDFDFDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFE
+FDFEFEFDFDFDFEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFE
+FDFEFDFDFEFEFEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFD
+FDFDFEFDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFD
+FEFDFDFDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFE
+FDFDFDFEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFD
+FDFEFEFEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFE
+FDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFD
+FDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFD
+FEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFE
+FEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFE
+FDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFD
+FEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFE
+FEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFEFEFDFD
+FDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFEFE
+FEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFD
+FDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFE
+FEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFEFDFEFDFDFDFEFDFEFDFDFDFEFEFD
+FDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFEFDFDFDFDFDFDFEFDFEFDFDFEFDFDFEFEFDFDFEFDFDFD
+FDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFEFEFEFEFE
+FDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFD
+FEFDFEFEFDFDFDFDFEFDFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFE
+FEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFEFDFEFDFDFDFEFDFEFDFDFDFEFEFDFDFDFD
+FDFDFDFDFDFEFDFDFEFDFEFDFDFEFDFDFDFDFDFDFEFDFEFDFDFEFDFDFEFEFDFDFEFDFDFDFDFDFE
+FDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFD
+FDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFE
+FEFDFDFDFDFEFDFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFEFEFDFD
+FDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFEFDFEFDFDFDFEFDFEFDFDFDFEFEFDFDFDFDFDFDFD
+FDFDFEFDFDFEFDFEFDFDFEFDFDFDFDFDFDFEFDFEFDFDFEFDFDFEFEFDFDFEFDFDFDFDFDFEFDFDFD
+FEFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFD
+FDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFD
+FDFDFEFDFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFEFEFDFDFDFDFE
+FDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFEFDFEFDFDFDFEFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFE
+FDFDFEFDFEFDFDFEFDFDFDFDFDFDFEFDFEFDFDFEFDFDFEFEFDFDFEFDFDFDFDFDFEFDFDFDFEFEFD
+FDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFE
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFE
+FDFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFE
+FDFDFDFDFDFDFDFDFDFDFEFDFEFDFEFDFDFDFEFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFE
+FDFEFDFDFEFDFDFDFDFDFDFEFDFEFDFDFEFDFDFEFEFDFDFEFDFDFDFDFDFEFDFDFDFEFEFDFDFDFD
+FDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFE
+FDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFD
+FDFDFDFDFDFDFDFEFDFEFDFEFDFDFDFEFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFD
+FDFEFDFDFDFDFDFDFEFDFEFDFDFEFDFDFEFEFDFDFEFDFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFD
+FDFDFEFDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFD
+FDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFD
+FDFDFDFDFEFDFEFDFEFDFDFDFEFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFEFD
+FDFDFDFDFDFEFDFEFDFDFEFDFDFEFEFDFDFEFDFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFE
+FDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFDFDFDFD
+FDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFD
+FDFEFDFEFDFEFDFDFDFEFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFEFDFDFDFD
+FDFDFEFDFEFDFDFEFDFDFEFEFDFDFEFDFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFD
+FDFEFDFDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFDFDFDFDFDFDFE
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFEFD
+FEFDFEFDFDFDFEFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFEFDFDFDFDFDFDFE
+FDFEFDFDFEFDFDFEFEFDFDFEFDFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFD
+FDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFDFDFDFDFDFDFEFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFEFDFE
+FDFDFDFEFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFEFDFDFDFDFDFDFEFDFEFD
+FDFEFDFDFEFEFDFDFEFDFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFD
+FDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFD
+FDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFEFDFDFEFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFD
+FDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFD
+FEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFD
+FDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFD
+FEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFE
+FDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFD
+FDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFD
+FDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFD
+FDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFD
+FDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFD
+FDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFD
+FDFDFDFEFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFD
+FDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFD
+FDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFD
+FEFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFD
+FDFDFEFDFDFEFDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFD
+FDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFE
+FDFDFEFDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFD
+FDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFE
+FDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFE
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFE
+FDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFD
+FDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFE
+FDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFD
+FEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFEFDFEFD
+FDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFE
+FDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFD
+FEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFEFDFDFE
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFD
+FDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFEFDFDFEFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFD
+FDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFD
+FEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFD
+FDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFD
+FDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFC
+FCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFD
+FCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFD
+FDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFD
+FDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFD
+FDFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFCFDFDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFD
+FDFCFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FCFDFDFDFDFDFDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFD
+FDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFD
+FDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFDFCFD
+FDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFD
+FDFDFDFDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFD
+FDFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFD
+FDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFDFCFDFDFDFD
+FDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFD
+FDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFCFD
+FDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFC
+FDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFC
+FCFDFDFCFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFD
+FDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFD
+FDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFD
+FDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFDFD
+FCFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFC
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFCFD
+FDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFCFD
+FDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFCFDFD
+FDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFCFDFDFDFD
+FDFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFD
+FDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFCFDFDFDFDFD
+FCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFCFDFDFDFDFDFCFDFD
+FDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFD
+FDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFD
+FCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFC
+FDFDFDFCFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFD
+FCFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFD
+FDFDFCFCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFD
+FCFCFDFDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFC
+FDFCFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFD
+FCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFC
+FCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFD
+FDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFC
+FDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFC
+FDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFC
+FDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFC
+FCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFCFDFDFD
+FDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFCFDFDFD
+FDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFCFDFCFD
+FDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFCFCFDFC
+FDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFCFDFDFDFDFDFD
+FCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFCFDFDFDFDFDFD
+FCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFCFDFCFDFDFDFC
+FDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFCFCFDFCFDFDFD
+FDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFD
+FDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFCFDFDFDFDFDFDFCFDFD
+FDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFCFDFDFDFDFDFDFCFDFC
+FDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFCFDFCFDFDFDFCFDFDFD
+FDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFCFCFDFCFDFDFDFDFDFC
+FCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFD
+FCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFCFDFDFDFDFDFDFCFDFDFDFDFD
+FDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFD
+FDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFCFDFCFDFDFDFCFDFDFDFDFDFD
+FDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFCFCFDFCFDFDFDFDFDFCFCFCFD
+FDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFCFD
+FCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFC
+FDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFD
+FCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFC
+FCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFD
+FDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFD
+FDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFD
+FDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFC
+FDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFD
+FDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFD
+FDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFD
+FDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFD
+FDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFD
+FDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFD
+FDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFD
+FDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFD
+FDFCFCFDFDFCFCFDFDFDFDFCFDFCFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFD
+FCFCFDFDFCFDFDFCFDFCFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFC
+FCFDFDFDFDFCFCFCFDFDFDFCFCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFD
+FDFDFDFDFCFDFCFDFDFCFCFDFDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFC
+FDFDFCFCFDFDFDFDFCFDFCFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFD
+FDFCFDFDFCFDFCFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFD
+FDFDFCFCFCFDFDFDFCFCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFD
+FDFCFDFCFDFDFCFCFDFDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFC
+FCFDFDFDFDFCFDFCFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFD
+FDFCFDFCFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFC
+FCFCFDFDFDFCFCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFD
+FCFDFDFCFCFDFDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFD
+FDFDFCFDFCFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFD
+FCFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFD
+FDFDFCFCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFD
+FCFCFDFDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFC
+FDFCFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFD
+FCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFC
+FCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFD
+FDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFC
+FDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFDFCFDFDFCFD
+FDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFDFCFCFD
+FCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFCFDFDFDFCFCFDFDFCFDFCFCFDFDFDFDFC
+FDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFCFDFCFDFDFDFCFCFDFDFDFCFCFDFC
+FDFCFDFCFDFDFCFDFDFCFDFDFDFCFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFDFDFDFCFDFDFDFDFDFC
+FDFDFCFDFDFDFCFCFDFCFDFDFCFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFCFDFDFCFDFDFCFD
+FDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFDFCFCFDFCFCFD
+FDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFCFDFDFDFCFCFDFDFCFDFCFCFDFDFDFDFCFDFDFD
+FDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFCFDFCFDFDFDFCFCFDFDFDFCFCFDFCFDFCFD
+FCFDFDFCFDFDFCFDFDFDFCFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFDFDFDFCFDFDFDFDFDFCFDFDFC
+FDFDFDFCFCFDFCFDFDFCFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFCFDFDFCFDFDFCFDFDFCFC
+FDFCFCFDFCFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFDFCFCFDFCFCFDFDFCFD
+FDFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFCFDFDFDFCFCFDFDFCFDFCFCFDFDFDFDFCFDFDFDFDFDFD
+FDFCFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFCFDFCFDFDFDFCFCFDFDFDFCFCFDFCFDFCFDFCFDFD
+FCFDFDFCFDFDFDFCFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFDFDFDFCFDFDFDFDFDFCFDFDFCFDFDFD
+FCFCFDFCFDFDFCFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFCFDFDFCFDFDFCFDFDFCFCFDFCFC
+FDFCFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFDFCFCFDFCFCFDFDFCFDFDFDFD
+FCFDFDFCFDFDFDFDFDFDFDFDFDFCFDFDFDFCFCFDFDFCFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFCFD
+FDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFCFDFCFDFDFDFCFCFDFDFDFCFCFDFCFDFCFDFCFDFDFCFDFD
+FCFDFDFDFCFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFDFDFDFCFDFDFDFDFDFCFDFDFCFDFDFDFCFCFD
+FCFDFDFCFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFD
+FDFCFDFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFDFCFCFDFCFCFDFDFCFDFDFDFDFCFDFD
+FCFDFDFDFDFDFDFDFDFDFCFDFDFDFCFCFDFDFCFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFC
+FDFDFDFCFDFDFDFDFCFDFDFCFCFDFCFDFDFDFCFCFDFDFDFCFCFDFCFDFCFDFCFDFDFCFDFDFCFDFD
+FDFCFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFDFDFDFCFDFDFDFDFDFCFDFDFCFDFDFDFCFCFDFCFDFD
+FCFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFD
+FDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFDFCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFD
+FDFDFDFDFDFDFDFCFDFDFDFCFCFDFDFCFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFD
+FCFDFDFDFDFCFDFDFCFCFDFCFDFDFDFCFCFDFDFDFCFCFDFCFDFCFDFCFDFDFCFDFDFCFDFDFDFCFD
+FDFDFDFDFDFCFCFDFDFCFDFDFCFDFDFDFDFCFDFDFDFDFDFCFDFDFCFDFDFDFCFCFDFCFDFDFCFDFC
+FCFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFC
+FDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFDFCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFD
+FDFDFDFDFCFDFDFDFCFCFDFDFCFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFD
+FDFDFCFDFDFCFCFDFCFDFDFDFCFCFDFDFDFCFCFDFCFDFCFDFCFDFDFCFDFDFCFDFDFDFCFDFDFDFD
+FDFDFCFCFDFDFCFDFDFCFDFDFDFDFCFDFDFDFDFDFCFDFDFCFDFDFDFCFCFDFCFDFDFCFDFCFCFCFD
+FDFDFDFDFCFDFDFDFDFDFDFCFDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFDFD
+FDFCFDFDFCFDFDFDFDFDFCFCFCFDFDFCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFD
+FDFCFDFDFDFCFCFDFDFCFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFC
+FDFDFCFCFDFCFDFDFDFCFCFDFDFDFCFCFDFCFDFCFDFCFDFDFCFDFDFCFDFDFDFCFDFDFDFDFDFDFC
+FCFDFDFCFDFDFCFDFDFDFDFCFDFDFDFDFDFCFDFDFCFDFDFDFCFCFDFCFDFDFCFDFCFCFCFDFDFDFD
+FDFCFDFDFDFDFDFDFCFDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFDFDFDFCFD
+FDFCFDFDFDFDFDFCFCFCFDFDFCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFCFD
+FDFDFCFCFDFDFCFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFC
+FCFDFCFDFDFDFCFCFDFDFDFCFCFDFCFDFCFDFCFDFDFCFDFDFCFDFDFDFCFDFDFDFDFDFDFCFCFDFD
+FCFDFDFCFDFDFDFDFCFDFDFDFDFDFCFDFDFCFDFDFDFCFCFDFCFDFDFCFDFCFCFCFDFDFDFDFDFCFD
+FDFDFDFDFDFCFDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFD
+FDFDFDFDFCFCFCFDFDFCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFCFDFDFDFC
+FCFDFDFCFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFCFDFC
+FDFDFDFCFCFDFDFDFCFCFDFCFDFCFDFCFDFDFCFDFDFCFDFDFDFCFDFDFDFDFDFDFCFCFDFDFCFDFD
+FCFDFDFDFDFCFDFDFDFDFDFCFDFDFCFDFDFDFCFCFDFCFDFDFCFDFCFCFCFDFDFDFDFDFCFDFDFDFD
+FDFDFCFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFCFCFCFCFCFC
+FDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFCFDFCFCFCFCFD
+FDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFDFDFDFDFDFDFCFCFCFD
+FDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFDFCFCFDFDFCFDFDFDFDFCFCFD
+FCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFDFDFCFDFDFDFCFDFDFDFD
+FDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFCFCFCFCFCFCFDFCFD
+FDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFCFDFCFCFCFCFDFDFDFD
+FDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFDFDFDFDFDFDFCFCFCFDFDFCFD
+FDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFDFCFCFDFDFCFDFDFDFDFCFCFDFCFCFC
+FDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFDFDFCFDFDFDFCFDFDFDFDFDFDFD
+FCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFCFCFCFCFCFCFDFCFDFDFDFC
+FDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFCFDFCFCFCFCFDFDFDFDFDFCFC
+FDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFDFDFDFDFDFDFCFCFCFDFDFCFDFDFDFD
+FDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFDFCFCFDFDFCFDFDFDFDFCFCFDFCFCFCFDFCFC
+FCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFDFDFCFDFDFDFCFDFDFDFDFDFDFDFCFCFD
+FDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFCFCFCFCFCFCFDFCFDFDFDFCFDFDFD
+FCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFCFDFCFCFCFCFDFDFDFDFDFCFCFDFDFD
+FDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFDFDFDFDFDFDFCFCFCFDFDFCFDFDFDFDFDFDFC
+FCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFDFCFCFDFDFCFDFDFDFDFCFCFDFCFCFCFDFCFCFCFDFD
+FCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFDFDFCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFD
+FCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFC
+FDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFCFDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFD
+FDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFDFDFDFDFDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFD
+FDFCFCFCFDFCFCFCFDFCFDFDFCFDFDFCFCFDFDFCFDFDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFC
+FCFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFDFDFCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFD
+FDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFD
+FCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFCFDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFC
+FDFDFDFDFDFDFDFCFCFCFCFDFCFDFDFDFDFDFDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFC
+FCFDFCFCFCFDFCFDFDFCFDFDFCFCFDFDFCFDFDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFD
+FDFDFDFCFDFCFDFCFDFDFCFDFDFDFDFCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFD
+FDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFC
+FCFDFDFDFDFDFCFCFDFDFDFCFDFDFCFDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFD
+FDFDFDFDFCFCFCFCFDFCFDFDFDFDFDFDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFC
+FCFCFDFCFDFDFCFDFDFCFCFDFDFCFDFDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFD
+FCFDFCFDFCFDFDFCFDFDFDFDFCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFD
+FCFDFDFCFDFDFDFDFDFCFCFCFCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFD
+FDFDFDFCFCFDFDFDFCFDFDFCFDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFD
+FDFCFCFCFCFDFCFDFDFDFDFDFDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFD
+FCFDFDFCFDFDFCFCFDFDFCFDFDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFC
+FDFCFDFDFCFDFDFDFDFCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFD
+FCFDFDFDFDFDFCFCFCFCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFD
+FCFCFDFDFDFCFDFDFCFDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFC
+FCFCFDFCFDFDFDFDFDFDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFD
+FCFDFDFCFCFDFDFCFDFDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFD
+FDFCFDFDFDFDFCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFD
+FDFDFDFCFCFCFCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFD
+FDFDFCFDFDFCFDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFD
+FCFDFDFDFDFDFDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFD
+FCFCFDFDFCFDFDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFD
+FDFDFDFCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFD
+FCFCFCFCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFC
+FDFDFCFDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFD
+FDFDFDFDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFDFCFCFD
+FDFCFDFDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFDFD
+FCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFC
+FCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFC
+FDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFDFDFDFD
+FDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFDFCFCFDFDFCFD
+FDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFDFDFCFDFD
+FDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFCFCFC
+FCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFCFDFCFC
+FCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFDFDFDFDFDFDFC
+FCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFDFCFCFDFDFCFDFDFDFD
+FCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFDFDFCFDFDFDFCFD
+FDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFCFCFCFCFCFC
+FDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFCFDFCFCFCFCFD
+FDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFDFDFDFDFDFDFCFCFCFD
+FDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFDFCFCFDFDFCFDFDFDFDFCFCFD
+FCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFDFDFCFDFDFDFCFDFDFDFD
+FDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFCFCFCFCFCFCFDFCFD
+FDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFCFDFCFCFCFCFDFDFDFD
+FDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFDFDFDFDFDFDFCFCFCFDFDFCFD
+FDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFDFCFCFDFDFCFDFDFDFDFCFCFDFCFCFC
+FDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFDFDFCFDFDFDFCFDFDFDFDFDFCFD
+FDFDFCFDFCFDFDFDFCFCFCFDFDFCFCFDFDFCFDFCFDFCFDFDFCFDFDFDFDFDFDFDFCFCFDFCFCFCFD
+FCFDFCFCFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFC
+FDFDFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFDFDFDFCFCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFD
+FCFDFCFCFDFDFDFDFCFDFDFDFDFCFDFDFDFDFCFDFCFCFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFCFC
+FCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFCFCFDFDFDFCFDFDFDFCFDFCFDFDFDFDFCFDFDFDFC
+FDFCFDFDFDFCFCFCFDFDFCFCFDFDFCFDFCFDFCFDFDFCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFC
+FCFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFD
+FDFDFDFDFDFCFCFDFDFDFCFCFCFDFDFDFDFCFCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFC
+FCFDFDFDFDFCFDFDFDFDFCFDFDFDFDFCFDFCFCFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFCFCFCFDFD
+FDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFCFCFDFDFDFCFDFDFDFCFDFCFDFDFDFDFCFDFDFDFCFDFCFD
+FDFDFCFCFCFDFDFCFCFDFDFCFDFCFDFCFDFDFCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFC
+FDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFD
+FDFDFCFCFDFDFDFCFCFCFDFDFDFDFCFCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFD
+FDFDFCFDFDFDFDFCFDFDFDFDFCFDFCFCFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFCFCFCFDFDFDFDFC
+FDFDFCFDFDFDFDFDFCFCFCFDFCFCFDFDFDFCFDFDFDFCFDFCFDFDFDFDFCFDFDFDFCFDFCFDFDFDFC
+FCFCFDFDFCFCFDFDFCFDFCFDFCFDFDFCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFD
+FCFDFCFDFCFDFDFDFDFCFDFCFCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFC
+FCFDFDFDFCFCFCFDFDFDFDFCFCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFC
+FDFDFDFDFCFDFDFDFDFCFDFCFCFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFCFCFCFDFDFDFDFCFDFDFC
+FDFDFDFDFDFCFCFCFDFCFCFDFDFDFCFDFDFDFCFDFCFDFDFDFDFCFDFDFDFCFDFCFDFDFDFCFCFCFD
+FDFCFCFDFDFCFDFCFDFCFDFDFCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFDFCFDFC
+FDFCFDFDFDFDFCFDFCFCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFCFCFDFD
+FDFCFCFCFDFDFDFDFCFCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFCFDFDFD
+FDFCFDFDFDFDFCFDFCFCFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFCFCFCFDFDFDFDFCFDFDFCFDFDFD
+FDFDFCFCFCFDFCFCFDFDFDFCFDFDFDFCFDFCFDFDFDFDFCFDFDFDFCFDFCFDFDFDFCFCFCFDFDFCFC
+FDFDFCFDFCFDFCFDFDFCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFDFCFD
+FDFDFDFCFDFCFCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFDFCFC
+FCFDFDFDFDFCFCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFCFDFDFDFDFCFD
+FDFDFDFCFDFCFCFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFDFDFC
+FCFCFDFCFCFDFDFDFCFDFDFDFCFDFCFDFDFDFDFCFDFDFDFCFDFCFDFDFDFCFCFCFDFDFCFCFDFDFC
+FDFCFDFCFDFDFCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFDFCFDFDFDFD
+FCFDFCFCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFD
+FDFDFCFCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFCFDFDFDFDFCFDFDFDFD
+FCFDFCFCFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFD
+FCFCFDFDFDFCFDFDFDFCFDFCFDFDFDFDFCFDFDFDFCFDFCFDFDFDFCFCFCFDFDFCFCFDFDFCFDFCFD
+FCFDFDFCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFC
+FCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFDFDFDFC
+FCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFCFDFDFDFDFCFDFDFDFDFCFDFC
+FCFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFCFCFD
+FDFDFCFDFDFDFCFDFCFDFDFDFDFCFDFDFDFCFDFCFDFDFDFCFCFCFDFDFCFCFDFDFCFDFCFDFCFDFD
+FCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFDFD
+FDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFDFDFDFCFCFDFC
+FDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFCFDFDFDFDFCFDFDFDFDFCFDFCFCFCFC
+FDFDFDFDFDFDFCFCFDFDFCFDFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFCFCFDFDFDFC
+FDFDFDFCFDFCFDFDFDFDFCFDFDFDFCFDFCFDFDFDFCFCFCFDFDFCFCFDFDFCFDFCFDFCFDFDFCFDFD
+FDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFDFDFDFCFC
+FDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFDFDFDFCFCFDFCFDFCFD
+FDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFCFDFDFDFDFCFDFDFDFDFCFDFCFCFCFCFDFDFD
+FDFDFDFCFCFDFDFCFDFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFCFCFDFDFDFCFDFDFD
+FCFDFCFDFDFDFCFDFDFDFDFCFDFDFDFCFDFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFD
+FCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFC
+FCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFD
+FCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFC
+FDFCFCFDFDFCFCFCFDFDFCFDFCFCFCFDFCFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFC
+FCFCFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFC
+FCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFD
+FCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFC
+FDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFC
+FDFDFCFCFCFDFDFCFDFCFCFCFDFCFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFC
+FCFDFDFDFDFCFDFDFDFCFDFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFD
+FCFCFCFDFDFDFDFCFCFCFDFCFDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFD
+FCFCFCFDFCFDFDFCFDFCFCFCFDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFC
+FCFCFCFDFDFDFDFCFDFDFCFDFDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFC
+FCFCFDFDFCFDFCFCFCFDFCFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFD
+FDFDFCFDFDFDFCFDFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFC
+FDFDFDFDFCFCFCFDFCFDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFC
+FDFCFDFDFCFDFCFCFCFDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFC
+FDFDFDFDFCFDFDFCFDFDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFD
+FDFCFDFCFCFCFDFCFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFC
+FDFDFDFCFDFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFD
+FDFCFCFCFDFCFDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFD
+FDFCFDFCFCFCFDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFD
+FDFCFDFDFCFDFDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFD
+FCFCFCFDFCFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFD
+FCFDFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFC
+FCFDFCFDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFD
+FCFCFCFDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFD
+FDFCFDFDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFC
+FDFCFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFC
+FCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFC
+FDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFC
+FDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFD
+FDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFCFDFCFD
+FCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFC
+FCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFC
+FCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFC
+FDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFC
+FCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFCFDFCFDFCFDFD
+FCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFCFCFCFC
+FCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFCFCFCFC
+FCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFCFDFDFD
+FCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFCFCFCFC
+FDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFCFDFCFDFCFDFDFCFDFD
+FCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFCFCFCFCFCFCFD
+FCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFCFCFCFCFCFCFD
+FDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFCFDFDFDFCFCFC
+FDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFCFCFCFCFDFCFC
+FCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFCFDFCFDFCFDFDFCFDFDFCFDFC
+FCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFCFCFCFCFCFCFDFCFDFC
+FCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFCFCFCFCFCFCFDFDFDFD
+FDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFCFDFDFDFCFCFCFDFDFC
+FDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFCFCFCFCFDFCFCFCFDFC
+FDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFCFDFCFDFCFDFDFCFDFDFCFDFCFCFCFC
+FCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFD
+FDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFCFCFCFCFCFCFDFDFDFDFDFCFC
+FDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFCFDFDFDFCFCFCFDFDFCFDFCFD
+FDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFCFCFCFCFDFCFCFCFDFCFDFCFC
+FDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFCFDFCFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFD
+FCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFC
+FDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFC
+FCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFC
+FDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFC
+FCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFCFDFCFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFD
+FCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFD
+FCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFC
+FCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFD
+FCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFC
+FDFCFCFDFDFCFCFCFDFDFCFDFCFCFCFDFCFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFC
+FCFCFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFC
+FCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFD
+FCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFC
+FDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFC
+FDFDFCFCFCFDFDFCFDFCFCFCFDFCFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFC
+FCFCFCFCFCFDFDFDFDFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFD
+FCFDFCFCFCFCFCFDFDFCFCFDFCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFD
+FCFDFCFDFCFDFDFDFDFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFC
+FCFCFCFDFDFCFCFDFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFDFDFCFDFDFCFCFDFDFDFDFDFCFCFC
+FCFDFDFCFDFDFDFCFCFDFCFCFCFDFCFCFDFCFDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFCFCFCFC
+FCFCFDFDFDFDFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFC
+FCFCFCFCFDFDFCFCFDFCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFC
+FDFCFDFDFDFDFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFC
+FDFDFCFCFDFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFDFDFCFDFDFCFCFDFDFDFDFDFCFCFCFCFDFD
+FCFDFDFDFCFCFDFCFCFCFDFCFCFDFCFDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFCFCFCFCFCFCFD
+FDFDFDFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFC
+FCFDFDFCFCFDFCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFD
+FDFDFDFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFC
+FCFDFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFDFDFCFDFDFCFCFDFDFDFDFDFCFCFCFCFDFDFCFDFD
+FDFCFCFDFCFCFCFDFCFCFDFCFDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFCFCFCFCFCFCFDFDFDFD
+FCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFCFCFDFD
+FCFCFDFCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFDFDFDFD
+FCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFCFCFDFD
+FCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFDFDFCFDFDFCFCFDFDFDFDFDFCFCFCFCFDFDFCFDFDFDFCFC
+FDFCFCFCFDFCFCFDFCFDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFCFCFCFCFCFCFDFDFDFDFCFCFC
+FCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFCFCFDFDFCFCFD
+FCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFC
+FCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFCFCFDFDFCFCFC
+FCFDFDFCFCFCFCFCFCFCFCFDFDFDFCFDFDFCFCFDFDFDFDFDFCFCFCFCFDFDFCFDFDFDFCFCFDFCFC
+FCFDFCFCFDFCFDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFCFCFCFCFCFCFDFDFDFDFCFCFCFCFDFC
+FCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFCFCFDFDFCFCFDFCFCFC
+FDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFCFC
+FCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFCFCFDFDFCFCFCFCFDFD
+FCFCFCFCFCFCFCFCFDFDFDFCFDFDFCFCFDFDFDFDFDFCFCFCFCFDFDFCFDFDFDFCFCFDFCFCFCFDFC
+FCFDFCFDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFCFCFCFCFCFCFDFDFDFDFCFCFCFCFDFCFCFCFC
+FCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFCFCFDFDFCFCFDFCFCFCFDFCFD
+FCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFCFCFCFCFC
+FDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFCFCFDFDFCFCFCFCFDFDFCFCFC
+FCFCFCFCFCFDFDFDFCFDFDFCFCFDFDFDFDFDFCFCFCFCFDFDFCFDFDFDFCFCFDFCFCFCFDFCFCFDFC
+FDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFCFCFCFCFCFCFDFDFDFDFCFCFCFCFDFCFCFCFCFCFCFD
+FDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFCFCFDFDFCFCFDFCFCFCFDFCFDFCFCFD
+FDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFCFCFCFCFCFDFCFC
+FCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFCFCFDFDFCFCFCFCFDFDFCFCFCFCFCFC
+FCFCFDFDFDFCFDFDFCFCFDFDFDFDFDFCFCFCFCFDFDFCFDFDFDFCFCFDFCFCFCFDFCFCFDFCFDFDFC
+FCFDFCFDFCFDFCFCFCFDFCFCFCFDFCFCFCFCFCFCFDFDFDFDFCFCFCFCFDFCFCFCFCFCFCFDFDFDFC
+FCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFCFCFDFDFCFCFDFCFCFCFDFCFDFCFCFDFDFDFC
+FCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFCFCFCFCFCFDFCFCFCFCFC
+FCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFCFCFDFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFD
+FDFDFCFDFDFCFCFDFDFDFDFDFCFCFCFCFDFDFCFDFDFDFCFCFDFCFCFCFDFCFCFDFCFDFDFCFCFDFC
+FDFCFDFCFCFCFDFCFCFCFDFCFCFCFCFCFCFDFDFDFDFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFCFC
+FCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFCFCFDFDFCFCFDFCFCFCFDFCFDFCFCFDFDFDFCFCFCFC
+FDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFC
+FCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFCFCFDFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFDFDFC
+FDFDFCFCFDFDFDFDFDFCFCFCFCFDFDFCFDFDFDFCFCFDFCFCFCFDFCFCFDFCFDFDFCFCFDFCFDFCFD
+FCFCFCFDFCFCFCFDFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFCFCFDFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFC
+FCFDFCFCFCFCFCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFC
+FDFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFC
+FDFCFCFCFDFCFCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFC
+FCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFC
+FDFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFC
+FCFCFCFCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFC
+FDFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFDFCFC
+FCFDFCFCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFC
+FCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFC
+FDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFC
+FCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFC
+FCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFDFCFCFCFDFC
+FCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFDFD
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFD
+FDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFCFCFCFC
+FCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFDFCFCFCFDFCFCFDFC
+FCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFCFCFCFCFCFCFC
+FCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFDFDFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFDFDFC
+FCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFCFCFCFCFCFDFC
+FCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFDFCFCFCFDFCFCFDFCFCFDFC
+FDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFCFCFCFCFCFCFCFCFCFC
+FCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFDFDFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFDFC
+FDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFCFCFCFCFCFDFCFCFCFC
+FCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFDFCFCFCFDFCFCFDFCFCFDFCFDFCFC
+FCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFD
+FCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFDFDFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFDFCFDFCFC
+FDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFDFC
+FCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFDFCFCFCFDFCFCFDFCFCFDFCFDFCFCFCFCFD
+FCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFC
+FCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFDFCFDFCFCFDFCFC
+FCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFC
+FCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFDFCFCFCFDFCFCFDFCFCFDFCFDFCFCFCFCFDFCFDFC
+FDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFC
+FDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFD
+FCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFC
+FCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFDFCFCFCFDFCFCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFC
+FCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFC
+FCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFC
+FCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFC
+FCFDFDFDFDFDFCFCFCFCFDFCFDFCFCFCFDFCFCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFC
+FDFCFCFCFCFCFCFDFDFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFC
+FCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFC
+FCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFC
+FDFCFDFCFCFDFCFDFCFDFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFD
+FDFDFDFCFCFCFCFDFCFDFCFCFCFDFCFCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFC
+FCFCFCFCFDFDFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFC
+FCFCFCFCFCFCFDFCFCFDFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFC
+FCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFD
+FCFCFDFCFDFCFDFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFD
+FCFCFCFCFDFCFDFCFCFCFDFCFCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFC
+FCFDFDFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFC
+FCFCFCFDFCFCFDFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFC
+FCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFD
+FCFDFCFDFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFC
+FCFDFCFDFCFCFCFDFCFCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFD
+FCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFCFCFDFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFC
+FCFDFCFCFCFCFCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFC
+FDFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFC
+FDFCFCFCFDFCFCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFC
+FCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFC
+FDFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFC
+FCFCFCFCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFC
+FDFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFDFCFC
+FCFDFCFCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFC
+FCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFDFDFDFC
+FCFCFCFDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFCFCFCFDFCFCFCFCFCFD
+FCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFCFCFDFCFCFCFCFCFDFCFCFCFC
+FCFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFC
+FCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFDFDFDFCFCFCFC
+FDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFCFCFCFDFCFCFCFCFCFDFCFCFC
+FCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFD
+FCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFD
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFDFDFDFCFCFCFCFDFCFC
+FCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFC
+FCFCFCFCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFC
+FCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFDFDFDFCFCFCFCFDFCFCFCFCFD
+FCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFC
+FCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFC
+FCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFDFDFDFCFCFCFCFDFCFCFCFCFDFCFCFC
+FDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFC
+FDFCFCFCFCFCFDFDFCFDFCFDFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFCFCFDFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFC
+FCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFDFDFDFCFCFCFCFDFCFCFCFCFDFCFCFCFDFCFD
+FDFDFCFCFCFDFCFCFCFCFCFDFCFDFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFC
+FCFCFCFDFDFCFDFCFDFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFCFCFDFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFDFDFDFCFCFCFCFDFCFCFCFCFDFCFCFCFDFCFDFDFDFC
+FCFCFDFCFCFCFCFCFDFCFDFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFC
+FDFDFCFDFCFDFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFC
+FCFCFCFCFCFDFCFCFCFCFCFCFCFCFDFDFDFCFCFCFCFDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFD
+FCFCFCFCFCFDFCFDFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFDFC
+FDFCFDFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFC
+FCFCFDFCFCFCFCFCFCFCFCFDFDFDFCFCFCFCFDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFC
+FCFCFDFCFDFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFDFCFDFCFD
+FCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFD
+FCFCFCFCFCFCFCFCFDFDFDFCFCFCFCFDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFD
+FCFDFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFC
+FCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFD
+FDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFD
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFD
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFC
+FCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFD
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFD
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFB
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFBFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFBFBFCFCFCFCFCFCFCFBFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFC
+FCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFB
+FCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFC
+FCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFC
+FCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFB
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFC
+FCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFC
+FCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFBFC
+FCFCFCFCFCFCFCFCFCFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFC
+FCFCFCFCFCFCFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFB
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFC
+FCFCFCFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFC
+FCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFC
+FCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFBFB
+FCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFBFBFCFCFC
+FCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFBFBFCFCFCFCFCFC
+FCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFBFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFBFBFCFCFCFCFCFCFCFBFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFC
+FCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFCFCFCFCFCFB
+FCFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFCFCFBFCFCFC
+FBFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFBFBFBFCFCFCFBFCFBFBFCFCFC
+FCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFB
+FCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFC
+FCFCFCFCFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFCFCFBFCFCFCFBFCFC
+FCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFBFBFBFCFCFCFBFCFBFBFCFCFCFCFCFC
+FCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFCFC
+FCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFC
+FCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FCFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFC
+FCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFBFBFBFCFCFCFBFCFBFBFCFCFCFCFCFCFCFBFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFC
+FCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFC
+FCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFC
+FCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFBFC
+FCFCFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFBFBFBFCFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFB
+FCFCFBFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFC
+FCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFC
+FCFCFCFBFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFBFCFCFCFC
+FCFCFCFCFCFCFCFBFCFCFCFBFCFCFBFBFBFCFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFBFCFCFB
+FCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFC
+FBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFC
+FBFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFBFCFCFCFCFCFCFC
+FCFCFCFCFBFCFCFCFBFCFCFBFBFBFCFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFC
+FCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFC
+FCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFC
+FCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFC
+FCFBFCFCFCFBFCFCFBFBFBFCFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFBFBFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFC
+FCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFB
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFCFCFCFC
+FCFBFCFCFCFBFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFC
+FCFCFBFCFCFBFBFBFCFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FBFBFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFC
+FBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFC
+FCFCFBFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFB
+FCFCFBFBFBFCFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFC
+FCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFBFBFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFCFB
+FCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFB
+FBFBFCFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFC
+FCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFC
+FBFCFBFCFCFCFBFCFCFBFCFCFBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFC
+FBFCFBFCFCFCFCFCFBFCFCFCFBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFC
+FCFCFCFCFBFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFC
+FBFCFBFBFCFCFBFBFBFCFCFBFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFBFCFCFCFCFCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFB
+FCFCFCFBFCFCFBFCFCFBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFB
+FCFCFCFCFCFBFCFCFCFBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFC
+FCFBFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFB
+FBFCFCFBFBFBFCFCFBFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFBFCFCFCFCFCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFC
+FBFCFCFBFCFCFBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFC
+FCFCFBFCFCFCFBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFC
+FCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFBFBFCFC
+FBFBFBFCFCFBFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFC
+FCFCFCFCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFC
+FBFCFCFBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFB
+FCFCFCFBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFBFBFCFCFBFBFB
+FCFCFBFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFCFBFCFC
+FBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFBFCFCFC
+FBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFC
+FCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFBFBFCFCFBFBFBFCFCFB
+FCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFB
+FBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFCFBFCFCFBFBFC
+FBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFBFCFCFCFBFCFB
+FBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFBFB
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFBFBFCFCFBFBFBFCFCFBFCFBFC
+FBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFBFCFC
+FBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFCFBFCFCFBFBFCFBFBFB
+FBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFBFCFCFCFBFCFBFBFCFB
+FCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFBFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFBFBFCFCFBFBFBFCFCFBFCFBFCFBFCFB
+FCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFBFCFCFBFCFB
+FBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFCFBFCFCFBFBFCFBFBFBFBFBFC
+FCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFBFCFCFCFBFCFBFBFCFBFCFCFC
+FBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFBFBFCFCFBFBFBFCFCFBFCFBFCFBFCFBFCFCFC
+FCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFBFCFCFBFCFBFBFCFC
+FCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFCFBFCFCFBFBFCFBFBFBFBFBFCFCFCFB
+FCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFBFCFCFCFBFCFBFBFCFBFCFCFCFBFCFC
+FBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFBFBFCFCFBFBFBFCFCFBFCFBFCFBFCFBFCFCFCFCFCFC
+FCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFBFCFCFBFCFBFBFCFCFCFCFC
+FCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFCFBFCFCFBFBFCFBFBFBFBFBFCFCFCFBFCFCFB
+FBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFBFCFCFCFBFCFBFBFCFBFCFCFCFBFCFCFBFCFC
+FCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFBFCFCFCFCFCFCFCFBFCFBFBFCFCFBFBFBFCFCFBFCFBFCFBFCFBFCFCFCFCFCFCFCFCFB
+FCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFB
+FCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFCFBFCFCFBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFB
+FCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFBFCFCFCFBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFC
+FCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFBFCFCFCFCFCFCFCFBFCFBFBFCFCFBFBFBFCFCFBFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFB
+FCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFC
+FCFCFCFBFCFCFBFCFBFCFCFCFBFCFCFBFCFCFBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFB
+FCFBFCFCFBFCFBFCFBFCFCFCFCFCFBFCFCFCFBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFC
+FBFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFC
+FCFCFCFCFCFCFBFCFBFBFCFCFBFBFBFCFCFBFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFC
+FBFCFCFBFCFBFCFCFCFBFCFCFBFCFCFBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFC
+FCFBFCFBFCFBFCFCFCFCFCFBFCFCFCFBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFC
+FCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FCFCFCFBFCFBFBFCFCFBFBFBFCFCFBFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFC
+FCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFC
+FBFCFBFCFCFCFBFCFCFBFCFCFBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFC
+FBFCFBFCFCFCFCFCFBFCFCFCFBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFC
+FCFCFCFCFBFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFC
+FBFCFBFBFCFCFBFBFBFCFCFBFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFBFCFCFCFCFCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFB
+FCFCFCFBFCFCFBFCFCFBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFB
+FCFCFCFCFCFBFCFCFCFBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFC
+FCFBFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFB
+FBFCFCFBFBFBFCFCFBFCFBFCFCFBFBFBFCFBFCFCFCFBFBFCFCFBFBFCFCFCFCFBFBFBFCFCFBFBFC
+FCFBFCFCFCFCFCFCFCFCFCFCFBFBFBFCFCFCFBFCFCFCFCFCFBFBFCFBFCFCFCFBFCFCFCFBFCFCFC
+FBFCFBFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFBFCFBFCFBFCFBFCFCFCFCFC
+FBFBFCFCFBFCFCFBFBFCFBFCFBFCFBFBFBFCFBFCFCFBFBFCFCFBFCFCFCFCFBFCFBFBFBFCFBFBFC
+FBFCFBFBFCFCFCFBFCFBFBFCFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFB
+FBFCFCFCFCFCFBFCFBFCFBFBFBFCFBFCFCFCFBFBFCFCFBFBFCFCFCFCFBFBFBFCFCFBFBFCFCFBFC
+FCFCFCFCFCFCFCFCFCFBFBFBFCFCFCFBFCFCFCFCFCFBFBFCFBFCFCFCFBFCFCFCFBFCFCFCFBFCFB
+FCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFBFCFBFCFBFCFBFCFCFCFCFCFBFBFC
+FCFBFCFCFBFBFCFBFCFBFCFBFBFBFCFBFCFCFBFBFCFCFBFCFCFCFCFBFCFBFBFBFCFBFBFCFBFCFB
+FBFCFCFCFBFCFBFBFCFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFBFCFC
+FCFCFCFBFCFBFCFBFBFBFCFBFCFCFCFBFBFCFCFBFBFCFCFCFCFBFBFBFCFCFBFBFCFCFBFCFCFCFC
+FCFCFCFCFCFCFBFBFBFCFCFCFBFCFCFCFCFCFBFBFCFBFCFCFCFBFCFCFCFBFCFCFCFBFCFBFCFBFC
+FCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFBFCFBFCFBFCFBFCFCFCFCFCFBFBFCFCFBFC
+FCFBFBFCFBFCFBFCFBFBFBFCFBFCFCFBFBFCFCFBFCFCFCFCFBFCFBFBFBFCFBFBFCFBFCFBFBFCFC
+FCFBFCFBFBFCFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFBFCFCFCFCFC
+FBFCFBFCFBFBFBFCFBFCFCFCFBFBFCFCFBFBFCFCFCFCFBFBFBFCFCFBFBFCFCFBFCFCFCFCFCFCFC
+FCFCFCFBFBFBFCFCFCFBFCFCFCFCFCFBFBFCFBFCFCFCFBFCFCFCFBFCFCFCFBFCFBFCFBFCFCFBFB
+FCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFBFCFBFCFBFCFBFCFCFCFCFCFBFBFCFCFBFCFCFBFB
+FCFBFCFBFCFBFBFBFCFBFCFCFBFBFCFCFBFCFCFCFCFBFCFBFBFBFCFBFBFCFBFCFBFBFCFCFCFBFC
+FBFBFCFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFBFCFCFCFCFCFBFCFB
+FCFBFBFBFCFBFCFCFCFBFBFCFCFBFBFCFCFCFCFBFBFBFCFCFBFBFCFCFBFCFCFCFCFCFCFCFCFCFC
+FBFBFBFCFCFCFBFCFCFCFCFCFBFBFCFBFCFCFCFBFCFCFCFBFCFCFCFBFCFBFCFBFCFCFBFBFCFCFC
+FCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFBFCFBFCFBFCFBFCFCFCFCFCFBFBFCFCFBFCFCFBFBFCFBFC
+FBFCFBFBFBFCFBFCFCFBFBFCFCFBFCFCFCFCFBFCFBFBFBFCFBFBFCFBFCFBFBFCFCFCFBFCFBFBFC
+FCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFBFCFCFCFCFCFBFCFBFCFBFB
+FBFCFBFCFCFCFBFBFCFCFBFBFCFCFCFCFBFBFBFCFCFBFBFCFCFBFCFCFCFCFCFCFCFCFCFCFBFBFB
+FCFCFCFBFCFCFCFCFCFBFBFCFBFCFCFCFBFCFCFCFBFCFCFCFBFCFBFCFBFCFCFBFBFCFCFCFCFCFC
+FCFBFCFCFCFCFCFBFCFCFCFCFBFCFBFCFBFCFBFCFCFCFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFCFB
+FBFBFCFBFCFCFBFBFCFCFBFCFCFCFCFBFCFBFBFBFCFBFBFCFBFCFBFBFCFCFCFBFCFBFBFCFCFCFC
+FCFBFCFBFCFBFCFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFBFCFCFCFCFCFBFCFBFCFBFBFBFCFB
+FCFCFCFBFBFCFCFBFBFCFCFCFCFBFBFBFCFCFBFBFCFCFBFCFCFCFCFCFCFCFCFCFCFBFBFBFCFCFC
+FBFCFCFCFCFCFBFBFCFBFCFCFCFBFCFCFCFBFCFCFCFBFCFBFCFBFCFCFBFBFCFCFCFCFCFCFCFBFC
+FCFCFCFCFBFCFCFCFCFBFCFBFCFBFCFBFCFCFCFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFCFBFBFBFC
+FBFCFCFBFBFCFCFBFCFCFCFCFBFCFBFBFBFCFBFBFCFBFCFBFBFCFCFCFBFCFBFBFCFCFCFCFCFBFC
+FBFCFBFCFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFBFCFCFCFCFCFBFCFBFCFBFBFBFCFBFCFCFC
+FBFBFCFCFBFBFCFCFCFCFBFBFBFCFCFBFBFCFCFBFCFCFCFCFCFCFCFCFCFCFBFBFBFCFCFCFBFCFC
+FCFCFCFBFBFCFBFCFCFCFBFCFCFCFBFCFCFCFBFCFBFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFC
+FCFBFCFCFCFCFBFCFBFCFBFCFBFCFCFCFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFCFBFBFBFCFBFCFC
+FBFBFCFCFBFCFCFCFCFBFCFBFBFBFCFBFBFCFBFCFBFBFCFCFCFBFCFBFBFCFCFCFCFCFBFCFBFCFB
+FCFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFBFCFCFCFCFCFBFCFBFCFBFBFBFCFBFCFCFCFBFBFC
+FCFBFBFCFCFCFCFBFBFBFCFCFBFBFCFCFBFCFCFCFCFCFCFCFCFCFCFBFBFBFCFCFCFBFCFCFCFCFC
+FBFBFCFBFCFCFCFBFCFCFCFBFCFCFCFBFCFBFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFBFC
+FCFCFCFBFCFBFCFBFCFBFCFCFCFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFCFBFBFBFCFBFCFCFBFBFC
+FCFBFCFCFCFCFBFCFBFBFBFCFBFBFCFBFCFBFBFCFCFCFBFCFBFBFCFCFCFCFCFBFCFBFCFBFCFBFB
+FCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFBFCFCFCFCFCFBFCFBFCFBFBFBFCFBFCFCFCFBFBFCFCFBFB
+FCFCFCFCFBFBFBFCFCFBFBFCFCFBFCFCFCFCFCFCFCFCFCFCFBFBFBFCFCFCFBFCFCFCFCFCFBFBFC
+FBFCFCFCFBFCFCFCFBFCFCFCFBFCFBFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFC
+FBFCFBFCFBFCFBFCFCFCFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFCFBFBFBFCFBFCFCFBFBFCFCFBFC
+FCFCFCFBFCFBFBFBFCFBFBFCFBFCFBFBFCFCFCFBFCFBFBFCFCFCFCFCFBFCFBFCFBFCFBFBFCFBFB
+FCFCFBFCFCFCFBFCFBFCFCFBFBFCFCFCFCFCFBFCFBFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFC
+FCFCFCFBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFC
+FCFCFCFBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFC
+FCFCFCFBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFCFBFB
+FBFCFBFBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFCFBFBFB
+FBFBFBFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFCFCFCFC
+FBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFCFCFCFC
+FBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFCFCFCFC
+FBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFCFB
+FBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFCFBFBFBFBFBFB
+FCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFCFCFCFCFBFCFB
+FCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFBFCFC
+FBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFCFCFCFCFBFCFC
+FCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFCFBFBFBFC
+FCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFCFBFBFBFBFBFBFCFBFC
+FCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFCFCFCFCFBFCFBFCFCFB
+FBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFBFCFCFBFBFC
+FBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFCFCFCFCFBFCFCFCFBFB
+FBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFB
+FCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFCFBFBFBFBFBFBFCFBFCFCFBFC
+FBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFCFCFCFCFBFCFBFCFCFBFBFCFC
+FBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFBFCFCFBFBFCFBFBFC
+FBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFCFCFCFCFBFCFCFCFBFBFBFCFC
+FBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFCFCFB
+FCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFCFBFBFBFBFBFBFCFBFCFCFBFCFBFCFC
+FBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFCFCFCFCFBFCFBFCFCFBFBFCFCFBFCFC
+FCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFBFCFCFBFBFCFBFBFCFBFCFB
+FBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFCFCFCFCFBFCFCFCFBFBFBFCFCFBFCFB
+FBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFCFCFBFCFBFC
+FCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFCFBFBFBFBFBFBFCFBFCFCFBFCFBFCFCFBFCFC
+FBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFCFCFCFCFBFCFBFCFCFBFBFCFCFBFCFCFCFBFB
+FCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFBFCFCFBFBFCFBFBFCFBFCFBFBFBFC
+FBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFCFCFCFCFBFCFCFCFBFBFBFCFCFBFCFBFBFBFB
+FBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFCFCFBFCFBFCFCFCFC
+FBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFCFBFBFBFBFBFBFCFBFCFCFBFCFBFCFCFBFCFCFBFCFC
+FBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFCFCFCFCFBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFC
+FBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFC
+FCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFCFCFCFCFBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFB
+FCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFB
+FCFCFBFBFCFBFCFCFBFCFCFBFCFCFCFBFBFBFBFBFBFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFC
+FCFCFCFBFBFBFCFBFCFCFCFCFCFCFCFCFCFCFBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFB
+FBFBFCFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFC
+FCFCFBFCFBFCFCFBFCFBFCFBFBFCFCFCFCFCFBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFB
+FBFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFB
+FBFCFBFCFCFBFCFCFBFCFCFCFBFBFBFBFBFBFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFC
+FBFBFBFCFBFCFCFCFCFCFCFCFCFCFCFBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFC
+FCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFB
+FCFBFCFCFBFCFBFCFBFBFCFCFCFCFCFBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFB
+FCFBFCFCFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFB
+FCFCFBFCFCFBFCFCFCFBFBFBFBFBFBFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFB
+FCFBFCFCFCFCFCFCFCFCFCFCFBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFC
+FCFCFBFBFBFCFBFCFCFCFCFCFBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFC
+FCFBFCFBFCFBFBFCFCFCFCFCFBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFC
+FCFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFB
+FCFCFBFCFCFCFBFBFBFBFBFBFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFC
+FCFCFCFCFCFCFCFCFCFBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFB
+FBFBFCFBFCFCFCFCFCFBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFC
+FBFCFBFBFCFCFCFCFCFBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFB
+FBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFB
+FCFCFCFBFBFBFBFBFBFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFC
+FCFCFCFCFCFCFBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFC
+FBFCFCFCFCFCFBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFB
+FBFCFCFCFCFCFBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFB
+FCFBFBFBFCFBFBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFC
+FBFBFBFBFBFBFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFC
+FCFCFCFBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFC
+FCFCFCFBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFC
+FCFCFCFBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFCFBFB
+FBFCFBFBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFCFBFBFB
+FBFBFBFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFCFCFCFC
+FBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFCFCFCFC
+FBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFCFCFCFC
+FBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFCFB
+FBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFCFBFBFBFBFBFB
+FCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFBFBFBFCFBFCFCFCFBFCFBFCFCFBFBFBFBFCFBFBFB
+FCFCFBFBFBFBFCFBFCFBFCFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFBFCFCFCFCFCFBFBFBFC
+FBFBFBFBFBFCFCFCFCFCFCFCFCFCFBFCFBFBFBFBFBFCFBFBFBFCFCFBFBFCFCFBFBFBFBFCFCFBFC
+FBFCFBFBFBFBFBFBFCFCFBFCFCFBFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFCFBFCFBFCFCFB
+FBFCFCFCFBFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFBFBFCFCFCFBFB
+FCFCFCFBFBFBFBFBFCFCFBFBFBFCFCFBFBFBFCFBFCFCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFCFCFB
+FBFBFBFCFBFCFBFCFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFBFCFCFCFCFCFBFBFBFCFBFBFB
+FBFBFCFCFCFCFCFCFCFCFCFBFCFBFBFBFBFBFCFBFBFBFCFCFBFBFCFCFBFBFBFBFCFCFBFCFBFCFB
+FBFBFBFBFBFCFCFBFCFCFBFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFCFBFCFBFCFCFBFBFCFC
+FCFBFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFBFBFCFCFCFBFBFCFCFC
+FBFBFBFBFBFCFCFBFBFBFCFCFBFBFBFCFBFCFCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFB
+FCFBFCFBFCFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFC
+FCFCFCFCFCFCFCFCFBFCFBFBFBFBFBFCFBFBFBFCFCFBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFB
+FBFBFCFCFBFCFCFBFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFC
+FBFCFBFBFBFBFBFBFBFCFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFBFBFCFCFCFBFBFCFCFCFBFBFB
+FBFBFCFCFBFBFBFCFCFBFBFBFCFBFCFCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFC
+FBFCFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFC
+FCFCFCFCFCFBFCFBFBFBFBFBFCFBFBFBFCFCFBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFC
+FCFBFCFCFBFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFCFBFCFB
+FBFBFBFBFBFBFCFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFBFBFCFCFCFBFBFCFCFCFBFBFBFBFBFC
+FCFBFBFBFCFCFBFBFBFCFBFCFCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFB
+FCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFC
+FCFCFBFCFBFBFBFBFBFCFBFBFBFCFCFBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFC
+FCFBFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFCFBFCFBFBFBFB
+FBFBFBFCFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFBFBFCFCFCFBFBFCFCFCFBFBFBFBFBFCFCFBFB
+FBFCFCFBFBFBFCFBFCFCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFBFCFBFB
+FCFBFBFCFCFCFCFCFCFCFCFBFBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFB
+FCFBFBFBFBFBFCFBFBFBFCFCFBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFCFCFBFC
+FCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFCFBFCFBFBFBFBFBFBFB
+FCFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFBFBFCFCFCFBFBFCFCFCFBFBFBFBFBFCFCFBFBFBFCFC
+FBFBFBFCFBFCFCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFBFCFBFBFCFBFB
+FCFCFCFCFCFCFCFCFBFBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFBFCFBFB
+FBFBFBFCFBFBFBFCFCFBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFCFCFBFCFCFCFC
+FBFCFBFCFBFCFBFBFCFBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFCFBFCFBFBFBFBFBFBFBFCFBFC
+FBFCFCFBFBFCFBFCFBFCFCFBFBFBFBFBFCFCFCFBFBFCFCFCFBFBFBFBFBFCFCFBFBFBFCFCFBFBFB
+FCFBFCFCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFBFCFBFBFCFBFBFCFCFC
+FCFCFCFCFCFBFBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFBFCFBFBFBFBFB
+FCFBFBFBFCFCFBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFCFCFBFCFCFCFCFBFCFB
+FCFBFCFBFBFCFBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFC
+FBFBFCFBFCFBFCFCFBFBFBFBFBFCFCFCFBFBFCFCFCFBFBFBFBFBFCFCFBFBFBFCFCFBFBFBFCFBFC
+FCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFBFCFBFBFCFBFBFCFCFCFCFCFC
+FCFCFBFBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFBFCFBFBFBFBFBFCFBFB
+FBFCFCFBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFCFCFBFCFCFCFCFBFCFBFCFBFC
+FBFBFCFBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFCFBFBFC
+FBFCFBFCFCFBFBFBFBFBFCFCFCFBFBFCFCFCFBFBFBFBFBFCFCFBFBFBFCFCFBFBFBFCFBFCFCFCFB
+FCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFB
+FBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFBFCFBFBFBFBFBFCFBFBFBFCFC
+FBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFCFCFBFCFCFCFCFBFCFBFCFBFCFBFBFC
+FBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFCFBFBFCFBFCFB
+FCFCFBFBFBFBFBFCFCFCFBFBFCFCFCFBFBFBFBFBFCFCFBFBFBFCFBFCFBFCFCFBFCFBFBFBFBFCFB
+FCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFBFBFBFCFBFCFBFCFCFBFBFBFB
+FBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFCFCFCFBFBFCFCFCFB
+FCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFBFBFBFBFB
+FBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFCFCFCFCFBFC
+FBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFBFCFBFCFCFBFCFBFBFBFBFCFBFCFBFB
+FBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFBFBFBFCFBFCFBFCFCFBFBFBFBFBFBFC
+FBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFCFCFCFBFBFCFCFCFBFCFBFC
+FBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFB
+FCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFCFCFCFCFBFCFBFCFB
+FBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFBFCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFB
+FBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFBFBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFC
+FBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFB
+FCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFCFCFB
+FBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFCFCFCFCFBFCFBFCFBFBFCFC
+FCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFBFCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFC
+FCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFBFBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFB
+FCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFB
+FBFBFCFBFCFCFCFCFCFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFB
+FBFCFBFBFCFCFCFBFCFCFCFBFBFCFBFCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFB
+FBFBFCFBFCFBFBFBFBFBFBFBFBFCFBFBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFB
+FBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFC
+FBFCFCFCFCFCFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFB
+FBFCFCFCFBFCFCFCFBFBFCFBFCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFC
+FBFCFBFBFBFBFBFBFBFBFCFBFBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFB
+FBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFB
+FBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFC
+FCFCFCFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFC
+FCFBFCFCFCFBFBFCFBFCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFB
+FBFBFBFBFBFBFBFCFBFBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFB
+FBFBFCFCFBFBFBFBFBFCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFB
+FBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFC
+FBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFC
+FCFCFBFBFCFBFCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFB
+FBFBFBFBFCFBFBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFC
+FCFBFBFBFBFBFCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFB
+FBFBFBFCFCFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFB
+FBFBFCFBFBFBFCFBFBFBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFB
+FBFCFBFCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFB
+FBFCFBFBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFB
+FBFBFBFCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFB
+FCFCFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFC
+FBFBFBFCFBFBFBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFB
+FCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFB
+FBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFB
+FCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFB
+FBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFCFBFBFB
+FCFBFBFBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFBFCFBFC
+FCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFBFBFBFC
+FBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFC
+FCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFB
+FBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFCFBFBFBFCFBFB
+FBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFBFCFBFCFCFBFC
+FBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFBFBFBFCFBFCFB
+FCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFCFCFC
+FBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFC
+FCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFCFBFBFBFCFBFBFBFBFB
+FCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFBFCFBFCFCFBFCFBFBFB
+FBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFBFBFBFCFBFCFBFCFCFB
+FBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFCFCFCFBFBFC
+FCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFBFB
+FBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFCFCFC
+FCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFBFCFBFCFCFBFCFBFBFBFBFCFB
+FCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFBFBFBFCFBFCFBFCFCFBFBFBFB
+FBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFCFCFCFBFBFCFCFCFB
+FCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFBFBFBFBFB
+FBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFCFCFCFCFBFC
+FBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFBFCFBFCFCFBFCFBFBFBFBFCFBFCFBFB
+FBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFBFBFBFCFBFCFBFCFCFBFBFBFBFBFBFC
+FBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFCFCFCFBFBFCFCFCFBFCFBFC
+FBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFB
+FCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFCFCFCFCFBFCFBFCFB
+FBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFB
+FBFCFBFCFCFBFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFB
+FBFCFCFBFBFBFBFCFCFBFBFBFBFCFBFCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFC
+FCFCFBFBFCFBFCFCFCFCFCFBFBFBFBFBFCFBFBFBFBFCFBFCFBFBFCFBFBFBFBFBFBFCFBFBFCFBFB
+FBFBFBFCFBFBFCFBFBFBFCFBFBFCFBFBFBFBFBFBFCFBFBFBFCFCFBFCFBFBFBFBFBFBFBFCFBFCFB
+FCFBFBFCFCFBFBFBFCFBFBFCFBFBFCFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFB
+FCFCFBFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFC
+FBFBFBFBFCFCFBFBFBFBFCFBFCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFB
+FBFCFBFCFCFCFCFCFBFBFBFBFBFCFBFBFBFBFCFBFCFBFBFCFBFBFBFBFBFBFCFBFBFCFBFBFBFBFB
+FCFBFBFCFBFBFBFCFBFBFCFBFBFBFBFBFBFCFBFBFBFCFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFBFB
+FCFCFBFBFBFCFBFBFCFBFBFCFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFCFB
+FCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFB
+FBFCFCFBFBFBFBFCFBFCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFB
+FCFCFCFCFCFBFBFBFBFBFCFBFBFBFBFCFBFCFBFBFCFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFB
+FCFBFBFBFCFBFBFCFBFBFBFBFBFBFCFBFBFBFCFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFBFBFCFCFB
+FBFBFCFBFBFCFBFBFCFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFCFBFCFCFB
+FBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFBFBFCFC
+FBFBFBFBFCFBFCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFBFCFCFC
+FCFCFBFBFBFBFBFCFBFBFBFBFCFBFCFBFBFCFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFCFBFB
+FBFCFBFBFCFBFBFBFBFBFBFCFBFBFBFCFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFBFBFCFCFBFBFBFC
+FBFBFCFBFBFCFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFCFBFCFCFBFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFBFBFCFCFBFBFB
+FBFCFBFCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFBFCFCFCFCFCFB
+FBFBFBFBFCFBFBFBFBFCFBFCFBFBFCFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFCFBFBFBFCFB
+FBFCFBFBFBFBFBFBFCFBFBFBFCFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFBFBFCFCFBFBFBFCFBFBFC
+FBFBFCFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFCFBFCFCFBFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFBFBFCFCFBFBFBFBFCFB
+FCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFBFCFCFCFCFCFBFBFBFB
+FBFCFBFBFBFBFCFBFCFBFBFCFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFCFBFBFBFCFBFBFCFB
+FBFBFBFBFBFCFBFBFBFCFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFBFBFCFCFBFBFBFCFBFBFCFBFBFC
+FBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFCFBFCFCFBFBFBFBFBFBFBFCFBFB
+FBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFBFBFCFCFBFBFBFBFCFBFCFBFB
+FCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFBFCFCFCFCFCFBFBFBFBFBFCFB
+FBFBFBFCFBFCFBFBFCFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFCFBFBFBFCFBFBFCFBFBFBFB
+FBFBFCFBFBFBFCFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFBFBFCFCFBFBFBFCFBFBFCFBFBFCFBFCFB
+FCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFCFBFCFCFBFBFBFBFBFBFBFCFBFBFBFBFB
+FBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFBFBFCFCFBFBFBFBFCFBFCFBFBFCFBFB
+FBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFBFCFCFCFCFCFBFBFBFBFBFCFBFBFBFB
+FCFBFCFBFBFCFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFCFBFBFBFCFBFBFCFBFBFBFBFBFBFC
+FBFBFBFCFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFBFBFCFCFBFBFBFCFBFBFCFBFBFCFBFCFBFCFBFB
+FBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFCFBFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFB
+FBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFBFBFCFCFBFBFBFBFCFBFCFBFBFCFBFBFBFCFB
+FBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFBFCFCFCFCFCFBFBFBFBFBFCFBFBFBFBFCFBFC
+FBFBFCFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFCFBFBFBFCFBFBFCFBFBFBFBFBFBFCFBFBFB
+FCFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFBFBFCFCFBFBFBFCFBFBFCFBFBFCFBFCFBFCFBFBFBFBFC
+FBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFCFBFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFB
+FCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFBFBFCFCFBFBFBFBFCFBFCFBFBFCFBFBFBFCFBFBFCFB
+FCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFBFCFCFCFCFCFBFBFBFBFBFCFBFBFBFBFCFBFCFBFBFC
+FBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFCFBFBFBFCFBFBFCFBFBFBFBFBFBFCFBFBFBFCFCFB
+FCFBFBFBFBFBFBFBFCFBFCFBFCFBFBFCFCFBFBFBFCFBFBFCFBFBFCFBFBFBFBFBFBFBFCFCFCFBFB
+FBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFB
+FBFCFCFBFBFBFBFBFBFBFBFCFBFCFBFBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFB
+FCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFB
+FBFBFCFCFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFB
+FBFBFCFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFC
+FBFBFBFBFBFBFBFBFCFBFCFBFBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFC
+FBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFC
+FCFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFC
+FBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFB
+FBFBFBFBFBFCFBFCFBFBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFC
+FBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFB
+FBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFB
+FBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFB
+FBFBFCFBFCFBFBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFB
+FBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFB
+FBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFB
+FBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFC
+FBFCFBFBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFBFBFBFB
+FBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFC
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFB
+FBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFCFB
+FBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFBFBFBFBFBFBFB
+FBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFB
+FBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFCFBFBFCFC
+FBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFCFBFB
+FBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFBFBFBFBFBFBFBFBFCFB
+FBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFBFBFBFB
+FBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFCFBFBFCFCFBFBFC
+FBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFBFBFB
+FBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFB
+FBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFC
+FBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFCFBFBFCFCFBFBFCFBFCFB
+FBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFB
+FBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFB
+FCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFB
+FBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFCFBFBFCFCFBFBFCFBFCFBFBFBFB
+FBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFB
+FCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFB
+FBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFCFBFBFCFCFBFBFCFBFCFBFBFBFBFBFCFB
+FBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFC
+FBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFB
+FBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFCFBFBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFB
+FCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFB
+FCFBFBFBFCFBFBFBFCFCFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFC
+FCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFC
+FBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFCFBFBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFC
+FBFCFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFB
+FBFCFBFBFBFCFCFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFB
+FBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFB
+FBFCFCFBFBFBFBFBFBFBFBFCFBFCFBFBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFB
+FCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFB
+FBFBFCFCFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFB
+FBFBFCFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFC
+FBFBFBFBFBFBFBFBFCFBFCFBFBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFC
+FBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFC
+FCFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFCFBFBFBFB
+FBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFCFBFBFBFBFCFBFBFBFBFB
+FBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFC
+FBFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFCFBFC
+FBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFC
+FBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFCFBFBFBFBFCFBFBFBFBFBFBFBFB
+FBFCFBFBFCFBFBFBFBFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFCFBFBFC
+FBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFCFBFCFBFCFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFCFBFBFBFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFCFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFB
+FBFCFBFBFBFBFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFCFBFBFCFBFCFB
+FBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFCFBFCFBFCFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFCFBFBFBFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFCFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFCFB
+FBFBFBFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFCFBFBFCFBFCFBFBFCFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFBFBFBFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFB
+FBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFCFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFBFB
+FBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFCFBFBFCFBFCFBFBFCFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFB
+FBFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFB
+FBFBFBFBFBFCFCFBFBFBFBFBFBFCFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFB
+FBFBFCFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFCFBFBFCFBFCFBFBFCFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFC
+FBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFB
+FBFBFCFCFBFBFBFBFBFBFCFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFBFC
+FBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFCFBFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFCFC
+FBFBFBFCFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFC
+FCFBFBFBFBFBFBFCFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFBFCFBFBFB
+FCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFCFBFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFCFCFBFBFB
+FCFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFB
+FBFBFBFBFCFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFBFCFBFBFBFCFBFB
+FBFBFBFBFBFCFBFBFBFBFBFBFCFBFCFBFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFCFBFBFBFBFBFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFCFCFBFBFBFCFBFC
+FBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFB
+FBFCFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFBFCFBFBFBFCFBFBFBFBFB
+FBFBFCFBFBFBFBFBFBFCFBFCFBFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFB
+FBFBFBFBFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFB
+FBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFCFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFCFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFC
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFC
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFB
+FBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFA
+FAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFB
+FBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFB
+FBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFB
+FBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFB
+FBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFAFAFB
+FAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFB
+FBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFAFAFBFAFBFB
+FBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFB7F80927E81928283958A8DA08D90A38E8FA19293A59495A99A9BAF9899AD9A9DB09897A7
+9697A99E9FB19B9EAF9D9EB09E9FB39FA2B59E9FB1A6A7B9B4B3C5AFB0C2ADAEC0AFB0C4BEBCD1
+BFBED0B3B2C4AEAFC3B0B1C6B7B8CAC0C1D3B6B7CBB3B6C9B2B3C7AEAFC3AEB0BFB5B6C8BCBFD2
+BFC0D4C4C2D0C4C2CF79857B4C684249644347654148653943523D6269799CA1B4ADAEC0ADB0BF
+ABAEBFAEAEB88E857665655D797E947E8598969FA65C775453764C5272494B6F43507146616E67
+9195A091999B59764A526F3F4B663D4B594A5D6265888A97A5A7B4B5B4C4ADACBCACABBD9395A1
+5F78515E7A4A607A4BFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFB
+FBFBFBFBFAFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FAFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFA
+FAFBFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFB
+FBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFB
+FBFAFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFB
+FBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFB
+FAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFB
+FBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FAFAFBFBFBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFB
+FAFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFA
+FBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFB
+FBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFB
+FBFBFBFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFB
+FBFBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB8A899783818F878593908FA1
+8E8D9D908D9E9392A29897A79C99AA9C9AA89C9AA89C9AA79E9AA8A6A2B0A5A2B3A3A2B2A5A2B3
+A4A3B19D9AABAEAABBB6B2C3BBB7C6B6B2C0AFADBBB9B6C7C6C2D1B3AFBEB8B5C6C1BFCDC2BECF
+BFBDCBC0BECCBDBACBBEBCCAB0AFBFB2B0BEB5B2C3BCB9CAC1BECFBDB9C8BBB7C6A4A2AD6F796E
+556A4156663F303423625B539EA0ADAEADBBAEAEBAB1B1BD999D8E6577475D69396E7E57A6AAAB
+B2B1BFA3A7AA6278525A754A577142576C45565C4E7B7A82A0A0AA98999E6C6C6A4E504551524D
+646369898896A6A5B3B5B3C0BCB8C7B8B4C5B8B6C4ABA7B67E817A67784B62784AFBFBFBFBFBFB
+FBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFB
+FBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFB
+FBFBFBFBFBFAFBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFAFBFBFBFB
+FBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFB
+FBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFB
+FBFBFAFBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFB
+FBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFB
+FAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFA
+FBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFB
+FBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFAFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFAFBFAFB
+FBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFB87869487869487889A9192A68F8E9E9291A19291A19D9CAC9897A7
+9D9CAE9D9CAC9998A69E9CA9A5A3B1A2A1B1A5A4B4A5A4B6A2A1B1A6A6B2A8A8B4B2B0BEB9B5C3
+B2AEBDB1AEBFBAB7C8B9B6C7B8B6C4B9B5C3BDB9C7BFBDCBBFBDCBBEBBCCBEBCC9B8B6C4B1B0C0
+B3B2C0BEBBCCC1BECFBEBCCAB9B5C4BEBAC8B4B3C1A6A8B7787C8562676B81859179766FA0A2AF
+B2B0BEA5A1A0736D5D5A6442516C35546E3E516F3B5E744EA7A7AFA9A9B16E806650653E455238
+50524F71747B9B9AA8ADABB8A7A7B1898A8F75787F82828C9795A2B1AFBCBEBCCABAB8C6BBB9C7
+B6B4C2B0AEBBADA9B79C99A4697060677753FBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFAFAFB
+FAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFB
+FBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFAFAFBFAFBFB
+FBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFAFBFA
+FAFBFBFBFAFBFBFBFAFBFBFBFBFBFBFAFBFBFBFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFA
+FBFBFBFAFBFBFAFBFAFBFAFBFAFBFBFBFBFAFBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFB
+FBFAFBFBFBFBFBFBFBFAFAFBFAFAFBFBFBFBFBFAFBFAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFA
+FBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFBFAFBFBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFBFBFB
+FAFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFB
+FBFAFBFBFBFAFBFBFBFBFBFBFAFBFBFBFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFB
+FAFBFBFAFBFAFBFAFBFAFBFBFBFBFAFBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFB
+FBFBFBFBFBFBFAFAFBFAFAFBFBFBFBFBFAFBFAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFAFBFBFB
+FBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFBFAFBFBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFBFBFB868492
+8A8A969291A39496A5908F9F9392A29B9AAA9291A39998AAA9A8B8A2A0AE9F9EAC9F9FABA1A0AE
+A5A4B4A3A2B2A7A6B8A7A5B2AAA8B6B2AFC0B0AFBDB4B0BFB3AFBDB4B2C0C2C0CEBDBBC9BDB9C8
+B8B6C4B9B7C5C1BFCDC6C4D1C6C2D1BDB9C7B7B3C4B0AFBFBDBBC9BBB7C5B7B5C2B4B3C1B9B7C5
+BBB9C7B7B6C4B7B6C4B9B8C6B7B6C4ABABB7817366877A6A6A66415758367E7E868D91945D7446
+4C68375672424F6B3879896EAAAAB683848962626C777986999BA8AAACB9B4B4C0B8B6C3B8B6C3
+B3B1BCABABB7B0AEBCB6B4C2B9B5C3BFBBC9B7B5C2BDBBC9B8B6C4B2B0BDAFADBAA6A6B29897A7
+888795FBFBFBFAFBFBFBFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFA
+FBFAFBFAFBFBFBFBFAFBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFB
+FAFAFBFAFAFBFBFBFBFBFAFBFAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFAFBFBFB
+FBFBFAFBFAFBFBFBFAFBFAFBFBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFAFB
+FBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFAFBFBFB
+FBFBFBFAFBFBFBFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFB
+FAFBFBFBFBFAFBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFAFAFB
+FAFAFBFBFBFBFBFAFBFAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFAFBFBFBFBFBFA
+FBFAFBFBFBFAFBFAFBFBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFAFBFBFBFB
+FBFBFBFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFAFBFBFBFBFBFB
+FAFBFBFBFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFBFB
+FBFBFAFBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFAFAFBFAFAFB
+FBFBFBFBFAFBFAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFAFBFBFBFBFBFAFBFAFB
+FBFBFAFBFAFBFBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFAFBFBFBFBFBFBFB
+FBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFAFBFBFBFBFBFBFAFBFB
+FBFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFBFBFBFBFA
+FBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFAFAFBFAFAFBFBFBFB
+FBFAFBFAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFBFBFA
+FBFAFBFBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFBFBFB8685938786968D8C9A8D8C9C8D8C9C9695A5
+9897A59897A59E9DADA9A8B6AAA9B7A7A6B6ACABBDA1A2B6B5B4C4AFAEBEA4A3B3ACABBBACABBB
+B7B4C5B5B3C1B4B2C0B3B1BFB3AFC0B9B5C4B4B2C0BCBAC8BDBBC9BDBBC8C0BECBC2C0CDBCBAC7
+BBB7C5B1B0C2A4A6B5ADACBABFBFCBBBB9C6AEADBBB7B6C4C1C1CBB8B8C4BBB9C7BBBAC8B9BBCA
+9EA2A35E68455E603B42592D425F256675569D9DA76D7C674F6D394E6B3B547240587444A6ABAF
+AFB2BBAFAFBBB8B8C2B7B7C1AFB1BDAFB1BDB3B3BFB7B5C0B7B5C2B5B5C1B8B6C3B3B3BFB2B1BF
+B5B3C0BAB6C4BCBAC8BFBDCAB7B5C0B2B0BDABABB7ABABB7AAAAB2FBFBFBFAFBFBFBFAFBFBFBFB
+FBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFBFBFBFBFAFBFBFAFAFBFA
+FBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFAFAFBFAFAFBFBFBFBFBFAFBFAFBFB
+FBFAFBFBFAFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFBFAFBFBFBFB
+FBFBFBFAFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFAFBFB
+FBFBFBFBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFAFBFBFBFBFBFBFAFBFBFBFAFBFBFBFBFBFBFB
+FBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFBFBFBFBFAFBFBFAFAFBFAFBFBFB
+FBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFAFAFBFAFAFBFBFBFBFBFAFBFAFBFBFBFAFB
+FBFAFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFBFAFBFBFBFBFBFBFB
+FAFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFB
+FBFBFBFAFBFBFBFBFAFAFAFAFAFBFAFBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFA
+FBFBFBFBFBFBFAFAFBFBFAFAFBFAFBFAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFA
+FBFAFBFBFBFBFAFBFBFAFBFBFBFBFAFBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFB
+FBFBFBFBFAFAFBFBFBFBFBFAFAFAFBFBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFB
+FAFBFBFBFBFAFAFAFAFAFBFAFBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFB
+FBFBFBFAFAFBFBFAFAFBFAFBFAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFB
+FBFAFBFBFAFBFAFAFBFBFAFBFAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFB
+FBFBFBFAFBFBFAFBFBFBFBFAFBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFB
+FBFAFAFBFBFB8888948A89978789968B8A98918F9D92929E9695A39594A29D9CAAA8A7B7ACAAB7
+ADAAB19C958D998F839387799B969C9F9EACB0AEBCA6A4B1A8A6B3B2B0BDB9B5C3BAB6C4B3B1BF
+BAB8C5B2B0BDBCBAC8BEBCC9C1BDCBC5C2CDC6C3CEBAB6C4B6B4BFABADBAA2A4B1B0AFBDC2BECC
+B7B5C2B5B3C0B8B6C4B3B3BFB8B6C1BDBBC8B2B1BFAEADBB79896C4C683849613D445D36425E2D
+405F26848A88898C935F725254723C5674405B7840909696B2B2BEB4B4C0B9B9C3ADAFBBB2B0BB
+AFAFB9B9B7C2C2C0CBB6B4C1B5B5C1B2B2BEB1AFBCB1B1BDB1B1BDB6B4C1BBB9C7BEBCC9B9B7C5
+B3B1BFAFAFBBA8A8B49F9FA9FBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFB
+FBFAFAFBFAFBFAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFB
+FAFAFBFBFAFBFAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFB
+FAFBFBFBFBFAFBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFB
+FBFBFAFAFAFBFBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFA
+FAFBFAFBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFA
+FBFAFBFAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFB
+FBFAFBFAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFB
+FBFBFAFBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFA
+FAFAFBFBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFA
+FBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFB
+FAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFB
+FAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFBFBFA
+FBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFAFAFB
+FBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFAFBFBFB
+FBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFBFAFBFB
+FBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFB
+FAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFBFBFAFBFBFB
+FAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFB8988968988968B8A98
+8D8C9A918F9D9492A09594A49F9EB09C9BABA2A1AFA4A1AC9B8168907759836B4F887763857C7F
+A2A1B1A2A0ADB5B3C0B1AEB9B7B5C3B5B1C0BDB9C7B7B5C3B7B5C3B3B1BEBAB8C6C3C1CEC1BEC9
+C3C0CBBDB9C7C0BECBB0AEBBADACBAAAAAB6ACACB8B8B6C3B9B5C3B4B2BFB4B2C0B7B7C1B2B2BE
+C0BCCAB5B3C0AAAAB67E8A764A633B3F552F546A43445D3346642E6E7A6E989BA4818586596C4E
+5C7941627E4B898E91B1B4BDB6B6C2B7B7BFBEBDC5B7B5C0B7B5C0B5B5BFB8B6C1B7B5C0B8B6C3
+B8B6C1B6B6C2B2B1BFAFADBBB3B1BEB8B6C3B3B1BEAFADBAB0AEBCAFADBBA8A8B4A5A4B2FBFBFB
+FAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFBFAFBFBFBFBFBFBFAFB
+FBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFBFAFBFAFBFBFB
+FBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFBFBFAFBFBFBFAFBFBFAFBFA
+FAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFAFAFBFBFBFBFAFBFAFBFBFA
+FAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFAFBFBFBFBFBFAFBFBFBFAFAFB
+FAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFBFAFBFBFBFBFBFBFAFBFBFBFB
+FAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFBFAFBFAFBFBFBFBFBFB
+FBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFBFBFAFBFBFBFAFBFBFAFBFAFAFBFB
+FBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFAFAFBFBFBFBFAFBFAFBFBFAFAFBFB
+FBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFAFBFBFBFBFBFAFBFBFBFAFAFBFAFBFB
+FBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFBFAFBFBFBFBFBFBFAFBFBFBFBFAFBFB
+FBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFBFAFBFAFBFBFBFBFBFBFBFBFB
+FBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFBFBFAFBFBFBFAFBFBFAFBFAFAFBFBFBFAFB
+FAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFAFAFBFBFBFBFAFBFAFBFBFAFAFBFBFBFBFB
+FBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFAFBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFB
+FAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFBFAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFB
+FBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFA
+FAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFBFBFAFBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFB
+FAFAFAFBFBFBFBFBFBFBFAFAFBFBFB8887958887958B89978D8C9A9291A19493A19A98A69C9BA9
+9C9AA79A968D978F788A72588E7A628E7E657C6C5392919FA2A1AFA6A5B3B0AFBFB8B6C3B3B1BE
+AEADBBB9B7C5B9B7C5B4B2C0B9B7C4BFBDCBC2BFCABDBAC5BDBAC5B4B2BDB3B1BEBAB8C5B1AFBD
+B5B3C0AEAEBAB1B1BDB0AFBDB3B3BFB7B7C3ADADB9B6B5C3B6B4C1B0B0BA9799A5878A8F556642
+456035516A424B643A4B6736667562A1A1AB9799A5797C835D635F5F665E8C8F98B2B2BCBAB8C3
+B9B7C4B3B1BEBCBAC5B9B6C1BFBDCAB6B6C2B6B5BDBBB8C3B6B4BFB8B6C3AFADBBAFAEBCAAAAB6
+AFADB8B0AEB9B1AFBCAAA8B5AFADBAB5B3C1A9A8B6FBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFA
+FBFBFBFBFBFBFAFAFBFBFAFAFBFAFBFAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFA
+FBFAFBFBFBFBFAFBFBFAFBFBFBFBFAFBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFB
+FBFBFBFBFAFAFBFBFBFBFBFAFAFAFBFBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFB
+FAFBFBFBFBFAFAFAFAFAFBFAFBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFB
+FBFBFBFAFAFBFBFAFAFBFAFBFAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFB
+FBFAFBFBFAFBFAFAFBFBFAFBFAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFB
+FBFBFBFAFBFBFAFBFBFBFBFAFBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFB
+FBFAFAFBFBFBFBFBFAFAFAFBFBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFAFBFAFAFBFBFB
+FBFBFAFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFB
+FBFAFBFBFAFAFAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFA
+FAFAFBFAFBFBFBFAFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFB
+FBFAFBFBFBFBFAFBFAFBFAFAFAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFAFAFAFB
+FAFBFAFBFBFAFAFBFBFBFBFBFBFAFAFBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFBFBFBFA
+FAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFBFBFAFB
+FBFAFAFAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFAFAFAFB
+FAFBFBFBFAFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFBFBFAFB
+FBFBFBFAFBFAFBFAFAFAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFAFAFAFBFAFBFA
+8D8C9A8B89978E8D9B9392A09592A39796A49494A09696A29795A08B86806F6657957C5D896F4E
+7E6E4D877E819B9CAEA7A5B2A6A5B5B2B0BEB2AEBCB4AFB5A9A8ADB2B2BAB6B4C1B8B4C3B9B7C5
+C4C2D0BFBBC9C0BCCABEBAC8B7B3C1B3B0BBC7C4CFB1AFBCB2B0BDB1AFBCB4B2BFB1B0BEADABB8
+B4B2BFB5B3C0B3B3BFAEB0BDAFAFBB9FA2AB9898A06F776251683C526C3F4C6637516D3D6C766B
+ABAAB2ACACB69D9DA9989AA6999BA7A6A8B4B1B1BBB3B1BCB5B3C0B4B2BFB8B6C1BEBBC6C1BEC7
+BAB8C5AFAFBBBBB8C3B7B5C0B6B4C1B2B0BDAAAAB6AAAAB4ACAAB5B1AFBCA9A5B3B4B1BAADACB4
+B0AEB9AFAFBBFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFBFBFAFBFBFAFAFAFAFB
+FBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFAFAFAFBFAFBFBFBFAFB
+FBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFBFBFAFBFBFBFBFAFBFA
+FBFAFAFAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFAFAFAFBFAFBFAFBFBFAFAFBFB
+FBFBFBFBFAFAFBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFBFBFBFAFAFAFAFAFAFAFBFBFA
+FBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFBFBFAFBFBFAFAFAFAFBFBFAFB
+FBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFAFAFAFBFAFBFBFBFAFBFBFAFB
+FBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFBFBFAFBFBFBFBFAFBFAFBFAFA
+FAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFAFAFAFBFAFBFAFBFBFAFAFBFBFBFBFB
+FBFAFAFBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFBFBFBFAFAFAFAFAFAFAFBFBFAFBFAFA
+FBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFBFBFAFBFBFAFAFAFAFBFBFAFBFBFBFA
+FBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFAFAFAFBFAFBFBFBFAFBFBFAFBFBFBFB
+FBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFBFBFAFBFBFBFBFAFBFAFBFAFAFAFBFB
+FAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFAFAFAFBFAFBFAFBFBFAFAFBFBFBFBFBFBFAFA
+FBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFBFBFBFAFAFAFAFAFAFAFBFBFAFBFAFAFBFAFA
+FAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFBFBFAFBFBFAFAFAFAFBFBFAFBFBFBFAFBFAFB
+FBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFAFAFAFBFAFBFBFBFAFBFBFAFBFBFBFBFBFAFB
+FAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFBFBFAFBFBFBFBFAFBFAFBFAFAFAFBFBFAFAFB
+FBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFAFAFAFBFAFBFA8C8C988F8D9A91909E9695A3A3A2B0
+9D9BA69696A29796A49C9BA994949E86838C92837077663A746B4A8E906B989987ACAAB7B3B0C1
+B4B2B7828E6867794960714460724877836BA5A8ADB6B2C0BEBCC9C5C3D0BFBBC9B6B2C0B3B1BE
+B3B1BEB2B0BDB4B2BDB4B3BBBDB9C7BAB6C4C4C1CCAFADB8B2B0BDB4B2BFB4B2BFAFADB8A7A7B1
+9E9EA897969E727064586B3D4F693A516C3950693F86898EAEAEB8B0B0BCB8B8C2B2B2BEAFB1BD
+ABADB9B3B1BEB4B4BCB8B6C1BBB8C3BEBBC6BEBBC6C1BBC7BFB9C5B9B7C2B4B2BFB0AEB9B0AFB7
+B0B0BCAAAAB6A7A7B1A2A2AEA9A7B2AFADB8A8A6B1B1AFBAAAA7B2AFABB9FBFAFAFAFBFAFBFAFB
+FBFAFBFBFBFAFBFAFAFBFBFBFBFAFBFBFAFBFBFAFAFAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFB
+FBFBFAFBFBFBFBFBFBFAFBFBFAFBFAFAFAFBFAFBFBFBFAFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFA
+FBFBFBFAFBFAFBFBFAFAFBFBFBFAFBFBFAFBFBFBFBFAFBFAFBFAFAFAFBFBFAFAFBFBFBFAFBFBFB
+FAFBFBFAFBFAFBFAFBFAFAFAFAFAFBFAFBFAFBFBFAFAFBFBFBFBFBFBFAFAFBFAFBFBFAFBFAFAFB
+FAFBFBFAFBFAFBFAFAFBFBFBFBFBFAFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFBFAFBFAFBFBFAFB
+FBFBFAFBFAFAFBFBFBFBFAFBFBFAFBFBFAFAFAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFA
+FBFBFBFBFBFBFAFBFBFAFBFAFAFAFBFAFBFBFBFAFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFB
+FAFBFAFBFBFAFAFBFBFBFAFBFBFAFBFBFBFBFAFBFAFBFAFAFAFBFBFAFAFBFBFBFAFBFBFBFAFBFB
+FAFBFAFBFAFBFAFAFAFAFAFBFAFBFAFBFBFAFAFBFBFBFBFBFBFAFAFBFAFBFBFAFBFAFAFBFAFBFB
+FBFBFBFAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFB
+FBFAFBFBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFB
+FAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFB
+FBFAFBFBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFAFAFBFB
+FBFAFBFAFAFBFAFBFAFAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFAFBFBFB
+FAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFB
+FBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFA
+FAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFB
+FBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFAFAFBFBFBFAFB
+FAFAFBFAFBFAFAFAFB9694A19694A190909C9594A29F9DAAA4A0AEA3A1AE9997A29D9CA49F9EA6
+9F9DAB918E637A7A3A70783F6A713E727A4990938AB2B2BA8491666177466477495F714760724C
+60754C8A908CB1AFBDBCB9C4C4C2CDBFBDC8BBB7C5B9B5C3ACACB8ACABB9ADABB8B1AFBCB7B4BF
+B9B5C3BCB9C2B5B3C0BBB9C6B1AFBCB2B2BEABAAB2A4A4AEA4A4ACA4A3A982807456673A546F3A
+596F40545C4F98999EAFAFB7B0B0BCACACB8ABABB5B1B1BDB2B0BDB2B0BBB3B2BAB9B8C0BCB9C4
+BEBBC6B9B6C1B8B5C0BFBCC7C0BDC6BAB7C2B2B0BBB6B5BDAEACB7AAAAB6AEAEB8A7A7B3ABABB7
+B2B0BBADACB4B5B2BDA7A4ABB4B1BAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFBFBFBFAFBFBFB
+FAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFAFAFBFBFBFAFA
+FAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFBFBFAFAFBFBFB
+FBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFAFAFBFBFBFAFBFAFAFBFAFBFA
+FAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFAFBFBFBFAFBFAFAFBFBFAFBFA
+FAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFBFBFBFAFBFBFBFAFBFB
+FAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFAFAFBFBFBFAFAFAFAFB
+FBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFBFBFAFAFBFBFBFBFAFB
+FBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFAFAFBFBFBFAFBFAFAFBFAFBFAFAFAFB
+FBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFAFBFBFBFAFBFAFAFBFBFAFBFAFAFAFB
+FBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFBFBFBFAFBFBFBFAFBFBFAFBFB
+FBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFAFAFBFBFBFAFAFAFAFBFBFAFA
+FBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFBFBFAFAFBFBFBFBFAFBFBFAFA
+FAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFAFAFBFBFBFAFBFAFAFBFAFBFAFAFAFBFBFAFA
+FBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFAFBFBFBFAFBFAFAFBFBFAFBFAFAFAFBFBFAFA
+FAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFBFBFBFAFBFBFBFAFBFBFAFBFBFBFBFA
+FAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFBFAFA
+FBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFBFBFAFAFBFBFBFBFAFBFBFAFAFAFBFA
+FBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFAFAFBFBFBFAFBFAFAFBFAFBFAFAFAFB9594A29593A0
+92919F9897A59B9AA89F9DAA9A98A39C9CA89C9AA79C9AA59C9B97777C3A6F7431646D34647042
+677345706F509A9695738458687F5362794D5A6F445A71435E6F4F9C9EAAB7B5C3BBB7C5C3BFCD
+BCB8C6B9B7C4BEBCC9B0AEBCAEAEBAADABB8B5B4C2C2C0CBBCB9C4B9B7C4AFAFBBB2AFBAAFAEB6
+ACAAB5AEABB4ABA8B1AAA9B1A1A0A57B786F54574C646C5F5B5D58828388A1A1A9AFADB8A8A8B2
+A7A9B5AEAEBAB1B1BBB0B0BAA9A9B3AFAFBBB1B1BBBCBBC3BEBCC7BAB9BFB9B6BFBDBAC3BFBCC5
+B7B4BFB3B0B9B8B5BEAFAFBBB3B1BCB7B5C0B1AFBAADABB6ADABB8B4B2BFB2AFBAB0ADB4B7B1BB
+FBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFBFBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFA
+FAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFA
+FAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFBFBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFA
+FAFBFBFBFBFAFAFBFBFAFAFAFAFBFBFBFAFBFAFAFBFAFBFAFAFAFBFBFAFAFBFBFBFBFBFBFBFBFA
+FBFAFBFBFAFBFBFAFBFBFAFAFBFBFBFAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFA
+FAFBFBFAFBFBFAFAFBFBFBFBFBFAFBFBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFA
+FAFAFAFAFAFBFAFBFAFBFBFBFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFB
+FBFAFBFBFBFAFAFBFBFAFBFBFBFAFBFBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFB
+FBFBFAFAFBFBFAFAFAFAFBFBFBFAFBFAFAFBFAFBFAFAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFB
+FBFAFBFBFAFBFBFAFAFBFBFBFAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFB
+FAFBFBFAFAFBFBFBFBFBFAFBFBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFA
+FAFAFBFAFBFAFBFBFBFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFB
+FBFBFAFAFBFBFAFBFBFBFAFBFBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFA
+FAFBFBFAFAFAFAFBFBFBFAFBFAFAFBFAFBFAFAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFB
+FBFAFBFBFAFAFBFBFBFAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFB
+FAFAFBFBFBFBFBFAFBFBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFB
+FAFBFAFBFBFBFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFA
+FAFBFBFAFBFBFBFAFBFBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFB
+FAFAFAFAFBFBFBFAFBFAFAFBFAFBFAFAFAFB91909E8D8D9992909D9390999D9CA49E9CA99C99A4
+9795A29694A19B99A49394846A7330697239626E304E5D2655612F6065457D6A636C7852586F3B
+586E3F576D3E5E7046787B80B1AFBCB4B2BFBFBBCABFBBC9C3BFCEC0BCCBBFBBC9BCBAC8AEACBA
+B1AFBCBAB8C5BEBBC6BDBAC1B4B1BCB3B0BBABA8B1A9A6AFA9A8B0ACA9B0ADAAB3B4AFB6A19B9D
+8581766C6962898A8C88898EA5A4AAACABB0AAA9B1ADADB7AEB0BCB1B1BDAAAAB4ABABB3A9A9B3
+AFADB8B0AFB7BCB9C2C1BFC4B6B4B9B2AFB6B4B1B8B2AFB6B1AEB7B0ADB6AEABB2B0AFB7B1AFBA
+C0BAC6BCB9C4B5B2BDB2B1B9B6B3BEB5B2BBACAAAFAAA7AEFBFBFAFAFBFBFAFBFBFAFAFBFBFBFB
+FBFAFBFBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFB
+FAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFB
+FBFAFBFBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFAFAFBFB
+FBFAFBFAFAFBFAFBFAFAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFAFBFBFB
+FAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFB
+FBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFA
+FAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFB
+FBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFAFAFBFBFBFAFB
+FAFAFBFAFBFAFAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFAFAFBFBFBFBFB
+FAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFBFAFBFB
+FAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFBFAFAFAFBFAFBFAFBFA
+FBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFAFAFAFAFAFAFAFAFBFAFBFBFBFAFBFA
+FBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFAFA
+FAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFBFAFAFAFBFBFBFAFBFBFBFBFBFAFAFA
+FAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFBFAFBFBFAFAFA
+FAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFBFAFAFAFBFAFBFAFBFAFBFBFB
+FAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFAFAFAFAFAFAFAFAFBFAFBFBFBFAFBFAFBFBFA
+FAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFAFAFAFAFB
+FBFAFA90909C91919D8F8F9B93919C9997A29896A39997A59694A29997A49898A493948C697533
+5D6B2D5F6E3363713E65734273796FA0A1A36779455972395B723C55633F66665CAAA8B5B3B1BC
+B4B2BDBDBAC5B3B5B09FA599AEB0ABBEBCBDBEBBC4B9B7C2B9B7C4B4B2BFC1BEC7B2B1B7B8B5BE
+BEB9C0B1AEB5AFACB3ADAAB1AFACB3B7B5BAA5A0A47D62577C614C6E605FA8A7ACB2B1B7B2B1B9
+ABA9B4ADACB4ADADB7ACACB6AEAEB8B1B0B8B1B0B8AEAEB8AFAEB6B5B4BCBEBBC2B5B2B9B5B4BA
+B0AFB4ABAAAFB2B1B7B6B3BAA9A6ADB1B0B8ACAAB5ACABB3B3B2B8B6B3BAB8B5C0A9A8B0ADAAB1
+ACABB1ACAAAFA6A5ADFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFBFAFBFBFAFAFAFAFAFAFBFBFA
+FBFBFBFAFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFBFAFAFAFBFAFBFAFBFAFBFBFBFAFBFBFBFAFA
+FBFBFAFBFBFBFBFBFAFBFAFBFBFAFAFAFAFAFAFAFAFAFBFAFBFBFBFAFBFAFBFBFAFAFAFAFBFBFA
+FBFAFBFAFAFAFAFAFAFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFAFAFAFAFBFBFAFAFBFAFA
+FBFBFAFBFBFBFBFBFBFAFAFBFBFAFBFAFAFAFBFBFBFAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFB
+FAFAFAFBFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFB
+FAFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFBFAFAFAFBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFA
+FBFBFBFBFBFAFBFAFBFBFAFAFAFAFAFAFAFAFAFBFAFBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFB
+FAFAFAFAFAFAFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFBFA
+FBFBFBFBFBFBFAFAFBFBFAFBFAFAFAFBFBFBFAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFA
+FBFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFA
+FBFAFAFBFAFAFAFBFAFAFAFBFAFAFBFAFAFAFBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFB
+FBFBFAFBFAFBFBFAFAFAFAFAFAFAFAFAFBFAFBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFA
+FAFAFAFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFBFAFBFBFB
+FBFBFBFAFAFBFBFAFBFAFAFAFBFBFBFAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFA
+FAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFA
+FBFAFAFAFBFAFAFAFBFAFAFBFAFAFAFBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFA
+FBFAFBFBFAFAFAFAFAFAFAFAFAFBFAFBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFA
+FAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFAFAFAFAFBFBFAFA9491A29797A392909D9898A4
+9897A59999A59999A39898A49B9BA79D9DA79D9F9E667234616F3466743F64733A626E468D8D95
+9F9FA78689825867405A6D354B4F2A767C588A9382ACA9B2AFADAE7E8C69566D43546D45536943
+596D4A6D7B62ACABB0BCB9C4BAB7C2BEBBC6B3B1BCB0AEB9B3B3BBB3A8A4AD9C92A5A5ADB0B0B8
+AA99928B6C506650436D574074736FA8A7ADACABB1A9A9B3AAAAB2AEAEB8AEAEB8ABABB3ABA9B4
+AFADB8B0B0BAAEAEB8ABABB3B1B0B6B1AEB5AEADB3B1B0B6ABAAAFACABB1AEACB7AFAFB9ACADB2
+B0AFB5A8A7AFAAA9B1ADACB4ADACB2B1B0B6929791858A8381877D92948FA5A3A8FAFAFAFAFBFA
+FAFAFAFBFAFAFAFAFAFAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFA
+FAFAFBFAFAFBFAFAFAFBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFA
+FAFAFAFAFAFAFAFBFAFBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFB
+FBFAFBFBFBFBFBFBFAFBFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFB
+FAFAFAFBFBFBFAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFAFAFBFAFAFAFA
+FBFAFAFAFAFAFAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFAFAFAFB
+FAFAFBFAFAFAFBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFAFAFAFA
+FAFAFAFAFBFAFBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFBFBFAFB
+FBFBFBFBFBFAFBFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFBFAFAFA
+FBFBFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFAFAFAFAFAFAFAFAFAFA
+FAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFAFAFBFB
+FBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFBFBFAFAFAFAFB
+FAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFBFAFAFAFBFBFBFAFAFB
+FAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFBFAFAFAFBFBFBFBFAFAFAFAFB
+FBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFB
+FBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFAFAFBFBFBFAFA
+FAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFBFBFAFAFAFAFBFAFBFA
+FBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFBFAFAFAFBFBFBFAFAFBFAFAFA
+FBFAFAFAFAFAFAFAFBFAFAFA9392A2A0A0AC94929F92909D9795A09898A29A98A39A98A39A98A3
+9B9AA29E9BA2737D4B5F6E3765734261723E6C6C6CA6A4B1A3A3AD9B9D9C647A4C5E7642627B51
+5B744C5E74468487807F886B5B7545506942536E45536B49566F47596D52AEADB3BBB7C5B5B2BD
+B9B7C2B3B1BCABAAB2A39998B9967AB48D6E9A8B848274737466655A555968605E816D527F807B
+ADACB2A8A9AEABABB3A0A0AAAFAEB6A9A6ADAAA9B1ADACB4AEAFB4ADADB7ABABB5A8A9AEA5A7A4
+B3B3B5A5A4A9ABAAB0ABAAAFA8A9AEA9A8AEADACB2B3B2B8B3B1BCABAAB2ACABB3AAA8B3ADACB2
+939592506942526A4655694D576E5466745AFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFAFBFA
+FAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFAFAFBFBFBFAFAFAFBFBFAFAFB
+FAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFBFBFAFAFAFAFBFAFBFAFBFAFBFBFBFA
+FBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFBFAFAFAFBFBFBFAFAFBFAFAFAFBFAFAFAFAFA
+FAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFBFAFAFAFBFBFBFBFAFAFAFAFBFBFAFAFAFBFBFAFBFB
+FBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFA
+FAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFA
+FAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFBFBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFB
+FAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFBFAFAFAFBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFB
+FAFAFAFBFBFAFBFAFAFBFAFBFBFAFBFAFAFAFBFBFBFBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFB
+FAFBFAFAFAFBFBFAFAFAFBFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFA
+FAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFB
+FAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFBFBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFB
+FAFAFBFBFBFBFBFBFBFAFBFBFBFAFBFAFAFAFBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFA
+FBFBFAFBFAFAFBFAFBFBFAFBFAFAFAFBFBFBFBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFA
+FAFAFBFBFAFAFAFBFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFA
+FAFAFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFB
+FBFBFAFAFAFAFBFAFAFAFAFBFAFAFBFBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFB
+FBFBFBFBFBFBFAFBFBFBFAFBFAFAFAFBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFA9F9FAB
+A09EAC9C9CA89492A094929D9F9DA89A98A59C9AA79E9DA59B98A19692A0848A6E6A78436D7A4C
+5C63539392A0A4A2ADA4A3AB878F785F7747556F405C734952673C5E734861604B7A7F68607650
+586E47556A43526841556E46787E7ABEBBC6B9B6BDB7B6BEB0AFB7B8B5C0B1B0B68370696E5C4E
+7152369B7B64928D91A4A1AAA29FA69690928373517A7B73A6A6AEABACB1B4B3BBA9A9B3B0AFB4
+A2A49F90988DA4A5A9A9A7B2ADADB5AAABB0A3A7A858734A6376569B9E97A7A4ADA7A7AFA5A6AB
+A6A7ACA9A8AD8A93809FA19CA8A9ADA5A6ABA8A7ADA9A8AE98979D64715D4A633B506949597054
+55694DFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFA
+FAFAFAFBFAFAFBFAFAFBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFA
+FBFAFAFAFAFBFAFAFBFBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFB
+FAFBFBFBFAFBFAFAFAFBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFB
+FBFAFBFAFAFAFBFBFBFBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFA
+FBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFA
+FBFAFAFBFAFAFBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFA
+FAFAFBFAFAFBFBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFB
+FBFAFBFAFAFAFBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFB
+FAFAFAFBFBFBFBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFA
+FAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFA
+FBFAFAFBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFB
+FAFAFBFBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFB
+FAFAFAFBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFBFAFAFA
+FBFBFBFBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFAFAFAFA
+FAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFA
+FBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFB
+FBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFBFAFAFA
+FBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFA9D9CA4908E999997A59896A397969E9997A4
+9D9BA8A4A2ADA19FAAA2A1A99C9BA399989D82857C6565638F8D9AA7A5B2A8A6B3A3A2A86F7D59
+536B3B566D41546E41576D465B6D455F605A6B7958566E4A51663F4A603A53664653604E9997A5
+B6B3BAB5B2B9B2AFB8B1B0B6B3B0B7ACAAAF7E6C685C53545E5960837978938D8FACAAAFA8A6AB
+9E9DA3847E647C7C74A1A2A7A4A4ACA2A2ACA3A5B1A0A0AC82917455723A607848949C8FA9A9B1
+A8A8B09AA09C536F464F6F3E5674427C8870A5A5A59D9EA29F9EA49E9F99637D4D677F4D7A8B6B
+A0A2A1A4A5A9A7A6ACA1A0A68C8A8D5C6A504E673D4F6743596E4DFBFBFAFAFAFAFAFAFAFAFAFA
+FAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFAFAFBFB
+FBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFBFBFAFAFAFAFB
+FAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFBFAFAFAFBFBFBFAFAFB
+FAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFBFAFAFAFBFBFBFBFAFAFAFAFB
+FBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFB
+FBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFAFAFBFBFBFAFA
+FAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFBFBFAFAFAFAFBFAFBFA
+FBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFBFAFAFAFBFBFBFAFAFBFAFAFA
+FBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFBFAFAFAFBFBFBFBFAFAFAFAFBFAFAFA
+FAFAFAFBFAFAFAFBFBFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFA
+FBFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFA
+FAFAFAFAFBFBFAFAFAFAFAFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFB
+FAFBFAFAFAFAFAFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFA
+FAFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFA
+FBFAFAFAFBFBFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFA
+FAFAFAFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFA
+FAFBFBFAFAFAFAFAFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFA
+FAFAFAFAFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFA
+FAFBFAFAFBFA8E8E9A9694A18F8D9AA19EA99593A09B99A49E9DA5A09FA79F9DA8A09EA9A3A1AC
+A3A2AA9F9EA4ABAAB2B6B4BFB8B5C0B8B5BCABA9AA717D59576F3D61764B596F415771444E5840
+7C7C7E758465536A3E51683E4F603C4E594879787EB2AFB6B0AFB5ABA8AFB8B3BAADACB2AEABB2
+AAA7AEA5A2A99491988F8C95A3A1A6B8B6BBAFACB3AAA7AEA2A1A6817C667E7D78A09FA5A1A1AB
+A7A7AFA5A5ADA4A4B083917860784654713B597343A6A6A8A8A7AD969B95516E42516E404E6C38
+4D6A3E737F699B999E9A989D969791647A4C61784A647B4D667C4E919489A5A2A99F9DA29A9599
+848283526341506B38516B3CFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFAFBFAFA
+FAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFBFAFAFA
+FAFAFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFA
+FAFAFBFBFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFA
+FAFAFBFAFAFAFBFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFBFAFAFA
+FAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFAFBFAFAFAFAFB
+FAFAFAFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFBFAFAFAFAFAFB
+FBFAFAFAFAFAFAFBFAFBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFB
+FBFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFB
+FAFAFAFBFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFBFAFAFAFAFAFA
+FAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFAFBFAFAFAFAFBFAFAFA
+FAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFBFAFAFAFAFAFBFBFAFA
+FAFAFAFAFBFAFBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFBFBFBFA
+FAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFBFAFAFA
+FBFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFBFAFAFAFAFAFAFAFBFA
+FBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFA
+FAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFBFAFAFAFAFAFBFBFAFAFAFAFA
+FAFBFAFBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFBFBFBFAFAFAFA
+FBFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFA908E9B92909B8F8D98
+9A98A39F9DA8A09EA9A6A4AFA3A2AAA6A5ADA5A4AC9F9CA7A8A5AEA9A8AEA9A7B2A5A3AEADABB6
+ABA8AFA8A6A76C7C575970425E74465B704944523952535599989E9E9DA26B73684E653B51613A
+5660477E8B7AAFACB5B7B4BFB4B3B8AFADB0B5B4BCB9B6BFAFAEB4A8A7ADB4B1B8AFACB3ABA9AE
+AAA8ADB5B2B9A4A1A8A09EA3817C697878769EA0ACA1A5AEA2A5AE9D9DA59E9DA3677C55506A3A
+58724252703C818C7BA9A8AD97999858714A4B683C5572444E6A41577048838B7E6D7961556946
+597344567242607749617949667C4D9999999D9CA19F9FA195918E6761513E3D2949553FFAFAFA
+FAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFA
+FAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFBFAFAFAFAFAFBFBFAFAFAFAFAFAFBFAFBFAFB
+FAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFAFA
+FAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFAFBFB
+FAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFBFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFA
+FAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFAFBFA
+FAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFBFAFAFAFAFAFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFB
+FBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFAFAFAFAFA
+FAFAFAFAFBFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFAFBFBFAFBFA
+FAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFA
+FBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFA
+FBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFA
+FAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFBFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFB
+FAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FBFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFA
+FAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFA
+FAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFBFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFA
+FAFAFBFAFAFAFBFAFAFAFAFAFBFAFA8D8C9A94929F94929D9C9AA5A7A4ADA1A0A8A6A5AD9D9CA4
+9F9DA8A2A0ABA09DA8A6A3ACAEABB4AAA7B2AFADBAA9A7B2A3A1AC9C9BA07380625D744A5F7050
+4C53434C504F888890A2A1A7ABAAAF818B73546E3F556B44495F3B4C673C8C918B91978B667C55
+60724C737F69A8A8A8ADACB2AFAEB4B0ADB4B5B2B9ADABB0B3AEB4B2B0B5AAA8AB8B908975795E
+7A7B76A5A5AFA9A9B1A8A8B2A4A4AC9D9CA271816648623B576D3F56713E798174A1A2A4949496
+5F6E4D425F3148633A526B41516F3B455E363B542A324B21495F31556F40516D3C647B4F5E773E
+898D7C9A9B9684827567623C77796B9994988C8A8FFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFA
+FAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFB
+FAFBFBFAFAFBFAFAFBFAFAFBFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFA
+FBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFA
+FAFAFAFAFBFAFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFB
+FAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFB
+FAFAFBFAFAFBFAFAFBFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFA
+FAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFA
+FAFBFAFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFA
+FAFAFAFAFAFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFB
+FAFAFBFAFAFBFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFA
+FBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFA
+FBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFA
+FAFAFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFBFAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFB
+FAFAFBFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFA
+90909C94929D9795A29795A0A6A3ACA2A1A7A3A2A89896A1A09FA79B9AA0A09FA59F9DA8A5A3AE
+ACA9B4AFACB5AAA8B3A4A2ADA5A4AA9D9D9F8F919070717361616985848CA5A4ACAAA7AEABA9AE
+768566526E3E516A434B603F49643B64634E6E764F58724B4E6940506A4564775BA5A4ACACABB3
+A8A7ACACABB1AAA7AEA6A5ABAAA8AD8B93885D7A445876425A734C8E9687A3A3ABA8A9AEA3A4A8
+96949984898250673B4B67365753307171576D82596E7E5A5C5833476333435E314864314D5734
+485738405D3140562F384C27506838506A3A5D774A5F7137737D38757E3D7F7B3B5A663666764F
+989795979596FAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFA
+FAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFB
+FAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFBFAFAFA
+FAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFBFAFA
+FAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFB
+FAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFA
+FAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFBFAFAFAFAFAFB
+FBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFBFAFAFAFAFB
+FAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFAFA
+FAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFA
+FAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFBFAFAFAFAFAFBFBFAFA
+FAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFBFAFAFAFAFBFAFAFA
+FAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFAFAFAFAFA
+FAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFB
+FBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFBFAFAFAFAFAFBFBFAFAFAFAFA
+FAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFA918F9A8D8B9690909C9C9AA5A4A1AA
+A19EA79D9BA8A09FA7A3A0A99896A19E9CA7A19FAAA09EA9A8A5B0ACA9B2A3A1A6A6A7ACA3A2A8
+A9A6ADA09FA491909693919CA3A2AAA9A7ACABA8AFA3A1A67A876B536E43526D444B663D4C653D
+50493661714A516B46506A43556E46738369B3B2BAB0AFB7AEABB4A9A8B0ABAAB0A09FA797969C
+8F9490627B4456713A587443667D51999A9FA4A4AC9A9A92756A566B6E51565A4953604C64615C
+61734D526E3D5B77475D7A4046552E445B31466031514A306169424F6A374E643D475531424A23
+4B633155703B606F34717B36727C3F70762E626A2E51633B8A8C8B8E8C8FFAFAFAFAFBFBFAFAFA
+FBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFA
+FBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFA
+FAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFBFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFB
+FAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FBFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFA
+FAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFA
+FAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFBFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFA
+FAFAFBFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFBFAFAFAFAFAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFBFA
+FBFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFA
+FAFAFAFAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFBFAFBFAFA
+FAFAFAFAFAFAFBFAFA908E998E8C9993919C9C9AA59F9CA3A09DA89997A29795A09B99A49A98A5
+9D9DA79E9CA9A3A1ACB0ADB6AFAEB6A9A6AD9E9DA29D9CA2ABA8AFA7A4ABA2A2AAA8A7ADA19EA5
+A6A4A7A6A4A7A19FA4878F80536E41556E44536942434F395F655B707F584F5E35565C3A6E766B
+AFADB2B5B0B6A9A7ACADAAB1A4A1A8A1A0A69B9AA09C9BA09C9BA0737C6959703C536C335C6D43
+84817873795557703752672E57703979866898979C91939064754B59714154714157763A5D6951
+70726F6A6A6A797A7E617A53526E3B5871475C7845526B342535182D3B1A3B411F717C30717D31
+6F7A2C61702B56624C8B898A8E8E90FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFA
+FBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFA
+FBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFBFAFA
+FAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFBFAFA
+FAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFBFA
+FBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFA
+FAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFBFAFBFAFA
+FAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFA
+FAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFBFAFA918D9B95939E
+96939C9A99A1A19EA5A5A2A99C9BA39997A29896A39696A2A2A2AC9C9AA59A9AA6A5A3AEA09FA7
+A29FA6A2A1A7A4A1A8ACA9B0A5A4AAA4A3ABA9A6ADA5A2A9A19EA5A19FA29F9DA09A9A9A607650
+60714D4A52434F554B5D754358753F5A704150673D888B82B9B4B8B6B1B59D9F94989E94A3A3A3
+A8A5ACA2A0A59E9CA18E8D92757B6D4F5B335060334555264C582A465D2F42602E44623045622A
+4868297C83737586625E7A4958734653713F5A74476D70699193929C9C9C898B8860764F516B3C
+5A74475874415E773E3646293F45375758526E7742717F28717D2B686C53706F7495909498969B
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFAFB
+FAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFA
+FAFAFBFAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFB
+FAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFB
+FAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFA
+FAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA8E8C9994929D9F9DA89896A39D9BA8ADAAB19E9DA5
+9C9AA7A19FAA9B9BA59E9EA89896A39A9AA4A2A0AB9E9EA8A09FA5A2A1A7A4A3A8A9A7ACA2A1A7
+A4A3ABAAA9AFA4A3A9ABA9AEA3A1A69E9DA39D9BA08F8E897E7D796362605C704B4E6B3D4D683F
+546F444D6A3C526641A5A1A2879272587340526E3E586F4581897CA1A0A59F9D9E83888149602C
+3C532742542E3C4B22355222425D2842592B38532A3D582D3C572A49593E75816B5B75464E6A3A
+415A30465733737570939393929290828678526C3C4F693C577342536D3D5E6D4C626260848482
+89888484837F767C5A737A517775788B8B8D9492959B999EFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFA918E97908F979998A09593A095929DA49FA6A19EA59D9DA79A98A39C9AA59C9CA69B9BA7
+9A9AA49E9DA59E9CA79D9CA4A09EA3AAA5ABA5A3A8ABAAB0A6A5ABADAAB1ABA8AFA7A4ABA7A4AB
+A29FA6A29DA49F9DA09694977C8278526C3F4662394F6A414661364F693C485833635844656F4A
+5A7049587149536C44546A44989B94A29E9F787D674A5D2F495F383E522F4B5D374961314A652E
+49612D3D572A3D582B364D1F3045246B77614960363A51273D582B5672356F7D5C9391928C8980
+626D4B425F274C68374C6933506B345663497A7A78908E8F999896A09F9D8D8D8F7D7D7D848484
+92919698979CA09FA5FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA919098908F979C9BA39997A2
+9593A0A2A1A79C99A09C9AA59D9BA69F9FA99A9AA49A9AA49D9DA7A1A0A8A1A1ABA09EA9A3A1A6
+A7A3A4A39EA2A6A5AAAAA7AEB4B1B8B1AFB4A6A3AAA9A6ADA7A6ABA8A6ABA6A5AA9D9CA28D9385
+536D404E6B3D516B3E4C673C546A43525544757968597248506844536C42526D44606F508E908D
+9F9DA2737A6A4A633C4B613B3E58334C653B475E32486233506834354E263E592C405B30364A27
+6C8158607F435673394D693955713E606B417562425E5C47626B58374C214964314A6434405431
+44543988898B9A989BA2A0A3A8A6A79997989896999394989D9CA19D9EA3A8A8B0FAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFA
+FAF9FAFAF9FAFAFAFAF9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9
+FAFAFAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFA
+FAFAFAFAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFA
+FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAF9FA
+FAF9FAFAFAFAF9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFA
+F9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFA
+FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFA
+FAFAFAFAFAF9FAF9FAFAFAFA94939B95949A94929D96949F9795A09B9AA298979D9B9AA295959D
+9999A39797A39797A19A9AA4A4A3ABA3A1ACAAA8ADA4A2A59F9AA0A4A2A5A2A1A6A7A4ABAEABB2
+AFACB3A5A3A8ADABB0A5A2A9A5A4A9A2A0A59D9AA1858C7A526C3C526B414D6938516B3E464E39
+6C685D79826F51683C556C3E54673A4B5F3A62696197969B9C979485877C4D623B3D55333E5634
+4B643D475E3440592F4A64353F5830415E2E3A57274454397F7E7A5E6E49586E3D4E602E475E2A
+4F5F3B69625C868583797C73374E243E542D3E542E2F43273C5432939590A09EA1ADABAEB0AEB1
+A6A4A7A6A6A8A7A6ABA4A3A99D9CA2A8A9ADFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAFAF9FAFAFAFA
+F9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFA
+FAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAF9
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9
+FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAF9FAFAF9FAFAFAFAF9FAFA
+FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFA
+FAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAF9FAFAF9FAFAFAFAF9FAFAFAFAFA
+F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAF9
+FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAF9FAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAF9FAFAF9FAFAFAFAF9FAFAFAFAFAF9FAFA
+FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFA
+FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFA8F8E96
+90909A93919C92929E92909B97969E96949F9E9DA597969E9A9AA29D9DA79A99A19696A0A8A5B0
+A6A5AAA6A5AAA6A4A9A4A3A9A5A4A9A3A2AA9F9EA6A3A2A8A1A0A8A8A7AFACA9B0A8A6ABABA9AE
+A5A3A697969C8C8F88526C3F556C40495C3C43493F53594D5F744955703D4C663743592B4A4726
+73726D949599A6A1A5A09C9B8E8A874A5E39425832445C3A476039475D3649623A4B62363C522B
+435D2D425C2D6A70668886877F7B7866635C48472B565A497575739A989B8A8A8A84858050653E
+425B31364E2A354F2C4C6140A1A1A1ACAAAFABABADAAA8ABA7A5A8AAAAACA8A8AAA7A6A4A3A49E
+A7A7A7FAFAFAFAF9FAFAFAFAFAFAFAFAF9FAFAF9FAFAFAFAF9FAFAFAFAFAF9FAFAFAFAFAFAFAFA
+FAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFA
+FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9
+FAFAFAFAF9FAFAFAFAFAFAFAFAF9FAFAF9FAFAFAFAF9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFA
+FAFAFAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFA
+FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+F9FAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFAF9FAFAFAFAFA
+FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFAFAFAFAFAFAFA
+FAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFA
+F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9FAFAFAFAF9
+FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAF9FA
+FAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFAF9FAFAFAFAFAFAF9FA
+FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFAFAFAFAFAFAFAFAFAF9
+FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAF9F9FA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9FAFAFAFAF9FAFAFA
+FAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF98E8D95908E9996949F90909A9394999B9AA2
+9896A19D9BA69997A29B9AA09B9AA29998A097979FA5A3AEABAAB0A7A6ACA8A7ACA8A7ACA9A8AD
+A4A4ACA2A2ACA9A8B0A8A7ADA6A4A9ACAAAFA3A2A79F9EA39C9BA19A999E98979C828981656B61
+575C586A7066566A454A63394A633B536A405C73474E693C6A735E97959AA09E9F878F7A6C765E
+4E633C435B37455E36465F38455B344A5F36495E354A5942506A3D556B45928E8D96918B988C7C
+7770548381759795989795989593948E8D8B8C8A8D6171544B643A4661383D582D626F5BA7A7A7
+ADABAEA9A7AAA8A7ACA8A6ABA5A5A587907D6980486C8446899378FAFAFAFAF9FAFAFAF9FAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFA
+FAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAF9F9FAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFA
+F9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAF9FAFAFAF9F9
+FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FA
+FAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFA
+FAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAF9FAFAFAF9F9FAFAF9
+FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFA
+FAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFA
+FAFAF9FAF9FAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9
+F9FAFAF9F9FAFAF9F9FAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAF9FAFAF9F9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFA
+FAF9FAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9
+FAF9FAFAFAF98989958F8D988F8F998E8E9A93919C908F9595949995939E96949F9795A09E9DA3
+9E9DA5A9A8B0B0ADB4A7A6ACA8A7ADADACB2ACABB1A8A7ADA4A5AAA7A7B1A8A7AFABA8AFA9A8AE
+ADACB2A9A8ADA5A4A9A09FA4A2A1A7ABA8AF9E9DA2959499929095708161526B415069415B714A
+536C444C683F4F6A3F4A5C3479776B818974526B414C653D526A384E6636425B31495F38496036
+445E2F495A3A7C7E7D8D8F8A87898898938F9089776C5C3A666139807C71918D8A93908B949391
+8B8B8B8C888973796F4D6239425B33485B3B8B8B8BA4A4A6A1A1A3A3A2A7A6A4A79F9A9E73855D
+5775395773385774345D793EFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+F9FAFAF9F9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFA
+FAFAFAFAFAF9FAFAFAF9FAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFA
+FAFAFAF9FAF9F9FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9
+FAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9
+FAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFA
+F9F9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFA
+FAFAF9FAFAFAF9FAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFA
+F9FAF9F9FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFA
+FAFAFAFAF9FAFAF9FAFAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFA
+FAFAFAF9FAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FA
+F9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9
+FAFAFAF9FAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9
+F9FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFA
+FAF9FAFAF9FAFAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFA
+F9FAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFA
+FAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFA
+F9FAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFA
+F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF98989958A8A928F8D98
+95949C9A99A18F8E949493999898A094929D9797A39C9CA89FA0A5A2A1A7AEABB4ADAAB1A4A5AA
+A7A6ACA2A3A8A3A3ADA6A6AEA5A5AFA6A6B2AAA9B1A6A5AAADABB0ACAAAFA8A7ACA7A6ABABA9AE
+AEACB1ACAAADA3A3A5999A9C60744F4F663C5369424E673D4E693E4B683A516B3E4952416C5C4D
+62684652693B4E65394D673A51683C324623475C33495F2E45612649603284877C9995949B969A
+827F6E545F37637742526B316A7847928A7D9993879A979094908F8F8E8C83827E606D534C653D
+6E76699C9BA0A4A2A5A4A2A5A5A4A9A2A2A486877F5A723E5672374E6C2E456325426024FAFAFA
+FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFAFAFAFAFAFAFA
+FAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFA
+F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9FAFAFAFAF9
+FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAF9FA
+FAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFAF9FAFAFAFAFAFAF9FA
+FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFAFAFAFAFAFAFAFAFAF9
+FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAF9F9FA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9FAFAFAFAF9FAFAFA
+FAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFA
+F9FAFAFAF9F9FAFAFAFAFAF9FAFAFAFAFAF9F9FAF9F9F9FAFAFAFAFAFAFAFAF9F9FAFAF9F9FAFA
+FAF9FAFAF9FAF9FAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9F9FAF9FAF9FAF9FAFAFAF9FAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFA
+FAFAF9FAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFA
+F9F9FAFAFAFAFAFAF9FAF9FAF9F9F9FAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAFAF9F9FAFAFAF9FA
+FAFAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAF9F9F9FAFAFAFAFAFAFAFAF9F9FAFAF9F9FAFAFAF9FA
+FAF9FAF9FAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9
+FAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F9FA
+FAFAFAFAFAF9FAF9FAF9F9F9FAFAF98588918A8C988E8E9A8F8F998F8D988D8B96918F9A98999E
+9898A09D9DA9989AA6A0A0AA9F9EA6A8A6B1AAA9AFA9A8ADA6A5ABADACB2A2A5AC9DA0A9ABABB5
+ABA9B4B2AFB6ADABB0A6A5ABAAA9AFABAAB2A7A7AFA7A6ACAAA8ADA2A3A79D9EA29593966C7D59
+546D454E673F49643B516A4246593B4C54455C6A475F733E4F6131454D2849553147503B32382C
+343A2E4B6132415F293E5A273A571D4D5E317467566F6B4E55673350613451683A4762375D713C
+7B7A689D958A99948E97939092918D928E8B81817F7879748E8E90A3A2A79C9BA099989D9B999C
+8C8F866A7A555371334967293F5D1F3E5A20496229FAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFA
+F9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFA
+FAFAFAFAFAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAFAFAFAFAF9
+FAF9FAF9F9F9FAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAFAF9F9FAFAFAF9FAFAFAFAFAFAFAFAFAF9
+FAFAFAFAFAF9F9FAF9F9F9FAFAFAFAFAFAFAFAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFAF9FAFA
+FAFAFAFAF9FAFAFAFAFAFAFAFAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFAFAFAFA
+FAFAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAFAFAFAFAF9FAF9FA
+F9F9F9FAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAFAF9F9FAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFA
+FAFAF9F9FAF9F9F9FAFAFAFAFAFAFAFAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFAF9FAFAFAFAFA
+FAF9FAFAFAFAFAFAFAFAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFAFAFAFAFAFAFA
+FAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAFAFAFAFAF9FAF9FAF9F9F9
+FAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAFAF9F9FAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9
+F9FAF9F9F9FAFAFAFAFAFAFAFAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFAF9FAFAFAFAFAFAF9FA
+FAFAFAFAFAFAFAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9
+FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFAFAFAFAFAFAFAFAFAFA
+FAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAFAFAFAFAF9FAF9FAF9F9F9FAFAF9
+85889189899190909A9696A094949E92919790909894949E9999A39B9BA59B9BA79B9BA5A1A1A9
+A7A6ACABAAB0AAA9AFB0AEB3A8A7ADA4A4AEA6A5ADA5A5AFA7A6AEA6A5ABA8A7ADABAAB0ABAAB0
+A5A6ABA6A5ABA8A7AD9E9DA2A09FA49F9FA199949A7D867360714F4C5A41404B3A4A4F49656766
+6B785A4A632939532343552B4348283D402559595766656366735958743954703D5874415D7845
+5A754055532D56593E4763324761344C673A4C653B566C3D7272669B928D9C94919A9592989491
+9894939F9B9A9E9C9D9896999E9C9F9E9CA1969499767E69445A294F682E48672446642447642A
+3E5926273814FAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFA
+FAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FA
+FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9
+FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAFAFAFAFAF9FAF9FAF9F9F9FAFAF9FAFAFAFAFAFA
+FAF9FAF9FAFAFAFAF9F9FAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAF9F9F9FAFAFAFA
+FAFAFAFAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9F9
+FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAFAFAFA
+FAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9FAFAF9
+FAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAFAFAFAFAF9FAF9FAF9F9F9FAFAF9FAFAFAFAFAFAFAF9FA
+F9FAFAFAFAF9F9FAFAFAF9FAFAFAFAF9FAF9FAFAF9FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFA
+F9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FA
+FAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FA
+FAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFA
+F9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9FAF9FA
+FAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FA
+FAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FA
+FAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9
+FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFA
+FAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FA8A8A92908F958F8E9497989D939499
+8F8F9795949C96949F9898A29F9FA99E9EAA9A9AA4A0A0AAA7A5B0AAA9AFABAAB0A1A0A6A5A4AA
+A8A6B1A4A3A9A1A0A8A5A4ACA4A3A9A6A5AAAAA9AEAFACB3AAA9AFAEADB3A5A4AAA2A1A6ADABB0
+ACAAADA3A1A49E9CA18282847C7B8097959AA19FA296959153663941562D4152304C5C3746562F
+60684184828386848574825E57723B57743E597441546F3A55733753683D586A444A65324D6738
+4D6738576F3D5A694C7877759A9592A09895A0978E9C97919A989999979899979A979598989699
+969495707D5F485E30374C21384B1E2F411B283716253319334420344B21F9F9FAFAFAFAF9FAFA
+F9FAF9FAF9FAF9FAF9FAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9
+FAF9FAFAFAFAF9F9F9FAF9F9FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9
+FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9
+FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FA
+FAFAFAF9FAF9FAFAF9FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9
+FAF9FAF9FAF9FAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FA
+FAFAFAF9F9F9FAF9F9FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFA
+FAF9FAFAFAFAFAFAFAFAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFA
+FAFAFAFAFAFAFAFAF9FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFA
+F9FAF9FAFAF9FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FA
+F9FAF9FAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFA
+F9F9F9FAF9F9FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FA
+FAFAFAFAFAFAFAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFA
+FAFAFAFAFAF9FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9
+FAFAF9FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9
+FAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9
+FAF9F9FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFA
+FAFAFAFAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFA
+FAFAF9FAFAFAFAF9FA8D8E93919297919096908F9792929A92919792919994949E9696A09F9FA9
+9F9FA99A9AA49B9BA5A0A0A8A5A4AAA4A3A8A0A1A6A5A4A9A09FA5A2A1A7A5A4AAA4A3A9A8A7AD
+A6A5AAA8A7ACA7A6ACAAA9B1A7A6ABACA9B0B2B0B5A4A3A8A6A4A9A9A7AAB5B3B6ACAAADACAAAD
+A7A5A89E9C9F8D8E864F6534485F334A5F344B5D355B6D3D5D66498B87888886897C816D5C753E
+4F6E3357753958743A5068383D4530586D42526D38526E3B546C3A57693F5B5E578785869F9B98
+9B98939C9794959595989699989697979596969495939395737D654761344D6239475E34445A36
+3A4E2943552D383F20415824405B30F9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9FAF9FA
+FAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FA
+F9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFA
+FAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAF9FAFAFA
+FAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9FAFAFAF9F9F9
+FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9FAF9FAFAFAFA
+FAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FAF9F9FA
+FAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAF9F9
+FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FA
+F9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9FAFAFAF9F9F9FAFAF9
+FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9FAF9FAFAFAFAFAFAFA
+F9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FAF9F9FAFAFAF9
+FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAF9F9FAF9FA
+FAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAF9FAFA
+FAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9FAFAFAF9F9F9FAFAF9FAFAFA
+FAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9FAF9FAFAFAFAFAFAFAF9FAFA
+FAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FAF9F9FAFAFAF9FAF9FA
+F9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAF9F9FAF9FAFAF9FA
+F9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FA8D8C948E8D93
+8F8E9497969E8D8D958F8E948D8C9493939D9999A39E9DA5A2A1A79A99A1A09EA9A5A4AAA6A5AB
+9E9DA39E9DA3A5A4A9A6A5AAA8A6ABA3A2A7ACABB0A6A5AAABA9AEB2B0B5B1AFB4ACAAAFA9A7AC
+AEACB1AEACB1AAA9AEABA9AEB1AFB2A8A6A9A3A3A5A6A5AAA0A0A2A2A2A4888984576B3A52683A
+4D643A4F61394C61385D6550898788928E8D8785866C6D6552462C3235183D472F50514C6F6B6A
+6D7160505F3E49583B505948605F5A8382809A96979C9B999998969C98999997989A96979B9798
+9B97989994989492958486816071515B6D455A6F465D73455A70424C593D4445334D5B37466136
+F9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FA
+FAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FA
+FAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFA
+F9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9FAF9FA
+FAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FA
+FAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FA
+FAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9
+FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFA
+FAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFA
+F9F9FAFAF9FAFAFAFAF9FAFAFAFAF9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFA
+FAF9F9FAF9F9FAFAF9FAFAFAFAFAF9F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9
+F9FAFAFAF9F9FAF9FAFAF9F9F9FAF9FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFA
+FAFAFAFAF9FAF9FAFAFAF9F9F9F9FAFAFAF9FAF9F9FAF9FAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFA
+FAF9F9F9F9F9F9F9FAF9FAF9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAF9F9F9F9F9FAFA
+FAF9F9FAF9FAF9FAFAFAFAF9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFAFAF9F9
+FAF9F9FAFAF9FAFAFAFAFAF9F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFA
+FAF9F9FAF9FAFAF9F9F9FAF9FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFA
+FAF9FAF9FAFAFAF9F9F9F9FAFAFAF9FAF9F9FAF9FAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFAFAF9F9
+F9F9F9F9F9FAF9FAF9FAF9FAFAFAFAFAFAFA8A8893908F95908F959592998C8B9392919995939E
+9997A29D9DA59E9EA69C9BA19B9BA3A6A5ADA5A4ACA5A4AAA4A3A9A1A0A6A3A2A8A4A3A8A8A6AB
+A7A6ABA1A0A6AAA9AEADABB0B0AEB3B1AFB4A8A7ACAAA8ADACAAAFAFADB2AEACB1B0AEB3A9A8AD
+A09FA4A2A0A5A2A1A6A09FA49B999C8E8C917179644D6438445D3340572D3C552E425B34696F61
+8987889191937A776E585A325D6E3A546C386F77628D8B8E8686867C7C7C80807E908C8B959394
+9A94969D93919998969F9B9A97939497948D928E829C9791989397989397989495929292929091
+7D7E796F7567686E62686A656165563A51253F592C435C34FAF9FAFAFAFAFAF9F9FAF9F9FAFAF9
+FAFAFAFAFAF9F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FA
+FAF9F9F9FAF9FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FAF9FAFA
+FAF9F9F9F9FAFAFAF9FAF9F9FAF9FAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFAFAF9F9F9F9F9F9F9FA
+F9FAF9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAF9F9F9F9F9FAFAFAF9F9FAF9FAF9FAFA
+FAFAF9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFAFAF9F9FAF9F9FAFAF9FAFAFA
+FAFAF9F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAFAF9F9
+F9FAF9FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FAF9FAFAFAF9F9
+F9F9FAFAFAF9FAF9F9FAF9FAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFAFAF9F9F9F9F9F9F9FAF9FAF9
+FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAF9F9F9F9F9FAFAFAF9F9FAF9FAF9FAFAFAFAF9
+FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFAFAF9F9FAF9F9FAFAF9FAFAFAFAFAF9
+F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAFAF9F9F9FAF9
+FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FAF9FAFAFAF9F9F9F9FA
+FAFAF9FAF9F9FAF9FAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFAFAF9F9F9F9F9F9F9FAF9FAF9FAF9FA
+FAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAF9F9F9F9F9FAFAFAF9F9FAF9FAF9FAFAFAFAF9FAF9FA
+FAFAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFAFAF9F9FAF9F9FAFAF9FAFAFAFAFAF9F9F9FA
+FAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAFAF9F9F9FAF9FAF9FA
+FAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FAF9FAFAFAF9F9F9F9FAFAFAF9
+FAF9F9FAF9FAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFAFAF9F9F9F9F9F9F9FAF9FAF9FAF9FAFAFAFA
+FAFAFA8E8E988A8B908988908F8E948D8E938D8D9593919C96959D9C9CA4A0A0AA9D9DA59B9BA3
+9C9CA4A0A0A8A0A0A89C9FA49D9EA3A5A6ABA4A3A8A3A2A8A3A1A6A7A6ABA3A2A7A7A6ABA7A5AA
+ACABB1A8A7ADA8A7ACA7A8ADADACB2ABA8AFB6B1B7AAA9AEA5A3A8A3A1A6A19FA4A3A2A79A989D
+979596979596747B6B466033435C323E572D3A532B455C30737872817F7251544168715259713F
+4F6B3B546F3C878883979596969495949293999594918C889F82729A7558A28C77928D877A784F
+616121575E18606221717445908E7F959396959396918F94929095908E918F8D92838182455731
+283E18223718394D2AFAF9FAFAFAFAFAF9F9FAF9F9FAFAF9FAFAFAFAFAF9F9F9FAFAF9F9F9F9FA
+F9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAFAF9F9F9FAF9FAF9FAFAFAFAFAF9F9
+F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FAF9FAFAFAF9F9F9F9FAFAFAF9FAF9F9FAF9FA
+FAFAFAFAFAF9FAF9F9FAFAFAFAFAFAFAF9F9F9F9F9F9F9FAF9FAF9FAF9FAFAFAFAFAFAFAFAFAFA
+F9FAFAFAF9FAFAFAF9F9F9F9F9FAFAFAF9F9FAF9FAF9FAFAFAFAF9FAF9FAFAFAF9F9F9F9F9F9FA
+F9FAF9FAF9FAFAF9FAFAFAFAFAF9F9FAF9F9FAFAF9FAFAFAFAFAF9F9F9FAFAF9F9F9F9FAF9F9FA
+FAFAFAFAFAF9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAFAF9F9F9FAF9FAF9FAFAFAFAFAF9F9F9F9FA
+FAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FAF9FAFAFAF9F9F9F9FAFAFAF9FAF9F9FAF9FAFAFAFA
+FAFAF9FAF9F9FAFAFAFAFAFAFAF9F9F9F9F9F9F9FAF9FAF9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFA
+FAF9FAFAFAF9F9F9F9F9FAFAFAF9F9FAF9FAF9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFA
+FAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFA
+F9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9
+FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9
+F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9
+F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FA
+F9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFA
+FAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFA
+F9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9
+FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF98E8F948C8B918E8E96949399
+9291979192979392989190989A9AA29F9FA7A0A0A8A1A1A99D9DA59E9EA69E9EA69FA0A5A2A1A7
+A3A2A8A3A2A7A8A7ADA2A1A6A4A3A8A5A4A9A8A7ACA7A5AAA9A6ADA8A7ADAEADB2A9A8AEADACB4
+AFACB3B2AFB6A9A8ADAAA8ABA9A4A8AAA5A99D9BA09A999E9E9C9D908E8F85838455684A415C31
+466138486235455B2D4F4E395B5C4E6A795C4B6736516B3C4964394F6B3B767771929091989390
+9690908C88859183789E7B5B9C7B5C9F7E5F6D62425B601D575D1D4C581A4E5A1C576220666D39
+908E8F9595959492959795988F8F9193919481827D344922243717273B16292C17F9F9FAFAFAF9
+F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FA
+FAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9
+F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FA
+F9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFA
+FAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9
+FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9
+FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FA
+FAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FA
+FAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFA
+FAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FA
+F9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9
+F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFA
+F9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FA
+F9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9
+F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFA
+FAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9
+FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9
+F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9
+FAFAF9F9FAF9F9F9FAFAFAF9908F959291978E8D938D8C928F8F978D8C92908F959392979B9AA0
+A3A2A8A6A5AAA6A5ADACABB1AAA9AFA8A7ADA6A5AAAAA5ABA3A1A6A9A7ACABA9ACA6A4A9ADABAE
+B0ABB1AFAAB0ADABB0AEACB1B2B0B5AFADB2AEACB1A9A6ADADA8AEB1ACB2AFAAB0AFAAAEB8B3B7
+A4A0A1ACA8A9A6A1A59E9A9B999596918C908581805C6B4C4E65374760364B523350463C7D8079
+57723D4F6A374B62384B6535506640757472908A8A908B88908886877F7C947E69A07C58A07F60
+7D695176703E63682862682A656B2D666C2E676D3D7B7C6C949091999594969293949293909092
+9591928E8A895361473A5427385223495831F9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFA
+F9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FA
+FAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FA
+FAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9
+F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FA
+F9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9
+F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9
+F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFA
+F9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FA
+FAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FA
+FAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9
+FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FA
+FAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9
+FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9
+FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FA
+F9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFA
+FAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FA
+F9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9
+FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF989888E
+8E8B92908E938B888F8888908D8C9293929795939891909697969CA4A3A9A2A1A7A1A0A6A6A5AB
+A7A4ABA2A0A5A8A6A9A3A1A6AAA8ADB0ABAFA7A5A8AAA8ABB0ABAFB0ABAFA7A5AAAAA8ADA7A5AA
+AAA8ADAAA8ADB2ADB3B6B1B5B7B2B6BBB6BCACA7ABB3AEB2B5B1B2ACA8A9A7A2A6A49FA3A39FA0
+9F9B9C9591908C88855B58373E48233D472E676B5D85877C556C3E4F6B3B4C68374C6639545D4A
+7B77788E88888C86868E8684857E7899836CA27E5C866E545951447A774E76783970743772773D
+71734C7E7D789493919A96959692918F8B8C918F908F8D8E9591929A96978788834E623D415929
+506336F9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFA
+F9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9
+FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9
+F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9
+F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FA
+F9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFA
+FAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFA
+F9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9
+FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FA
+FAF9F9F9FAFAFAFAFAFAFAF9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9FAF9FA
+FAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FA
+F9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFA
+F9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9
+F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9F9FAF9FA
+FAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9
+F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FA
+FAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FA
+FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9F9F9FA
+F9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9908F978F8D928D8B8E8A898F8D8D958E8D93
+8F8D928C8B9191909895949999989D9D9CA29A999FA2A1A799979CA09B9F9A989D98959CA7A5AA
+ABA9ACA4A4A6A9A7AAB1ACB2AEA9ADA7A5A8A6A4A9B2ADB3ABA6AAA09EA3B3AEB4B2ADB1BDB7BB
+B1ACB0B3AEB2B0ABAFADA8ACA49FA3A29E9FAAA5A99D9B9CA19FA09B999A9191895A5F3755512C
+384F23435A245B64455A7242516B3C52643E4F53456C6B698884838B878690878898908E867E7C
+8D83797E70656C67637B7871767964707C3C7066337E79658684858E8A8B9C989592918D8D8A85
+8C8889928E8F9591909A96979E9A9B958F916470583E582B3D542AFAF9FAFAFAF9F9F9FAF9F9F9
+FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9FAF9F9
+FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FA
+F9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9F9F9FAF9F9FAFAF9F9
+F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9
+FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9
+F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9FAF9F9FAFAFA
+F9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9
+F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9
+F9F9F9FAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9FAFAFA
+FAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9
+F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9
+FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9
+F9F9F9FAF9FAF9FAF9F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9
+FAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9FAFAFAFAF9F9
+F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FA
+F9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFA
+FAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9
+FAF9FAF9FAF9F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9
+F9F9FAFAF9F987888D8A898F8D8C91898A8F86848F8D8C949392988F8E949A979E9A989DA1A0A6
+9D9CA29C9BA1A09DA49B9B9D9E9CA198969B97969CA8A6ABB1ACB2ABA9ACADA8AEB4AFB5A8A6A9
+A7A5AAA6A4A9B2ADB1A39EA29E9CA1A6A5AAA7A5A8A7A5AAAFAAAEADA8ACAAA5A9ADA8ACA2A0A3
+A09B9FA49FA3AAA5A9A39EA2A09C9D898C795E703E4C5E363D5229375122485C2B5D645265685D
+5C5D576A6A68878382908C8B8D89888B8585908B888F89898E89868A85829690907F826D63773A
+566D296176355E74366F7F58858482858A74607741556E35697A508C917D9B97989E9A9B9D999A
+908C8B5E6E493E592C3D5426FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFA
+F9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFA
+F9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9
+F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9
+F9F9FAF9FAFAF9F9F9F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9
+F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9
+F9F9F9F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FA
+FAF9F9F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9
+F9FAFAF9FAFAF9FAF9F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9F9F9FA
+F9FAFAF9F9F9F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9FA
+FAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9
+F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9
+F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9F9FAFA
+FAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9FAF9F9F9FAF9
+F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9FAFAF9F9
+F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9F9F9FA
+FAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9F9FAF9
+F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9F9FAFAFAFAF9
+FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF986869084848E908F95
+8B8A9086868E8C8C9696969E918E9592909597959A9F9DA29B9AA099989E99989D98979C929196
+92909597959AA5A3A6ABA9AEAAA8ADAAA8ADA4A2A7A8A3A9B1ACB0A3A1A4A8A6ABA19CA2A49FA3
+ABA6AAA9A4AAAFAAB0AAA8ABAFAAAEAFAAB0ABA6AAA8A6A9AAA6A7A9A4A8A5A3A6A8A3A79E9A9B
+8D8D855B6C3F41562F445B3142592B546A3B63665F8884858D898A8F8D8E918D8E8C8889918D8C
+8F8989928C8C918B8B8F8B8A8D8885928B856879434E682B4E672D456127566F3562753D6B6D58
+5E77365470365B7643566D3573815D9793949995949D99988E8A875869453F592C3F592AF9F9F9
+F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9F9F9FAFAF9FAF9FAFA
+F9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9
+FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9F9FAFAFAFAF9FAF9FAF9FAF9
+FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9FAF9F9F9FAF9F9F9F9FAF9F9F9F9F9
+F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9FAFAF9F9F9F9FAF9F9F9F9F9FA
+FAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9
+F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9FAF9FA
+F9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9
+F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9FAF9F9F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9
+F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFA
+FAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9
+FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9
+FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FA
+FAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9FAF9F9F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFA
+FAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9
+F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFA
+FAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFA
+F9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9
+FAF9F9F9F9FAF9FAFAF9F9F9F9FAF97E818A88878F8F8E948B8B95878A938787938D8D97929197
+9592998F8D9291909594939997989D9A9BA095949A94929D9191999291999C9BA1A9A7ACA3A1A4
+9A989D98959C96939A9E9DA3949398A19FA49C99A09C9A9F9C9A9FA5A0A4A19CA0AAA5ABAFAAAE
+A9A7AAA09EA1A09B9FA19CA0A2A0A3A6A1A5A19D9E918D8E8487724B6535465C35435C344A6635
+51663D7577749A9695918D8E9B9798949293938F90908E8F8987888A8685948C8A8985867C7B79
+6F6E69586C3947622B4A632C45602B4B642A5866315F55325F763E56723F5C703D5F763E7E8273
+9692939A999791908E7B797A5E6F4F486137435F2FF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9
+FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9
+F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9
+FAF9FAF9FAF9F9FAFAF9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FA
+F9FAFAF9F9F9F9FAF9FAF9F9F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9
+F9F9FAF9FAFAF9F9F9F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFA
+FAFAF9FAF9F9FAFAF9F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9
+F9FAF9FAF9F9FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FA
+F9FAF9F9FAFAF9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFA
+F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FA
+F9FAFAF9F9F9F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9
+FAF9F9FAFAF9F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9
+FAF9F9FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9
+F9FAFAF9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9
+F9FAF9FAF9F9F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFA
+F9F9F9F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9
+FAFAF9F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9
+FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFA
+F9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9
+84848C8785908C8B918F8E9485858D88889088878D86878C8B8A9095929994939998979D98979F
+97969E97969B999A9F99989EA3A0A79F9CA399989E99989E9A999E9B999EA39EA499989E939298
+9A989D95949A93929899979C9B999CA4A2A7969499A39FA09F9B9CA09EA1A7A5A8949295938E92
+979394928E8F82817F787C6D506B3642592D3D5525576B38515848848482918F908B898A8F8E8C
+908E8F8583868886898F8B8A837F7E8A868789858685818275776A50672F47622B4B632F526631
+546D33566048686D4F637C4260773F5B7337606D4F7E7E7C94929392909191908E7C7D75565E37
+466232485F35F9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9
+F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9
+F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9F9FAFA
+FAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9FAF9F9F9FAF9
+F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9FAFAF9F9
+F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9F9F9FA
+FAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9F9FAF9
+F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9F9FAFAFAFAF9
+FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9FAF9F9F9FAF9F9F9F9
+FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9FAFAFAF9F9F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9
+FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9
+FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9
+F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9FAF9F9F9F9F9F9FAF9F9FAF9F9FAFAF9
+F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FA
+F9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9
+F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9
+FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9FAF9F9F983818C87879184848C8C8B918D8A91
+8A8A928C8D928C8B918F8E949493989493989C9A9F9D9BA093929896979C99989D949399A2A1A9
+A6A4A9A8A6ABADACB2A2A1A6A09EA3ADA8ACA09FA498979D9D9BA0A09BA1A5A3A8A7A6ABA4A2A5
+ABA9ACA9A7ACA09EA1A3A1A6AAA5A9AAA8A99F9DA09D9B9E908E919290917B885D717D4F5B6938
+52623557633F5A5B53808080908C8D928E8F8D8B8C8C8A8D86868689878A8D8B8E828081848283
+8A88898C878B858482797B6E536C35567033556E34546D345A644B73726E7A7A70646E495A6231
+5D66496D6C688A8985908F8D807E817A7B735162353B531F3F51214B5C32FAF9FAF9F9FAF9F9F9
+F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9
+F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9
+F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FA
+F9F9F9F9F9FAF9F9F9F9F9F9F9F9FAF9F9F9F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFA
+F9F9F9F9FAFAFAF9F9F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9
+FAF9F9FAF9F9F9F9FAF9F9F9FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9
+F9F9FAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9
+F9F9FAF9F9F9F9F9F9F9F9FAF9F9F9F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9
+F9FAFAFAF9F9F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9
+FAF9F9F9F9FAF9F9F9FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FA
+F9F9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FA
+F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFA
+FAF9F9F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9
+F9F9FAF9F9F9FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9
+FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9
+F9F9F9F9F9FAF9F9F97E818A8E8E9688898E8E8D958F8E9490909887868C8D8C928F8E94939298
+95949A99989D98979C9A989B908F9496959B98979C96959B97959A9B969DA2A1A6A3A2A7A2A0A5
+A09EA39B9A9FA5A3A89F9DA29C9A9FA3A1A4AAA8ADA6A4A9A5A3A8AEACAFB1ACB0ACA7ABB5AFB1
+B0ACADAAA8ABA3A1A4A6A2A1958E7C6F8642617D3261662C5B5549878382888483888689918D8E
+9692918F8B8A928E8F888687928E8D918B8B918B8B8D89888F8B8A8A868587838077776D647447
+576A3C5862476F7166969293999592848A70596C35484F1C6D74538B8A868D8B8C8080807E7D7B
+616B534A66293C542437481E31481AFAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9
+FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9FA
+F9F9F9F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9F9F9F9F9FAF9
+FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9FAF9F9
+F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9FAF9F9F9
+F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9
+FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9
+F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FA
+F9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9
+F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9F9F9F9F9F9F9F9F9FAF9F9F983868F898C95
+858891918F9A8E8D938A898F8A898F90909A92929A93929897969C98979D9B9AA096959B8F9095
+95949A96959A94939893919699979C9C9A9D9D9B9E98969B98969B9B999E9795989E9C9FA09BA1
+9D9BA099979A9B999EA4A2A59E9C9FABA6AAADA9AAB1ADAEABA9AAA49FA3A3A1A29998968B8C7C
+657840576832453F1B636057908E8F989495999498928E8FA4A09FABA5A59F9B9C948F938C8887
+928E8D8E8A898C8A8B918D8C9591908E8A89827E7D817D7A8884818B87869C9897908D88797C69
+536C283F5D1F455E27415F237478678E8D8B64705A405033374C23374F1F334A20354B242B441A
+F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FA
+F9F9FAF9F9F9F9F9FAFAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9
+F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9
+F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FA
+F9F9F9F9F9FAFAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9
+F9F9F9F9FAF9FAF9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9
+F9F9FAF9F9FAFAF9F9FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9
+FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9
+F9FAF9F9F9FAFAF9F9F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9
+F9F9FAFAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9
+F9FAF9FAF9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FA
+F9F9FAFAF9F9FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9
+F9F9FAFAF9F9F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FA
+FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9
+FAF9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FA
+FAF9F9FAF9F9F9F9F9F9F9F9F9F9FAF9F9F985889186869088889283838D878A9385858F8A8A94
+908E9998979C95949997969B9B989F98979C97969C93939B9394998F909592919693909798979D
+9D9BA099999B95949997959A93919696919594929598969BA09BA19C9A9D9694999D989C9D9B9C
+9E999DA4A2A3A9A5A6AEAAABA9A5A69E9A9B9492938183785F674252472B4E4F2F6465579C9A9B
+9692938D898A9A94949C98979D9797928E8D8D87899A94949C96968D8988908E8F8B898A8E8A89
+989493898884938F909692918D898A928E8B83827D566A393D5C1938551B36531D4662275C5B3D
+69725538532030451A36481E384821223517243A162B4216F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9
+F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9
+F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9
+F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9
+F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9F9F9F9
+F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9
+F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9FAF9
+FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9F9F9F9F9F9F9
+F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9FAF9FAF9FA
+F9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9FAF9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9FAF9F9F9F9F9F9F9
+F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9F9F9F9F9F9F9F9F9FA
+F9F9F98181897F7F8B83838F8585918686908888908E8E968E8D9395939897969C96959A939097
+94939996959B95959D94959A9A999E8F8E968F8E949A99A191909597969B96949999979C9B999C
+98969B95939894939898979C9694999A989B9995969E9A9B918F9297959AA5A0A4A39FA0A49EA0
+A5A0A48B8D80475E303F562C48572E4755344A5739817D7E9894959B969A8E8C8F8E8C8D83847E
+636C5B6F726793908B8D87878B85878D89888F8E8A6F76665A684F53624557654E6B7262888380
+8F8B8C817D7A5C6D414665224B622C4C632F53613D5A543443542831471936481E303A18213212
+1F34132136151A280EF9FAF9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9
+F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FA
+F9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9
+F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9FAF9F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9
+F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F98C8B9387878F8A89918F8E96
+88878F8B8C9191909695949994939897959A98969B949398919096939298919096959499939297
+96959B9B9B9D95929998979C8B8A8F9190959A989B92909594929799969D9E9CA1959398949297
+959396A39FA0A09C9B9B9798A39FA0A9A5A6A6A2A39E9A9B9C979B6B765641582A394F2B4C5E36
+4555383F5330595F53908C8D8E8A8B95909484837F526341405A33445D36475C3D7778728F8989
+938E8B7C7D6F49623B485E3A465C38475B36465D335060437F827995908D7C7C7257663F41532B
+555F465D6B4A435A223E551D30451A2F42223542242D361B3445211F34151F3216F9F9F9F9F9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAF9F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9
+F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9
+F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FA
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9
+F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9F9FA
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9
+F9F9F9FAF9F9F9F9F9F9F9F989899396959B92919786858D8B8B9396979C91909696959A929196
+918F9492919692919693929896959B9392989593988F8E9492919696959A9C9DA28D8C9197959A
+A0A0A296939A9492979A989D9A989D95939897959AA09BA1979598A59FA1A29E9F9E9A9B9E999D
+9C9A9D9D9B9C9C98999B92935B684A4155303F532E4A61354155303F5236595C538884859C9897
+8D888C74766B4155324457374359354358374C5F41908C8998929287847B546545445938455B37
+425B34415B34475B364E623F908D8897928F6D755E334B2732482441562B31461F22370E30461F
+2F4629374A2E403E2937452136502B354E30F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9F9FAF9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9939297
+8E8B928E8D928B8A908E8D9392919794939897969B97969C97969C97969C99979C939297908F95
+9392989393959A989D969497989697918F929290959593989D9BA095949995939894929798969B
+A4A2A5A8A6A9A8A3A7A5A3A6A5A1A2A9A5A4A29E9FA39FA0989397A39FA0ACA6A69F97956B735C
+3F532E405632435932525E363241243F4B338D8C878F8B8A8884856E7263435933405534455936
+485D3C4661347476689893908F8A86747565445A333F55314055344159353F552F455C326C6E61
+86817E717564344A26364C2642582A2E3F1F1D2C0D30441F374F2D44543A575850404E2A3F5531
+414C2CF9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F98A89918C8B9186858A94939997969B98979C
+95949999989E9493999A999E99979C99999B958F8F9A95999E948B918366938970A09B95A09EA1
+A7A5A8A19FA29E9CA1A2A0A5A2A0A5A4A2A7A09EA39F9DA09F9DA0A6A1A5A4A2A3A19FA0A19FA2
+A5A0A4A39EA2A4A0A1A19D9EABA7A8A09C9B9D999A918E874D5C3D394F2942542C33321E223017
+40522A59624F8684858C868876776F4659394053334053374559364B6039717169928E8D8C8984
+7B7B715462484257383A51343D54374559343F562C5E60557A767375776C2D40222A401C3E542E
+344228243218233412374C253A4F26344B213E4523464B2D4B4F38F9F9F9F9F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F97E7C877E7E888F8F978C8B9393909793919692919694959A9594999A989B959396
+968C809581607F6C4B7E6A2B7263206C5E1D6C612B847B5EA4A2A7A09EA3A3A1A4A3A1A4A8A6A9
+9D989EA19CA29F9DA29F9DA0A5A0A4989495959192979598A09C9D9490919D989C9F9A9E999798
+9997989591909C96968A87825F66544B4E333536173C4D2D44553148583D737270898582787169
+5A5F484558383E53344257363D4A2C5B52416669564C623C445B31464A314654333D5734395033
+3C502D474D3171675E6D6960666A593B4A2D2B3E2243583134442A31402B263A15324C1F31481E
+2D431D2F441D344525304121F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8
+F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9
+F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9
+F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9
+F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F982828C808088868690
+87868E8D8A9189888D89888E85868B8E8F948D8B8E8883879D8D748D7B6373673F716A36716734
+766D32776D3A847E6499989D9593989D9AA19B989F99949A92909595939698969B97959AA5A3A6
+9692939490919391949692939894959C98999691959B97989692939F9A9E9D999A959192958F8F
+7C756D454B2941543445583843513768655E6D6D614D563734391B4053354257363F54333D4B32
+555148495C3C3F5A313E572F4B5D33344620384C2740542F40542F41432E625B4B5B5A3B3E5123
+36452629391C40512D394C2E3543292E3C18364D233D532D3A401E3645263A4E35364E2CF9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9
+F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F8F9F8F8F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F8F9
+F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F8F9F8F8F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9
+F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9
+F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9
+F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F981818B81848D84848E85858F8B8A9086858B8A898F8F8C93
+9391968D8B8E918F928E8C8D7F7D7E837C697D7547776F4177725488857C908E9399989D929093
+9391969290958F8D929593988A888D98969B9A989B9D999A9D989C9691959F9A9E9C9899939192
+9795989694979D989C948F939E9A9B9C989794908F8786816D6B5C393D22384D2E3F4529413E2D
+535142495935425C373C552D31481E414E3250564A53544E63695B425A383C543039512D435B37
+3D582F3549265A5C4E6D6B5F7B767371726043522B374C2B3F5232213416374B263A4E2B354427
+2C3B1E3C5336485D3648522F2B381C32462A3A4E32F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8
+F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8
+F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9
+F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9
+F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9
+F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8
+F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9
+F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F8F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9
+F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8
+F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8
+F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8
+85858D84848E82828C7E7E8886858D85848A86858B888890908D949795988E8E90918C908A8D82
+7282516E7541817869949293929197898B8A848B7B79826F737C6B747B74918E958E8C918B898E
+959396918F929E9A9B9A96978A888B928D91908E918E8C8F959094928D91969195908E918D8B8E
+918D8C7978734D5C3D3546243A492C3645283A422D5F60586A6C61495F38445938465C363D562F
+405131666762716F705B674F38532A344E273F58313E57303A532C3E563266656084807D797574
+676F58374E24354D29394D281B2B0E253914243218293E1733472B3D513544583C3E542D2B3F1A
+2941213F513BF9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9
+F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8
+F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9F9F8F9
+F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9
+F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9F9F8F9
+F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9
+F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9F9F8F9F8F9F9
+F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8
+F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8
+F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9
+F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9F9F8F9F8F9F9F9F9F8
+F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9
+F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9
+F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8
+F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9
+F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F87E7E8686858B8C8B918B8A9089888E
+8B8A9289888E8E8F948C8B909290939792987E8772446026415D22425E24566A3562645F7E8969
+4F692A3F5D1F3A561B3E59264A5F348383838B898C8D8B8E8B8B8D8D8B8E989495908E918F8B8C
+8984888A8589938F908E898D8B898A9793948984888786847E7F7A505F42394F2B405335404F2E
+34462031461B3B502744463B51604352643C465C353F552F3B512B38462D6564605B674F405931
+3D582F435C323B55303A552C42523765646087868297928E6C6C643E513133492526391B2B3E1E
+2839171A2C12213710354A2B374B2F35492E394F2B25391630411F545750F9F9F9F9F9F8F9F8F9
+F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9
+F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9
+F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9
+F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9
+F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8
+F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9
+F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8
+F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9
+F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9
+F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8
+F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9
+F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8
+F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F87E7E888787918C8B93908F958B8A908E8D93908D948E8F948A8A8C908F94
+8E8C8F61714A3F5A23425B223C54224A61294349275F7729486522405D2548633051683A596C4C
+918F948E8D928C8B908B898C938E92908B8F9290938E8C8D979598948F938C8A8D918D8E827D81
+938F908A87805B654A526341475B364053373E503636492B374C2B364F273D542834382A565A49
+3F552F4258343F54333C522E374A2A4949415E665140592F40592F445D353F57353E5730495142
+777370908B8887818359654D344A26273B183045263A4E2B2B3C181D31151E2C0B374B28374E32
+324227273A1C243A14454E3D6A6667F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8
+F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9
+F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F8F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9
+F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8
+F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8
+F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8
+F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F8F9F8F9F9F9F8F9F9
+F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9
+F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F8F9F8F9F8
+F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9
+F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8F9F9F9F8F9F8F8F8F9F9F9F9F9F8F8F9F9F9F9F8F9
+F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8F9F8F9F9F8F9F9F9F9F8F9F9F8F9F8F9F9F9F8F9F9F9F9F9
+F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F8
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F8F9F8F9F8F9F9F9
+F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F8F9
+F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8F9F9F9F8F9F8F8F8F9F9F9F9F9F8F8F9F9F97E7E867E7E86
+7F7E8680808A87879186858D8E8D93919096959398908E939A99974D61303E5624455F304D6533
+485C2B5152425F71374059224B623852693D536942747973949297918F948B898E8E8C918B898C
+969497908E918B898C8D8B8E8F8B8C9894939993958C87818F84705D6C433D54263A5127445B2F
+47553129361C3245253B512D3A502A3D542A32392751524A4657353E56323F54333C502D35482A
+3F41366B6F61445A33475E34445D363F573346543B5B58538F8A868A85826B72623E532A304323
+34492A374B264056302A3F1839422338393139452F2D301D1A240C2E3E1A3445235A5B53606455
+F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9
+F9F9F9F8F9F9F8F8F9F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8
+F8F9F8F9F9F9F8F9F8F9F9F9F8F9F8F8F8F9F9F9F9F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9
+F9F9F8F8F9F8F9F8F9F9F8F9F9F9F9F8F9F9F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9
+F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9
+F8F9F9F8F8F9F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8
+F9F9F9F8F9F8F9F9F9F8F9F8F8F8F9F9F9F9F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8
+F8F9F8F9F8F9F9F8F9F9F9F9F8F9F9F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9
+F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9
+F8F8F9F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9
+F8F9F8F9F9F9F8F9F8F8F8F9F9F9F9F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8
+F9F8F9F9F8F9F9F9F9F8F9F9F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9
+F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8
+F9F9F9F8F9F8F8F8F9F9F9F9F9F8F8F9F9F97C7C88777A817E7E8880808880808A83838D8B8A92
+89889088878F87868B7F817C415929466031496333465D33525647767B755A723E4C63354F6840
+566D435E665788878C8C8B908B8A8F8C8A8F939196929093969499959396918F90969497908E91
+8B868A9994918E81558F7F4E5F68394155303E542E42592D3243232C3E263B4C2C3E542E374B26
+3B533134412F52534E686C5D4657333B552E3C522B3242254B4C4670716B4D6040455E37405630
+46543D4C4E49716D6A8F87858F87855964463C522C354B273F52323A4D2D3D532F2B3E1E657449
+595E4A444F313C3F222A37192F401E343F1F3E5028395525F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9F8F8F9
+F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8F9F9F9F8F9F8
+F8F8F9F9F9F9F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8F9F8F9F9F8F9F9F9F9
+F8F9F9F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9F8F8F9F9F9F9
+F8F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8F9F9F9F8F9F8F8F8F9
+F9F9F9F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8F9F8F9F9F8F9F9F9F8F8F9F9
+F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9
+F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9
+F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8
+F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9
+F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9
+F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8
+F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9
+F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9
+F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9
+F9F9F8757B7980808A7C7C8681848D83838D86858D87868E84838B84858A8B8A8F9695935F6E51
+566548656B5D72747185848A8D8D8F6E7C62506838525A3553594F7E7D8387858A928E8F8D8B8E
+8A888D8684898D8B8E979296908B8F8785888A8A8C908E9188888A8A8277786E3D5A5F373A4F26
+42522B3C4D293447273144282E4324384C293D50323A4F2E384D2C3C423650514C716E69636759
+405431394F29323E2858575375716E7076685F685360605462615D666761636B5E626E584B5B40
+4A603A3F5433405534364B2A384D2E38512A273C1B22330F233811384D2632472836482E2B401F
+243515344F242F4A21F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9
+F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9
+F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9
+F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8
+F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8
+F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9
+F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9
+F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8
+F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9
+F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8
+F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8
+F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9
+F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8
+F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9
+F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8
+F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9
+F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9
+F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9
+F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F84D5D2C72777D7A7D8681818B
+82828C88898D87868B85848C89888E8B8A8F87868C87868B8A898E89888D88878C8382878B898E
+6A795A54704053653B5A6A4F7A797F88878D8C8B8982847F88868785848989878A8C8A8D939194
+8B898C8B898E8D8C928B898C8A88894E5E43354E27394D283F45212D2E203B4E30334626364B2C
+394D31374A2C3B4E323B4F333F443D64635F7E7A7988837F79766D58614C545A50736F6C84807F
+878382807C797A7675656B5F40513E334B2B293E1D2E3F1B40592F3B532F3E5632394D2A3E552B
+3A51272332152F36172A35173344243444293648322C432728381B2D481F274219F9F8F9F9F8F9
+F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9
+F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9
+F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9
+F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9
+F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8
+F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9
+F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9
+F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8
+F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8
+F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9
+F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9
+F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9
+F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9
+F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8
+F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9
+F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8
+F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9
+F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9
+F9F9F9F8F8F9F9F8F9F9F9F8535F3973767F7A7A8280818685848C87868C807F87808186838288
+8182878483898E8D938F8E9487858A88888A8684877A7E7049643B465F37415A334C673C585951
+6D73654C673E455F385265497B7D788E8A8B8F8B8C8E898D9590948D8B8E8E8C918886897B7D78
+41573338502C394E273D46295247333D4B273D5030394C303B4E30394C2E3B4C2C3E4B394C4D48
+76726F8382808F8A878C86868D8787868080858180807C7D817D7E817D7C60665A3A4A30314426
+32472831442429391C2E3E213542283A4729394F29384E283349232C3F21292C17303028505446
+32442A35472F364A3133412A3447292C4621F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9
+F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9
+F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8
+F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9
+F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9
+F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8
+F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9
+F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9
+F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9
+F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F9F9F8
+F8F8F9F8F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F8F8F9F9F8F9F9F8F8F9F9F8F8F9
+F9F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F8F9F9F9F8F8
+F8F9F9F9F8F9F8F8F8F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8F9F9F9F8F8F8F9F8F8F8F8F9
+F8F8F9F9F8F9F8F9F8F9F8F8F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9F9F8F8F9F8F9F8F8F8
+F9F8F8F8F9F9F8F9F9F9F9F9F8F9F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F9F8F9F9F8F8F8F9
+F8F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F8F8F9F9F8F9F9F8F8F9F9F8F8F9F9F9F8
+F9F9F9F8F9F8F8F9F8F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F8F9F9F9F8F8F8F9F9
+F9F8F9F8F8F8F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8F9F9F9F8F8F8F9F8F8F8F8F9F8F8F9
+F9F8F9F8F9F8F9F8F8F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9F9F8F8F9F8F9F8F8F8666C62
+7878847B7B8582818983828A7E7D8584838B85848C83838B86878C898A8F88878C8C8B9188868B
+88878C828083626C53415A334159353C5631425C374846315057354863383F57334058344C5F43
+87878982808389848897929699949888868B858388787B743C51303E5131384A223646223B4928
+3645262E40263C4F333C4C2F394A2A47543A4A4D445C5B57707169626B5A5A6554505D4B6A7064
+8B85857D7B7C7B7A78807C7D7A76734C554035452B3447273B5122334B172F451628391539311A
+374023364B2A374C2D32442C3447292C352242433D5151493C48343A4A30384B2F44503C484E42
+2B431FF9F9F9F9F9F9F9F9F9F8F9F9F9F8F8F9F9F8F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8
+F8F9F8F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8
+F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8F9F9F9F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8
+F9F8F8F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9
+F9F9F9F8F9F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8
+F9F9F9F9F9F9F9F9F9F8F9F9F9F8F8F9F9F8F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8
+F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9
+F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8F9F9F9F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8F9F8F8
+F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9
+F8F9F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8F9F9F9
+F9F9F9F9F9F9F8F9F9F9F8F8F9F9F8F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8F8F8F8
+F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9F8F8F8
+F9F9F8F8F8F9F8F9F9F9F9F8F9F9F9F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8F9F8F8F9F9F9
+F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9F8F9F9
+F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8F9F9F9F9F9F9
+F9F9F9F8F9F9F9F8F8F9F9F8F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F9
+F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9F8F8F8F9F9F8
+F8F8F9F8F9F9F9F9F8F9F9F9F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8F9F8F8F9F9F9F9F9F9
+F9F8F8F9F9F9F9F9F8F9F9F9F9F8F8F9F8F9F8F8F873737B7B7B837E7E867F7F8782828A83828A
+81808889889089888E87868E85848A8B8A928B8A9082818786858B8181835063433F593247613E
+465E3A45523E6260635865473C53294559343E5632415B34797B768C8A8D88868B8F8D8E928D91
+858388817F847A79774454393347222D4219283C172336163142202D3B21364528415134455339
+474842605F5D5B6453485B3D3D532D3C522E3D52333E542E5260477A78797C7A7D7B757563695F
+4854403144242F45162A4012263B12293D182937161D2B123E4E313D4D333749312E402833462A
+2C2F24494A4455554B3D483735442D354C32495142686667434F3BF9F9F9F9F9F9F9F9F9F8F9F9
+F9F8F8F9F9F8F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F9F9F9F9F9F8F9
+F9F8F9F9F9F8F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9
+F9F9F8F9F9F9F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8F9F8F8F9F9F9F9F9F9F9F8F8F9F9F9
+F9F9F8F9F9F9F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9F8F9F9F8F9F9F8F8F9F8F9F9
+F8F8F8F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F8F8
+F9F9F8F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9
+F9F9F8F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8
+F9F9F9F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8F9F8F8F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8
+F9F9F9F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9F8F9F9F8F9F9F8F8F9F8F9F9F8F8F9
+F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9
+F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8
+F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9
+F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9
+F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9
+F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8
+F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8
+F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8
+F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9
+F8F9F9F8F9F8696C71787880767B75616C5B5A65575C665E7A7E818A898F88898D84858A848389
+87868E89888E85868B8C8B938385844B5E3E425E38455D3B424F3D5B5C5E777A7F66745D4F5332
+51503B5A69546B716580808282818686818788868B8684898785887F7D827A7879445038324623
+2E41232C3E2634442939472E38482E31412438482D424D3C60615C72716F64665B4657373C522E
+41582C3A4D313D50324258346969677A7879535E4D394C2C2E422730451C30451C2A401A263C18
+364A2528381D212E14384C303A4C3436483032412C2D342C3B3C37504F4B52514D464D3D35452B
+394B315456517270716D6D6DF8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8
+F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9
+F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8
+F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8
+F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8
+F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8
+F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9
+F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8
+F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8
+F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9
+F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8
+F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8
+F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8
+F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9
+F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8
+F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8
+F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9
+F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8
+F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8414841676E5E3C5627
+324C272F4828334C2C45584587868E88878C7F808585868B83828885848A84838985868B7F8085
+626F5B5262475157496363657D7C825E6D5649634055694658694566676C7279725C6F5353654D
+636F657B7D7C848287817F8479777A6D6F6A3447292C4122304327304327374A2E2B3D232F4127
+364D313C4F2F4D4F4A7C777B8988868985846D6F64415824385117374B26394D32444D3255483F
+45543D3246233343263140293B4C28324120203317253A1B2B3E1E26391B2B40192131162C3F23
+273A1C222F1B4E504F5A595756555153524E5657523E4B373E4B37626367777779757577F8F8F9
+F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9
+F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8
+F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9
+F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8
+F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8
+F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9
+F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9
+F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9
+F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8
+F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8
+F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9
+F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8
+F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8
+F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9
+F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9
+F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9
+F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8
+F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8
+F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8303628414A2D4459383B54363C55373C5434616B6385838E
+87848B7E7D837C7C8484848C84858A87868C81828785888F8182867E7F8182838786858A777974
+4A61444B62454962424A643D403F2D4B5A3B3E57373D553543573C40573D57635977767B706E73
+5F655B34482C36492D34472B34472B32462D374B3232462A3B4E303A493450524F7C7A7D898788
+7D797A656C5A3D561C334C133C531F364A2E3F452B574F204653282D40242D3E1E34472934472B
+31411C263D132A4019293D1A2E421D2C401D2C3D1B2B40212E44203248226C6B676262625F5F5D
+5F5F5F6666666567645A5C576D6D6F757577727274F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9
+F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8
+F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9
+F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9
+F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9
+F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8
+F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8
+F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8
+F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9
+F8F9F9F8F9F8F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F9F8F9F9F8F9F8F8
+F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9F8F9F8F9F9F9F8F9F8F8F9F9F8F9F9F8F8F8F9F8F8F9F8F8
+F8F9F9F8F8F9F9F9F8F8F8F8F8F8F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F8F8F8F8F9F8F9F8
+F8F9F8F8F9F8F9F9F9F9F8F8F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F9F9
+F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9F8F8F8F9F9F9
+F8F8F8F8F9F8F9F8F9F8F9F9F8F8F9F9F9F8F8F8F9F9F8F9F8F8F9F8F9F8F9F9F8F9F8F8F8F8F8
+F9F8F8F8F8F8F9F9F8F9F8F9F8F9F8F9F9F9F8F9F8F8F9F9F8F9F9F8F8F8F9F8F8F9F8F8F8F9F9
+F8F8F9F9F9F8F8F8F8F8F8F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F8F8F8F8F9F8F9F8F8F9F8
+F8F9F8F9F9F9F9F8F8F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F9F9F8F9F8
+F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9F8F8F8F9F9F9F8F8F8
+3C4145465842394F3A3B513C3F533849554972757C77777F8080887A7A8279798380808A83838D
+87878F7F808581818D8588918C8B9188898D838287687065425B3B496044455C3F414F38424635
+475B3F435A3E455C40435B41435A3D4557417173727472755A60542D44272E42262F4327384C33
+2F432A354834384A3234482D283C234954447A7579858182737270586049415C273A531C394E25
+47493E53552655561456581922341E35493036483235482A324C1F172A0A22390F263C18253A1B
+2E46263248222A401A334C224050356A6A6A6D6D6D6B6B6D6C6C6C7070726E6E706C6B707A787B
+7573786F6E73F8F9F8F9F9F9F8F9F8F8F9F9F8F9F9F8F8F8F9F8F8F9F8F8F8F9F9F8F8F9F9F9F8
+F8F8F8F8F8F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F8F8F8F8F9F8F9F8F8F9F8F8F9F8F9F9F9
+F9F8F8F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F9F9F8F9F8F8F8F9F9F9F8
+F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9F8F8F8F9F9F9F8F8F8F8F9F8F9F8F9
+F8F9F9F8F8F9F9F9F8F8F8F9F9F8F9F8F8F9F8F9F8F9F9F8F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8
+F9F8F9F8F9F8F9F9F9F8F9F8F8F9F9F8F9F9F8F8F8F9F8F8F9F8F8F8F9F9F8F8F9F9F9F8F8F8F8
+F8F8F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F8F8F8F8F9F8F9F8F8F9F8F8F9F8F9F9F9F9F8F8
+F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9
+F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9F8F8F8F9F9F9F8F8F8F8F9F8F9F8F9F8F9F9
+F8F8F9F9F9F8F8F8F9F9F8F9F8F8F9F8F9F8F9F9F8F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9
+F8F9F8F9F9F9F8F9F8F8F9F9F8F9F9F8F8F8F9F8F8F9F8F8F8F9F9F8F8F9F9F9F8F8F8F8F8F8F9
+F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F8F8F8F8F9F8F9F8F8F9F8F8F9F8F9F9F9F9F8F8F8F8F9
+F8F8F8F9F8F9F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8
+F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9F8F8F8F9F9F9F8F8F8F8F9F8F9F8F9F8F9F9F8F8F9
+F9F9F8F8F8F9F9F8F9F8F8F9F8F9F8F9F9F8F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9F8F9F8
+F9F9F9F8F9F8F8F9F9F8F9F9F8F8F8F9F8F8F9F8F8F8F9F9F8F8F9F9F9F8F8F8F8F8F8F9F8F9F9
+F8F8F9F8F9F9F8F8F8F9F8F9F8F8F8F8F8F9F8F9F8F8F9F8F8F9F8F9F9F9F9F8F8F8F8F9F8F8F8
+F9F8F9F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8
+F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9F8F8F8F9F9F9F8F8F860606859645C43553F3F4B35444740
+6E6D727172775E686059625D676C6F7476827E7E8A7E7E887F7F8987878F8A898F87868E85848A
+8C8B918584896C726847613E455C3F45523E4C4E4B5E6659455C4040583E42593F445D40455643
+68696D7F7E8677757A5A6054364B2C374B30374A2E35472F364A3133452B35472F2537211A2D0D
+334C255C5B597070683A492A32421D3B51224153293B482A454E2F5E57205555175A5B17223114
+35493033472C364B2A2F441D283B1D243A13243A132437193649293A5127375122395228595C55
+7C78797775786D6E72566453475A3E485740545E537775787D7B7E727274F8F9F8F9F9F9F8F9F8
+F8F9F9F8F9F9F8F8F8F9F8F8F9F8F8F8F9F9F8F8F9F9F9F8F8F8F8F8F8F9F8F9F9F8F8F9F8F9F9
+F8F8F8F9F8F9F8F8F8F8F8F9F8F9F8F8F9F8F8F9F8F9F9F9F9F8F8F8F8F9F8F8F8F9F8F9F8F8F8
+F8F9F8F8F8F8F8F8F8F8F9F9F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9
+F8F8F8F8F9F9F8F8F9F8F8F8F9F9F9F8F8F8F8F9F8F9F8F9F8F9F9F8F8F9F9F9F8F8F8F9F9F8F9
+F8F8F9F8F9F8F9F9F8F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9F8F9F8F9F9F9F8F9F8F8F9F9
+F8F9F9F8F8F8F9F8F8F9F8F8F8F9F9F8F8F9F9F9F8F8F8F8F8F8F9F8F9F9F8F8F9F8F9F9F8F8F8
+F9F8F9F8F8F8F8F8F9F8F9F8F8F9F8F8F9F8F9F9F9F9F8F8F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8
+F8F8F8F8F8F8F8F9F9F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8
+F8F9F9F8F8F9F8F8F8F9F9F9F8F8F8F8F9F8F9F8F9F8F9F9F8F8F9F9F9F8F8F8F9F9F8F9F8F8F9
+F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8
+F8F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8F8F9F8
+F8F8F9F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8F8F8F8
+F8F8F9F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9
+F8F9F8F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8F8F9F9
+F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F9F8
+F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8F8F9F8F8F8F9
+F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F9
+F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9F8F9F8
+F9F8F9F8F8F9F8F8F96969736B6B7563666D585B4654443466676B57674C334D2A31452A2E442D
+384B38666D7583838F82828E84848C85848C89889087868C89868D8180887B7C7E626D5F5E635F
+67666C85848A7B8079506347414A2F4A533E686A6578797B6F766E4F5D4E4D594F4C584A374931
+33472E36483033422B3648303F4D342931221C2C123246212D36174746344F543E2E421F334225
+2D431C384E1F354D19364912645B245652155654192232152D41253145292A39241E21102D3E1A
+2539142F491C2F4821364C253E552B364F253449285B5D586D6D6F76757A6A686B4C5C3F385131
+324A2A2E48254B5844747476727176F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F9F8F8F8F9F8F8F8
+F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8F8F9F8F8F8F9F8F8F9F8F9F8
+F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F9F9F9F9F8F8F8
+F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9F8F9F8F9F8F9F8F8F9
+F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8F8F9F9F8F9F9F9F8F8F8F8F8
+F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8
+F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8
+F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F9F9F9F9F8F8F8F8F8F9
+F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9F8F9F8F9F8F9F8F8F9F8F8F9
+F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8
+F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F9F8F8
+F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F9
+F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F9F9F9F9F8F8F8F8F8F9F8F9F9
+F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9F8F9F8F9F8F9F8F8F9F8F8F9F8F9F8
+F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8
+F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9
+F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8
+F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F9F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8
+F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9F8F9F8F9F8F9F8F8F9F8F8F96A6D7465686F
+59625F3E56344053334252353D512E364D3331482E344A33354D354153477B7D8982828E898993
+92919788889089888E89889082828A83828A8A899185868B8C8B9389888D5265473F5934394F29
+39512F5D635F4E5D46374F2D2D4427293D2127392130442932472835472D36483236432F202416
+2325184051313D532D3F453775717269695F334722293E1D2B411D435B29334D1D3C5A244B591E
+4F4E2065582E4E4C333A432E2A3A1D2434192C391B19290E263D13365029364E2C2A39183B5331
+36502B2F4B1B51574B70707276757B6F6E7356574F425834334B2B32492C374F2B63665F6D6B6E
+F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9
+F8F9F8F8F8F8F9F8F9F9F9F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8
+F8F9F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F9F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8
+F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9F8F9F8F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8
+F9F9F9F8F9F8F8F9F8F9F8F8F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8
+F8F8F8F9F8F9F9F9F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9
+F8F8F8F8F9F9F8F8F8F8F8F8F8F8F9F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8
+F9F8F9F8F8F8F8F8F8F8F9F9F8F9F8F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9
+F8F9F8F8F9F8F9F8F8F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8
+F9F8F9F9F9F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8
+F8F9F9F8F8F8F8F8F8F8F8F9F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9
+F8F8F8F8F8F8F8F9F9F8F9F8F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8
+F8F9F8F9F8F8F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9
+F9F9F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9
+F8F8F8F8F8F8F8F8F9F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8
+F8F8F8F8F9F9F8F9F8F9F8F9F8F8F9F8F8F970707A696C735E62634054393C5537425B33394E2F
+33472E344630334932364C37565B5F7D7D87817F8A83818E89899589899588869387879184838B
+7F7F8B7B7B8582828C7D7D856870613D55333C5132364D30415937364528364E2C344727314625
+2A3D1D2B3F2636483038482E3948333844302633212D2F1A3528183D3A295E60537171717D7C81
+7D79784E58403749212E401A3E5922324D1845602B456124434D2B816E4D695E42364629304526
+3242273441251C2A101D3012192D11263C182B3B163144243750294045255655506967686A6C6B
+625E5F4647423F5435354E303850303D482A6465606A6A6AF8F8F8F8F8F8F8F8F8F8F8F8F9F8F8
+F8F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8F8F9F8
+F8F8F9F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8F8F8F8
+F8F8F9F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9
+F8F9F8F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8F8F9F9
+F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F9F8
+F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8F8F9F8F8F8F9
+F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F9
+F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9F8F9F8
+F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8F9F8F8F8F8F8
+F8F8F9F8F8F8F8F8F8F8F9F9F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8
+F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F9F8F8F8F8
+F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F9F8F8F9F9F8F8F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F9F8F9F8F8F8F8F8F9F9F9F9F8F9F8F8F8F8F9F8
+F8F8F9F8F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F8F9F8F8F8F8F9F8F9F9F8F9F8F8F8F8F8F8F8F9
+F8F8F8F8F8F8F8F9F9F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8F8F9F8
+F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F9F8F8F8F8F8F8F8
+F8F8F8F8F9F8F8F8F8F8F9F8F8F8F9F8F8F9F9F8F8F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F9F8F9F8F8F8F8F8F9F9F9F9F8F9F8F8F8F8F9F8F8F8F9
+F8F8F878788475757D6568715B615F505B4B58644C4B5A4339503336452E3D473C595D6074747E
+7B7B8785839085858F8D8D9987878F85858F85889183838D82858E7C7F888484907E7E88606D5B
+3C56333B5333405838455936333C213B502F364A2F2F462934482D2F432A3B4A33404F3841493A
+2E3A24324525364629554D362F391E344C2847544379777A7F7D7E71706B696B563B4A23435E27
+3D5A224D6B2F456228544D237A694D5455333348272E42262D3F253447292A3B19273A1A203313
+2C41182A35152835172F3C22423C2E4B493A3E472C384E2A3C422635351D343D283A542F374F2D
+443C2949493F4B5344F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F9F9F8
+F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8
+F8F8F8F8F9F8F8F8F9F8F8F9F9F8F8F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8
+F8F8F8F8F8F8F8F8F8F9F9F8F9F8F8F8F8F8F9F9F9F9F8F9F8F8F8F8F9F8F8F8F9F8F8F8F9F9F8
+F8F9F8F8F9F8F8F9F8F8F8F9F8F8F8F8F9F8F9F9F8F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9
+F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F9F9F8F8F8F8
+F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8
+F8F9F8F8F8F9F8F8F9F9F8F8F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F8F8F8F9F9F8F9F8F8F8F8F8F9F9F9F9F8F9F8F8F8F8F9F8F8F8F9F8F8F8F9F9F8F8F9F8
+F8F9F8F8F9F8F8F8F9F8F8F8F8F9F8F9F9F8F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9F8F9F8
+F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8
+F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8
+F8F8F9F8F8F9F9F8F8F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8
+F8F8F8F9F9F8F9F8F8F8F8F8F9F9F9F9F8F9F8F8F8F8F9F8F8F8F9F8F8F8F9F9F8F8F9F8F8F9F8
+F8F9F8F8F8F9F8F8F8F8F9F8F9F9F8F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9F8F9F8F8F8F9
+F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8
+F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F9
+F8F8F9F9F8F8F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8
+F9F9F8F9F8F8F8F8F8F9F9F9F9F8F9F8F8F8F8F9F8F8F8F9F8F8F87779887577836D6F7C6A7080
+686A7772727C5F6961415A333A47293D4B3249564F72727C68736B71797B8587948585918B8B95
+8183908B8B95848790777B8780828F7D7F8B7E7E88666E5F3D573242563A4054383C443545553B
+344C2A354C2F374931394D323A49346B6B6D807E7F696B663F5137394B3137493333452F324124
+2B451E354E245459537A79777372706464625C644F4760274763264967294C5C2B766A52564E39
+3A4A2D36492D32442A344928283C20243A16293F18273C1B2D45252C3F23253A1B243C1A383F37
+4D4D4B425333354F2A395330314C233D4C356667615E615A595957484F3F3C562FF8F8F8F9F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F9F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F9F8F8F9F9F8F8
+F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F9F8F9F8F8
+F8F8F8F9F9F9F9F8F9F8F8F8F8F9F8F8F8F9F8F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F8F9F8F8F8
+F8F9F8F9F9F8F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8
+F9F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F9F8F8F9F9F8F8F8F8F9
+F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F9F8F9F8F8F8F8F8
+F9F9F9F9F8F9F8F8F8F8F9F8F8F8F9F8F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F8F9F8F8F8F8F9F8
+F9F9F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8
+F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8
+F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F9F8
+F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8
+F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8
+F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8
+F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8
+F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8
+F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9
+F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9
+F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9
+F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8
+F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9
+F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8
+F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8
+F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8
+F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8
+F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9
+F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8
+F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8
+F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8
+F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8
+F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8
+F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8
+F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8
+F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8
+F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8
+F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8
+F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8
+F8F8F9F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8
+F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9
+F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8
+F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8
+F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8
+F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8
+F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8
+F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9
+F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8
+F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9
+F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8
+F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8
+F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8
+F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8
+F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8
+F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F9F8
+F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8
+F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8
+F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8
+F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8
+F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8
+F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9
+F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8
+F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8
+F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8
+F9F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8
+F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8
+F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8
+F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8
+F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8
+F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8
+F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8
+F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8
+F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7
+F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8
+F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8
+F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8
+F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7
+F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8
+F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8
+F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8
+F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7
+F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8
+F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8
+F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8
+F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8
+F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8
+F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8
+F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8
+F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8
+F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7
+F8F8F7F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8
+F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8
+F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7
+F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7
+F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7
+F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8
+F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8
+F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8F8F8F8
+F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8
+F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8F8F8F8F7F8F8
+F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8
+F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8F8F8F8F7F8F8F8F7F7
+F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8
+F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8
+F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7
+F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8
+F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8
+F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8
+F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8
+F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8
+F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8
+F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8
+F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8
+F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8
+F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7
+F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7
+F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8
+F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8
+F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8
+F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8
+F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8
+F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8
+F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7
+F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8
+F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8
+F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8
+F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7
+F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8
+F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8
+F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8
+F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8
+F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8
+F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8
+F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8
+F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7
+F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8
+F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8
+F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7
+F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8
+F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8
+F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8
+F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8
+F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8
+F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7
+F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8
+F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7
+F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7
+F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8
+F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8
+F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7
+F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8
+F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8
+F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8
+F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8
+F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8
+F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8
+F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8
+F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8
+F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8
+F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8
+F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7
+F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8
+F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8
+F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7
+F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8
+F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8
+F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8
+F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8
+F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8
+F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7
+F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8
+F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8
+F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7
+F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7
+F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8
+F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8
+F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8
+F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8
+F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8
+F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8
+F7F8F7F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7F7F8F7F7F8F8
+F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7F7F8F7F7F8F7
+F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8
+F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8F8F8F7F8F8F8
+F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8F8F8F8F8F8F8F8F8F8
+F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7F7F8F7F7F8F8F8F7F8
+F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7F7F8F7F7F8F7F8F7F7
+F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F7F7F8
+F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8F8F8F7F8F8F8F7F8F7
+F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8
+F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7F7F8F7F7F8F8F8F7F8F8F8F7
+F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7F7F8F7F7F8F7F8F7F7F8F8F7
+F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F7F7F8F7F8F8
+F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8F8F8F7F8F8F8F7F8F7F7F7F7
+F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8
+F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7F7F8F7F7F8F8F8F7F8F8F8F7F8F7F8
+F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7F7F8F7F7F8F7F8F7F7F8F8F7F8F8F8
+F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F7F7F8F7F8F8F7F8F8
+F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7
+F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8
+F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7F7F8F7F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8
+F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7F7F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8
+F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7
+F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8
+F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7
+F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7F7F8F7F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7
+F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7F7F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8
+F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8
+F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8
+F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8
+F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7F7F8F7F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7
+F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7F7F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7
+F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8
+F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8
+F8F8F8F8F8F8F8F7F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8
+F8F8F8F8F7F8F8F8F7F7F8F7F7F8F7F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8
+F8F7F7F7F7F7F8F8F8F7F8F7F7F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7
+F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7
+F7F8F8F7F8F8F8F7F7F7F8F8F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8
+F8F8F8F8F7F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8
+F8F7F8F8F8F7F7F8F7F7F8F7F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7
+F7F7F7F8F8F8F7F8F7F7F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8
+F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8
+F7F8F8F8F7F7F7F8F8F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8
+F8F7F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8
+F8F8F7F7F8F7F7F8F7F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7
+F8F8F8F7F8F7F7F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7
+F8F8F8F8F8F8F7F8F8F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8
+F8F7F7F7F8F8F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7
+F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8F7F8F7
+F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8F7F8F8
+F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7F8F7F8
+F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7F8F7F7F7F7F8
+F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8F8F8F7F8F8F8
+F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7
+F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7
+F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7F8F7F7F7F7F8F8F7F7
+F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8F8F8F7F8F8F8F7F8F7
+F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8
+F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8
+F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7
+F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7
+F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7
+F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8
+F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8
+F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8
+F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7
+F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7
+F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8
+F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8
+F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7
+F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7
+F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8
+F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8
+F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8
+F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8
+F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8
+F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8
+F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7
+F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8
+F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8
+F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8
+F8F8F7F7F7F7F8F8F8F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7
+F8F8F8F8F8F8F7F8F7F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7
+F8F7F8F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8
+F8F8F7F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7
+F7F8F8F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7
+F7F7F7F8F8F8F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8
+F8F8F8F7F8F7F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8
+F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7
+F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8
+F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7
+F8F8F8F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8
+F7F8F7F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7
+F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7
+F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8
+F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8
+F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7
+F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8
+F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7
+F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7
+F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7
+F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8
+F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8
+F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8
+F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7
+F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7F8F7F7
+F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8F8F8F7
+F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8F7F8F7
+F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8F7F8F8
+F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7F8F7F8
+F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7F8F7F7F7F7F8
+F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8F8F8F7F8F8F8
+F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7
+F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7
+F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7F8F7F7F7F7F8F8F7F7
+F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8F8F8F7F8F8F8F7F8F7
+F8F8F7F8F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8
+F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F8F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8
+F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7F7F8F8F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8
+F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8
+F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8
+F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8
+F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F8F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8
+F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7F7F8F8F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7
+F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8
+F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8
+F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8
+F7F8F7F7F7F7F7F8F8F8F7F8F7F8F8F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7
+F7F7F8F8F7F7F8F7F7F8F8F7F7F8F8F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7
+F8F8F8F8F7F7F8F7F7F7F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8
+F7F8F8F7F8F8F7F8F7F8F7F8F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7
+F7F8F7F7F8F7F7F7F8F7F7F8F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7
+F7F7F7F7F8F8F8F7F8F7F8F8F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8
+F8F7F7F8F7F7F8F8F7F7F8F8F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8
+F8F7F7F8F7F7F7F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8
+F7F8F8F7F8F7F8F7F8F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7
+F7F8F7F7F7F8F7F7F8F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7
+F7F8F8F8F7F8F7F8F8F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7
+F8F7F7F8F8F7F7F8F8F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7
+F8F7F7F7F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8
+F7F8F7F8F7F8F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7
+F7F7F8F7F7F8F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8
+F8F7F8F7F8F8F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7
+F8F8F7F7F8F8F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7
+F7F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7
+F8F7F8F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8
+F7F7F8F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8
+F7F8F8F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7
+F7F8F8F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7
+F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8
+F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8
+F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F8
+F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7F7F8F8
+F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F8
+F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8F8F7F8
+F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F8F8
+F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F8F7F8F7
+F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7F7F8F8F8F7F7
+F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F8F7F7F8
+F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8F8F7F8F7F8F7
+F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F8F8F7F7F8
+F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F8F7F8F7F8F7F7
+F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7F7F8F8F8F7F7F7F8F8
+F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F8F7F7F8F7F7F8
+F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8F8F7F8F7F8F7F7F7F8
+F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7
+F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8
+F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7
+F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7
+F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7
+F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7
+F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7
+F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7
+F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7
+F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7
+F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8
+F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7
+F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7
+F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8
+F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7
+F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8
+F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8
+F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7
+F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8
+F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7
+F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8
+F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7
+F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7
+F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8
+F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7
+F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7
+F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8
+F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8
+F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7
+F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8
+F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7
+F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7
+F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7
+F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7
+F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8
+F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8
+F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7
+F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8
+F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7
+F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8
+F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8
+F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7
+F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8
+F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8
+F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8
+F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7
+F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8
+F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7
+F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8
+F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8
+F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7
+F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8
+F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7
+F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8
+F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7
+F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7
+F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7
+F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8
+F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8
+F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7
+F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7
+F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7
+F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7
+F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7
+F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7
+F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8
+F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7
+F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7
+F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7
+F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7
+F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7
+F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7
+F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7
+F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7
+F7F7F7F8F8F7F8F8F7F7F8F7F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7
+F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7
+F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7
+F8F7F7F7F8F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7
+F8F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7
+F7F7F8F8F8F7F7F8F7F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8
+F7F7F8F7F8F7F7F8F7F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8
+F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7
+F7F8F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7
+F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8
+F8F8F7F7F8F7F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8
+F7F8F7F7F8F7F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7
+F7F7F7F8F7F7F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7
+F8F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7
+F7F7F8F8F7F7F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7
+F7F8F7F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7
+F7F8F7F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7
+F8F7F7F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F8F7F7
+F8F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F8
+F8F7F7F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7F7F8F7
+F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7F7F8F7
+F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7F8F7F7
+F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F8F7F7F8F7F7
+F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F8F8F7F7
+F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7F7F8F7F7F8F8
+F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7
+F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7
+F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F8F7F7F8F7F7F7F8F7
+F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F8F8F7F7F7F7F7
+F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7F7F8F7F7F8F8F8F7F7
+F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F7F8F7
+F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8
+F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F8F7F7F8F7F7F7F8F7F7F7F7
+F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8
+F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7F7F8F7F7F8F8F8F7F7F8F7F7
+F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F7F8F7F7F8F8
+F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8F8F8F8
+F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F8
+F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F8F7
+F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7F7F8F7F7F8F8F8F7F7F8F7F7F7F7F7
+F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F7F8F7F7F8F8F7F7F8
+F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8F8F8F8F8F7F7
+F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F8F8
+F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F8F7F8F7F8
+F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7F7F8F7F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7
+F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8
+F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7
+F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8
+F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8
+F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7
+F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7
+F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7
+F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7
+F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7
+F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8
+F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7
+F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8
+F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8
+F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7
+F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7
+F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7
+F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7
+F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7
+F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8
+F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8
+F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7
+F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7
+F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7
+F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7
+F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7
+F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7
+F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8
+F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8
+F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7
+F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7
+F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8
+F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7
+F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8
+F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8
+F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7
+F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8
+F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7
+F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7
+F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7
+F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8
+F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7
+F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8
+F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8
+F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7
+F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7
+F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8
+F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7
+F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7
+F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8
+F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7
+F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7
+F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7
+F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7
+F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7
+F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7
+F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7
+F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8
+F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7
+F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7
+F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7
+F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7
+F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7
+F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7
+F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7
+F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7
+F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7
+F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7
+F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8
+F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7
+F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8
+F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8
+F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7
+F8F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F8
+F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7F7F7F8
+F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8F7F7F7
+F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F7F7
+F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7F7F7F8F8F7F7
+F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8F7F7F7F7F8F7
+F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F7F7F7F7F7
+F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7
+F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8F7F7F7F7F8F7F7F7F7
+F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F7F7F7F7F7F8F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8
+F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F7F7F7
+F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7
+F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7
+F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7
+F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7
+F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7
+F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7
+F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7
+F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8
+F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7
+F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7
+F7F7F7F7F7F8F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7
+F7F7F7F7F7F7F7F7F7F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F8F8F7F7F7F7F7F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7
+F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7
+F7F7F8F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7
+F7F7F7F7F7F7F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7
+F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7
+F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7
+F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8
+F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8
+F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7
+F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F7F7
+F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F7F7F7F7F8
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7
+F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8
+F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8
+F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7
+F7F7F7F7F8F8F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7
+F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7
+F7F8F8F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7
+F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8
+F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8
+F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7
+F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7
+F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8
+F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8
+F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7
+F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6
+F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6
+F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7
+F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7
+F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7
+F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7
+F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6
+F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7
+F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7
+F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6
+F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7
+F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7
+F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7
+F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7
+F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7
+F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7
+F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7
+F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7
+F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7
+F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6
+F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7
+F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7
+F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7
+F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7
+F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7
+F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7
+F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7
+F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6
+F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6
+F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7
+F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7
+F7F7F6F7F7F6F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7
+F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7
+F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6
+F6F7F7F7F6F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6
+F7F7F6F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7
+F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7
+F7F6F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6
+F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7
+F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7
+F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6
+F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7
+F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7
+F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7
+F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F7F7
+F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7F7F7F6
+F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7
+F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F7F7F6F6F7
+F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7F7F7F6F7F7F7
+F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6
+F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7
+F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F7F7F6F6F7F7F7F7
+F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7
+F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6
+F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6
+F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6
+F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7
+F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7
+F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7
+F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7
+F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7
+F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6
+F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7
+F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6
+F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7
+F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6
+F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6
+F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7
+F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7
+F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6
+F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7
+F7F6F6F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7
+F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7
+F7F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6
+F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7
+F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6
+F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7
+F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7
+F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7
+F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7
+F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7
+F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7
+F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7
+F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7
+F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7
+F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6
+F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7
+F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6
+F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7
+F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6
+F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7
+F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7
+F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7
+F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7
+F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6
+F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7F7F7F7
+F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7
+F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7F7F7F7
+F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7
+F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7
+F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7
+F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7
+F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7
+F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7
+F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7
+F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6
+F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7
+F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7
+F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6
+F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7
+F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7
+F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7
+F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7
+F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6
+F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6
+F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7
+F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7
+F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7
+F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7
+F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7
+F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6
+F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7
+F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7
+F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7
+F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6
+F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6
+F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7
+F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6
+F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7
+F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6
+F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6
+F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7
+F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7
+F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6
+F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7
+F7F6F6F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7
+F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7
+F7F7F6F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6
+F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6
+F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6
+F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6
+F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6
+F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7
+F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7
+F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7
+F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7
+F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6
+F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7F7F7F6
+F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7F7F7F7
+F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7F7F7F7
+F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F6F6F7
+F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6F6F7F6
+F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7F7F7F6F7F7F6
+F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7F7F7F7F6F7F6
+F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7F7F7F7F7F6F7
+F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F6F6F7F7F6F7
+F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6F6F7F6F6F7F6
+F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7F7F7F6F7F7F6F7F7F7
+F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7F7F7F7F6F7F6F7F6F7
+F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7F7F7F7F7F6F7F7F6F6
+F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F6F6F7F7F6F7F6F7F6
+F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6F6F7F6F6F7F6F7F7F7
+F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7
+F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7
+F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7
+F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7
+F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7
+F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6
+F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7
+F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7
+F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7
+F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6
+F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7
+F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7
+F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6
+F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6
+F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7
+F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7
+F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7
+F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7
+F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6
+F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7
+F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7
+F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7
+F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7
+F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F7F7F7F6F7F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6
+F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7
+F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7
+F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7
+F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6
+F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7
+F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7
+F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7
+F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6F6F7F7
+F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7F6F6F7
+F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7F7F7F7
+F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7F6F6F7
+F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6
+F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6F6F7F7F7F7F7
+F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7F6F6F7F7F7F6
+F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7F7F7F7F6F7F6
+F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7F6F6F7F6F7F6
+F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7
+F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6F6F7F7F7F7F7F6F7F7
+F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7F6F6F7F7F7F6F6F6F7
+F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7F7F7F7F6F7F6F6F6F7
+F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6
+F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6
+F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6
+F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7
+F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6
+F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6
+F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7
+F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7
+F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7
+F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7
+F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7
+F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6
+F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6
+F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6
+F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6
+F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6
+F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7
+F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7
+F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7
+F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7
+F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6
+F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7
+F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7
+F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6
+F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6
+F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7
+F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7
+F7F6F7F6F7F6F6F6F6F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6
+F7F7F7F6F7F6F6F6F7F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6
+F6F6F6F6F7F7F6F6F7F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7
+F7F6F7F7F7F7F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7
+F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7
+F6F7F6F6F6F6F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7
+F6F7F6F6F6F7F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6
+F6F7F7F6F6F7F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7
+F7F7F7F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6
+F6F6F6F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6
+F6F6F7F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7
+F6F6F7F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7
+F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6
+F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7
+F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7
+F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7
+F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6
+F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7
+F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7
+F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7
+F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7
+F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6
+F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7F6F6F7F7F6F6F6F6F6F7F7F7
+F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6F6F7F7F6F6F6F7F7F7F7F6F7
+F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7
+F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7
+F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7
+F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7
+F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6
+F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7
+F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7
+F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6
+F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7
+F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6
+F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6
+F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6
+F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7
+F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7
+F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7
+F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7
+F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7
+F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7
+F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6
+F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6
+F7F6F7F7F7F6F7F6F6F6F6F7F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6
+F7F6F7F7F7F7F7F6F6F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7
+F7F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6
+F7F7F6F6F6F7F6F7F6F6F7F7F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6
+F6F7F6F6F6F6F7F6F7F6F7F6F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7
+F7F7F6F7F6F6F6F6F7F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7
+F7F7F7F7F6F6F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6
+F7F7F7F7F7F6F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6
+F6F6F7F6F7F6F6F7F7F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6
+F6F6F6F7F6F7F6F7F6F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6
+F7F6F6F6F6F7F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7
+F7F6F6F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7
+F7F7F6F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7
+F6F7F6F6F7F7F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6
+F7F6F7F6F7F6F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6
+F6F6F7F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6
+F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6
+F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6
+F6F7F7F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7
+F6F7F6F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7
+F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6
+F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7
+F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7
+F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6
+F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7F7F6F7
+F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F6F7F6F6F6
+F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6
+F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6
+F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6
+F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6
+F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6
+F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6
+F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6
+F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6
+F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6
+F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6
+F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7
+F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7
+F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7
+F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6
+F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6
+F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6
+F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6
+F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6
+F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6
+F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6
+F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7
+F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6
+F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6
+F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6
+F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6
+F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6
+F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7
+F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6
+F6F6F6F7F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7
+F6F6F6F6F6F7F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6
+F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7
+F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6
+F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6
+F7F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6
+F6F6F7F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7
+F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7
+F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7
+F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7
+F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7
+F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7
+F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6
+F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6
+F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6
+F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7
+F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6
+F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7
+F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7
+F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6
+F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6
+F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6
+F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6
+F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6
+F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6F7F6F7
+F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6F7F6F6
+F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7
+F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7
+F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7
+F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6F7F6F7F7F6F6
+F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6F7F6F6F6F6F7
+F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7
+F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6
+F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6
+F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7
+F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6
+F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6
+F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6
+F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6
+F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6
+F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6
+F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6
+F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6
+F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6
+F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6
+F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6
+F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6
+F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6
+F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6
+F6F7F6F6F7F6F6F6F6F6F7F7F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6
+F7F7F7F6F7F6F6F6F7F6F7F6F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6
+F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6
+F6F6F6F6F6F7F6F6F6F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6
+F7F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6
+F6F7F6F6F6F6F6F7F7F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7
+F6F7F6F6F6F7F6F7F6F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6
+F7F6F6F6F6F6F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6
+F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6
+F6F6F6F6F7F7F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6
+F6F6F7F6F7F6F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6
+F6F6F6F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7
+F6F6F6F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6
+F6F7F7F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7
+F6F7F6F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6
+F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7
+F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6
+F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6
+F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7F6F6F6
+F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6F7F6F6
+F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7
+F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F7F7
+F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7F6F6F6F6F6F7
+F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6F7F6F6F7F6F6
+F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F7F6F6
+F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F7F7F6F6F6
+F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7F6F6F6F6F6F7F7F6F7
+F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6F7F6F6F7F6F6F6F6F6
+F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F7F6F6F6F7F7
+F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F7F7F6F6F6F7F6F7
+F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7F6F6F6F6F6F7F7F6F7F6F6F6
+F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6F7F6F6F7F6F6F6F6F6F6F7F6
+F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7
+F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6
+F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7
+F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6
+F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6
+F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6
+F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7
+F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6
+F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7
+F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6
+F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7
+F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6
+F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7
+F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7
+F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7
+F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6
+F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6
+F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6
+F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6
+F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7
+F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6
+F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6
+F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6
+F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6
+F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6
+F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7
+F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6
+F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6
+F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6
+F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6
+F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6
+F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6
+F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6
+F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6
+F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6
+F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6
+F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6
+F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7
+F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7
+F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6
+F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7
+F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7
+F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6
+F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6
+F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6
+F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7
+F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6
+F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6
+F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7
+F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6
+F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7
+F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6
+F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7
+F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6
+F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7
+F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6
+F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7
+F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6
+F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6
+F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7
+F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6
+F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6
+F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7
+F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6
+F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6
+F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6
+F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6
+F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5
+F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6
+F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6
+F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6
+F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6
+F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6
+F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6
+F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6
+F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6
+F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6
+F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6
+F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5
+F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6
+F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5
+F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6
+F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6
+F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6
+F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6
+F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6
+F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6
+F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6
+F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6
+F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6
+F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6
+F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6
+F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6
+F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6
+F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6
+F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6
+F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6
+F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5
+F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F6F6F6
+F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6F5F5F6F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6
+F6F5F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5
+F6F6F6F5F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6
+F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F5F6F6F5F5F5F6F6F5F6F6F6F5F5F6F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6
+F5F5F6F5F6F6F6F6F6F6F5F6F6F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6
+F5F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5
+F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6
+F5F5F5F6F6F5F6F6F6F5F5F6F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6
+F5F6F6F6F6F6F6F5F6F6F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F5F5F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6
+F6F6F5F6F6F5F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5
+F6F6F5F6F6F6F5F5F6F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6
+F6F6F6F6F5F6F6F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5
+F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5
+F6F6F5F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5
+F6F6F6F5F5F6F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6
+F6F5F6F6F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6
+F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5
+F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6
+F5F5F6F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6F6F5F6
+F6F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6
+F6F6F6F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5F6F6F6
+F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6F5F5F6
+F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F6
+F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6
+F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5F6F6F6F6F6F6
+F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6F5F5F6F6F5F6
+F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F6F6F5F6
+F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F6
+F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F5F5
+F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6F5F5F6F6F5F6F6F5F5
+F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F6F6F5F6F5F6F6
+F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6
+F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F5F5F6F6F6
+F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6F5F5F6F6F5F6F6F5F5F6F5F6
+F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F6F6F5F6F5F6F6F6F6F5
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6
+F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6
+F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6
+F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6
+F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5
+F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6
+F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6
+F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5
+F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6
+F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6
+F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6
+F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5
+F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6
+F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6
+F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6
+F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5
+F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6
+F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6
+F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6
+F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6
+F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6
+F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5
+F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6
+F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6
+F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6
+F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6
+F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5
+F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6
+F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5
+F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6
+F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6
+F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5
+F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5
+F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6
+F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6
+F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5
+F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6
+F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5
+F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6
+F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6
+F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5
+F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5
+F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6
+F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6
+F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6
+F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6
+F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6
+F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6
+F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5
+F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5
+F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6
+F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6
+F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6
+F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5
+F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6
+F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5
+F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6
+F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6
+F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5
+F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6
+F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6
+F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5
+F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6
+F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6
+F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6
+F6F6F6F6F6F6F5F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6
+F5F6F6F6F6F6F5F5F6F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6
+F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5
+F5F5F6F6F6F6F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6
+F6F6F6F5F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F5F6F6
+F6F6F6F5F5F6F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6
+F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5F6F6F6F6F6F6
+F6F6F6F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F5F6
+F6F6F6F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6F6F6F6
+F5F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F5F6F6F6F6F6
+F5F5F6F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6
+F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5F6F6F6F6F6F6F6F6F6
+F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F5F6F6F6F6
+F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6F6F6F6F5F5F6
+F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F5F6F6F6F6F6F5F5F6
+F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F5F6
+F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5F6F6F6F6F6F6F6F6F6F5F6F6
+F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F5F6F6F6F6F6F5F6
+F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6F6F6F6F5F5F6F5F6F6
+F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6
+F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6
+F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5F6F6F6F6F6F6F6F6F6F5F6F6F6F6F5
+F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6
+F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6F6F6F6F5F5F6F5F6F6F6F5F6
+F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F6
+F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6
+F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5F6F6F6F6F6F6F6F6F6F5F6F6F6F6F5F6F5F6
+F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F6
+F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6F6F6F6F5F5F6F5F6F6F6F5F6F6F6F6
+F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F6F5F6F6
+F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6
+F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5F6F6F6F6F6F6F6F6F6F5F6F6F6F6F5F6F5F6F6F6F6
+F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F6F6F6F5
+F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6F6F6F6F5F5F6F5F6F6F6F5F6F6F6F6F6F6F6
+F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F6F5F6F6F6F6F6
+F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5
+F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5F6F6F6F6F6F6F6F6F6F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6
+F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6
+F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6F6F6F6F5F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6
+F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6
+F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6
+F6F5F6F6F6F5F5F6F6F5F5F5F6F6F6F6F6F6F6F6F6F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6
+F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6
+F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6F6F6F6F5F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6
+F5F6F6F5F6F6F5F5F5F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5
+F5F6F6F5F6F6F5F5F6F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6
+F5F5F5F5F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6
+F5F6F6F5F6F6F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6
+F5F6F5F5F5F5F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5
+F6F5F5F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6
+F6F6F5F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5
+F5F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6
+F5F6F6F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5
+F5F5F5F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5
+F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5
+F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5
+F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6
+F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5
+F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5
+F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5
+F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5F6F5F5
+F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6F6F6F5
+F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5F5F6F6
+F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5F5F5F6
+F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5F6F6F5
+F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5F6F5F5F5F6F5
+F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6F6F6F5F6F6F6
+F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5F5F6F6F5F5F6
+F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5
+F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5F6F6F5F5F5F5
+F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5F6F5F5F5F6F5F6F6F5
+F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6F6F6F5F6F6F6F5F6F5
+F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5F5F6F6F5F5F6F6F6F5
+F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F6F5F5
+F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5F6F6F5F5F5F5F6F5F5
+F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5F6F5F5F5F6F5F6F6F5F6F5F6
+F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6F6F6F5F6F6F6F5F6F5F5F5F5
+F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5F5F6F6F5F5F6F6F6F5F6F6F5
+F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5
+F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5
+F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5
+F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6
+F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5
+F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6
+F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5
+F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5
+F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6
+F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6
+F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5
+F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6
+F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5
+F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5
+F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6
+F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6
+F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6
+F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6
+F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6
+F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5
+F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5
+F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6
+F5F5F5F6F5F6F5F5F5F5F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6
+F6F6F6F5F6F6F5F6F6F5F6F6F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6
+F6F5F6F5F5F6F5F6F5F5F5F5F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6
+F6F6F5F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6
+F5F6F5F6F5F6F6F6F5F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5
+F6F5F6F5F5F5F5F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6
+F5F6F6F5F6F6F5F6F6F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6
+F5F5F6F5F6F5F5F5F5F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5
+F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5
+F6F5F6F6F6F5F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6
+F5F5F5F5F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6
+F5F6F6F5F6F6F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6
+F5F6F5F5F5F5F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5
+F6F5F5F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6
+F6F6F5F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5
+F5F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6
+F5F6F6F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5
+F5F5F5F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5
+F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5
+F6F6F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6F6F5F6F6F5F5
+F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F6F6F5F5F6F6F6F6
+F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5F6F5F6F6F5F5F5F6F6
+F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6F6F5F6F5F6F6F6F6F5
+F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F5F5F5F5
+F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6F6F5F6F6F5F5F5F5F5
+F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F6F6F5F5F6F6F6F6F5F6F6
+F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5F6F5F6F6F5F5F5F6F6F5F5F5
+F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6F6F5F6F5F6F6F6F6F5F6F5F5
+F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F5F5F5F5F6F5F6
+F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6F6F5F6F6F5F5F5F5F5F5F6F5
+F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F6F6F5F5F6F6F6F6F5F6F6F5F6F6
+F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5F6F5F6F6F5F5F5F6F6F5F5F5F5F6F5
+F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6F6F5F6F5F6F6F6F6F5F6F5F5F5F6F5
+F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5
+F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5
+F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F6F6F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5
+F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5F6F5F6F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6
+F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6F6F5F6F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5
+F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5
+F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6
+F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F6F6F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6
+F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5F6F5F6F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5
+F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6F6F5F6F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6
+F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6
+F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5
+F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F6F6F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5
+F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5F6F5F6F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5
+F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6F6F5F6F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6
+F5F5F5F6F5F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5
+F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6
+F5F5F5F5F5F5F6F5F5F5F5F6F5F6F6F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5
+F5F5F6F6F5F6F5F6F6F5F5F5F6F5F6F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5
+F5F5F5F5F5F5F6F6F5F5F5F6F6F5F6F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5
+F6F5F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6
+F5F5F5F6F5F5F5F5F6F5F6F6F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5
+F5F5F5F6F5F5F5F5F6F5F6F6F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6
+F6F5F6F5F6F6F5F5F5F6F5F6F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5
+F5F5F5F6F6F5F5F5F6F6F5F6F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6
+F6F6F6F6F6F5F6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5
+F6F5F5F5F5F6F5F6F6F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5
+F6F5F5F5F5F6F5F6F6F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6
+F5F6F6F5F5F5F6F5F6F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5
+F6F6F5F5F5F6F6F5F6F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6
+F6F6F5F6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5
+F5F5F6F5F6F6F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5
+F5F5F6F5F6F6F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6
+F5F5F5F6F5F6F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5
+F5F5F6F6F5F6F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5
+F6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6
+F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6F6F6F6F5F5F5
+F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F6
+F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5F5F5F5F5F5F6
+F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6F5F5F5F6F5F6F5F5F5
+F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F6F6F5
+F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6F6F6F6F5F5F5F5F5F5
+F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5
+F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5
+F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6F5F5F5F6F5F6F5F5F5F5F6F6
+F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F6F6F5F5F6F6
+F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6F6F6F6F5F5F5F5F5F5F5F6F5
+F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F5
+F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F6
+F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6F5F5F5F6F5F6F5F5F5F5F6F6F5F5F6
+F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F6F6F5F5F6F6F6F5F6
+F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6F6F6F6F5F5F5F5F5F5F5F6F5F6F5F6
+F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F5F6F5F6
+F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5
+F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6F5F5F5F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6
+F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6
+F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6F6F6F6F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5
+F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5
+F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5
+F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6F5F5F5F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6
+F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5
+F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6F6F6F6F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5
+F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5
+F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5
+F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6F5F5F5F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5
+F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5
+F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6F6F6F6F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6
+F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6
+F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5
+F5F5F6F5F6F5F5F6F5F5F6F6F5F5F5F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5
+F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6
+F6F5F6F5F5F5F5F5F5F6F6F6F6F6F6F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5
+F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5
+F6F6F5F6F6F6F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6
+F5F6F5F5F6F5F5F6F6F5F5F5F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6
+F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6
+F5F5F5F5F5F5F6F6F6F6F6F6F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5
+F5F5F6F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5
+F6F6F6F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5
+F5F6F5F5F6F6F5F5F5F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6
+F5F6F5F5F5F6F5F5F5F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5
+F5F5F5F6F6F6F6F6F6F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6
+F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6
+F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5
+F5F6F6F5F5F5F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5
+F5F5F6F5F5F5F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5
+F6F6F6F6F6F6F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5
+F5F5F5F5F5F5F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5
+F5F5F5F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6
+F5F5F5F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6
+F5F5F5F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6
+F6F6F6F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5
+F5F5F5F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5
+F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6F5F5F5
+F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5
+F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6F6F6F6
+F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5
+F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5F5F5F5
+F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6F5F5F5F6F5F6
+F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6
+F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6F6F6F6F5F5F5
+F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F6
+F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5F5F5F5F5F5F6
+F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6F5F5F5F6F5F6F5F5F5
+F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F6F6F5
+F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6F6F6F6F5F5F5F5F5F5
+F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5
+F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5
+F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6F5F5F5F6F5F6F5F5F5F5F6F6
+F5F5F6F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5
+F6F5F6F5F5F6F5F6F5F6F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F6F5F6F6F5F5F5F5F5F5F6F5F5F5
+F5F6F5F5F6F6F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F6F5F5F5F5F6F5F6F5F6
+F5F5F6F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F6F6F6F5F6F5
+F5F5F5F5F6F6F6F5F6F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5
+F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6
+F5F5F6F5F6F5F6F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F6F5F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5
+F5F6F6F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6
+F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F6F6F6F5F6F5F5F5F5
+F5F6F6F6F5F6F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5
+F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6
+F5F6F5F6F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F6F5F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6
+F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6
+F5F5F5F5F5F5F5F5F5F5F6F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F6F6F6F5F6F5F5F5F5F5F6F6
+F6F5F6F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5
+F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5
+F6F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F6F5F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5
+F5F6F5F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5
+F5F5F5F5F5F5F5F6F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F6F6F6F5F6F5F5F5F5F5F6F6F6F5F6
+F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5
+F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5
+F5F5F5F5F6F5F5F5F6F5F5F5F6F6F5F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5
+F5F5F5F5F6F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F6F6F6F5F6F5F5F5F5F5F6F6F6F5F6F5F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6
+F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5F5F5F5
+F5F6F5F5F5F6F5F5F5F6F6F5F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5F5F5F5
+F5F5F5F5F5F6F6F5F5F6F5F5F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5F5F5F5
+F5F6F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F6F6F6F5F6F5F5F5F5F5F6F6F6F5F6F5F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5
+F5F5F5F5F5F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5F5F5F5F5F6F5
+F5F5F6F5F5F5F6F6F5F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5F5F5F5F5F5F5
+F5F5F6F6F5F5F6F5F5F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5
+F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F6F6F6F5F6F5F5F5F5F5F6F6F6F5F6F5F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5
+F5F5F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5F5F5F5F5F6F5F5F5F6
+F5F5F5F6F6F5F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6
+F6F5F5F6F5F5F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F6F5
+F5F5F6F5F5F5F5F6F6F5F5F5F6F6F6F5F6F5F5F5F5F5F6F6F6F5F6F5F6F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5
+F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5F5F5F5F5F6F5F5F5F6F5F5F5
+F6F6F5F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F6F5F5
+F6F5F5F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F6F5F5F5F6
+F5F5F5F5F6F6F5F5F5F6F6F6F5F6F5F5F5F5F5F6F6F6F5F6F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5
+F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F6F5
+F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5
+F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F6F5F5F5F6F5F5F5
+F5F6F6F5F5F5F6F6F6F5F6F5F5F5F5F5F6F6F6F5F6F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6
+F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5
+F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6
+F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5
+F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5
+F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5
+F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6
+F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5
+F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5
+F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5
+F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6
+F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5
+F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5
+F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6
+F6F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6
+F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6
+F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5
+F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5
+F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5
+F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5
+F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5
+F5F5F5F6F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6
+F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6
+F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6
+F6F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5
+F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5
+F6F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5
+F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5
+F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5
+F6F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6
+F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5
+F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6
+F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5
+F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5
+F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5
+F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5
+F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5
+F5F5F6F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5F5F5F5
+F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5
+F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6
+F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5
+F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5
+F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5
+F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5
+F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6
+F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F5
+F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5
+F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5
+F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5
+F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5
+F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6
+F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5
+F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F6F5
+F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5
+F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6
+F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6
+F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5
+F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6
+F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5
+F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5
+F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5
+F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6
+F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5
+F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5
+F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5
+F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5
+F5F5F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6
+F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5
+F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5
+F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5
+F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5
+F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5
+F6F6F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5
+F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5
+F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5
+F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5
+F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5
+F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5
+F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5
+F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F6
+F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F6F6F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F4F5F5F5F4F5F5F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5
+F5F4F5F5F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5
+F5F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F5
+F5F5F5F5F4F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5
+F5F4F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F4
+F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4
+F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F4F5F5F5
+F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F4F5
+F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F4F5F5F5F5F5F5
+F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5
+F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5F5F4F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4
+F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F4F5F5F5F5
+F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5F4F5F4F4F5F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5
+F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5
+F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5F5F4F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F5F5F5
+F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F5F5
+F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5F4F5F4F4F5F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5
+F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5
+F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F5F5F5F5F5F5
+F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5
+F4F5F5F5F5F5F5F4F5F4F5F5F4F5F4F4F5F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F5
+F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F4
+F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F4
+F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F4F5F5
+F5F5F5F5F4F5F4F5F5F4F5F4F4F5F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F4
+F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5
+F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5
+F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5
+F5F4F5F4F5F5F4F5F4F4F5F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5
+F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5
+F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5
+F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5
+F4F5F5F4F5F4F4F5F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5
+F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5
+F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5
+F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5
+F4F5F4F4F5F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5
+F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5
+F5F5F4F5F5F5F4F5F4F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5
+F5F5F5F5F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5F4F5F4
+F4F5F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5
+F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4
+F5F5F5F4F5F4F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5
+F5F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5F4F5F4F4F5F5
+F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5
+F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5
+F4F5F4F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5
+F5F4F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5F4F5F4F4F5F5F5F4F5
+F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5
+F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4
+F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5
+F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5F4F5F4F4F5F5F5F4F5F5F5F5
+F4F5F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4
+F5F4F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5
+F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F4F4F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5
+F5F4F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5F4F5F4F4F5F5F5F4F5F5F5F5F4F5F5
+F5F4F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5
+F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5F5F4F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4
+F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F4F5
+F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5F4F5F4F4F5F5F5F4F5F5F5F5F4F5F5F5F4F5
+F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5
+F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5F5F4F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4
+F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F4F5F5F5F5
+F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5F4F5F4F4F5F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5
+F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5
+F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5F5F4F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F5F5F5
+F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F5F5
+F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5F4F5F4F4F5F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5
+F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5
+F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F4F5F4F4F5F5
+F5F5F5F5F5F5F5F5F5F4F4F5F5F5F5F4F4F5F4F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F4F4F5F5F5F4F4F5F5F4F5F5F5F4F5F5F5F4F4F5F5F4
+F5F5F5F5F5F4F4F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F4F5F5F4
+F4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5
+F5F5F5F5F5F4F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F4F5F4F4F5F5F5F5F5
+F5F5F5F5F5F5F4F4F5F5F5F5F4F4F5F4F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F4F5F5F4F4F4F5F5F5F4F4F5F5F4F5F5F5F4F5F5F5F4F4F5F5F4F5F5F5
+F5F5F4F4F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F4F5F5F4F4F5F5
+F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5
+F5F5F4F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F4F5F4F4F5F5F5F5F5F5F5F5
+F5F5F5F4F4F5F5F5F5F4F4F5F4F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F4F5F5F4F4F4F5F5F5F4F4F5F5F4F5F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F4
+F4F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F4F5F5F4F4F5F5F5F5F5
+F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5F5F5F4
+F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5
+F4F4F5F5F5F5F4F4F5F4F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F4F5F5F4F4F4F5F5F5F4F4F5F5F4F5F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F4F4F5F5
+F5F5F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F4F5F5F4F4F5F5F5F5F5F5F5F4
+F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F4
+F5F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F4F4F5
+F5F5F5F4F4F5F4F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F4F5F5F4F4F4F5F5F5F4F4F5F5F4F5F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F4F4F5F5F5F5F4
+F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5
+F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5
+F5F4F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F5F5
+F4F4F5F4F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5
+F5F4F4F4F5F5F5F4F4F5F5F4F5F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F4F4F5F5F5F5F4F5F5F5
+F5F5F5F5F4F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F4F5F5
+F5F4F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F4F5
+F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F5F5F4F4F5
+F4F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F4
+F4F5F5F5F4F4F5F5F4F5F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F4F4F5F5F5F5F4F5F5F5F5F5F5
+F5F4F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5
+F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F4F5F5F5F4
+F5F5F5F5F5F4F5F4F5F5F5F5F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F5F5F4F4F5F4F4F5
+F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F4F4F5F5
+F5F4F4F5F5F4F5F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F4F4F5F5F5F5F4F5F5F5F5F5F5F5F4F5
+F5F5F5F5F5F4F4F5F5F5F5F5F5F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5
+F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5
+F5F5F4F5F4F5F5F5F5F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F5F5F4F4F5F4F4F5F4F4F5
+F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F4F4F5F5F5F4F4
+F5F5F4F5F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F4F4F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F5
+F5F5F4F4F5F5F5F5F5F5F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5
+F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F4
+F5F4F5F5F5F5F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F5F5F4F4F5F4F4F5F4F4F5F5F5F5
+F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F4F4F5F5F5F4F4F5F5F4
+F5F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F4F4F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4
+F4F5F5F5F5F5F5F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5
+F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5
+F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5
+F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5
+F5F4F4F5F4F4F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5
+F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5
+F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4
+F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5
+F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4
+F5F4F4F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5
+F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5
+F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5
+F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4
+F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4
+F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5
+F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5
+F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5
+F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4
+F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4F5F5F5
+F5F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5F5F4F4
+F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5
+F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5
+F4F5F5F5F4F4F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4
+F4F4F4F4F5F5F5F5F5F5F4F4F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4F5F5F5F5F5F5
+F4F5F5F4F5F5F5F5F5F5F5F5F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4
+F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5
+F5F5F5F4F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5
+F5F4F4F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4
+F4F5F5F5F5F5F5F4F4F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4F5F5F5F5F5F5F4F5F5
+F4F5F5F5F5F5F5F5F5F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5
+F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5
+F4F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4
+F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5
+F5F5F5F5F4F4F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4F5F5F5F5F5F5F4F5F5F4F5F5
+F5F5F5F5F5F5F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5
+F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5
+F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5
+F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5
+F5F4F4F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5
+F5F5F5F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5
+F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5
+F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5
+F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4
+F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F5F5
+F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5
+F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5
+F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5F5F5F5
+F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4F5F5F5
+F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F4
+F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5
+F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F4F5
+F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5F5F5F5F5F5F4
+F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4F5F5F5F4F5F4
+F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F4F4F5F4
+F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5
+F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F4F5F5F5F5
+F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5
+F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4F5F5F5F4F5F4F4F5F4
+F5F5F5F4F4F5F5F4F4F5F4F4F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F4F4F5F4F4F5F5
+F4F5F5F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5
+F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5
+F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4
+F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4F5F5F5F4F5F4F4F5F4F5F5F5
+F4F4F5F5F4F4F5F4F4F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F4F4F5F4F4F5F5F4F5F5
+F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5
+F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5
+F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5
+F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5
+F5F4F4F5F4F4F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5
+F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5
+F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4
+F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5
+F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4
+F5F4F4F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5
+F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5
+F5F5F4F4F4F4F5F4F5F5F4F4F4F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F4F4F5F5F5F4F5F4F4F4F5
+F5F4F4F5F5F4F5F4F4F5F4F4F5F4F5F4F5F4F4F4F4F5F4F4F4F4F5F4F5F4F5F5F5F5F5F4F5F5F4
+F5F5F5F4F5F5F4F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F4F5F4F5F4F5F5F5F5F5F4F5F4F5F4F5F4
+F5F4F4F5F5F5F5F5F4F5F4F5F5F4F5F5F5F5F5F5F5F4F4F5F5F4F4F5F4F4F5F4F4F4F4F5F5F5F4
+F4F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4
+F4F4F4F5F4F5F5F4F4F4F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F4F4F5F5F5F4F5F4F4F4F5F5F4F4
+F5F5F4F5F4F4F5F4F4F5F4F5F4F5F4F4F4F4F5F4F4F4F4F5F4F5F4F5F5F5F5F5F4F5F5F4F5F5F5
+F4F5F5F4F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F4F5F4F5F4F5F5F5F5F5F4F5F4F5F4F5F4F5F4F4
+F5F5F5F5F5F4F5F4F5F5F4F5F5F5F5F5F5F5F4F4F5F5F4F4F5F4F4F5F4F4F4F4F5F5F5F4F4F5F4
+F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F4F4F4
+F5F4F5F5F4F4F4F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F4F4F5F5F5F4F5F4F4F4F5F5F4F4F5F5F4
+F5F4F4F5F4F4F5F4F5F4F5F4F4F4F4F5F4F4F4F4F5F4F5F4F5F5F5F5F5F4F5F5F4F5F5F5F4F5F5
+F4F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F4F5F4F5F4F5F5F5F5F5F4F5F4F5F4F5F4F5F4F4F5F5F5
+F5F5F4F5F4F5F5F4F5F5F5F5F5F5F5F4F4F5F5F4F4F5F4F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4
+F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F4F4F4F5F4F5
+F5F4F4F4F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F4F4F5F5F5F4F5F4F4F4F5F5F4F4F5F5F4F5F4F4
+F5F4F4F5F4F5F4F5F4F4F4F4F5F4F4F4F4F5F4F5F4F5F5F5F5F5F4F5F5F4F5F5F5F4F5F5F4F5F4
+F5F5F5F4F4F5F4F5F5F4F5F5F5F4F5F4F5F4F5F5F5F5F5F4F5F4F5F4F5F4F5F4F4F5F5F5F5F5F4
+F5F4F5F5F4F5F5F5F5F5F5F5F4F4F5F5F4F4F5F4F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F4F5F5
+F5F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F4F4F4F5F4F5F5F4F4
+F4F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F4F4F5F5F5F4F5F4F4F4F5F5F4F4F5F5F4F5F4F4F5F4F4
+F5F4F5F4F5F4F4F4F4F5F4F4F4F4F5F4F5F4F5F5F5F5F5F4F5F5F4F5F5F5F4F5F5F4F5F4F5F5F5
+F4F4F5F4F5F5F4F5F5F5F4F5F4F5F4F5F5F5F5F5F4F5F4F5F4F5F4F5F4F4F5F5F5F5F5F4F5F4F5
+F5F4F5F5F5F5F5F5F5F4F4F5F5F4F4F5F4F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F4F5F5F5F5F5
+F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F4F4F4F5F4F5F5F4F4F4F5F4
+F5F5F5F5F5F4F5F4F5F5F5F4F5F4F4F5F5F5F4F5F4F4F4F5F5F4F4F5F5F4F5F4F4F5F4F4F5F4F5
+F4F5F4F4F4F4F5F4F4F4F4F5F4F5F4F5F5F5F5F5F4F5F5F4F5F5F5F4F5F5F4F5F4F5F5F5F4F4F5
+F4F5F5F4F5F5F5F4F5F4F5F4F5F5F5F5F5F4F5F4F5F4F5F4F5F4F4F5F5F5F5F5F4F5F4F5F5F4F5
+F5F5F5F5F5F5F4F4F5F5F4F4F5F4F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F4F5F5F5F5F5F5F5F4
+F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F4F4F4F5F4F5F5F4F4F4F5F4F5F5F5
+F5F5F4F5F4F5F5F5F4F5F4F4F5F5F5F4F5F4F4F4F5F5F4F4F5F5F4F5F4F4F5F4F4F5F4F5F4F5F4
+F4F4F4F5F4F4F4F4F5F4F5F4F5F5F5F5F5F4F5F5F4F5F5F5F4F5F5F4F5F4F5F5F5F4F4F5F4F5F5
+F4F5F5F5F4F5F4F5F4F5F5F5F5F5F4F5F4F5F4F5F4F5F4F4F5F5F5F5F5F4F5F4F5F5F4F5F5F5F5
+F5F5F5F4F4F5F5F4F4F5F4F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5
+F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F4F4F4F5F4F5F5F4F4F4F5F4F5F5F5F5F5F4
+F5F4F5F5F5F4F5F4F4F5F5F5F4F5F4F4F4F5F5F4F4F5F5F4F5F4F4F5F4F4F5F4F5F4F5F4F4F4F4
+F5F4F4F4F4F5F4F5F4F5F5F5F5F5F4F5F5F4F5F5F5F4F5F5F4F5F4F5F5F5F4F4F5F4F5F5F4F5F5
+F5F4F5F4F5F4F5F5F5F5F5F4F5F4F5F4F5F4F5F4F4F5F5F5F5F5F4F5F4F5F5F4F5F5F5F5F5F5F5
+F4F4F5F5F4F4F5F4F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5
+F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F4F4F4F5F4F5F5F4F4F4F5F4F5F5F5F5F5F4F5F4F5
+F5F5F4F5F4F4F5F5F5F4F5F4F4F4F5F5F4F4F5F5F4F5F4F4F5F4F4F5F4F5F4F5F4F4F4F4F5F4F4
+F4F4F5F4F5F4F5F5F5F5F5F4F5F5F4F5F5F5F4F5F5F4F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F4F5
+F4F5F4F5F5F5F5F5F4F5F4F5F4F5F4F5F4F4F5F5F5F5F5F4F5F4F5F5F4F5F5F5F5F5F5F5F4F4F5
+F5F4F4F5F4F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F4F5
+F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F4F4F4F5F4F5F5F4F4F4F5F4F5F5F5F5F5F4F5F4F5F5F5F4
+F5F4F4F5F5F5F4F5F4F4F4F5F5F4F4F5F5F4F5F4F4F5F4F4F5F4F5F4F5F4F4F4F4F5F4F4F4F4F5
+F4F5F4F5F5F5F5F5F4F5F5F4F5F5F5F4F5F5F4F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F4F5F4F5F4
+F5F5F5F5F5F4F5F4F5F4F5F4F5F4F4F5F5F5F5F5F4F5F4F5F5F4F5F5F5F5F5F5F5F4F4F5F5F4F4
+F5F4F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F4F5F5F5F5F5F5F5F4F4F5F4F5F5F4F5F4F4F4F4F5
+F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5
+F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4
+F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4
+F5F4F5F5F4F5F4F4F4F5F5F5F5F4F4F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4
+F5F5F5F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4
+F4F5F4F5F5F4F5F5F5F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5
+F4F5F5F5F4F5F4F4F5F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4
+F5F4F5F5F4F4F5F5F5F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5
+F5F4F5F4F4F4F5F5F5F5F4F4F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5
+F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4
+F5F5F4F5F5F5F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5
+F5F4F5F4F4F5F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5
+F5F4F4F5F5F5F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5
+F4F4F4F5F5F5F5F4F4F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5
+F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4
+F5F5F5F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5
+F4F4F5F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4
+F5F5F5F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5F4F4F4
+F5F5F5F5F4F4F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5
+F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5
+F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5
+F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5
+F5F4F4F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5
+F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4
+F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5
+F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F5F4F4
+F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F4F4F5
+F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4F5F5F4
+F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5F4F5F4
+F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F5F4F4F4F5F5
+F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F4F4F5F4F5F4
+F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4F5F5F4F5F4F5
+F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5F4F5F4F5F4F4
+F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F5F4F4F4F5F5F4F5F4
+F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F4F4F5F4F5F4F4F4F4
+F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4F5F5F4F5F4F5F5F5F4
+F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5F4F5F4F5F4F4F5F5F4
+F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F5F4F4F4F5F5F4F5F4F4F5F4
+F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5
+F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5
+F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5
+F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F5F4F4F4F5F5F4F5F4F4F5F4F5F5F4
+F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4
+F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4
+F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4
+F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4
+F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F5F4F4F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5
+F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4
+F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4
+F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5
+F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4
+F4F4F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F5F4F4F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4
+F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4
+F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4
+F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4
+F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5
+F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F5F4F4F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5
+F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5
+F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5
+F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4
+F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4
+F5F4F5F5F4F5F4F4F4F5F5F5F5F4F4F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4
+F5F5F5F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4
+F4F5F4F5F5F4F5F5F5F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5
+F4F5F5F5F4F5F4F4F5F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4
+F5F4F5F5F4F4F5F5F5F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5
+F5F4F5F4F4F4F5F5F5F5F4F4F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5
+F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5F4F4F4
+F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4F4F4F4F4F4F4
+F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4F4F4F5F4F5F5
+F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4F4F5F5F5F5F4
+F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5F5F5F5F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4
+F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5F4F4F4F5F4F4
+F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4F4F4F4F4F4F4F5F4F5
+F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4F4F4F5F4F5F5F5F4F4
+F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4F4F5F5F5F5F4F4F4F5
+F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5F5F5F5F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F5F4
+F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5F4F4F4F5F4F4F4F4F4
+F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4F4F4F4F4F4F4F5F4F5F5F5F5
+F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4F4F4F5F4F5F5F5F4F4F4F5F5
+F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4F4F5F5F5F5F4F4F4F5F4F5F4
+F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5F5F5F5F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F5F4F5F4F5
+F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5F4F4F4F5F4F4F4F4F4F4F5F4
+F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4F4F4F4F4F4F4F5F4F5F5F5F5F4F5F4
+F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4F4F4F5F4F5F5F5F4F4F4F5F5F4F5F4
+F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4F4F5F5F5F5F4F4F4F5F4F5F4F4F4F5
+F4F5F5F5F5F5F4F4F5F4F5F5F5F5F5F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F5F4F5F4F5F5F4F4
+F4F4F4F4F4F5F5F4F4F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4
+F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4F4F4F4F4F4F4F5F4F5F5F5F5F4F5F4F5F5F4
+F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4F4F4F5F4F5F5F5F4F4F4F5F5F4F5F4F5F5F4
+F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4F4F5F5F5F5F4F4F4F5F4F5F4F4F4F5F4F5F5
+F5F5F5F4F4F5F4F5F5F5F5F5F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F5F4F5F4F5F5F4F4F4F4F4
+F4F4F5F5F4F4F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4
+F5F5F4F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4F4F4F4F4F4F4F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4
+F4F5F5F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4F4F4F5F4F5F5F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4
+F5F4F4F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4F4F5F5F5F5F4F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5
+F4F4F5F4F5F5F5F5F5F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5
+F5F4F4F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4
+F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4F4F4F4F4F4F4F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5
+F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4F4F4F5F4F5F5F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4
+F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4F4F5F5F5F5F4F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5
+F4F5F5F5F5F5F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4
+F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4
+F4F5F5F4F5F4F5F4F4F5F5F4F4F4F4F4F4F4F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5
+F4F4F5F4F5F4F4F4F5F4F4F4F4F4F5F4F5F5F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5
+F5F4F4F5F4F4F4F4F5F5F4F4F4F5F5F5F5F4F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5
+F5F5F5F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4
+F4F5F4F5F5F4F4F4F4F5F4F5F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5
+F4F5F4F5F4F4F5F5F4F4F4F4F4F4F4F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5
+F4F5F4F4F4F5F4F4F4F4F4F5F4F5F5F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4
+F5F4F4F4F4F5F5F4F4F4F5F5F5F5F4F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5F5F5F5
+F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4F4F5F4
+F5F5F4F4F4F4F5F4F5F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4
+F5F4F4F5F5F4F4F4F4F4F4F4F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4
+F4F4F5F4F4F4F4F4F5F4F5F5F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4
+F4F4F5F5F4F4F4F5F5F5F5F4F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5F5F5F5F4F4F4
+F4F4F4F4F4F5F4F5F5F4F5F4F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F4F5F4F4F5F4F4F5
+F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5
+F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4
+F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4
+F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4
+F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4
+F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4
+F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4
+F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4F5F4F4
+F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4F5F4F4
+F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4F5F5F4
+F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4F4F4F5
+F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4F4F4F5
+F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4F5F4F4F4F4F4
+F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4F5F4F4F4F4F4
+F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4F5F5F4F5F4F4
+F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4F4F4F5F4F4F4
+F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4F4F4F5F5F4F5
+F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4F5F4F4F4F4F4F4F5F5
+F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4F5F4F4F4F4F4F5F5F5
+F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4F5F5F4F5F4F4F4F4F4
+F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4F4F4F5F4F4F4F4F4F4
+F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4F4F4F5F5F4F5F5F5F5
+F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4F5F4F4F4F4F4F4F5F5F5F4F5
+F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4
+F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4
+F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5
+F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4
+F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4
+F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4
+F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4
+F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5
+F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4
+F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4
+F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4
+F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4
+F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5
+F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4
+F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5
+F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4
+F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5
+F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5
+F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5
+F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4
+F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4
+F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4
+F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4
+F5F4F5F4F5F4F5F4F4F5F4F4F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4
+F4F4F5F4F4F5F4F4F5F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4
+F4F4F5F5F5F5F4F4F5F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4
+F4F4F5F4F4F4F5F5F4F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5
+F4F5F4F5F4F4F5F4F4F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5
+F4F4F5F4F4F5F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5
+F5F5F5F4F4F5F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5
+F4F4F4F5F5F4F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4
+F5F4F4F5F4F4F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5
+F4F4F5F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5
+F4F4F5F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4
+F5F5F4F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4
+F5F4F4F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5
+F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5
+F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4
+F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4
+F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4
+F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4
+F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4
+F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4
+F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4F5F4F4
+F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F4F4F4F4F4F4F4F5F5F4F5F4F4
+F4F4F5F5F4F5F4F4F4F5F5F4F4F4F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F4F4F4F4F5F4F5F4F4F5
+F4F4F4F5F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F5F4F4F4F4F4F5F5F5F4F4F4F4F5F4F4F4F4F4F4
+F4F4F4F4F5F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F5F4F4F5F4F4F4F5F4F4F4F5F4F5
+F4F4F4F5F5F4F4F4F4F4F5F5F4F5F4F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F5F4F5F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F5F5F4F5F4F4F4F4F5
+F5F4F5F4F4F4F5F5F4F4F4F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F4F4F4F4F5F4F5F4F4F5F4F4F4
+F5F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F5F4F4F4F4F4F5F5F5F4F4F4F4F5F4F4F4F4F4F4F4F4F4
+F4F5F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F5F4F4F5F4F4F4F5F4F4F4F5F4F5F4F4F4
+F5F5F4F4F4F4F4F5F5F4F5F4F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F5F4F5F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F5F5F4F5F4F4F4F4F5F5F4F5
+F4F4F4F5F5F4F4F4F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F4F4F4F4F5F4F5F4F4F5F4F4F4F5F4F4
+F4F4F4F5F4F4F4F4F4F4F4F4F4F5F4F4F4F4F4F5F5F5F4F4F4F4F5F4F4F4F4F4F4F4F4F4F4F5F4
+F4F4F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F5F4F4F5F4F4F4F5F4F4F4F5F4F5F4F4F4F5F5F4
+F4F4F4F4F5F5F4F5F4F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F5F4F5F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F5F5F4F5F4F4F4F4F5F5F4F5F4F4F4
+F5F5F4F4F4F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F4F4F4F4F5F4F5F4F4F5F4F4F4F5F4F4F4F4F4
+F5F4F4F4F4F4F4F4F4F4F5F4F4F4F4F4F5F5F5F4F4F4F4F5F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4
+F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F5F4F4F5F4F4F4F5F4F4F4F5F4F5F4F4F4F5F5F4F4F4F4
+F4F5F5F4F5F4F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F5F4F5F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F5F5F4F5F4F4F4F4F5F5F4F5F4F4F4F5F5F4
+F4F4F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F4F4F4F4F5F4F5F4F4F5F4F4F4F5F4F4F4F4F4F5F4F4
+F4F4F4F4F4F4F4F5F4F4F4F4F4F5F5F5F4F4F4F4F5F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F5F4F4
+F4F4F4F4F4F4F5F5F4F4F4F4F4F5F4F4F5F4F4F4F5F4F4F4F5F4F5F4F4F4F5F5F4F4F4F4F4F5F5
+F4F5F4F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F5F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F5F5F4F5F4F4F4F4F5F5F4F5F4F4F4F5F5F4F4F4F4
+F5F4F4F4F4F4F5F5F4F4F4F4F4F4F4F4F4F4F5F4F5F4F4F5F4F4F4F5F4F4F4F4F4F5F4F4F4F4F4
+F4F4F4F4F5F4F4F4F4F4F5F5F5F4F4F4F4F5F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F5F4F4F4F4F4
+F4F4F4F5F5F4F4F4F4F4F5F4F4F5F4F4F4F5F4F4F4F5F4F5F4F4F4F5F5F4F4F4F4F4F5F5F4F5F4
+F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F5F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F5F5F4F5F4F4F4F4F5F5F4F5F4F4F4F5F5F4F4F4F4F5F4F4
+F4F4F4F5F5F4F4F4F4F4F4F4F4F4F4F5F4F5F4F4F5F4F4F4F5F4F4F4F4F4F5F4F4F4F4F4F4F4F4
+F4F5F4F4F4F4F4F5F5F5F4F4F4F4F5F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F5F4F4F4F4F4F4F4F4
+F5F5F4F4F4F4F4F5F4F4F5F4F4F4F5F4F4F4F5F4F5F4F4F4F5F5F4F4F4F4F4F5F5F4F5F4F5F5F4
+F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F5F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F5F4F4F4F4F4F4F4F4F4F5F5F4F5F4F4F4F4F5F5F4F5F4F4F4F5F5F4F4F4F4F5F4F4F4F4F4
+F5F5F4F4F4F4F4F4F4F4F4F4F5F4F5F4F4F5F4F4F4F5F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F5F4
+F4F4F4F4F5F5F5F4F4F4F4F5F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F4
+F4F4F4F4F5F4F4F5F4F4F4F5F4F4F4F5F4F5F4F4F4F5F5F4F4F4F4F4F5F5F4F5F4F5F5F4F4F4F4
+F4F4F4F4F4F4F4F4F4F5F4F4F5F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5
+F4F4F4F4F4F4F4F4F4F5F5F4F5F4F4F4F4F5F5F4F5F4F4F4F5F5F4F4F4F4F5F4F4F4F4F4F5F5F4
+F4F4F4F4F4F4F4F4F4F5F4F5F4F4F5F4F4F4F5F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F5F4F4F4F4
+F4F5F5F5F4F4F4F4F5F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4
+F4F5F4F4F5F4F4F4F5F4F4F4F5F4F5F4F4F4F5F5F4F4F4F4F4F5F5F4F5F4F5F5F4F4F4F4F4F4F4
+F4F4F4F4F4F4F5F4F4F5F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F4
+F4F4F4F4F4F4F5F5F4F5F4F4F4F4F5F5F4F5F4F4F4F5F5F4F4F4F4F5F4F4F4F4F4F5F5F4F4F4F4
+F4F4F4F4F4F4F5F4F5F4F4F5F4F4F4F5F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F5F4F4F4F4F4F5F5
+F5F4F4F4F4F5F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F5F4
+F4F5F4F4F4F5F4F4F4F5F4F5F4F4F4F5F5F4F4F4F4F4F5F5F4F5F4F5F5F4F4F4F4F4F4F4F4F4F4
+F4F4F4F5F4F4F5F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F2F2F2F2F2F2
+F2F2F2F3F3F2F2F2F2F2F2F2F2F3F2F2F2F2F2F2F3F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F2F2
+F3F2F2F2F2F3F2F2F2F2F2F2F2F3F2F2F2F3F2F3F2F2F2F2F2F3F2F2F2F2F2F2F2F2F2F2F3F2F2
+F2F2F2F2F2F2F2F2F3F2F2F2F3F2F2F3F2F2F2F2F2F2F3F2F2F2F2F2F2F2F2F3F2F2F2F3F3F3F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F2F2F2F3F2F2F2F2F3
+F2F2F2F2F2F2F3F2F2F2F3F2F2F2F2F2F2F2F2F2F3F2F2F2F2F3F2F2F2F3F2F2F2F2F2F2F2F2F2
+F3F3F2F2F2F2F2F2F2F2F3F2F2F2F2F2F2F3F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F2F2F3F2F2
+F2F2F3F2F2F2F2F2F2F2F3F2F2F2F3F2F3F2F2F2F2F2F3F2F2F2F2F2F2F2F2F2F2F3F2F2F2F2F2
+F2F2F2F2F2F3F2F2F2F3F2F2F3F2F2F2F2F2F2F3F2F2F2F2F2F2F2F2F3F2F2F2F3F3F3F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F2F2F2F3F2F2F2F2F3F2F2F2
+F2F2F2F3F2F2F2F3F2F2F2F2F2F2F2F2F2F3F2F2F2F2F3F2F2F2F3F2F2F2F2F2F2F2F2F2F3F3F2
+F2F2F2F2F2F2F2F3F2F2F2F2F2F2F3F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F2F2F3F2F2F2F2F3
+F2F2F2F2F2F2F2F3F2F2F2F3F2F3F2F2F2F2F2F3F2F2F2F2F2F2F2F2F2F2F3F2F2F2F2F2F2F2F2
+F2F2F3F2F2F2F3F2F2F3F2F2F2F2F2F2F3F2F2F2F2F2F2F2F2F3F2F2F2F3F3F3F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F2F2F2F3F2F2F2F2F3F2F2F2F2F2F2
+F3F2F2F2F3F2F2F2F2F2F2F2F2F2F3F2F2F2F2F3F2F2F2F3F2F2F2F2F2F2F2F2F2F3F3F2F2F2F2
+F2F2F2F2F3F2F2F2F2F2F2F3F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F2F2F3F2F2F2F2F3F2F2F2
+F2F2F2F2F3F2F2F2F3F2F3F2F2F2F2F2F3F2F2F2F2F2F2F2F2F2F2F3F2F2F2F2F2F2F2F2F2F2F3
+F2F2F2F3F2F2F3F2F2F2F2F2F2F3F2F2F2F2F2F2F2F2F3F2F2F2F3F3F3F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F2F2F2F3F2F2F2F2F3F2F2F2F2F2F2F3F2F2
+F2F3F2F2F2F2F2F2F2F2F2F3F2F2F2F2F3F2F2F2F3F2F2F2F2F2F2F2F2F2F3F3F2F2F2F2F2F2F2
+F2F3F2F2F2F2F2F2F3F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F2F2F3F2F2F2F2F3F2F2F2F2F2F2
+F2F3F2F2F2F3F2F3F2F2F2F2F2F3F2F2F2F2F2F2F2F2F2F2F3F2F2F2F2F2F2F2F2F2F2F3F2F2F2
+F3F2F2F3F2F2F2F2F2F2F3F2F2F2F2F2F2F2F2F3F2F2F2F3F3F3F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F2F2F2F3F2F2F2F2F3F2F2F2F2F2F2F3F2F2F2F3F2
+F2F2F2F2F2F2F2F2F3F2F2F2F2F3F2F2F2F3EFEFEFEFEFEFEFEFEFF0F0EFEFEFEFEFEFEFEFF0EF
+EFEFEFEFEFF0EFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFEFEFF0EFEFEFEFF0EFEFEFEFEFEFEFF0EF
+EFEFF0EFF0EFEFEFEFEFF0EFEFEFEFEFEFEFEFEFEFF0EFEFEFEFEFEFEFEFEFEFF0EFEFEFF0EFEF
+F0EFEFEFEFEFEFF0EFEFEFEFEFEFEFEFF0EFEFEFF0F0F0EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFF0EFEFEFEFEFF0EFEFEFEFF0EFEFEFEFEFEFF0EFEFEFF0EFEFEFEF
+EFEFEFEFEFF0EFEFEFEFF0EFEFEFF0EFEFEFEFEFEFEFEFEFF0F0EFEFEFEFEFEFEFEFF0EFEFEFEF
+EFEFF0EFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFEFEFF0EFEFEFEFF0EFEFEFEFEFEFEFF0EFEFEFF0
+EFF0EFEFEFEFEFF0EFEFEFEFEFEFEFEFEFEFF0EFEFEFEFEFEFEFEFEFEFF0EFEFEFF0EFEFF0EFEF
+EFEFEFEFF0EFEFEFEFEFEFEFEFF0EFEFEFF0F0F0EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFF0EFEFEFEFEFF0EFEFEFEFF0EFEFEFEFEFEFF0EFEFEFF0EFEFEFEFEFEFEF
+EFEFF0EFEFEFEFF0EFEFEFF0EFEFEFEFEFEFEFEFEFF0F0EFEFEFEFEFEFEFEFF0EFEFEFEFEFEFF0
+EFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFEFEFF0EFEFEFEFF0EFEFEFEFEFEFEFF0EFEFEFF0EFF0EF
+EFEFEFEFF0EFEFEFEFEFEFEFEFEFEFF0EFEFEFEFEFEFEFEFEFEFF0EFEFEFF0EFEFF0EFEFEFEFEF
+EFF0EFEFEFEFEFEFEFEFF0EFEFEFF0F0F0EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFF0EFEFEFEFEFF0EFEFEFEFF0EFEFEFEFEFEFF0EFEFEFF0EFEFEFEFEFEFEFEFEFF0
+EFEFEFEFF0EFEFEFF0EFEFEFEFEFEFEFEFEFF0F0EFEFEFEFEFEFEFEFF0EFEFEFEFEFEFF0EFEFEF
+EFEFEFEFEFEFEFEFEFEFF0EFEFEFEFF0EFEFEFEFF0EFEFEFEFEFEFEFF0EFEFEFF0EFF0EFEFEFEF
+EFF0EFEFEFEFEFEFEFEFEFEFF0EFEFEFEFEFEFEFEFEFEFF0EFEFEFF0EFEFF0EFEFEFEFEFEFF0EF
+EFEFEFEFEFEFEFF0EFEFEFF0F0F0EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFF0EFEFEFEFEFF0EFEFEFEFF0EFEFEFEFEFEFF0EFEFEFF0EFEFEFEFEFEFEFEFEFF0EFEFEF
+EFF0EFEFEFF0EFEFEFEFEFEFEFEFEFF0F0EFEFEFEFEFEFEFEFF0EFEFEFEFEFEFF0EFEFEFEFEFEF
+EFEFEFEFEFEFEFF0EFEFEFEFF0EFEFEFEFF0EFEFEFEFEFEFEFF0EFEFEFF0EFF0EFEFEFEFEFF0EF
+EFEFEFEFEFEFEFEFEFF0EFEFEFEFEFEFEFEFEFEFF0EFEFEFF0EFEFF0EFEFEFEFEFEFF0EFEFEFEF
+EFEFEFEFF0EFEFEFF0F0F0EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+F0EFEFEFEFEFF0EFEFEFEFF0EFEFEFEFEFEFF0EFEFEFF0EFEFEFEFEFEFEFEFEFF0EFEFEFEFF0EF
+EFEFF0E7E7E7E7E7E7E7E7E7E8E8E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7
+E7E7E7E7E8E7E7E7E7E8E7E7E7E7E8E7E7E7E7E7E7E7E8E7E7E7E8E7E8E7E7E7E7E7E8E7E7E7E7
+E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E8E7E7E7E8E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7
+E7E8E7E7E7E8E8E8E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7E7
+E7E7E7E8E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E8E7E7E7E7E7E7E7E7E7E8E7E7E7E7E8E7E7E7E8
+E7E7E7E7E7E7E7E7E7E8E8E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E7E7
+E7E8E7E7E7E7E8E7E7E7E7E8E7E7E7E7E7E7E7E8E7E7E7E8E7E8E7E7E7E7E7E8E7E7E7E7E7E7E7
+E7E7E7E8E7E7E7E7E7E7E7E7E7E7E8E7E7E7E8E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E8E7
+E7E7E8E8E8E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7E7E7E7E7
+E8E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E8E7E7E7E7E7E7E7E7E7E8E7E7E7E7E8E7E7E7E8E7E7E7
+E7E7E7E7E7E7E8E8E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7
+E7E7E7E8E7E7E7E7E8E7E7E7E7E7E7E7E8E7E7E7E8E7E8E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7
+E8E7E7E7E7E7E7E7E7E7E7E8E7E7E7E8E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E8E7E7E7E8
+E8E8E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7E7E7E7E7E8E7E7
+E7E7E8E7E7E7E7E7E7E8E7E7E7E8E7E7E7E7E7E7E7E7E7E8E7E7E7E7E8E7E7E7E8E7E7E7E7E7E7
+E7E7E7E8E8E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7E7E7E7
+E8E7E7E7E7E8E7E7E7E7E7E7E7E8E7E7E7E8E7E8E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E8E7E7
+E7E7E7E7E7E7E7E7E8E7E7E7E8E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E8E7E7E7E8E8E8E7
+E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7E7E7E7E7E8E7E7E7E7E8
+E7E7E7E7E7E7E8E7E7E7E8E7E7E7E7E7E7E7E7E7E8E7E7E7E7E8E7E7E7E8E7E7E7E7E7E7E7E7E7
+E8E8E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7E7E7E7E8E7E7
+E7E7E8E7E7E7E7E7E7E7E8E7E7E7E8E7E8E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E8E7E7E7E7E7
+E7E7E7E7E7E8E7E7E7E8E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E8E7E7E7E8E8E8E7E7E7E7
+E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7E7E7E7E7E8E7E7E7E7E8E7E7E7
+E7E7E7E8E7E7E7E8E7E7E7E7E7E7E7E7E7E8E7E7E7E7E8E7E7E7E8D9D9DAD9D9D9D9D9D9D9DAD9
+D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9DAD9D9D9DAD9DAD9D9D9DAD9D9D9D9D9D9D9D9D9D9D9
+D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9DADAD9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9DAD9D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9D9DAD9DAD9D9D9DAD9DAD9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9DAD9
+D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9DADAD9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9DAD9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9DAD9DAD9D9D9DAD9DAD9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9DADAD9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9DAD9DAD9D9D9DAD9DAD9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9DADAD9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9DAD9DAD9D9D9DAD9DAD9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9DAD9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DA
+DAD9D9D9D9D9D9D9D9D9D9D9BEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BFBEBFBEBEBEBFBEBFBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBFBEBE
+BEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBF
+BEBEBEBFBEBFBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBFBEBEBEBEBE
+BEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBFBEBEBE
+BFBEBFBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBE
+BEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBFBEBEBEBEBEBEBEBE
+BEBEBEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBFBEBEBEBFBEBF
+BEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBE
+BEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBFBEBEBEBEBEBEBEBEBEBEBE
+BEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBFBEBEBEBFBEBFBEBEBE
+BFBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBF
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBFBEBEBEBEBEBEBEBEBEBEBE
+
+end
+%%PageTrailer
+%%Trailer
+%%EOF
diff --git a/doc/img/screenshots/bg_01.png b/doc/img/screenshots/bg_01.png
new file mode 100644 (file)
index 0000000..ed146c8
Binary files /dev/null and b/doc/img/screenshots/bg_01.png differ
diff --git a/doc/img/screenshots/box_example_02.eps b/doc/img/screenshots/box_example_02.eps
new file mode 100644 (file)
index 0000000..0f74ea9
--- /dev/null
@@ -0,0 +1,7663 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: (ImageMagick)
+%%Title: (../../doc/img/screenshots/box_example_02.eps)
+%%CreationDate: (2011-06-29T15:55:45-03:00)
+%%BoundingBox: -0 -0 300 320
+%%HiResBoundingBox: 0 0 300 320
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 1
+%%Pages: 1
+%%EndComments
+
+%%BeginDefaults
+%%EndDefaults
+
+%%BeginProlog
+%
+% Display a color image.  The image is displayed in color on
+% Postscript viewers or printers that support color, otherwise
+% it is displayed as grayscale.
+%
+/DirectClassPacket
+{
+  %
+  % Get a DirectClass packet.
+  %
+  % Parameters:
+  %   red.
+  %   green.
+  %   blue.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile color_packet readhexstring pop pop
+  compression 0 eq
+  {
+    /number_pixels 3 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add 3 mul def
+  } ifelse
+  0 3 number_pixels 1 sub
+  {
+    pixels exch color_packet putinterval
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/DirectClassImage
+{
+  %
+  % Display a DirectClass image.
+  %
+  systemdict /colorimage known
+  {
+    columns rows 8
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { DirectClassPacket } false 3 colorimage
+  }
+  {
+    %
+    % No colorimage operator;  convert to grayscale.
+    %
+    columns rows 8
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { GrayDirectClassPacket } image
+  } ifelse
+} bind def
+
+/GrayDirectClassPacket
+{
+  %
+  % Get a DirectClass packet;  convert to grayscale.
+  %
+  % Parameters:
+  %   red
+  %   green
+  %   blue
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile color_packet readhexstring pop pop
+  color_packet 0 get 0.299 mul
+  color_packet 1 get 0.587 mul add
+  color_packet 2 get 0.114 mul add
+  cvi
+  /gray_packet exch def
+  compression 0 eq
+  {
+    /number_pixels 1 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add def
+  } ifelse
+  0 1 number_pixels 1 sub
+  {
+    pixels exch gray_packet put
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/GrayPseudoClassPacket
+{
+  %
+  % Get a PseudoClass packet;  convert to grayscale.
+  %
+  % Parameters:
+  %   index: index into the colormap.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile byte readhexstring pop 0 get
+  /offset exch 3 mul def
+  /color_packet colormap offset 3 getinterval def
+  color_packet 0 get 0.299 mul
+  color_packet 1 get 0.587 mul add
+  color_packet 2 get 0.114 mul add
+  cvi
+  /gray_packet exch def
+  compression 0 eq
+  {
+    /number_pixels 1 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add def
+  } ifelse
+  0 1 number_pixels 1 sub
+  {
+    pixels exch gray_packet put
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassPacket
+{
+  %
+  % Get a PseudoClass packet.
+  %
+  % Parameters:
+  %   index: index into the colormap.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile byte readhexstring pop 0 get
+  /offset exch 3 mul def
+  /color_packet colormap offset 3 getinterval def
+  compression 0 eq
+  {
+    /number_pixels 3 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add 3 mul def
+  } ifelse
+  0 3 number_pixels 1 sub
+  {
+    pixels exch color_packet putinterval
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassImage
+{
+  %
+  % Display a PseudoClass image.
+  %
+  % Parameters:
+  %   class: 0-PseudoClass or 1-Grayscale.
+  %
+  currentfile buffer readline pop
+  token pop /class exch def pop
+  class 0 gt
+  {
+    currentfile buffer readline pop
+    token pop /depth exch def pop
+    /grays columns 8 add depth sub depth mul 8 idiv string def
+    columns rows depth
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { currentfile grays readhexstring pop } image
+  }
+  {
+    %
+    % Parameters:
+    %   colors: number of colors in the colormap.
+    %   colormap: red, green, blue color packets.
+    %
+    currentfile buffer readline pop
+    token pop /colors exch def pop
+    /colors colors 3 mul def
+    /colormap colors string def
+    currentfile colormap readhexstring pop pop
+    systemdict /colorimage known
+    {
+      columns rows 8
+      [
+        columns 0 0
+        rows neg 0 rows
+      ]
+      { PseudoClassPacket } false 3 colorimage
+    }
+    {
+      %
+      % No colorimage operator;  convert to grayscale.
+      %
+      columns rows 8
+      [
+        columns 0 0
+        rows neg 0 rows
+      ]
+      { GrayPseudoClassPacket } image
+    } ifelse
+  } ifelse
+} bind def
+
+/DisplayImage
+{
+  %
+  % Display a DirectClass or PseudoClass image.
+  %
+  % Parameters:
+  %   x & y translation.
+  %   x & y scale.
+  %   label pointsize.
+  %   image label.
+  %   image columns & rows.
+  %   class: 0-DirectClass or 1-PseudoClass.
+  %   compression: 0-none or 1-RunlengthEncoded.
+  %   hex color packets.
+  %
+  gsave
+  /buffer 512 string def
+  /byte 1 string def
+  /color_packet 3 string def
+  /pixels 768 string def
+
+  currentfile buffer readline pop
+  token pop /x exch def
+  token pop /y exch def pop
+  x y translate
+  currentfile buffer readline pop
+  token pop /x exch def
+  token pop /y exch def pop
+  currentfile buffer readline pop
+  token pop /pointsize exch def pop
+  /Times-Roman findfont pointsize scalefont setfont
+  x y scale
+  currentfile buffer readline pop
+  token pop /columns exch def
+  token pop /rows exch def pop
+  currentfile buffer readline pop
+  token pop /class exch def pop
+  currentfile buffer readline pop
+  token pop /compression exch def pop
+  class 0 gt { PseudoClassImage } { DirectClassImage } ifelse
+} bind def
+%%EndProlog
+%%Page:  1 1
+%%PageBoundingBox: 0 0 300 320
+userdict begin
+DisplayImage
+0 0
+300 320
+12
+300 320
+0
+0
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B6B6B6B4B4B4B2B2B2B1B1B1B0B0B0
+B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0
+B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B1B1B1
+B2B2B2B4B4B4B6B6B6B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B6B6B6B4B4B4B2B2B2B1B1B1
+B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0
+B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0
+B0B0B0B0B0B0B1B1B1B2B2B2B4B4B4B6B6B6B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C0C0C0B8B8B8AAAAAA9B9B9B909090
+8D8D8D8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C
+8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8D8D8D
+9191919B9B9BAAAAAAB8B8B8C0C0C0C2C2C2C2C2C2C2C2C2C2C2C2C0C0C0B8B8B8AAAAAA9B9B9B
+9090908D8D8D8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C
+8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C
+8C8C8C8C8C8C8D8D8D9191919B9B9BAAAAAAB8B8B8C0C0C0C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACABFBFBFA2A2A25E5E5E6D6D6D
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+8787878181816D6D6D5E5E5EA2A2A2BFBFBFCACACACCCCCCCCCCCCCACACABFBFBFA2A2A25E5E5E
+6D6D6D878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+8787878787878787878787878181816D6D6D5E5E5EA2A2A2BFBFBFCACACACCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCD5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D4D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D4D5D5
+D4D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D4D5D5D5D5D5D4D5D5D5D5D5D5D5D5
+D4D5D5D4D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D4D5D5D4D5D4
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D4D4D4CBCBCBA9A9A9606060A4A4A4
+E3E3E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFBFBFBE3E3E3A4A4A4606060A9A8A9CBCBCBD4D4D4D4D3D4CACBCBA8A9A8606060
+A4A4A4E3E3E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBE3E3E3A4A4A4606060A9A9A9CBCBCBD3D4D4D4D5D5
+D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D4D5D5D4D5D4D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D4D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D4D5D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D5D4D5D5D5D5D5
+D5D5D5D4D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D4D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D4D5D5D4D5D4D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D4D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5DBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDB
+DADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDADBDBDBDBDBDBDBDBDADB
+DADBDBDADBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADADBDBDBDBDBDADBDBDBDBDB
+DBDBDBDADBDBDADBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDADBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDADBDBDBDBDBDBDBDBDADBDADBDB
+DADBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDAD8D8D8C0C0C05F5F5F9B9B9B
+F9F9F9CCCCCCA7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7ADADADCCCCCCF9F9F99B9B9B5F5F5FC0C0C0D7D7D7D8D7D8BFC0C05F5F5F
+9B9B9BF9F9F9CCCCCCA7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7ADADADCCCCCCF9F9F99B9B9B5F5F5FC0C0C0D6D7D7
+DADBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDADBDBDBDBDBDBDBDBDADBDADBDBDADBDADBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDADBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADADBDBDBDBDBDADBDBDBDBDBDBDBDBDADBDBDADBDB
+DBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDADBDBDBDBDBDBDBDBDADBDADBDBDADBDADBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDADBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0
+E0E0DFE0E0DFE0E0E0E0E0E0E0E0E0E0E0DFE0E0E0E0DFE0E0E0E0DFE0E0E0E0E0E0E0E0E0DFE0
+DFE0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DFE0DFE0E0E0E0E0DFDFE0E0E0E0E0E0E0E0E0E0E0DF
+DFE0DFE0E0DFDFE0E0E0E0E0E0DFE0E0E0DFE0E0E0DFE0E0E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0
+E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0E0E0E0E0E0E0DFDFE0E0E0E0E0E0E0DFE0E0
+E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DF
+E0E0DFE0E0E0E0E0E0E0E0E0E0E0DFE0E0E0E0DFE0E0E0E0DFE0E0E0E0E0E0E0E0E0DFE0DFE0E0
+E0E0E0E0E0E0E0E0E0E0DFE0E0E0DFE0DFE0E0E0E0E0DFDFE0E0E0E0E0E0E0E0E0E0E0DFDFE0DF
+E0E0DFDFE0E0E0E0E0E0DFE0E0E0DFE0E0E0DFE0E0E0E0E0E0E0DFE0E0E0DADAD9B3B3B35F5F5F
+DCDCDCC5C5C59B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9BC5C5C5DCDCDC5F5F5FB3B3B3D9D8D9D9DADAB3B3B3
+5F5F5FDCDCDCC5C5C59B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9BC5C5C5DCDCDC5F5F5FB3B3B2
+D9D9D9E0E0DFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DFE0E0DFE0E0E0
+E0E0E0E0E0E0E0E0DFE0E0E0E0DFE0E0E0E0DFE0E0E0E0E0E0E0E0E0DFE0DFE0E0E0E0E0E0E0E0
+E0E0E0E0DFE0E0E0DFE0DFE0E0E0E0E0DFDFE0E0E0E0E0E0E0E0E0E0E0DFDFE0DFE0E0DFDFE0E0
+E0E0E0E0DFE0E0E0DFE0E0E0DFE0E0E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0E0E0E0E0E0E0E0E0E0
+E0E0E0E0E0E0E0E0DFE0E0E0E0E0E0E0E0E0DFDFE0E0E0E0E0E0E0DFE0E0E0E0E0E0E0DFE0E0E0
+E0E0DFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DFE0E0DFE0E0E0E0E0E0
+E0E0E0E0E0DFE0E0E0E0DFE0E0E0E0DFE0E0E0E0E0E0E0E0E0DFE0DFE0E0E0E0E0E0E0E0E0E0E0
+E0DFE0E0E0DFE0DFE0E0E0E0E0DFDFE0E0E0E0E0E0E0E0E0E0E0DFDFE0DFE0E0DFDFE0E0E0E0E0
+E0DFE0E0E0DFE0E0E0DFE0E0E0E0E0E0E0DFE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
+E5E4E5E5E5E4E5E5E4E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E5E4E5E5E5E5E4E5E5E5E5E5E5E5E5
+E5E4E5E4E5E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E4E5E4E5E5E5E5E5E4E4E5E5E5E5E5E5E5E5E5
+E5E5E4E4E5E4E5E5E4E4E5E5E5E5E5E5E4E5E5E5E4E5E5E5E4E5E5E5E5E5E5E5E4E5E5E5E5E5E4
+E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E5E5E4E4E5E5E5E5E5E5E5
+E4E5E5E5E5E5E5E5E4E5E5E5E5E5E4E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E4E5
+E5E5E4E5E5E4E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E5E4E5E5E5E5E4E5E5E5E5E5E5E5E5E5E4E5
+E4E5E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E4E5E4E5E5E5E5E5E4E4E5E5E5E5E5E5E5E5E5E5E5E4
+E4E5E4E5E5E4E4E5E5E5E5E5E5E4E5E5E5E4E5E5E5E4E5E5E5E5E5E5E5E4E5E5E5DDDDDCABABAB
+696969F3F3F3979797909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090979797F5F5F5696969ABABABDCDBDCDCDDDD
+ABABAB696969F3F3F3979797909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090979797F5F5F5696969
+ABABABDCDCDCE5E5E4E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E4E5E5E4
+E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E5E4E5E5E5E5E4E5E5E5E5E5E5E5E5E5E4E5E4E5E5E5E5E5
+E5E5E5E5E5E5E5E4E5E5E5E4E5E4E5E5E5E5E5E4E4E5E5E5E5E5E5E5E5E5E5E5E4E4E5E4E5E5E4
+E4E5E5E5E5E5E5E4E5E5E5E4E5E5E5E4E5E5E5E5E5E5E5E4E5E5E5E5E5E4E5E5E5E5E5E5E5E5E5
+E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E5E5E4E4E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E4
+E5E5E5E5E5E4E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E4E5E5E4E5E5E5
+E5E5E5E5E5E5E5E5E4E5E5E5E5E4E5E5E5E5E4E5E5E5E5E5E5E5E5E5E4E5E4E5E5E5E5E5E5E5E5
+E5E5E5E5E4E5E5E5E4E5E4E5E5E5E5E5E4E4E5E5E5E5E5E5E5E5E5E5E5E4E4E5E4E5E5E4E4E5E5
+E5E5E5E5E4E5E5E5E4E5E5E5E4E5E5E5E5E5E5E5E4EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAE9EAEAEAE9EAEAE9EAEAEAEAEAEAEAEAEAEAEAE9EAEAEAEAE9EAEAEAEAE9EAEAEAEAEA
+EAEAEAEAE9EAE9EAEAEAEAEAEAEAEAEAEAEAEAE9EAEAEAE9EAE9EAEAEAEAEAE9E9EAEAEAEAEAEA
+EAEAEAEAEAE9E9EAE9EAEAE9E9EAEAEAEAEAEAE9EAEAEAE9EAEAEAE9EAEAEAEAEAEAEAE9EAEAEA
+EAEAE9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE9EAEAEAEAEAEAEAEAEAE9E9EAEAEAEA
+EAEAEAE9EAEAEAEAEAEAEAE9EAEAEAEAEAE9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAE9EAEAEAE9EAEAE9EAEAEAEAEAEAEAEAEAEAEAE9EAEAEAEAE9EAEAEAEAE9EAEAEAEAEAEAEAEA
+EAE9EAE9EAEAEAEAEAEAEAEAEAEAEAEAE9EAEAEAE9EAE9EAEAEAEAEAE9E9EAEAEAEAEAEAEAEAEA
+EAEAE9E9EAE9EAEAE9E9EAEAEAEAEAEAE9EAEAEAE9EAEAEAE9EAEAEAEAEAEAEAE9EAEAEAE1E1E0
+AAAAAA626262EFEFEF828282828282828282838383838383838383838383838383838383838383
+838383838383838383838383838383838383838383838383838383838383838383838383838383
+838383838383838383838383838383838383828282828282828282F2F2F2626262AAAAAAE0DFE0
+E0E1E1AAAAAA626262EFEFEF828282828282828282838383838383838383838383838383838383
+838383838383838383838383838383838383838383838383838383838383838383838383838383
+838383838383838383838383838383838383838383838383838383828282828282828282F2F2F2
+626262AAAAA9E0E0E0EAEAE9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE9EAEAEAE9
+EAEAE9EAEAEAEAEAEAEAEAEAEAEAE9EAEAEAEAE9EAEAEAEAE9EAEAEAEAEAEAEAEAEAE9EAE9EAEA
+EAEAEAEAEAEAEAEAEAEAE9EAEAEAE9EAE9EAEAEAEAEAE9E9EAEAEAEAEAEAEAEAEAEAEAE9E9EAE9
+EAEAE9E9EAEAEAEAEAEAE9EAEAEAE9EAEAEAE9EAEAEAEAEAEAEAE9EAEAEAEAEAE9EAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAE9EAEAEAEAEAEAEAEAEAE9E9EAEAEAEAEAEAEAE9EAEAEAEAEA
+EAEAE9EAEAEAEAEAE9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE9EAEAEAE9EAEAE9
+EAEAEAEAEAEAEAEAEAEAEAE9EAEAEAEAE9EAEAEAEAE9EAEAEAEAEAEAEAEAEAE9EAE9EAEAEAEAEA
+EAEAEAEAEAEAEAE9EAEAEAE9EAE9EAEAEAEAEAE9E9EAEAEAEAEAEAEAEAEAEAEAE9E9EAE9EAEAE9
+E9EAEAEAEAEAEAE9EAEAEAE9EAEAEAE9EAEAEAEAEAEAEAE9ECECEDEDEDEDECEDECEDEDEDEDEDED
+EDEDEDECEDEDEDEDEDEDEDEDEDECEDEDEDECEDEDEDEDEDECEDECEDEDEDECEDEDEDEDEDEDEDEDEC
+ECEDEDECEDEDEDEDECEEEEEEEDEDEEEDEEEEEEEEEEEDEDEDECEDEDEDEDEDEDEDECECECECEDEDED
+ECECECECEDEDECEDECECEDEDEDEDEDEDEDEDEDEDEDEDEDECEDEDEDECEDEDEDEDEDEDECEDEDEDED
+ECEDECEDEDEDECEDEDEDEDEDEDEDEDECECEDECEDEDECEDEDEDEDEDECEDEDEDECEDEDECEDEDECEC
+ECEDEDEDEDEDECECEDEDEDECEDEDECECEDEDEEEEEDECECEDEDEDEDECEDECEDEDEDEDEDEDEDEDED
+ECEDEDEDEDEDEDEDEDEDECEDEDEDECEDEDEDEDEDECEDECEDEDEDECEDEDEDEDEDEDEDEDECECEDED
+ECEDEDEDEDECEEEEEEEDEDEEEDEEEEEEEEEEEDEDEDECEDEDEDEDEDEDEDECECECECEDEDEDECECEC
+ECEDEDECEDECECEDEDEDEDEDEDEDEDEDEDEDEDEDECEDEDEDECEDEDEDEDEDEDECEDEDEDEDECEDEC
+E4E4E4ACADAD5E5E5EEAEAEA7C7C7C7C7C7C7C7C7C7D7D7D7D7D7D7C7C7C7D7D7D7C7C7C7D7D7D
+7C7C7C7D7D7D7C7C7C7D7D7D7C7C7C7D7D7D7D7D7D7C7C7C7D7D7D7C7C7C7D7D7D7C7C7C7D7D7D
+7C7C7C7D7D7D7C7C7C7D7D7D7C7C7C7D7D7D7D7D7D7C7C7C7C7C7C7C7C7CEDEDED5E5E5EABACAC
+E3E3E2E5E5E5ADADAD5E5E5EEAEAEA7C7C7C7C7C7C7C7C7C7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D
+7C7C7C7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7C7C7C7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D
+7D7D7D7C7C7C7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7C7C7C7D7D7D7D7D7D7C7C7C7C7C7C7C7C7C
+EDEDED5E5E5EACACABE2E3E3EEEEEDECECEDEDEDEDECEDECEDEDEDEDEDEDEDEDEDECEDEDEDEDED
+EDEDEDEDECEDEDEDECEDEDEDEDEDECEDECEDEDEDECEDEDEDEDEDEDEDEDECECEDEDECEDEDEDEDEC
+EEEEEEEDEDEEEDEEEEEEEEEEEDEDEDECEDEDEDEDEDEDEDECECECECEDEDEDECECECECEDEDECEDEC
+ECEDEDEDEDEDEDEDEDEDEDEDEDEDECEDEDEDECEDEDEDEDEDEDECEDEDEDEDECEDECEDEDEDECEDED
+EDEDEDEDEDEDECECEDECEDEDECEDEDEDEDEDECEDEDEDECEDEDECEDEDECECECEDEDEDEDEDECECED
+EDEDECEDEDECECEDEDEEEEEDECECEDEDEDEDECEDECEDEDEDEDEDEDEDEDEDECEDEDEDEDEDEDEDED
+EDECEDEDEDECEDEDEDEDEDECEDECEDEDEDECEDEDEDEDEDEDEDEDECECEDEDECEDEDEDEDECEEEEEE
+EDEDEEEDEEEEEEEEEEEDEDEDECEDEDEDEDEDEDEDECECECECEDEDEDECECECECEDEDECEDECECEDED
+EDEDEDEDEDEDEDEDEDEDEDECEDEDEDECEDEDEDEDEDEDECEDEDEDEDF0F0F1F1F1F1F0F1F0F1F1F1
+F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F0F1F1F1F0F1F1F1F1F1F0F1F0F1F1F1F0F1F1F1F1F1F1
+F1F1F0F0F1F1F0F1F1F1F1F0F1F1F1F0F0F1F0F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F0F0F0F0
+F1F1F1F0F0F0F0F1F1F0F1F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F0F1F1F1F1F1F1F0F1
+F1F1F1F0F1F0F1F1F1F0F1F1F1F1F1F1F1F1F0F0F1F0F1F1F0F1F1F1F1F1F0F1F1F1F0F1F1F0F1
+F1F0F0F0F1F1F1F1F1F0F0F1F1F1F0F1F1F0F0F1F1F1F1F0F0F0F1F1F1F1F0F1F0F1F1F1F1F1F1
+F1F1F1F0F1F1F1F1F1F1F1F1F1F0F1F1F1F0F1F1F1F1F1F0F1F0F1F1F1F0F1F1F1F1F1F1F1F1F0
+F0F1F1F0F1F1F1F1F0F1F1F1F0F0F1F0F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F0F0F0F0F1F1F1
+F0F0F0F0F1F1F0F1F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F0F1F1F1F1F1F1F0F1F1F1F1
+F0F1F0E8E8E8AFB0B0595959E5E5E5767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676E8E8E8595959
+AEAFAFE7E7E6E8E8E8AFAFB0595959E5E5E5767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676E8E8E8595959AFAFAEE6E7E7F1F1F0F0F0F1F1F1F1F0F1F0F1F1F1F1F1F1F1F1F1F0F1F1
+F1F1F1F1F1F1F1F0F1F1F1F0F1F1F1F1F1F0F1F0F1F1F1F0F1F1F1F1F1F1F1F1F0F0F1F1F0F1F1
+F1F1F0F1F1F1F0F0F1F0F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F0F0F0F0F1F1F1F0F0F0F0F1F1
+F0F1F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F0F1F1F1F1F1F1F0F1F1F1F1F0F1F0F1F1F1
+F0F1F1F1F1F1F1F1F1F0F0F1F0F1F1F0F1F1F1F1F1F0F1F1F1F0F1F1F0F1F1F0F0F0F1F1F1F1F1
+F0F0F1F1F1F0F1F1F0F0F1F1F1F1F0F0F0F1F1F1F1F0F1F0F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1
+F1F1F1F1F0F1F1F1F0F1F1F1F1F1F0F1F0F1F1F1F0F1F1F1F1F1F1F1F1F0F0F1F1F0F1F1F1F1F0
+F1F1F1F0F0F1F0F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F0F0F0F0F1F1F1F0F0F0F0F1F1F0F1F0
+F0F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F0F1F1F1F1F1F1F0F1F1F1F1F3F4F4F3F4F4F4F4F3
+F4F4F4F3F4F3F3F4F3F4F4F3F4F4F3F4F3F3F4F3F4F3F4F4F4F4F3F3F3F3F4F4F4F4F3F3F4F3F3
+F3F3F3F4F4F3F3F4F3F4F3F3F4F4F4F4F4F4F3F4F4F4F3F3F4F4F4F4F4F4F3F4F4F4F4F4F4F4F4
+F4F4F4F3F4F3F4F4F4F4F3F4F4F4F4F4F4F3F4F4F4F4F4F4F4F4F4F3F4F3F3F4F4F3F3F4F4F4F3
+F4F3F4F3F4F4F4F4F3F3F4F4F4F4F4F3F3F3F4F3F3F4F4F4F3F3F4F3F4F4F3F4F4F3F3F3F4F4F4
+F4F4F4F4F4F4F4F4F3F4F4F4F4F4F3F4F4F4F4F4F3F4F4F4F4F4F3F3F4F4F3F4F4F4F4F3F4F4F4
+F3F4F3F3F4F3F4F4F3F4F4F3F4F3F3F4F3F4F3F4F4F4F4F3F3F3F3F4F4F4F4F3F3F4F3F3F3F3F3
+F4F4F3F3F4F3F4F3F3F4F4F4F4F4F4F3F4F4F4F3F3F4F4F4F4F4F4F3F4F4F4F4F4F4F4F4F4F4F4
+F3F4F3F4F4F4F4F3F4F4F4F4F4F4F3F4F4F4F4F4F4F4F4F4F3F4F3F3F4F4F3F3F4F4F4F3F4F3F4
+F3F4F4F4F4F3EAEBEBB1B1B1555555DFDFDF707070707070707070717171717171707170717171
+707170717171707170717171707070717171707170717171717171717171717171707070717171
+707170717171707170717171707170717171707170717171717171707070707070707070E2E2E2
+555555B0AFAFEAEAEAEBEBEBB0B1B1555555DFDFDF707070707070707070717171717171717171
+717171717171717171717171717171717171717171717171717171717171717171717171717171
+717171717171717171717171717171717171717171717171717171717171717171717171707070
+707070707070E2E2E2555555B0B0AFEAEAEAF4F4F3F3F4F4F3F4F4F4F4F3F4F4F4F3F4F3F3F4F3
+F4F4F3F4F4F3F4F3F3F4F3F4F3F4F4F4F4F3F3F3F3F4F4F4F4F3F3F4F3F3F3F3F3F4F4F3F3F4F3
+F4F3F3F4F4F4F4F4F4F3F4F4F4F3F3F4F4F4F4F4F4F3F4F4F4F4F4F4F4F4F4F4F4F3F4F3F4F4F4
+F4F3F4F4F4F4F4F4F3F4F4F4F4F4F4F4F4F4F3F4F3F3F4F4F3F3F4F4F4F3F4F3F4F3F4F4F4F4F3
+F3F4F4F4F4F4F3F3F3F4F3F3F4F4F4F3F3F4F3F4F4F3F4F4F3F3F3F4F4F4F4F4F4F4F4F4F4F4F3
+F4F4F4F4F4F3F4F4F4F4F4F3F4F4F4F4F4F3F3F4F4F3F4F4F4F4F3F4F4F4F3F4F3F3F4F3F4F4F3
+F4F4F3F4F3F3F4F3F4F3F4F4F4F4F3F3F3F3F4F4F4F4F3F3F4F3F3F3F3F3F4F4F3F3F4F3F4F3F3
+F4F4F4F4F4F4F3F4F4F4F3F3F4F4F4F4F4F4F3F4F4F4F4F4F4F4F4F4F4F4F3F4F3F4F4F4F4F3F4
+F4F4F4F4F4F3F4F4F4F4F4F4F4F4F4F3F4F3F3F4F4F3F3F4F4F4F3F4F3F4F3F4F4F5F6F6F5F6F6
+F6F6F5F6F6F6F5F6F5F5F6F5F6F6F5F6F6F5F6F5F5F6F5F6F5F6F6F6F6F5F5F5F5F6F6F6F6F5F5
+F6F5F5F5F5F5F6F6F5F5F6F5F6F5F5F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F6F5F5F6F6F5F5F6
+F6F6F5F6F5F6F5F6F6F6F6F5F5F6F6F6F6F6F5F5F5F6F5F5F6F6F6F5F5F6F5F6F6F5F6F6F5F5F5
+F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F5F5F6F6F5F6F6F6F6F5
+F6F6F6F5F6F5F5F6F5F6F6F5F6F6F5F6F5F5F6F5F6F5F6F6F6F6F5F5F5F5F6F6F6F6F5F5F6F5F5
+F5F5F5F6F6F5F5F6F5F6F5F5F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F6F5F5F6F6F5F5F6F6F6F5
+F6F5F6F5F6F6F6F6F5ECEDEDB2B2B2505050D9D9D96B6B6B6B6B6B6B6B6B6A6B6A6A6B6A6A6A6A
+6A6B6A6A6B6A6A6A6A6A6B6A6A6A6A6A6A6A6A6B6A6A6B6A6A6B6A6A6B6A6A6B6A6A6A6A6A6A6A
+6A6A6A6A6A6A6A6B6A6A6A6A6A6B6A6A6A6A6A6B6A6A6A6A6A6B6A6A6B6A6B6B6B6B6B6B6B6B6B
+DCDCDC505150B1B1B1ECECECEDEDEDB2B2B2505050D9D9D96B6B6B6B6B6B6B6B6B6A6B6A6A6B6A
+6A6A6A6A6B6A6A6B6A6A6A6A6A6B6A6A6B6A6A6A6A6A6A6A6A6B6A6A6B6A6A6B6A6A6B6A6A6B6A
+6A6A6A6A6A6A6A6A6A6A6A6A6A6B6A6A6A6A6A6B6A6A6A6A6A6B6A6A6B6A6A6A6A6A6B6A6A6B6A
+6B6B6B6B6B6B6B6B6BDCDCDC505150B1B1B1ECECECF6F6F5F5F6F6F5F6F6F6F6F5F6F6F6F5F6F5
+F5F6F5F6F6F5F6F6F5F6F5F5F6F5F6F5F6F6F6F6F5F5F5F5F6F6F6F6F5F5F6F5F5F5F5F5F6F6F5
+F5F6F5F6F5F5F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F5
+F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F6F5F5F6F6F5F5F6F6F6F5F6F5F6F5F6F6
+F6F6F5F5F6F6F6F6F6F5F5F5F6F5F5F6F6F6F5F5F6F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F6F6
+F6F6F5F6F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F5F5F6F6F5F6F6F6F6F5F6F6F6F5F6F5F5F6F5
+F6F6F5F6F6F5F6F5F5F6F5F6F5F6F6F6F6F5F5F5F5F6F6F6F6F5F5F6F5F5F5F5F5F6F6F5F5F6F5
+F6F5F5F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F5F6F6F6
+F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F6F5F5F6F6F5F5F6F6F6F5F6F5F6F5F6F6F7F8F8
+F7F8F8F8F8F7F8F8F8F7F8F7F7F8F7F8F8F7F8F8F7F8F7F7F8F7F8F7F8F8F8F8F7F7F7F7F8F8F8
+F8F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F8F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8
+F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8
+F7F7F8F8F8F7F8F7F8F7F8F8F8F8F7F7F8F8F8F8F8F7F7F7F8F7F7F8F8F8F7F7F8F7F8F8F7F8F8
+F7F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F7F8F8F8F8F8F7F8F8F8F8F8F7F7F8F8F7F8F8
+F8F8F7F8F8F8F7F8F7F7F8F7F8F8F7F8F8F7F8F7F7F8F7F8F7F8F8F8F8F7F7F7F7F8F8F8F8F7F7
+F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F8F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8
+F8F8F8F8F8F8F7F8F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F7F7F8
+F8F8F7F8F7F8F7F8F8F8F8F7EEEFEFB4B4B44D4D4DD3D3D3666666676767676767666666666666
+666666666666666666666666666666666666666666666666666666666666666666666666666666
+666666666666666666666666666666666666666666666666666666666666666666676766676767
+666666D6D6D64D4D4DB3B2B2EEEEEEEFEFEFB3B4B44D4D4DD3D3D3666666676767676767666666
+666666666666666666666666666666666666666666666666666666666666666666666666666666
+666666666666666666666666666666666666666666666666666666666666666666666666666666
+666666676766676767666666D6D6D64D4D4DB3B3B2EEEEEEF8F8F7F7F8F8F7F8F8F8F8F7F8F8F8
+F7F8F7F7F8F7F8F8F7F8F8F7F8F7F7F8F7F8F7F8F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F7F7F7
+F8F8F7F7F8F7F8F7F7F8F8F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8
+F7F8F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F7F7F8F8F8F7F8F7F8
+F7F8F8F8F8F7F7F8F8F8F8F8F7F7F7F8F7F7F8F8F8F7F7F8F7F8F8F7F8F8F7F7F7F8F8F8F8F8F8
+F8F8F8F8F8F7F8F8F8F8F8F7F8F8F8F8F8F7F8F8F8F8F8F7F7F8F8F7F8F8F8F8F7F8F8F8F7F8F7
+F7F8F7F8F8F7F8F8F7F8F7F7F8F7F8F7F8F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F7
+F7F8F7F8F7F7F8F8F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7
+F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F7F7F8F8F8F7F8F7F8F7F8F8
+FAFAF9FAFAFAF9F9F9FAFAFAFAFAF9F9F9F9FAFAFAF9F9FAFAFAFAFAF9FAFAF9FAFAF9FAFAF9FA
+FAF9FAF9FAFAF9FAFAFAF9FAFAFAF9FAFAFAFAF9F9FAF9FAF9F9FAF9F9FAFAF9FAF9FAF9FAFAF9
+F9FAFAFAF9FAF9FAFAFAFAF9F9FAFAF9FAF9F9FAF9F9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9
+FAF9F9FAFAFAF9FAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAF9FAFAF9
+FAFAF9FAF9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAF9F9F9F9F9F9FAF9FAF9F9F9FAFAFAF9FAFAF9
+FAFAFAF9F9F9FAFAFAFAFAF9F9F9F9FAFAFAF9F9FAFAFAFAFAF9FAFAF9FAFAF9FAFAF9FAFAF9FA
+F9FAFAF9FAFAFAF9FAFAFAF9FAFAFAFAF9F9FAF9FAF9F9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAFA
+FAF9FAF9FAFAFAFAF9F9FAFAF9FAF9F9FAF9F9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAF9F9
+FAFAFAF9FAFAF9F9F9FAFAFAFAFAF9F0F1F1B4B4B4494949CDCDCD616161626262626262616161
+616160616161616161616161616161616161616160616161616161616161616161616061616161
+6060606060605F6060616161616161616161606060606060606060616161616161616161626261
+626262616161D0D0D0494949B4B3B3F0EFF0F0F0F1B4B4B5494949CDCDCD616161626262626262
+616161616160616161616061616161616161616161616160616161606060606060606060616161
+616061616161616161616161606161606161616161616161616161616161616161616161616161
+616161616161626261626262616161D0D0D0494949B3B4B3EFEFF0FAFAF9FAFAF9FAFAFAF9F9F9
+FAFAFAFAFAF9F9F9F9FAFAFAF9F9FAFAFAFAFAF9FAFAF9FAFAF9FAFAF9FAFAF9FAF9FAFAF9FAFA
+FAF9FAFAFAF9FAFAFAFAF9F9FAF9FAF9F9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAFAFAF9FAF9FAFA
+FAFAF9F9FAFAF9FAF9F9FAF9F9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAF9F9FAFAFAF9FAFA
+F9F9F9FAFAFAFAFAF9F9FAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAF9FAFAF9FAFAF9FAF9FAF9FAF9
+FAF9FAFAFAF9FAFAFAFAFAF9F9F9F9F9F9FAF9FAF9F9F9FAFAFAF9FAFAF9FAFAFAF9F9F9FAFAFA
+FAFAF9F9F9F9FAFAFAF9F9FAFAFAFAFAF9FAFAF9FAFAF9FAFAF9FAFAF9FAF9FAFAF9FAFAFAF9FA
+FAFAF9FAFAFAFAF9F9FAF9FAF9F9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAFAFAF9FAF9FAFAFAFAF9
+F9FAFAF9FAF9F9FAF9F9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAF9F9FAFAFAF9FAFAF9F9F9
+FAFAFAFBFBFAFBFBFBFAFAFAFBFBFBFBFBFAFAFAFAFBFBFBFAFAFBFBFBFBFBFAFBFBFAFBFBFAFB
+FBFAFBFBFAFBFAFBFBFAFBFBFBFAFBFBFBFAFBFBFBFBFAFAFBFAFBFAFAFBFAFAFBFBFAFBFAFBFA
+FBFBFAFAFBFBFBFAFBFAFBFBFBFBFAFAFBFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFB
+FBFBFAFBFAFAFBFBFBFAFBFBFAFAFAFBFBFBFBFBFAFAFBFBFAFAFAFBFBFBFBFAFBFBFBFBFBFBFA
+FBFBFAFBFBFAFBFAFBFAFBFAFBFAFBFBFBFAFBFBFBFBFBFAFAFAFAFAFAFBFAFBFAFAFAFBFBFBFA
+FBFBFAFBFBFBFAFAFAFBFBFBFBFBFAFAFAFAFBFBFBFAFAFBFBFBFBFBFAFBFBFAFBFBFAFBFBFAFB
+FBFAFBFAFBFBFAFBFBFBFAFBFBFBFAFBFBFBFBFAFAFBFAFBFAFAFBFAFAFBFBFAFBFAFBFAFBFBFA
+FAFBFBFBFAFBFAFBFBFBFBFAFAFBFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFA
+FBFAFAFBFBFBFAFBFBFAFAFAFBFBFBFBFBFAF1F2F2B5B5B5464646C7C7C75E5E5E5E5E5E5E5E5E
+5D5D5D5D5D5C5C5C5C5D5D5D5B5B5B5C5C5C5A5A5A5C5C5B5B5B5B5D5D5D5C5C5C5D5D5D5D5C5D
+5B5B5BEAEAEA5A5A5A5A5B5B5B5B5B5D5D5D5B5B5BEAEAEA5A5A5A5B5B5B5B5B5B5D5D5D5D5D5D
+5E5E5E5E5E5E5E5D5ECACACA464646B5B4B4F1F0F1F1F1F2B5B5B6464646C7C7C75E5E5E5E5E5E
+5E5E5E5D5D5D5D5D5C5C5C5C5C5C5C5B5B5B5A5A5A5B5B5B5C5C5B5C5C5CEAEAEA5B5B5B5B5B5B
+5C5C5C5D5C5D5C5C5C5D5D5D5D5D5D5C5D5D5D5D5D5C5C5C5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D
+5D5D5D5D5D5D5D5D5D5E5E5E5E5E5E5E5D5ECACACA464646B4B5B4F0F0F1FBFBFAFBFBFAFBFBFB
+FAFAFAFBFBFBFBFBFAFAFAFAFBFBFBFAFAFBFBFBFBFBFAFBFBFAFBFBFAFBFBFAFBFBFAFBFAFBFB
+FAFBFBFBFAFBFBFBFAFBFBFBFBFAFAFBFAFBFAFAFBFAFAFBFBFAFBFAFBFAFBFBFAFAFBFBFBFAFB
+FAFBFBFBFBFAFAFBFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFAFAFBFBFB
+FAFBFBFAFAFAFBFBFBFBFBFAFAFBFBFAFAFAFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFBFAFBFAFB
+FAFBFAFBFAFBFBFBFAFBFBFBFBFBFAFAFAFAFAFAFBFAFBFAFAFAFBFBFBFAFBFBFAFBFBFBFAFAFA
+FBFBFBFBFBFAFAFAFAFBFBFBFAFAFBFBFBFBFBFAFBFBFAFBFBFAFBFBFAFBFBFAFBFAFBFBFAFBFB
+FBFAFBFBFBFAFBFBFBFBFAFAFBFAFBFAFAFBFAFAFBFBFAFBFAFBFAFBFBFAFAFBFBFBFAFBFAFBFB
+FBFBFAFAFBFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFAFAFBFBFBFAFBFB
+FAFAFAFBFBFBFBFCFCFBFBFBFBFCFCFBFCFBFBFBFCFBFBFBFCFCFCFBFBFCFBFCFCFBFBFCFBFCFB
+FBFCFCFCFCFCFBFBFCFCFCFCFCFCFBFBFCFCFBFCFBFCFBFBFBFCFCFBFBFCFCFBFCFCFBFBFCFBFC
+FBFBFCFCFBFCFCFCFCFCFCFCFBFCFBFCFBFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFCFBFC
+FBFCFCFBFCFCFBFBFCFBFCFBFCFBFCFBFCFCFBFBFCFCFCFCFBFBFCFCFBFCFCFBFBFBFCFBFCFBFC
+FBFCFCFBFBFCFCFCFBFBFCFCFBFCFCFCFCFBFCFBFCFBFBFCFBFCFBFBFBFCFCFCFCFBFBFBFCFCFB
+FBFBFCFBFCFCFBFBFBFBFCFCFBFCFBFBFBFCFBFBFBFCFCFCFBFBFCFBFCFCFBFBFCFBFCFBFBFCFC
+FCFCFCFBFBFCFCFCFCFCFCFBFBFCFCFBFCFBFCFBFBFBFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFBFC
+FCFBFCFCFCFCFCFCFCFBFCFBFCFBFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFCFBFCFBFCFC
+FBFCFCFBFBFCFBFCFBFCFBFCFBFCFCFBFBFCFCFCFCF2F2F3B7B6B7424242C0C0C05959595A5A5A
+5A5A5A585858585858585858575757808080EAEAEA808080545454565656575757585858585858
+585858565656EAEAEA545454545454565656585858565656EAEAEA545454545454565656585858
+5858585A5A595A5A5A595959C3C3C3424242B5B6B6F1F1F2F3F2F3B7B6B6424242C0C0C0595959
+5A5A5A5A5A5A5858585656567A7A7AAEAEAEDCDCDCCFCFCF858585545454545454EAEAEA545454
+545454565656585858585858585858585858585858585858585858585858585858585858585858
+5858585858585858585858585A5A595A5A5A595959C3C3C3424242B5B5B5F2F2F1FBFBFCFBFCFC
+FBFBFBFBFCFCFBFCFBFBFBFCFBFBFBFCFCFCFBFBFCFBFCFCFBFBFCFBFCFBFBFCFCFCFCFCFBFBFC
+FCFCFCFCFCFBFBFCFCFBFCFBFCFBFBFBFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFBFCFCFBFCFCFCFC
+FCFCFCFBFCFBFCFBFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFCFBFCFBFCFCFBFCFCFBFBFC
+FBFCFBFCFBFCFBFCFCFBFBFCFCFCFCFBFBFCFCFBFCFCFBFBFBFCFBFCFBFCFBFCFCFBFBFCFCFCFB
+FBFCFCFBFCFCFCFCFBFCFBFCFBFBFCFBFCFBFBFBFCFCFCFCFBFBFBFCFCFBFBFBFCFBFCFCFBFBFB
+FBFCFCFBFCFBFBFBFCFBFBFBFCFCFCFBFBFCFBFCFCFBFBFCFBFCFBFBFCFCFCFCFCFBFBFCFCFCFC
+FCFCFBFBFCFCFBFCFBFCFBFBFBFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFBFCFCFBFCFCFCFCFCFCFC
+FBFCFBFCFBFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFCFBFCFBFCFCFBFCFCFBFBFCFBFCFB
+FCFBFCFBFCFCFBFBFCFBFCFCFBFBFBFBFCFCFBFCFBFBFBFCFBFBFBFCFCFCFBFBFCFBFCFCFBFBFC
+FBFCFBFBFCFCFCFCFCFBFBFCFCFCFCFCFCFBFBFCFCFBFCFBFCFBFBFBFCFCFBFBFCFCFBFCFCFBFB
+FCFBFCFBFBFCFCFBFCFCFCFCFCFCFCFBFCFBFCFBFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFB
+FCFBFCFBFCFCFBFCFCFBFBFCFBFCFBFCFBFCFBFCFCFBFBFCFCFCFCFBFBFCFCFBFCFCFBFBFBFCFB
+FCFBFCFBFCFCFBFBFCFCFCFBFBFCFCFBFCFCFCFCFBFCFBFCFBFBFCFBFCFBFBFBFCFCFCFCFBFBFB
+FCFCFBFBFBFCFBFCFCFBFBFBFBFCFCFBFCFBFBFBFCFBFBFBFCFCFCFBFBFCFBFCFCFBFBFCFBFCFB
+FBFCFCFCFCFCFBFBFCFCFCFCFCFCFBFBFCFCFBFCFBFCFBFBFBFCFCFBFBFCFCFBFCFCFBFBFCFBFC
+FBFBFCFCFBFCFCFCFCFCFCFCFBFCFBFCFBFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFCFBFC
+FBFCFCFBFCFCFBFBFCFBFCFBFCFBFCFBFCFCFBFBFCFCFCFCF2F2F3B7B6B73E3E3FB8B7B7545454
+565656555556535453535453535353515251BBBBBBB6B6B6BCBCBC4C4C4C4E4E4E515151535353
+5253525151514E4E4EE9E9E94C4C4C4E4E4E4F4F4F5151514E4E4EE9E9E94C4C4C4E4E4E515151
+535353535453555655555556555554BBBBBB3F3E3EB5B6B6F1F1F2F3F2F3B7B6B63E3E3FB8B7B7
+545454565656555556535353767776D1D1D1878787585858676766B3B3B34E4E4E4E4E4EE9E9E9
+4C4C4C4E4E4E4F504F515151515151515151525252535353535353515151515151515251525252
+525252515151515151515151535353555655555556555554BBBBBB3F3E3EB5B5B5F2F2F1FBFBFC
+FBFCFCFBFBFBFBFCFCFBFCFBFBFBFCFBFBFBFCFCFCFBFBFCFBFCFCFBFBFCFBFCFBFBFCFCFCFCFC
+FBFBFCFCFCFCFCFCFBFBFCFCFBFCFBFCFBFBFBFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFBFCFCFBFC
+FCFCFCFCFCFCFBFCFBFCFBFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFCFBFCFBFCFCFBFCFC
+FBFBFCFBFCFBFCFBFCFBFCFCFBFBFCFCFCFCFBFBFCFCFBFCFCFBFBFBFCFBFCFBFCFBFCFCFBFBFC
+FCFCFBFBFCFCFBFCFCFCFCFBFCFBFCFBFBFCFBFCFBFBFBFCFCFCFCFBFBFBFCFCFBFBFBFCFBFCFC
+FBFBFBFBFCFCFBFCFBFBFBFCFBFBFBFCFCFCFBFBFCFBFCFCFBFBFCFBFCFBFBFCFCFCFCFCFBFBFC
+FCFCFCFCFCFBFBFCFCFBFCFBFCFBFBFBFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFBFCFCFBFCFCFCFC
+FCFCFCFBFCFBFCFBFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFCFBFCFBFCFCFBFCFCFBFBFC
+FBFCFBFCFBFCFBFCFCFBFBFCFCFDFDFCFCFCFCFDFDFCFDFCFCFCFDFCFCFCFDFDFDFCFCFDFCFDFD
+FCFCFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFDFCFCFCFDFDFCFCFDFDFCFD
+FDFCFCFDFCFDFCFCFDFDFCFDFDFDFDFDFDFDFCFDFCFDFCFCFCFDFCFCFDFCFCFDFDFDFDFDFDFDFD
+FCFCFCFDFCFDFCFDFDFCFDFDFCFCFDFCFDFCFDFCFDFCFDFDFCFCFDFDFDFDFCFCFDFDFCFDFDFCFC
+FCFDFCFDFCFDFCFDFDFCFCFDFDFDFCFCFDFDFCFDFDFDFDFCFDFCFDFCFCFDFCFDFCFCFCFDFDFDFD
+FCFCFCFDFDFCFCFCFDFCFDFDFCFCFCFCFDFDFCFDFCFCFCFDFCFCFCFDFDFDFCFCFDFCFDFDFCFCFD
+FCFDFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFDFCFCFCFDFDFCFCFDFDFCFDFDFCFC
+FDFCFDFCFCFDFDFCFDFDFDFDFDFDFDFCFDFCFDFCFCFCFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFC
+FDFCFDFCFDFDFCFDFDFCFCFDFCFDFCFDFCFDFCFDFDFCFCFDFDFDFDF3F3F4B7B7B73B3B3BB0B0B0
+5151505151515151514E4E4E4E4E4E4E4E4E5F5F5FCBCBCB464646CBCBCB5A5A5A4747464A4A4A
+646464B6B6B5DBDBDB959595E8E8E8454544606060B5B5B5DBDBDB959595E8E8E8454545464646
+4B4B4B4E4E4E4E4E4E515151515151515150B4B4B43C3B3BB6B6B6F2F2F3F4F3F4B7B7B73B3B3B
+B0B0B05151505151515151514D4D4CACACAC818181454545454545454545464646484848484847
+E8E8E8454545595959A6A6A6D8D8D8B4B4B36464644A4A494B4B4BE8E8E8E6E6E6BDBDBD6D6D6D
+484848E8E8E89C9C9CE0E0E04A4A4A4B4B4B515150515151515150B4B4B43C3B3BB6B6B6F3F3F2
+FCFCFDFCFDFDFCFCFCFCFDFDFCFDFCFCFCFDFCFCFCFDFDFDFCFCFDFCFDFDFCFCFDFCFDFCFCFDFD
+FDFDFDFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFDFCFCFCFDFDFCFCFDFDFCFDFDFCFCFDFCFDFCFCFD
+FDFCFDFDFDFDFDFDFDFCFDFCFDFCFCFCFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFCFDFCFDFCFDFD
+FCFDFDFCFCFDFCFDFCFDFCFDFCFDFDFCFCFDFDFDFDFCFCFDFDFCFDFDFCFCFCFDFCFDFCFDFCFDFD
+FCFCFDFDFDFCFCFDFDFCFDFDFDFDFCFDFCFDFCFCFDFCFDFCFCFCFDFDFDFDFCFCFCFDFDFCFCFCFD
+FCFDFDFCFCFCFCFDFDFCFDFCFCFCFDFCFCFCFDFDFDFCFCFDFCFDFDFCFCFDFCFDFCFCFDFDFDFDFD
+FCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFDFCFCFCFDFDFCFCFDFDFCFDFDFCFCFDFCFDFCFCFDFDFCFD
+FDFDFDFDFDFDFCFDFCFDFCFCFCFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFCFDFCFDFCFDFDFCFDFD
+FCFCFDFCFDFCFDFCFDFCFDFDFCFCFDFEFEFDFDFEFDFEFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFD
+FDFEFEFDFEFDFDFDFDFDFDFDFDFEFEFDFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFEFEFEFDFEFD
+FEFEFDFDFDFEFDFEFDFDFDFDFDFDFDFDFEFEFDFDFEFEFDFEFDFDFEFEFEFDFEFDFDFEFDFDFDFDFD
+FDFDFDFEFDFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFEFDFEFDFDFEFE
+FEFEFDFDFEFEFEFDFEFDFEFDFDFEFDFDFDFEFEFDFDFDFEFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFD
+FDFDFDFDFDFDFEFDFDFDFEFEFEFEFDFDFEFDFEFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFEFE
+FDFEFDFDFDFDFDFDFDFDFEFEFDFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFEFEFEFDFEFDFEFEFD
+FDFDFEFDFEFDFDFDFDFDFDFDFDFEFEFDFDFEFEFDFEFDFDFEFEFEFDFEFDFDFEFDFDFDFDFDFDFDFD
+FEFDFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFEF4F5F4B7B8B8393938
+A9A9A94C4C4C4D4D4C4D4D4D4A4A494A4A494949489C9C9C7979783E3E3D767676999999414140
+434343B0B0B09696954F4F4F969696E7E7E73E3E3DADADAD9494944F4F4F969696E7E7E73F3F3E
+4141404747464A4A4A4A4A494D4D4C4D4D4C4C4C4CADADAC393938B7B7B7F3F4F3F5F5F4B7B7B8
+393938A9A9A94C4C4C4D4D4C4D4D4D484847D8D8D850504F3E3E3E3F3F3F434342444443454544
+444443E7E7E7404040A3A3A38989894B4B4B7B7B7BB0B0B0434342434343434343444444757575
+B6B6B6404040E7E7E78D8D8D4444444242424646454C4C4B4D4D4C4C4C4CADADAC393938B6B6B6
+F4F3F3FDFEFEFEFEFDFDFEFDFEFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFEFEFDFEFDFDFDFD
+FDFDFDFDFEFEFDFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFEFEFEFDFEFDFEFEFDFDFDFEFDFEFD
+FDFDFDFDFDFDFDFEFEFDFDFEFEFDFEFDFDFEFEFEFDFEFDFDFEFDFDFDFDFDFDFDFDFEFDFEFEFEFD
+FDFDFEFDFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFEFDFEFDFDFEFEFEFEFDFDFEFEFEFDFE
+FDFEFDFDFEFDFDFDFEFEFDFDFDFEFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFDFDFEFDFD
+FDFEFEFEFEFDFDFEFDFEFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFEFEFDFEFDFDFDFDFDFDFD
+FDFEFEFDFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFEFEFEFDFEFDFEFEFDFDFDFEFDFEFDFDFDFD
+FDFDFDFDFEFEFDFDFEFEFDFEFDFDFEFEFEFDFEFDFDFEFDFDFDFDFDFDFDFDFEFDFEFEFEFDFDFDFE
+FDFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFEFDFDFEFDFEFDFDFDFDFEFDFDFDFEFDFEFDFDFE
+FDFDFDFDFEFEFDFEFDFDFDFDFDFDFDFDFEFEFDFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFEFEFE
+FDFEFDFEFEFDFDFDFEFDFEFDFDFDFDFDFDFDFDFEFEFDFDFEFEFDFEFDFDFEFEFEFDFEFDFDFEFDFD
+FDFDFDFDFDFDFEFDFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFEFDFEFD
+FDFEFEFEFEFDFDFEFEFEFDFEFDFEFDFDFEFDFDFDFEFEFDFDFDFEFDFDFDFDFEFDFDFEFDFEFDFDFD
+FDFEFDFDFDFDFDFDFDFEFDFDFDFEFEFEFEFDFDFEFDFEFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFD
+FDFEFEFDFEFDFDFDFDFDFDFDFDFEFEFDFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFEFEFEFDFEFD
+FEFEFDFDFDFEFDFEFDFDFDFDFDFDFDFDFEFEFDFDFEFEFDFEFDFDFEFEFEFDFEFDFDFEFDFDFDFDFD
+FDFDFDFEFDFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFEF4F5F4B7B8B8
+363635A2A1A14949494A4A494A4A4A4B4C4B4C4C4B4C4D4CDADBDAE7E7E7E7E7E7E7E7E7DBDBDB
+44444440403FD9D9D94F4F4E3E3E3E4C4C4CE7E7E73C3C3CD8D8D84C4C4C3E3E3E4C4C4CE7E7E7
+3D3D3D4141414849484B4C4B4B4C4B4A4A494A4A49494949A5A5A5363636B7B7B7F3F4F3F5F5F4
+B7B7B8363635A2A1A14949494A4A494A4A4A484948A9A9A97D7D7D3F3F3F424242444544474847
+464746474746E7E7E73F3F3FD5D5D5E7E7E7E7E7E7E7E7E7E2E2E23F3F3F777777C1C1C1E0E0E0
+E7E7E7E2E2E23D3D3DE7E7E74343433F3F3F4242424647464949494A4A49494949A5A5A5363636
+B6B6B6F4F3F3FDFEFEFEFEFDFDFEFDFEFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFEFEFDFEFD
+FDFDFDFDFDFDFDFEFEFDFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFEFEFEFDFEFDFEFEFDFDFDFE
+FDFEFDFDFDFDFDFDFDFDFEFEFDFDFEFEFDFEFDFDFEFEFEFDFEFDFDFEFDFDFDFDFDFDFDFDFEFDFE
+FEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFEFDFEFDFDFEFEFEFEFDFDFEFE
+FEFDFEFDFEFDFDFEFDFDFDFEFEFDFDFDFEFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFDFD
+FEFDFDFDFEFEFEFEFDFDFEFDFEFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFEFEFDFEFDFDFDFD
+FDFDFDFDFEFEFDFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFEFEFEFDFEFDFEFEFDFDFDFEFDFEFD
+FDFDFDFDFDFDFDFEFEFDFDFEFEFDFEFDFDFEFEFEFDFEFDFDFEFDFDFDFDFDFDFDFDFEFDFEFEFEFD
+FDFDFEFDFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFEFDFEFDFEFEFDFDFDFEFEFEFDFDFDFD
+FEFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFE
+FDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFE
+FDFDFDFEFDFEFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFEFDFDFDFEFDFEFE
+FDFDFEFDFDFEFEFDFDFDFDFDFDFDFEFDFEFEFEFDFDFDFEFDFDFEFDFEFDFDFDFEFDFDFDFEFDFDFE
+FEFDFEFDFDFDFEFDFDFEFDFEFDFDFDFDFDFDFEFDFEFDFEFDFEFEFDFDFDFEFEFEFDFDFDFDFEFDFD
+FDFDFDFDFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFD
+FDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFEFDFDFD
+FEFDFEFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFEFDFDFDFEFDFEFEF4F4F5
+B7B7B80D0E0D7E7E7E1314131415151415151617161616155D5E5DA1A1A1030404020202010101
+A0A0A0565656040404959595727272151515717171E0E0E0000000939393717171151515717171
+E0E0E00202020707071111111617171717161515141415141314138383820D0E0DB6B6B6F3F3F3
+F4F5F4B8B7B70D0E0D7E7E7E131413141515141515121312414141BEBEBE575757171817303130
+9999991111100E0E0EE0E0E0050505848484646464141414000000000000030303C3C3C3525252
+181818535353E0E0E0000000E0E0E00203020505050A0B0A141413151514141514131413838382
+0D0E0DB7B6B7F3F3F3FDFDFDFEFDFEFDFEFDFEFEFDFDFDFEFEFEFDFDFDFDFEFDFDFDFDFDFDFDFD
+FEFDFDFDFDFEFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFD
+FEFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFEFDFDFDFEFDFEFDFDFD
+FEFDFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFEFDFDFDFEFDFEFEFDFDFEFDFDFEFEFDFD
+FDFDFDFDFDFEFDFEFEFEFDFDFDFEFDFDFEFDFEFDFDFDFEFDFDFDFEFDFDFEFEFDFEFDFDFDFEFDFD
+FEFDFEFDFDFDFDFDFDFEFDFEFDFEFDFEFEFDFDFDFEFEFEFDFDFDFDFEFDFDFDFDFDFDFDFDFEFDFD
+FDFDFEFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFEFDFD
+FDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFE
+FDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFEFDFDFDFEFEFDFEFDFEFDFEFEFDFDFDFEFEFEFD
+FDFDFDFEFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFEFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFDFDFDFDFEFEFD
+FDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFEFDFDFDFE
+FDFEFEFDFDFEFDFDFEFEFDFDFDFDFDFDFDFEFDFEFEFEFDFDFDFEFDFDFEFDFEFDFDFDFEFDFDFDFE
+FDFDFEFEFDFEFDFDFDFEFDFDFEFDFEFDFDFDFDFDFDFEFDFEFDFEFDFEFEFDFDFDFEFEFEFDFDFDFD
+FEFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFE
+FDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFE
+FDFDFDFEFDFEFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFEFDFDFDFEFDFEFE
+F4F4F5B7B7B80E0F0E787877151615161717161717181918171716B5B5B5474847050606060707
+060706464646B2B2B20606062A2A2A9B9B9BCECECE6E6E6EE0E0E00202022727279A9B9ACECECE
+6E6E6EE0E0E00404040A0A091213131819191919181717161617161516157D7E7D0E0F0FB6B6B6
+F3F3F3F4F5F4B8B7B70E0F0E7878771516151617171617171617161010104040408A8A8ACECECE
+B9BAB95151510D0D0D0D0D0CE0E0E00707071C1C1C818181C3C3C3E0E0E0E0E0E00303035F605F
+C4C4C4CACACA666666E0E0E0000000E0E0E00505050A0A0A101111191918171716161716151615
+7D7E7D0E0F0FB7B6B7F3F3F3FDFDFDFEFDFEFDFEFDFEFEFDFDFDFEFEFEFDFDFDFDFEFDFDFDFDFD
+FDFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFD
+FDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFEFDFDFDFEFDFE
+FDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFEFDFDFDFEFDFEFEFDFDFEFDFDFE
+FEFDFDFDFDFDFDFDFEFDFEFEFEFDFDFDFEFDFDFEFDFEFDFDFDFEFDFDFDFEFDFDFEFEFDFEFDFDFD
+FEFDFDFEFDFEFDFDFDFDFDFDFEFDFEFDFEFDFEFEFDFDFDFEFEFEFDFDFDFDFEFDFDFDFDFDFDFDFD
+FEFDFDFDFDFEFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFD
+FEFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFEFDFDFDFEFDFEFDFDFD
+FEFDFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFEFDFDFDFEFFFEFFFEFFFEFFFFFEFEFEFF
+FFFFFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFFFEFEFEFEFFFEFEFFFEFEFEFEFEFEFE
+FEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFFFEFEFEFE
+FFFFFEFEFEFFFEFEFEFFFEFFFEFEFEFFFEFFFEFEFEFEFEFEFFFEFEFEFFFEFFFEFEFFFEFEFEFFFE
+FEFEFFFEFFFFFEFEFFFEFEFFFFFEFEFEFEFEFEFEFFFEFFFFFFFEFEFEFFFEFEFFFEFFFEFEFEFFFE
+FEFEFFFEFEFFFFFEFFFEFEFEFFFEFEFFFEFFFEFEFEFEFEFEFFFEFFFEFFFEFFFFFEFEFEFFFFFFFE
+FEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFFFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFE
+FEFEFFFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFFFEFEFEFEFFFFFE
+FEFEFFFEFEFEFFFEFFFEFEFEFFFEFFFEFEFEFEFEFEFFFEFEFEFFFEFFFEFEFFFEFEFEFFFEFEFEFF
+FEFFFFF5F5F6B8B8B91010107272721818181919191919191B1B1B1717171313130E0E0E0D0E0E
+0E0F0F1111110E0E0E0C0C0C0D0D0D0C0D0D090909070707050505050505070707090909090909
+0707070505050505050808080F0F0F1616161B1B1B1B1B1B191919191919181818777777101010
+B7B7B7F4F4F4F5F6F5B9B8B81010107272721818181919191919191A1A1A16161610100F0C0C0C
+0808080708080A0A0A0E0E0E0F100F0E0F0F0C0C0C0A0B0B0A0A0A080808050505060606080808
+0A0A0A0808080505050404040404040506050707070B0B0B1010101616161B1B1B191919191919
+181818777777101010B8B7B8F4F4F4FEFEFEFFFEFFFEFFFEFFFFFEFEFEFFFFFFFEFEFEFEFFFEFE
+FEFEFEFEFEFEFFFEFEFEFEFFFEFEFFFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFE
+FEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFFFEFEFEFEFFFFFEFEFEFFFEFEFE
+FFFEFFFEFEFEFFFEFFFEFEFEFEFEFEFFFEFEFEFFFEFFFEFEFFFEFEFEFFFEFEFEFFFEFFFFFEFEFF
+FEFEFFFFFEFEFEFEFEFEFEFFFEFFFFFFFEFEFEFFFEFEFFFEFFFEFEFEFFFEFEFEFFFEFEFFFFFEFF
+FEFEFEFFFEFEFFFEFFFEFEFEFEFEFEFFFEFFFEFFFEFFFFFEFEFEFFFFFFFEFEFEFEFFFEFEFEFEFE
+FEFEFEFFFEFEFEFEFFFEFEFFFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFE
+FEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFFFEFEFEFEFFFFFEFEFEFFFEFEFEFFFEFF
+FEFEFEFFFEFFFEFEFEFEFEFEFFFEFEFEFFFEFFFEFEFFFEFEFEFFFEFEFEFFFEFFFEFEFEFFFEFEFE
+FFFEFFFFFFFFFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFFFFFEFEFEFEFEFF
+FEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFE
+FEFEFFFEFEFEFFFEFEFEFFFFFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFFFEFFFEFEFEFFFEFF
+FFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFFFFFEFEFFFFFFFEFF
+FEFEFEFEFEFEFEFEFEFEFFFFFEFFFEFEFFFFFEFEFEFEFFFEFFFEFEFEFFFEFEFEFFFEFEFEFFFEFF
+FFFFFFFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFFFFFEFEFEFEFEFFFEFEFE
+FEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFF
+FEFEFEFFFEFEFEFFFFFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFFFEFFFEFEFEFFFEFFFFFEFE
+FEFFFEFEFEFEF5F5F5B8B8B81212126C6C6C1A1A1A1B1B1B1B1B1B1D1D1D1B1B1B171716141414
+1414141919181B1B1B1818181314141414141414141313131010100E0E0D0E0E0D101010141414
+12121110100F0E0E0D0E0E0D1111101515141B1B1B1D1D1D1D1D1D1B1B1B1B1B1B1A1A1A717171
+121212B8B7B7F4F4F5F5F5F5B8B8B81212126C6C6C1A1A1A1B1B1B1B1B1B1D1D1D1B1B1B181817
+1212121111110C0D0C1010101313131717171415141313131414141212121010100E0E0D0E0E0D
+1111101313131111100E0E0E0D0D0C0E0E0E0F0F0E1111101212121616161B1B1B1D1D1D1B1B1B
+1B1B1B1A1A1A717171121212B7B7B7F4F5F4FFFEFEFEFFFEFEFEFFFEFEFEFFFEFFFFFFFFFFFEFE
+FEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFFFFFEFEFEFEFEFFFEFEFEFEFEFEFEFEFE
+FFFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFFFEFEFEFFFEFE
+FEFFFFFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFFFEFFFEFEFEFFFEFFFFFEFEFEFFFEFEFEFE
+FEFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFFFFFEFEFFFFFFFEFFFEFEFEFEFEFEFEFEFE
+FEFFFFFEFFFEFEFFFFFEFEFEFEFFFEFFFEFEFEFFFEFEFEFFFEFEFEFFFEFFFFFFFFFFFEFEFEFEFE
+FEFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFFFFFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFEFE
+FEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFFFEFEFEFFFEFEFEFFFF
+FEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFFFEFFFEFEFEFFFEFFFFFEFEFEFFFEFEFFFEFEFEFF
+FEFEFEFFFEFFFFFFFFFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFFFFFEFEFE
+FEFEFFFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFF
+FEFEFEFEFEFFFEFEFEFFFEFEFEFFFFFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFFFEFFFEFEFE
+FFFEFFFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFFFFFEFEFFFF
+FFFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFFFEFEFFFFFEFEFEFEFFFEFFFEFEFEFFFEFEFEFFFEFEFE
+FFFEFFFFFFFFFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFFFFFEFEFEFEFEFF
+FEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFE
+FEFEFFFEFEFEFFFEFEFEFFFFFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFFFEFFFEFEFEFFFEFF
+FFFEFEFEFFFEFEFEFEF5F5F5B8B8B81313126565651C1C1B1D1D1D1D1D1D1F1F1F1F1F1F1D1D1C
+1B1B1B1C1C1B1E1E1D1F1F1F1E1E1E1C1C1B1B1B1B1C1C1C1D1D1D1A1A1A1A1A191919181A1A1A
+1C1C1C1D1D1C1A1A191A1A191919181A1A1A1D1D1C1F1F1F1F1F1F1F1F1F1D1D1C1D1D1C1C1C1B
+6B6B6B131312B8B7B7F4F4F5F5F5F5B8B8B81313126565651C1C1B1D1D1D1D1D1D1F1F1F1F1F1F
+1E1E1D1D1D1D1A1A1A1919181919191C1C1C1E1E1E1D1D1C1B1B1B1C1C1C1D1D1D1A1A1A191918
+1818181919191C1C1C1B1B1A1919181919181919181A1A1A1B1B1A1B1B1B1D1D1D1F1F1F1F1F1F
+1D1D1C1D1D1C1C1C1B6B6B6B131312B7B7B7F4F5F4FFFEFEFEFFFEFEFEFFFEFEFEFFFEFFFFFFFF
+FFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFFFFFEFEFEFEFEFFFEFEFEFEFEFE
+FEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFFFEFEFE
+FFFEFEFEFFFFFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFFFEFFFEFEFEFFFEFFFFFEFEFEFFFE
+FEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFFFFFEFEFFFFFFFEFFFEFEFEFEFEFE
+FEFEFEFEFFFFFEFFFEFEFFFFFEFEFEFEFFFEFFFEFEFEFFFEFEFEFFFEFEFEFFFEFFFFFFFFFFFEFE
+FEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFFFFFEFEFEFEFEFFFEFEFEFEFEFEFEFEFE
+FFFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFFFEFEFEFFFEFE
+FEFFFFFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFFFEFFFEFEFEFFFEFFFFFEFEFEFFFEFFFEFE
+FEFEFFFFFEFEFEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFE
+FFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFE
+FEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFFFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFF
+FFFEFEFEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFFFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFF
+FEFEFEFEFEFEFEFEFEFEFEFEF5F5F6B8B8B81414135F5F5F1E1E1D1F1F1F1F1F1F212121212121
+212120212121212121212120212121212121212121212121212121212121212121212120212120
+2121212121212121202121202121202121202121202121202121212121212121211F1F1E1F1F1E
+1E1E1D656565141413B7B7B8F4F4F5F5F5F5B8B8B81414135F5F5F1E1E1D1F1F1F1F1F1F212121
+212121212120212121212121212120212121212121212121212120212121212121212121212121
+212120212120212120212121212120212120212120212120212120212120212120212121212121
+2121211F1F1E1F1F1E1E1E1D656565141413B7B7B7F4F4F4FEFFFEFFFEFEFEFEFFFFFEFEFEFEFE
+FEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFFFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFFFFFEFEFEFEFEFEFEFE
+FFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF
+FEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFEFEFEFEFEFEFE
+FFFEFEFEFEFFFFFEFEFEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFF
+FEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFF
+FEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFE
+FFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFE
+FEFEFFFFFEFEFEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFE
+FFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFE
+FEFEFFFEFEFEFEFEFEFEFEFEFEFEFEF5F5F6B8B8B81616155A5A5920201F212121212121232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323212120
+21212020201F5F5F5F161615B7B7B8F4F4F5F5F5F5B8B8B81616155A5A5920201F212121212121
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+23232323232321212021212020201F5F5F5F161615B7B7B7F4F4F4FEFFFEFFFEFEFEFEFFFFFEFE
+FEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFFFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFFFFFEFEFEFEFE
+FEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFFFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFEFEFEFE
+FEFEFEFFFEFEFEFEFFFFFEFEFEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFE
+FEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFE
+FFFEFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFE
+FEFEFFFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFEFE
+FEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFE
+FFFEFEFEFEFFFFFEFEFEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFF
+FEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFF
+FEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEF5F5F6B8B8B8171717545454222222232323232323
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+232323232323222222595959171717B7B7B8F4F4F5F5F5F5B8B8B8171717545454222222232323
+232323252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525232323232323222222595959171717B7B7B7F4F4F4FEFFFEFFFEFEFEFEFF
+FFFEFEFEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFFFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFFFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFFFFFEFE
+FEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFFFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFE
+FEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF
+FEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFF
+FFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF5F5F5B8B8B81818184E4E4E232324242525
+242425272727272727272727272727272727272727272727272727272727272727272727272727
+272727272727272727272727272727272727272727272727272727272727272727272727272727
+272727242525242425242324525252181818B7B7B8F4F4F4F5F5F5B8B8B81818184E4E4E232324
+242525242425272727272727272727272727272727272727272727272727272727272727272727
+272727272727272727272727272727272727272727272727272727272727272727272727272727
+272727272727272727272727242525242425242324525252181818B7B7B7F4F4F5FEFEFEFEFEFE
+FEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFFFFFFFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFE
+FEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFFFFFFFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFF
+FEFEFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFE
+FEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF5F5F5B8B8B81A191A494949252526
+26272726262729292A292A2A29292A292A2A29292A29292A29292A29292A2A292A29292A292A2A
+29292A29292A29292A29292A2A2A2A2A292A2A2A2A29292A2A292A29292A2A292A29292A292A2A
+29292A29292A2627272626272625264D4D4D19191AB7B7B8F4F4F4F5F5F5B8B8B81A191A494949
+25252626272726262729292A29292A29292A2A292A29292A292A2A29292A29292A29292A2A292A
+29292A292A2A29292A29292A29292A29292A2A2A2A29292A2A2A2A2A292A29292A29292A2A2A2A
+2A292A29292A292A2A29292A29292A2627272626272625264D4D4D19191AB7B7B7F4F4F5FEFEFE
+FEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFFFFFFFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFE
+FEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFFFFFFFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF5F5F5B9B9B91B1A1B424243
+2727282829292828292D2D2D2C2D2D2C2C2D2D2D2D2C2C2D2C2C2D2C2C2D2C2C2D2D2C2D2D2D2D
+2C2D2D2D2D2D2C2C2D2C2C2D2C2C2D2D2D2D2D2D2D2D2D2D2C2C2D2D2C2D2D2D2D2D2D2D2D2D2D
+2C2C2D2D2D2D2D2D2D2829292828292827284848481A1A1BB8B8B8F4F4F4F5F5F5B9B9B91B1A1B
+4242432727282829292828292D2D2D2C2D2D2C2C2D2D2D2D2C2C2D2C2D2D2C2C2D2C2C2D2D2D2D
+2D2C2D2D2D2D2C2D2D2D2D2D2C2C2D2C2C2D2C2C2D2D2D2D2D2C2D2D2D2D2D2C2D2C2C2D2D2D2D
+2D2D2D2D2D2D2C2C2D2C2D2D2D2D2D2D2D2D2829292828292827284848481A1A1BB8B8B8F4F4F4
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF5F5F5B9B9B91D1C1D
+3E3E3F2B2B2B2B2C2C2B2B2C3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+3030302F2F2F3030302F2F2F2F2F2F2F2F2F3030303030303030302F2F2F2F2F2F303030303030
+3030302F2F2F3030303030302C2C2C2C2C2C2B2A2B4343431C1C1CB8B8B8F4F4F4F5F5F5B9B9B9
+1D1C1D3E3E3F2B2B2B2B2C2C2B2B2C3030302F2F2F2F2F2F3030302F2F2F2F2F2F2F2F2F2F2F2F
+3030302F2F2F3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F3030302F2F2F2F2F2F
+3030302F2F2F3030302F2F2F2F2F2F2F2F2F3030302C2C2C2C2C2C2B2A2B4343431C1C1CB8B8B8
+F4F4F4FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFE
+FEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF5F5F5B9B9B9
+1F1F1F3C3C3C2F2F2F2F2F2F2F2F2F3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F3030302F2F2F3030302F2F2F2F2F2F2F2F2F3030303030303030302F2F2F2F2F2F303030
+3030303030302F2F2F3030303030303030303030302E2E2E3F3F3F1E1E1EB8B8B8F4F4F4F5F5F5
+B9B9B91F1F1F3C3C3C2F2F2F2F2F2F2F2F2F3030302F2F2F2F2F2F3030302F2F2F2F2F2F2F2F2F
+2F2F2F3030302F2F2F3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F3030302F2F2F
+2F2F2F3030302F2F2F3030302F2F2F2F2F2F2F2F2F3030303030303030302E2E2E3F3F3F1E1E1E
+B8B8B8F4F4F4FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFEFEFEFEFEFDFDFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFE
+FEFEFEFDFDFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF6F6F5
+BEBEBE222222303031343434353535363636363636363736373736363736363636363636363736
+363636363636363636363636363636363637363636363636363636373636373636373636363636
+363636363636363637363636363636363636363736363635343435343534222222BDBDBDF5F5F5
+F6F6F6BEBEBE222222303031343434353535363636363636363736373736363637363636363636
+363636363636363636363636363636363636363636363637363636363636363636373736373636
+363636373636363636363736363636363636363636363636363636363736363635343435343534
+222222BDBDBDF5F5F5FEFDFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFDFDFE
+FEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFD
+FEFEFEFEFEFEFEFDFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFEFEFEFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFDFDFEFEFEFE
+FEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFEFEFEFEFEFDFDFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFEFEFEFEFEFDFDFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+F8F8F7CBCBCB2F2F2F3030303939393C3C3C3C3C3C3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3C3C3C3C3C3C3939393131312F2F2FCACACA
+F7F7F7F8F8F8CBCBCB2F2F2F3030303939393C3C3C3C3C3C3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3C3C3C3C3C3C393939
+3131312F2F2FCACACAF7F7F7FEFDFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFE
+FDFDFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFDFEFEFEFEFEFEFEFDFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFDFDFE
+FEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFD
+FEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFE
+FEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFE
+FEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFD
+FEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFD
+FEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFE
+FEFEFEFBFBFBDFDFDF605F602C2C2C3939393F3F40414142414141414142414141424142424142
+414141414142414142414141414141414142414142414142414142414242414142414141414141
+4141414141414141424241424141424141424141424141424141423F3F4039393A2D2C2D5F5F5F
+DFDFDFFAFAFAFBFBFBDFDFDF605F602C2C2C3939393F3F40414142414141414142414141414142
+424142414141414142414142414142414141414142414142414142414142414142414141414142
+4141424141414142424141414141424141414241424141424141424141424141424141423F3F40
+39393A2D2C2D5F5F5FDFDFDFFAFAFAFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFEFEFDFD
+FEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFEFEFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFEFEFDFDFEFDFE
+FEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFE
+FDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFDFEFDFEFEFDFEFEFE
+FEFEFDFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFDFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFE
+FEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFE
+FEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFD
+FEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFE
+FEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFE
+FEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFE
+FEFEFEFEFEFEFDFDFDF2F2F2C9C9CA4545453030303A3A3A3F3F3F414141414140414141414141
+414141414141414141414140414141414141414141414141414141414141414141414140414141
+4141414141404141414141404141404141404141414141414141413F3F3E3A3A3A303030454545
+C9C9C9F2F2F2FDFDFDFDFDFDF2F2F2C9CACA4545453030303A3A3A3F3F3F414141414140414141
+414141414141414140414141414140414141414141414140414141414140414141414141414141
+4141404141404141414141404141404141404141414141404141414141414141414141413F3F3E
+3A3A3A303030454545C9C9C9F2F2F2FDFDFDFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFE
+FEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFEFEFDFD
+FEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFEFEFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFDFEFDFEFEFD
+FEFEFEFEFEFDFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFE
+FEFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFD
+FEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFE
+FEFEFDFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFDFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFE
+FEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFE
+FEFDFEFEFEFEFEFEFEFEFEFEFBFBFBEDEDEECAC9C9626262373737303030333333343434333433
+343434343434343434333333343434343333333333333333343434343434333333343434343434
+343434343434343434343434333333343434333334343434343434333333303030373737626262
+C9C9C8EEEEEEFBFBFBFEFEFEFEFEFEFBFBFBEDEEEEC9C9CA626262373737303030333333343434
+333433343434343434343434343434343434333333343333333333333333343434343434333333
+333333343434343434343434343434343434333333333333343434343434343434343434333333
+303030373737626262C9C9C9EEEEEEFBFBFBFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFD
+FEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFE
+FEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFDFD
+FEFEFDFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFE
+FEFDFEFEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFE
+FDFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFE
+FEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFD
+FEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFE
+FEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFE
+FDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFE
+FEFDFEFEFEFDFEFEFEFEFEFEFEFDFEFEFEFEFBFBFAF2F1F1DFDFDECACAC9BCBCBCB8B7B8B7B7B6
+B7B7B7B7B6B7B7B6B7B7B7B6B7B7B6B7B7B7B7B7B7B7B7B7B6B6B7B7B6B6B7B6B6B7B7B6B7B7B7
+B7B7B7B6B7B7B6B6B7B7B7B7B6B7B6B6B6B6B7B7B7B6B7B7B6B6B7B7B7B7B8B8B8BDBCBDCAC9C9
+DFDEDEF2F2F2FBFBFBFEFEFEFDFEFEFEFEFDFEFEFDFBFBFAF1F2F1DFDFDEC9CACABCBCBCB7B8B8
+B7B7B7B7B7B7B7B6B7B7B7B7B7B7B7B6B7B6B7B7B6B6B7B6B7B7B7B7B6B6B7B6B7B6B7B7B7B6B7
+B7B7B6B7B7B7B7B7B7B7B6B7B7B7B7B7B7B6B7B6B6B7B7B6B7B7B6B7B7B7B7B6B7B7B7B6B7B7B7
+B8B7B8BDBCBDCACAC9DFDFDEF2F2F2FBFBFBFEFEFEFDFDFEFEFDFDFEFDFDFEFEFDFEFEFEFEFEFE
+FDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFEFEFDFDFEFDFD
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFEFDFEFEFEFEFE
+FEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFEFEFDFEFEFEFD
+FEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFEFEFEFDFEFEFEFEFDFE
+FEFDFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFE
+FDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFEFEFDFDFEFDFDFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFE
+FEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFEFEFDFEFEFEFDFEFEFE
+FEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFE
+FEFEFEFEFDFEFEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFD
+FDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFD
+FEFDFEFDFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFE
+FEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFD
+FEFEFDFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFE
+FEFDFEFEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFE
+FDFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFDFCFCFAFAF9F7F7F6F5F5F5F4F3F4
+F4F4F3F4F4F4F4F3F4F4F3F4F4F4F3F4F4F3F4F4F4F4F4F4F4F4F4F3F3F4F4F3F3F4F3F3F4F4F3
+F4F4F4F4F4F4F3F4F4F3F3F4F4F4F4F3F4F3F3F3F3F4F4F4F3F4F4F3F3F4F4F4F4F4F4F4F5F4F5
+F7F6F6FAF9F9FDFDFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFCFDFCFAFAF9F6F7F7F5F5F5
+F3F4F4F4F4F4F4F4F4F4F3F4F4F4F4F4F4F4F3F4F3F4F4F3F3F4F3F4F4F4F4F3F3F4F3F4F3F4F4
+F4F3F4F4F4F3F4F4F4F4F4F4F4F3F4F4F4F4F4F4F3F4F3F3F4F4F3F4F4F3F4F4F4F4F3F4F4F4F3
+F4F4F4F4F3F4F5F4F5F7F7F6FAFAF9FDFDFDFEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFDFEFEFE
+FEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFEFEFDFD
+FEFDFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFEFDFEFE
+FEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFEFEFDFE
+FEFEFDFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFEFEFEFDFEFEFE
+FEFDFEFEFDFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFDFEFEFEFEFEFE
+FDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFEFEFDFDFEFDFD
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFEFDFEFEFEFEFE
+FEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFEFEFDFEFEFEFD
+FEFEFEFEFEFDFDFDFDFDFDFEFDFCFCFBFBFBF7F8F8F6F6F5F4F5F5F5F5F4F5F4F5F4F5F5F5F5F5
+F5F5F4F5F5F4F4F4F5F5F5F4F5F5F5F5F5F5F5F4F4F5F4F5F5F5F5F4F4F5F5F5F5F5F5F5F5F4F5
+F4F4F5F4F5F4F5F5F5F4F4F5F5F5F5F4F4F5F4F4F5F4F4F4F5F4F5F4F5F4F5F5F5F5F4F5F5F4F5
+F5F4F5F4F5F4F4F5F4F5F5F5F4F5F5F5F5F4F5F5F4F5F5F5F4F4F4F5F5F5F5F5F4F5F5F5F5F5F5
+F5F5F5F5F5F5F4F4F4F4F5F4F4F5F5F4F5F5F5F5F5F5F4F5F5F5F4F4F4F4F5F5F5F5F5F4F4F4F5
+F5F5F4F4F4F4F4F4F5F5F4F4F5F5F5F4F5F5F5F5F4F4F5F5F5F5F4F5F4F5F4F5F5F5F5F5F5F5F4
+F5F5F4F4F4F5F5F5F4F5F5F5F5F5F5F5F4F4F5F4F5F5F5F5F4F4F5F5F5F5F5F5F5F5F4F5F4F4F5
+F4F5F4F5F5F5F4F4F5F5F5F5F4F4F5F4F4F5F4F4F4F5F4F5F4F5F4F5F5F5F5F4F5F5F4F5F5F4F5
+F4F5F4F4F5F4F5F5F5F4F5F5F5F5F4F5F5F4F5F5F5F4F4F4F5F5F5F5F5F4F5F5F5F6F6F6F8F8F8
+FBFBFBFCFCFCFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFD
+FDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFD
+FDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFD
+FEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFD
+FDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFE
+FDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFDFDFDFD
+FDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFDFDFDFE
+FEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFDFEFEFE
+FDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFDFDFEFD
+FEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFDFD
+FDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFDFDFDFDFDFDFE
+FEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFDFDFDFEFEFEFD
+FEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFE
+FEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFDFDFEFDFEFEFE
+FDFEFEFEFEFDFEFEFDFDFDFDFBFBFCF2F1F1DFDFDFCACBCBBDBDBCB8B9B9B9B9B8B9B8B9B7B8B8
+B8B8B8B8B8B7B8B8B7B7B7B8B8B8B7B8B8B8B8B8B8B8B7B7B8B7B8B8B8B8B7B7B8B8B8B8B8B8B8
+B8B7B8B7B7B8B7B8B7B8B8B8B7B7B8B8B8B8B7B7B8B7B7B8B7B7B7B8B7B8B7B8B7B8B8B8B8B7B8
+B8B7B8B8B7B8B7B8B7B7B8B7B8B8B8B7B8B8B8B8B7B8B8B7B8B8B8B7B7B7B8B8B8B8B8B7B8B8B8
+B8B8B8B8B8B8B8B8B8B7B7B7B7B8B7B7B8B8B7B8B8B8B8B8B8B7B8B8B8B7B7B7B7B8B8B8B8B8B7
+B7B7B8B8B8B7B7B7B7B7B7B8B8B7B7B8B8B8B7B8B8B8B8B7B7B8B8B8B8B7B8B7B8B7B8B8B8B8B8
+B8B8B7B8B8B7B7B7B8B8B8B7B8B8B8B8B8B8B8B7B7B8B7B8B8B8B8B7B7B8B8B8B8B8B8B8B8B7B8
+B7B7B8B7B8B7B8B8B8B7B7B8B8B8B8B7B7B8B7B7B8B7B7B7B8B7B8B7B8B7B8B8B8B8B7B8B8B7B8
+B8B7B8B7B8B7B7B8B7B8B8B8B7B8B8B8B8B7B8B8B7B8B8B8B7B7B7B9B9B9B9B9B8B9B9B9BEBEBE
+CBCBCBDFDFDFF1F1F1FBFCFBFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFE
+FEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFD
+FEFEFDFDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFE
+FDFEFDFEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFE
+FDFEFDFDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFE
+FEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFD
+FDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFD
+FDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFD
+FEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFD
+FDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFE
+FDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFDFDFDFD
+FDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFDFDFDFE
+FEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFDFEFEFE
+FDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFDFDFEFD
+FEFEFEFDFEFEFEFEFDFEFEFDFBFBFBEDEDEECAC9C96A6A6A6E6E6E878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+8181816E6E6E6A6A6AC9C9C9EDEEEDFBFCFCFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFD
+FDFDFEFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFE
+FEFEFDFEFEFDFDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFE
+FDFDFEFDFEFDFEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFE
+FEFDFEFDFEFDFDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFE
+FEFEFEFEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFE
+FEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFD
+FEFEFDFDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFE
+FDFEFDFEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFE
+FDFEFDFDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFE
+FEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFD
+FDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFD
+FDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFD
+FEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFD
+FDFEFDFEFEFEFDFEFEFEFEFDFCFDFCF1F2F2C9CACA646464A4A4A4E3E3E3FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFBFBFBE3E3E3A4A4A4646464CACACAF2F2F2FCFCFDFEFEFDFEFEFEFEFEFDFEFDFDFEFDFE
+FDFDFDFEFDFEFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFEFEFDFEFDFEFE
+FEFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFDFDFDFEFEFDFD
+FEFEFEFEFEFDFDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFEFDFEFDFDFEFD
+FEFEFEFDFEFDFEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFEFEFEFDFDFDFEFDFDFE
+FDFEFEFDFDFDFEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFDFEFDFDFEFDFEFDFDFD
+FEFDFEFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFEFEFDFEFDFEFEFEFEFE
+FDFEFDFEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFDFDFDFEFEFDFDFEFEFE
+FEFEFDFDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFEFDFEFDFDFEFDFEFEFE
+FDFEFDFEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFEFEFEFDFDFDFEFDFDFEFDFEFE
+FDFDFDFEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFDFEFDFDFEFDFEFDFDFDFEFDFE
+FDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFEFEFDFEFDFEFEFEFEFEFDFEFD
+FEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFDFDFDFEFEFDFDFEFEFEFEFEFD
+FDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFD
+FEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFAFBFADEDFDF6868689B9B9BF9F9F9CCCCCCA7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7ADADADCCCCCCF9F9F99B9B9B686868DFDFDFF9F9FAFEFEFDFEFEFEFEFEFDFEFDFD
+FEFDFEFDFDFDFEFDFEFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFEFEFDFE
+FDFEFEFEFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFDFDFDFE
+FEFDFDFEFEFEFEFEFDFDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFEFDFEFD
+FDFEFDFEFEFEFDFEFDFEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFEFEFEFDFDFDFE
+FDFDFEFDFEFEFDFDFDFEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFDFEFDFDFEFDFE
+FDFDFDFEFDFEFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFEFEFDFEFDFEFE
+FEFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFDFDFDFEFEFDFD
+FEFEFEFEFEFDFDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFEFDFEFDFDFEFD
+FEFEFEFDFEFDFEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFEFEFEFDFDFDFEFDFDFE
+FDFEFEFDFDFDFEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFDFEFDFDFEFDFEFDFDFD
+FEFDFEFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFEFEFDFEFDFEFEFEFEFE
+FDFEFDFEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFDFDFDFEFEFDFDFEFEFE
+FEFEFDFDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFEFDFEFDFDFEFDFEFEFE
+FDFEFDFEFDFEFDFEFEFEFDFEFEFEFEFEFEFDF7F8F8CACACB606060DCDCDCC5C5C59B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9BC5C5C5DCDCDC606060CBCACBF7F6F6FEFEFEFDFEFDFDFDFE
+FEFEFDFEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFE
+FDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFD
+FDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFEFDFEFD
+FEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFEFDFEFEFEFDFDFDFEFDFEFE
+FEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFEFDFEFDFDFDFEFEFEFD
+FEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFEFDFEFE
+FDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFDFDFDFD
+FDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFEFDFEFDFEFEFE
+FDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFEFDFEFEFEFDFDFDFEFDFEFEFEFDFE
+FEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFEFDFEFDFDFDFEFEFEFDFEFDFE
+FDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFEFDFEFEFDFEFE
+FDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFDFDFDFDFDFDFE
+FDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFEFDFEFDFEFEFEFDFDFE
+FEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDF5F6F6BDBDBE696969F3F3F3979797909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090979797F5F5F5696969BEBDBEF5F4F4FEFEFEFDFEFD
+FDFDFEFEFEFDFEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFD
+FDFEFEFDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFD
+FDFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFE
+FDFEFDFEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFEFDFEFEFEFDFDFDFE
+FDFEFEFEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFEFDFEFDFDFDFE
+FEFEFDFEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFE
+FDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFD
+FDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFEFDFEFD
+FEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFEFDFEFEFEFDFDFDFEFDFEFE
+FEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFEFDFEFDFDFDFEFEFEFD
+FEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFEFDFEFE
+FDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFDFDFDFD
+FDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFEFDFEFDFEFEFE
+FDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDF4F5F5B8B8B9626262EFEFEF828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282F2F2F2626262B8B7B8F4F3F3FEFEFE
+FDFEFDFDFDFEFEFEFDFEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFE
+FDFDFDFDFEFEFDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFE
+FDFEFDFDFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFE
+FDFEFEFDFEFDFEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFEFDFEFEFEFD
+FDFDFEFDFEFEFEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFEFDFEFD
+FDFDFEFEFEFDFEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFD
+FDFEFEFDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFD
+FDFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFE
+FDFEFDFEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFEFDFEFEFEFDFDFDFE
+FDFEFEFEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFEFDFEFDFDFDFE
+FEFEFDFEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFE
+FDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFD
+FDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFEFDFEFD
+FEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDF4F4F4B8B8B8626262EFEFEF
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282F2F2F2626262B7B7B8F4F3F3
+FDFDFDFDFEFDFDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFEFEFEFDFE
+FDFEFDFEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFDFEFDFDFDFDFDFDFEFEFEFEFE
+FEFEFDFDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFE
+FDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFEFD
+FDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFDFEFDFDFEFDFDFDFDFEFDFDFEFEFDFDFDFDFD
+FDFEFDFDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFEFEFEFDFEFDFEFD
+FEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFDFEFDFDFDFDFDFDFEFEFEFEFEFEFEFD
+FDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFEFDFDFD
+FDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFD
+FDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFDFEFDFDFEFDFDFDFDFEFDFDFEFEFDFDFDFDFDFDFEFD
+FDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFEFEFEFDFEFDFEFDFEFEFD
+FEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFDFEFDFDFDFDFDFDFEFEFEFEFEFEFEFDFDFEFD
+FEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFDFD
+FDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDF4F4F4B8B8B8626262
+EEEEEE828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282F1F1F1626262B7B7B8
+F4F3F3FDFDFDFDFEFDFDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFEFE
+FEFDFEFDFEFDFEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFDFEFDFDFDFDFDFDFEFE
+FEFEFEFEFEFDFDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFE
+FDFDFEFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFD
+FEFEFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFDFEFDFDFEFDFDFDFDFEFDFDFEFEFDFD
+FDFDFDFDFEFDFDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFEFEFEFDFE
+FDFEFDFEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFDFEFDFDFDFDFDFDFEFEFEFEFE
+FEFEFDFDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFE
+FDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFEFD
+FDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFDFEFDFDFEFDFDFDFDFEFDFDFEFEFDFDFDFDFD
+FDFEFDFDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFEFEFEFDFEFDFEFD
+FEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFDFEFDFDFDFDFDFDFEFEFEFEFEFEFEFD
+FDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFEFDFDFD
+FDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDF4F4F4B8B9B8
+616161EEEEEE818181818181818181818181818181818181818181818181818181818181818181
+818181818181818181818181818181818181818181818181818181818181818181818181818181
+818181818181818181818181818181818181818181818181818181818181818181818181818181
+818181818181818181818181818181818181818181818181818181818181818181818181818181
+818181818181818181818181818181818181818181818181818181818181818181818181818181
+818181818181818181818181818181818181818181818181818181818181818181818181818181
+818181818181818181818181818181818181818181818181818181818181818181818181818181
+818181818181818181818181818181818181818181818181818181818181818181818181818181
+818181818181818181818181818181818181818181818181818181818181818181F1F1F1616161
+B8B7B7F3F3F3FDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFE
+FDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFD
+FEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFE
+FEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFEFEFDFD
+FDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFD
+FDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFEFDFDFE
+FEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFDFEFDFD
+FDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFEFEFDFD
+FDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFD
+FDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFD
+FEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFEFDFDFEFEFEFD
+FDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFDFEFDFDFDFDFD
+FEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFEFEFDFDF4F4F4
+B8B9B8616161EEEEEE818181818181818181818181818181818181818181818181818181818181
+818181818181818181818181818181818181818181818181818181818181818181818181818181
+818181818181818181818181818181818181818181818181818181818181818181818181818181
+818181818181818181818181818181818181818181818181818181818181818181818181818181
+818181818181818181818181818181818181818181818181818181818181818181818181818181
+818181818181818181818181818181818181818181818181818181818181818181818181818181
+818181818181818181818181818181818181818181818181818181818181818181818181818181
+818181818181818181818181818181818181818181818181818181818181818181818181818181
+818181818181818181818181818181818181818181818181818181818181818181818181F1F1F1
+616161B8B7B7F3F3F3FDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFE
+FDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFD
+FDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFD
+FEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFE
+FEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFE
+FDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFD
+FEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFE
+FEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFEFEFDFD
+FDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFD
+FDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFEFDFDFE
+FEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFDFEFDFD
+FDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFEFEFDFD
+F4F4F4B8B9B8616161EDEDED808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080808080808080808080
+F0F0F0616161B8B7B7F3F3F3FDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFD
+FDFDFEFDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFD
+FEFDFDFDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFE
+FDFDFDFEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFD
+FDFEFEFEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFE
+FDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFD
+FDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFD
+FEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFE
+FEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFE
+FDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFD
+FEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFE
+FEFDFDF4F5F4B8B8B8606060EDEDED808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080808080808080808080
+808080808080808080808080808080808080808080808080808080808080808080808080808080
+808080F0F0F0606060B7B7B8F3F3F3FDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFD
+FDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFDFDFDFDFDFDFEFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFEFDFE
+FDFDFDFEFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFEFDFDFDFDFDFDFEFDFEFD
+FDFEFDFDFEFEFDFDFEFDFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFD
+FDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFEFDFEFDFDFD
+FEFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFEFDFDFDFDFDFDFEFDFEFDFDFEFD
+FDFEFEFDFDFEFDFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFE
+FDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFEFDFEFDFDFDFEFDFE
+FDFDFDFEFEFDF4F5F4B8B8B8606060ECECEC7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F
+7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F
+7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F
+7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F
+7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F
+7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F
+7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F
+7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F
+7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F
+7F7F7F7F7F7FEFEFEF606060B7B7B8F3F3F3FDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFD
+FDFEFDFDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFDFDFDFDFDFDFE
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFEFD
+FEFDFEFDFDFDFEFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFEFDFDFDFDFDFDFE
+FDFEFDFDFEFDFDFEFEFDFDFEFDFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFD
+FDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFDFDFDFDFDFDFEFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFEFDFE
+FDFDFDFEFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFEFDFDFDFDFDFDFEFDFEFD
+FDFEFDFDFEFEFDFDFEFDFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFD
+FDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFEFDFEFDFDFD
+FEFDFEFDFDFDFEFEFDF4F5F4B8B8B8606060ECECEC7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F
+7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F
+7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F
+7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F
+7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F
+7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F
+7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F
+7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F
+7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F
+7F7F7F7F7F7F7F7F7FEFEFEF606060B7B7B7F3F3F3FDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFE
+FDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFD
+FEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFEFDFEFD
+FDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFE
+FDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFD
+FEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFEFDFDFE
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFEFDFDF4F5F4B8B8B85F5F5FECECEC7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E
+7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E
+7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E
+7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E
+7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E
+7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E
+7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E
+7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E
+7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E
+7E7E7E7E7E7E7E7E7E7E7E7EEEEEEE5F5F5FB7B7B7F3F3F3FDFDFDFDFDFDFDFDFDFDFDFDFDFDFE
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFE
+FDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFD
+FDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFE
+FDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFD
+FEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFEFDFEFD
+FDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFE
+FDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFEFDFDF4F5F4B8B8B85F5F5FEBEBEB7E7E7E7E7E7E7E7E7E7E7E7E
+7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E
+7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E
+7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E
+7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E
+7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E
+7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E
+7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E
+7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E
+7E7E7E7E7E7E7E7E7E7E7E7E7E7E7EEEEEEE5F5F5FB7B7B7F3F3F3FDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFD
+FDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFE
+FDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFE
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFE
+FDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFD
+FDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFE
+FDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFD
+FEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDF4F4F4B8B8B85F5F5FEBEBEB7D7D7D7D7D7D7D7D7D
+7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D
+7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D
+7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D
+7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D
+7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D
+7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D
+7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D
+7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D
+7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7DEEEEEE5F5F5FB7B7B7F3F3F3FDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDF4F4F4B8B8B85E5E5EEBEBEB7D7D7D7D7D7D
+7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D
+7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D
+7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D
+7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D
+7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D
+7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D
+7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D
+7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D
+7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7DEDEDED5E5E5EB7B7B7F3F3F3FDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDF4F4F4B8B8B85E5E5EEAEAEA7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7CEDEDED5E5E5EB7B7B7F3F3F3FDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDF4F4F4B8B8B85E5E5EE9E9E9
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7CECECEC5E5E5EB7B7B7F3F3F3
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDF4F4F4B8B8B85D5D5D
+E9E9E97B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B
+7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B
+7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B
+7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B
+7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B
+7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B
+7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B
+7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B
+7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7BECECEC5D5D5DB7B7B7
+F3F3F3FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDF4F4F4B8B8B8
+5D5D5DE9E9E97B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B
+7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B
+7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B
+7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B
+7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B
+7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B
+7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B
+7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B
+7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7BECECEC5D5D5D
+B7B7B7F3F3F3FDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FCFDFDFDFDFDFDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFD
+FDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFD
+FDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFDFCFD
+FDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFD
+FDFDFDFDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFD
+FDFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFD
+FDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFDFCFDFDFDFD
+FDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFD
+FDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFCFD
+FDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDF4F4F4
+B8B8B85C5C5CE8E8E87A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A
+7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A
+7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A
+7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A
+7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A
+7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A
+7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A
+7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A
+7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7AEBEBEB
+5C5C5CB7B7B7F3F3F3FDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFD
+FDFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFCFDFDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFD
+FDFCFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FCFDFDFDFDFDFDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFD
+FDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFD
+FDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFDFCFD
+FDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFD
+FDFDFDFDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFD
+FDFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFD
+F3F4F4B8B8B85C5C5CE8E8E87A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A
+7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A
+7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A
+7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A
+7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A
+7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A
+7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A
+7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A
+7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A
+EBEBEB5C5C5CB7B7B7F3F3F3FDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFC
+FDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFC
+FDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFC
+FCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFCFDFDFD
+FDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFCFDFDFD
+FDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFCFDFCFD
+FDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFCFCFDFC
+FDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFCFDFDFDFDFDFD
+FCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFCFDFDFDFDFDFD
+FCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFCFDFCFDFDFDFC
+FDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFCFCFDFCFDFDFD
+FDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFD
+FDFDFDF3F4F4B8B8B85C5C5CE7E7E77A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A
+7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A
+7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A
+7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A
+7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A
+7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A
+7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A
+7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A
+7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A
+7A7A7AEAEAEA5C5C5CB7B7B7F3F3F3FDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFD
+FCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFC
+FCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFD
+FDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFC
+FDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFC
+FDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFC
+FDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFC
+FCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFCFDFDFD
+FDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFCFDFDFD
+FDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFCFDFCFD
+FDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFCFCFDFC
+FDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFCFDFDFDFDF3F4F4B8B8B85B5B5BE7E7E7797979797979797979797979797979797979797979
+797979797979797979797979797979797979797979797979797979797979797979797979797979
+797979797979797979797979797979797979797979797979797979797979797979797979797979
+797979797979797979797979797979797979797979797979797979797979797979797979797979
+797979797979797979797979797979797979797979797979797979797979797979797979797979
+797979797979797979797979797979797979797979797979797979797979797979797979797979
+797979797979797979797979797979797979797979797979797979797979797979797979797979
+797979797979797979797979797979797979797979797979797979797979797979797979797979
+797979797979797979797979797979797979797979797979797979797979797979797979797979
+797979797979EAEAEA5B5B5BB7B7B7F3F3F3FDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFD
+FCFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFD
+FDFDFCFCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFD
+FCFCFDFDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFC
+FDFCFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFD
+FCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFC
+FCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFD
+FDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFC
+FDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFC
+FDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFC
+FDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFC
+FCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFCFDFDFDFDF4F3F4B8B8B85B5B5BE7E7E7797979797979797979797979797979797979
+797979797979797979797979797979797979797979797979797979797979797979797979797979
+797979797979797979797979797979797979797979797979797979797979797979797979797979
+797979797979797979797979797979797979797979797979797979797979797979797979797979
+797979797979797979797979797979797979797979797979797979797979797979797979797979
+797979797979797979797979797979797979797979797979797979797979797979797979797979
+797979797979797979797979797979797979797979797979797979797979797979797979797979
+797979797979797979797979797979797979797979797979797979797979797979797979797979
+797979797979797979797979797979797979797979797979797979797979797979797979797979
+797979797979797979E9E9E95B5B5BB7B7B7F2F2F3FCFDFDFCFDFCFCFCFDFDFDFDFDFCFDFDFDFD
+FDFDFCFDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFDFDFDFD
+FDFCFCFCFDFDFCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFCFDFDFDFCFCFDFD
+FCFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFCFDFCFDFDFD
+FCFCFDFDFDFCFCFDFCFDFCFDFCFDFDFCFDFDFCFDFDFDFCFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFD
+FDFDFCFDFDFDFDFDFCFDFDFCFDFDFDFCFCFDFCFDFDFCFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFC
+FDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFC
+FCFDFDFCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFCFDFDFDFCFCFDFDFCFDFC
+FCFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFCFDFCFDFDFDFCFCFD
+FDFDFCFCFDFCFDFCFDFCFDFDFCFDFDFCFDFDFDFCFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFDFDFDFC
+FDFDFDFDFDFCFDFDFCFDFDFDFCFCFDFCFDFDFCFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFCFD
+FDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFD
+FCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFCFDFDFDFCFCFDFDFCFDFCFCFDFD
+FDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFCFDFCFDFDFDFCFCFDFDFDFC
+FCFDFCFDFCFDFCFDFDFCFDFDF4F3F4B8B8B85B5B5BE6E6E6787878787878787878787878787878
+787878787878787878787878787878787878787878787878787878787878787878787878787878
+787878787878787878787878787878787878787878787878787878787878787878787878787878
+787878787878787878787878787878787878787878787878787878787878787878787878787878
+787878787878787878787878787878787878787878787878787878787878787878787878787878
+787878787878787878787878787878787878787878787878787878787878787878787878787878
+787878787878787878787878787878787878787878787878787878787878787878787878787878
+787878787878787878787878787878787878787878787878787878787878787878787878787878
+787878787878787878787878787878787878787878787878787878787878787878787878787878
+787878787878787878787878E9E9E95B5B5BB7B7B7F2F2F3FCFDFDFCFDFCFCFCFDFDFDFDFDFCFD
+FDFDFDFDFDFCFDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFD
+FDFDFDFDFCFCFCFDFDFCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFCFDFDFDFC
+FCFDFDFCFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFCFDFC
+FDFDFDFCFCFDFDFDFCFCFDFCFDFCFDFCFDFDFCFDFDFCFDFDFDFCFDFDFDFDFDFDFCFCFDFDFCFDFD
+FCFDFDFDFDFCFDFDFDFDFDFCFDFDFCFDFDFDFCFCFDFCFDFDFCFDFCFCFCFDFDFDFDFDFCFDFDFDFD
+FDFDFCFDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFDFDFDFD
+FDFCFCFCFDFDFCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFCFDFDFDFCFCFDFD
+FCFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFCFDFCFDFDFD
+FCFCFDFDFDFCFCFDFCFDFCFDFCFDFDFCFDFDFCFDFDFDFCFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFD
+FDFDFCFDFDFDFDFDFCFDFDFCFDFDFDFCFCFDFCFDFDFCFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFC
+FDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFC
+FCFDFDFCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFCFDFDFDFCFCFDFDFCFDFC
+FCFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFCFDFCFDFDFDFCFCFD
+FDFDFCFCFDFCFDFCFDFCFDFDFCFDFDF4F4F4B8B8B85A5A5AE6E6E6787878787878787878787878
+787878787878787878787878787878787878787878787878787878787878787878787878787878
+787878787878787878787878787878787878787878787878787878787878787878787878787878
+787878787878787878787878787878787878787878787878787878787878787878787878787878
+787878787878787878787878787878787878787878787878787878787878787878787878787878
+787878787878787878787878787878787878787878787878787878787878787878787878787878
+787878787878787878787878787878787878787878787878787878787878787878787878787878
+787878787878787878787878787878787878787878787878787878787878787878787878787878
+787878787878787878787878787878787878787878787878787878787878787878787878787878
+787878787878787878787878787878E9E9E95A5A5AB7B7B7F3F3F3FCFDFCFDFCFDFDFCFDFDFDFD
+FCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFC
+FCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFC
+FDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFDFDFDFD
+FDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFDFCFCFDFDFCFD
+FDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFDFDFCFDFD
+FDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFCFCFC
+FCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFCFDFCFC
+FCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFDFDFDFDFDFDFC
+FCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFDFCFCFDFDFCFDFDFDFD
+FCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFDFDFCFDFDFDFCFD
+FDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFCFCFCFCFCFC
+FDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFCFDFCFCFCFCFD
+FDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFDFDFDFDFDFDFCFCFCFD
+FDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCF4F4F4B8B8B85A5A5AE5E5E5777777777777777777
+777777777777777777777777777777777777777777777777777777777777777777777777777777
+777777777777777777777777777777777777777777777777777777777777777777777777777777
+777777777777777777777777777777777777777777777777777777777777777777777777777777
+777777777777777777777777777777777777777777777777777777777777777777777777777777
+777777777777777777777777777777777777777777777777777777777777777777777777777777
+777777777777777777777777777777777777777777777777777777777777777777777777777777
+777777777777777777777777777777777777777777777777777777777777777777777777777777
+777777777777777777777777777777777777777777777777777777777777777777777777777777
+777777777777777777777777777777777777E8E8E85A5A5AB7B7B7F3F3F3FCFDFCFDFCFDFDFCFD
+FDFDFDFCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFD
+FCFCFCFCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFC
+FDFDFCFDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFD
+FDFDFDFDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFDFCFCFD
+FDFCFDFDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFDFD
+FCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFC
+FCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFC
+FDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFDFDFDFD
+FDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFDFCFCFDFDFCFD
+FDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFDFDFCFDFD
+FDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFCFCFC
+FCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFCFDFCFC
+FCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFDFDFDFDFDFDFC
+FCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCF4F4F4B8B8B85A5A5AE5E5E5777777777777
+777777777777777777777777777777777777777777777777777777777777777777777777777777
+777777777777777777777777777777777777777777777777777777777777777777777777777777
+777777777777777777777777777777777777777777777777777777777777777777777777777777
+777777777777777777777777777777777777777777777777777777777777777777777777777777
+777777777777777777777777777777777777777777777777777777777777777777777777777777
+777777777777777777777777777777777777777777777777777777777777777777777777777777
+777777777777777777777777777777777777777777777777777777777777777777777777777777
+777777777777777777777777777777777777777777777777777777777777777777777777777777
+777777777777777777777777777777777777777777E7E7E75A5A5AB7B7B7F3F3F3FCFDFCFDFCFD
+FDFCFDFDFDFDFCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFD
+FDFDFDFCFCFCFCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFD
+FDFDFCFDFDFCFDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFD
+FCFDFDFDFDFDFDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFD
+FCFCFDFDFCFDFDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFD
+FDFDFDFCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFD
+FCFCFCFCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFC
+FDFDFCFDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFD
+FDFDFDFDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFDFCFCFD
+FDFCFDFDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFDFD
+FCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFC
+FCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFC
+FDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFDFDFDFD
+FDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCF4F3F4B8B8B8595959E5E5E5767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676E7E7E7595959B7B7B7F3F3F3FDFDFC
+FCFCFDFCFCFDFDFDFCFDFDFDFCFDFCFDFDFDFDFCFDFDFDFCFDFCFDFDFDFCFCFCFDFDFCFCFDFDFC
+FDFCFDFCFDFDFCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFDFCFDFDFDFD
+FCFDFCFCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFD
+FDFDFCFCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFCFDFDFDFDFCFDFDFDFD
+FCFDFCFCFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFD
+FCFCFDFDFDFCFDFDFDFCFDFCFDFDFDFDFCFDFDFDFCFDFCFDFDFDFCFCFCFDFDFCFCFDFDFCFDFCFD
+FCFDFDFCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFC
+FCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFDFDFDFC
+FCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFCFDFDFDFDFCFDFDFDFDFCFDFC
+FCFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFCFCFD
+FDFDFCFDFDFDFCFDFCFDFDFDFDFCFDFDFDFCFDFCFDFDFDFCFCFCFDFDFCFCFDFDFCFDFCFDFCFDFD
+FCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFDFD
+FDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFDFDFDFCFCFDFC
+FDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFCFDFDFDF4F3F4B8B8B8595959E4E4E4
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676E7E7E7595959B7B7B7F3F3F3
+FDFDFCFCFCFDFCFCFDFDFDFCFDFDFDFCFDFCFDFDFDFDFCFDFDFDFCFDFCFDFDFDFCFCFCFDFDFCFC
+FDFDFCFDFCFDFCFDFDFCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFDFCFD
+FDFDFDFCFDFCFCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFDFCFC
+FCFDFDFDFDFCFCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFCFDFDFDFDFCFD
+FDFDFDFCFDFCFCFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFDFDFC
+FCFCFDFCFCFDFDFDFCFDFDFDFCFDFCFDFDFDFDFCFDFDFDFCFDFCFDFDFDFCFCFCFDFDFCFCFDFDFC
+FDFCFDFCFDFDFCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFDFCFDFDFDFD
+FCFDFCFCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFD
+FDFDFCFCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFCFDFDFDFDFCFDFDFDFD
+FCFDFCFCFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFD
+FCFCFDFDFDFCFDFDFDFCFDFCFDFDFDFDFCFDFDFDFCFDFCFDFDFDFCFCFCFDFDFCFCFDFDFCFDFCFD
+FCFDFDFCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFC
+FCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFDFDFDFC
+FCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFCFDFDFDF3F4F4B7B7B7595959
+E3E3E3757575757575757575757575757575757575757575757575757575757575757575757575
+757575757575757575757575757575757575757575757575757575757575757575757575757575
+757575757575757575757575757575757575757575757575757575757575757575757575757575
+757575757575757575757575757575757575757575757575757575757575757575757575757575
+757575757575757575757575757575757575757575757575757575757575757575757575757575
+757575757575757575757575757575757575757575757575757575757575757575757575757575
+757575757575757575757575757575757575757575757575757575757575757575757575757575
+757575757575757575757575757575757575757575757575757575757575757575757575757575
+757575757575757575757575757575757575757575757575757575757575E6E6E6595959B6B6B6
+F2F3F3FCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFC
+FCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFC
+FCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFC
+FDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFC
+FCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFCFDFCFDFCFDFD
+FCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFCFCFCFC
+FCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFCFCFCFC
+FCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFCFDFDFD
+FCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFCFCFCFC
+FDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFCFDFCFDFCFDFDFCFDFD
+FCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFCFCFCFCFCFCFD
+FCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFCFCFCFCFCFCFD
+FDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFCFDFDFDFCFCFC
+FDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFCF3F4F4B7B7B7
+585858E3E3E3757575757575757575757575757575757575757575757575757575757575757575
+757575757575757575757575757575757575757575757575757575757575757575757575757575
+757575757575757575757575757575757575757575757575757575757575757575757575757575
+757575757575757575757575757575757575757575757575757575757575757575757575757575
+757575757575757575757575757575757575757575757575757575757575757575757575757575
+757575757575757575757575757575757575757575757575757575757575757575757575757575
+757575757575757575757575757575757575757575757575757575757575757575757575757575
+757575757575757575757575757575757575757575757575757575757575757575757575757575
+757575757575757575757575757575757575757575757575757575757575757575E6E6E6585858
+B6B6B6F2F3F3FCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFC
+FCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFC
+FDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFC
+FDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFD
+FDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFCFDFCFD
+FCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFC
+FCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFC
+FCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFC
+FDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFC
+FCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFCFDFCFDFCFDFD
+FCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFCFCFCFC
+FCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFCFCFCFC
+FCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFCFDFDFD
+FCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFCF3F4F4
+B7B7B7585858E3E3E3747474747474747474747474747474747474747474747474747474747474
+747474747474747474747474747474747474747474747474747474747474747474747474747474
+747474747474747474747474747474747474747474747474747474747474747474747474747474
+747474747474747474747474747474747474747474747474747474747474747474747474747474
+747474747474747474747474747474747474747474747474747474747474747474747474747474
+747474747474747474747474747474747474747474747474747474747474747474747474747474
+747474747474747474747474747474747474747474747474747474747474747474747474747474
+747474747474747474747474747474747474747474747474747474747474747474747474747474
+747474747474747474747474747474747474747474747474747474747474747474747474E5E5E5
+585858B6B6B6F2F3F3FCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFD
+FCFDFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFC
+FCFDFCFDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFD
+FCFCFCFDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFD
+FDFCFDFDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFC
+FDFCFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFC
+FCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFC
+FDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFC
+FDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFD
+FDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFCFDFCFD
+FCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFC
+FCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFC
+FCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFC
+FDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFC
+F3F3F3B7B7B7575757E2E2E2747474747474747474747474747474747474747474747474747474
+747474747474747474747474747474747474747474747474747474747474747474747474747474
+747474747474747474747474747474747474747474747474747474747474747474747474747474
+747474747474747474747474747474747474747474747474747474747474747474747474747474
+747474747474747474747474747474747474747474747474747474747474747474747474747474
+747474747474747474747474747474747474747474747474747474747474747474747474747474
+747474747474747474747474747474747474747474747474747474747474747474747474747474
+747474747474747474747474747474747474747474747474747474747474747474747474747474
+747474747474747474747474747474747474747474747474747474747474747474747474747474
+E5E5E5575757B6B6B6F2F3F2FCFDFCFDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFCFCFCFCFCFCFD
+FDFDFDFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFC
+FCFDFDFCFCFDFCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFD
+FDFDFDFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFC
+FCFDFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFDFDFCFDFDFCFCFDFDFDFDFDFCFCFCFCFDFDFCFDFD
+FDFCFCFDFCFCFCFDFCFCFDFCFDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFCFCFCFCFCFCFDFDFDFD
+FCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFCFCFDFD
+FCFCFDFCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFDFDFDFD
+FCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFCFCFDFD
+FCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFDFDFCFDFDFCFCFDFDFDFDFDFCFCFCFCFDFDFCFDFDFDFCFC
+FDFCFCFCFDFCFCFDFCFDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFCFCFCFCFCFCFDFDFDFDFCFCFC
+FCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFCFCFDFDFCFCFD
+FCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFC
+FCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFCFCFDFDFCFCFC
+FCFDFDF3F3F3B7B7B7575757E2E2E2737373737373737373737373737373737373737373737373
+737373737373737373737373737373737373737373737373737373737373737373737373737373
+737373737373737373737373737373737373737373737373737373737373737373737373737373
+737373737373737373737373737373737373737373737373737373737373737373737373737373
+737373737373737373737373737373737373737373737373737373737373737373737373737373
+737373737373737373737373737373737373737373737373737373737373737373737373737373
+737373737373737373737373737373737373737373737373737373737373737373737373737373
+737373737373737373737373737373737373737373737373737373737373737373737373737373
+737373737373737373737373737373737373737373737373737373737373737373737373737373
+737373E5E5E5575757B6B6B6F2F3F2FCFDFCFDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFCFCFCFC
+FCFCFDFDFDFDFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFC
+FCFCFCFCFDFDFCFCFDFCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFC
+FDFCFDFDFDFDFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFC
+FDFDFCFCFDFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFDFDFCFDFDFCFCFDFDFDFDFDFCFCFCFCFDFD
+FCFDFDFDFCFCFDFCFCFCFDFCFCFDFCFDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFCFCFCFCFCFCFD
+FDFDFDFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFC
+FCFDFDFCFCFDFCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFD
+FDFDFDFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFC
+FCFDFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFDFDFCFDFDFCFCFDFDFDFDFDFCFCFCFCFDFDFCFDFD
+FDFCFCFDFCFCFCFDFCFCFDFCFDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFCFCFCFCFCFCFDFDFDFD
+FCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFCFCFDFD
+FCFCFDFCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFDFDFDFD
+FCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFCFCFDFD
+FCFCFCFCFDFDF3F3F3B7B7B7575757E1E1E1737373737373737373737373737373737373737373
+737373737373737373737373737373737373737373737373737373737373737373737373737373
+737373737373737373737373737373737373737373737373737373737373737373737373737373
+737373737373737373737373737373737373737373737373737373737373737373737373737373
+737373737373737373737373737373737373737373737373737373737373737373737373737373
+737373737373737373737373737373737373737373737373737373737373737373737373737373
+737373737373737373737373737373737373737373737373737373737373737373737373737373
+737373737373737373737373737373737373737373737373737373737373737373737373737373
+737373737373737373737373737373737373737373737373737373737373737373737373737373
+737373737373E4E4E4575757B6B6B6F3F2F2FCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFDFD
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFD
+FDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFCFCFCFC
+FCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFDFCFCFCFDFCFCFDFC
+FCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFCFCFCFCFCFCFC
+FCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFDFDFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFDFDFC
+FCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFCFCFCFCFCFDFC
+FCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFDFCFCFCFDFCFCFDFCFCFDFC
+FDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFCFCFCFCFCFCFCFCFCFC
+FCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFDFDFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFDFC
+FDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFCFCFCFCFCFDFCFCFCFC
+FCFDFCFCFCFCFCFCFCF3F3F3B7B7B7565656E0E0E0727272727272727272727272727272727272
+727272727272727272727272727272727272727272727272727272727272727272727272727272
+727272727272727272727272727272727272727272727272727272727272727272727272727272
+727272727272727272727272727272727272727272727272727272727272727272727272727272
+727272727272727272727272727272727272727272727272727272727272727272727272727272
+727272727272727272727272727272727272727272727272727272727272727272727272727272
+727272727272727272727272727272727272727272727272727272727272727272727272727272
+727272727272727272727272727272727272727272727272727272727272727272727272727272
+727272727272727272727272727272727272727272727272727272727272727272727272727272
+727272727272727272E3E3E3565656B6B6B6F3F2F2FCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFC
+FCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFC
+FDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFC
+FCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFC
+FCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFDFCFCFCFDFC
+FCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFDFD
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFD
+FDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFCFCFCFC
+FCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFDFCFCFCFDFCFCFDFC
+FCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFCFCFCFCFCFCFC
+FCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFDFDFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFDFDFC
+FCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFCFCFCFCFCFDFC
+FCFCFCFCFDFCFCFCFCFCFCFCF3F3F3B7B7B7565656E0E0E0727272727272727272727272727272
+727272727272727272727272727272727272727272727272727272727272727272727272727272
+727272727272727272727272727272727272727272727272727272727272727272727272727272
+727272727272727272727272727272727272727272727272727272727272727272727272727272
+727272727272727272727272727272727272727272727272727272727272727272727272727272
+727272727272727272727272727272727272727272727272727272727272727272727272727272
+727272727272727272727272727272727272727272727272727272727272727272727272727272
+727272727272727272727272727272727272727272727272727272727272727272727272727272
+727272727272727272727272727272727272727272727272727272727272727272727272727272
+727272727272727272727272E3E3E3565656B6B6B6F3F2F2FCFCFCFDFCFCFCFCFCFCFDFDFCFDFC
+FCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFC
+FDFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFC
+FCFCFCFCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFC
+FDFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFDFCFC
+FCFDFCFCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFC
+FCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFC
+FDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFC
+FCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFC
+FCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFDFCFCFCFDFC
+FCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFDFD
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFD
+FDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFCFCFCFC
+FCFDFCFCFCFCFCFDFCFCFCFCFCFCFCF3F3F4B7B7B7565656E0E0E0717171717171717171717171
+717171717171717171717171717171717171717171717171717171717171717171717171717171
+717171717171717171717171717171717171717171717171717171717171717171717171717171
+717171717171717171717171717171717171717171717171717171717171717171717171717171
+717171717171717171717171717171717171717171717171717171717171717171717171717171
+717171717171717171717171717171717171717171717171717171717171717171717171717171
+717171717171717171717171717171717171717171717171717171717171717171717171717171
+717171717171717171717171717171717171717171717171717171717171717171717171717171
+717171717171717171717171717171717171717171717171717171717171717171717171717171
+717171717171717171717171717171E2E2E2565656B6B6B6F2F2F2FCFCFCFCFCFCFCFCFDFDFCFC
+FCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFC
+FCFCFDFDFDFCFCFCFCFDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFCFCFCFD
+FCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFCFCFDFCFCFCFC
+FCFDFCFCFCFCFCFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFD
+FDFDFCFCFCFCFDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFCFCFCFDFCFCFC
+FCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFCFCFDFCFCFCFCFCFDFC
+FCFCFCFCFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFCFCFCFCFCFCFC
+FCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFDFDFDFC
+FCFCFCFDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFCFCFCFDFCFCFCFCFCFD
+FCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCF3F3F4B7B7B7555555DFDFDF717171717171717171
+717171717171717171717171717171717171717171717171717171717171717171717171717171
+717171717171717171717171717171717171717171717171717171717171717171717171717171
+717171717171717171717171717171717171717171717171717171717171717171717171717171
+717171717171717171717171717171717171717171717171717171717171717171717171717171
+717171717171717171717171717171717171717171717171717171717171717171717171717171
+717171717171717171717171717171717171717171717171717171717171717171717171717171
+717171717171717171717171717171717171717171717171717171717171717171717171717171
+717171717171717171717171717171717171717171717171717171717171717171717171717171
+717171717171717171717171717171717171E2E2E2555555B6B6B6F2F2F2FCFCFCFCFCFCFCFCFD
+FDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFC
+FCFCFCFCFCFDFDFDFCFCFCFCFDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFC
+FCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFCFCFDFC
+FCFCFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFC
+FCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFC
+FCFCFDFDFDFCFCFCFCFDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFCFCFCFD
+FCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFCFCFDFCFCFCFC
+FCFDFCFCFCFCFCFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFD
+FDFDFCFCFCFCFDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFCFCFCFDFCFCFC
+FCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCF3F3F3B7B7B7555555DFDFDF717171717171
+717171717171717171717171717171717171717171717171717171717171717171717171717171
+717171717171717171717171717171717171717171717171717171717171717171717171717171
+717171717171717171717171717171717171717171717171717171717171717171717171717171
+717171717171717171717171717171717171717171717171717171717171717171717171717171
+717171717171717171717171717171717171717171717171717171717171717171717171717171
+717171717171717171717171717171717171717171717171717171717171717171717171717171
+717171717171717171717171717171717171717171717171717171717171717171717171717171
+717171717171717171717171717171717171717171717171717171717171717171717171717171
+717171717171717171717171717171717171717171E1E1E1555555B6B6B6F2F2F2FCFCFCFCFCFC
+FCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFD
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFD
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCF3F3F3B7B7B7555555DEDEDE707070
+707070707170707070707070707070707070707070707070707070707070707070707070707070
+707070707170707170707170707170707170707170707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707170707170707170707170
+707170707170707170707170707170707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707170707070707070707070E1E1E1555555B6B6B6F2F2F2FCFCFC
+FCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFC
+FCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFD
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCF3F3F3B7B7B7545454DEDEDE
+707070707070707170707070707070707070707070707070707070707070707070707070707070
+707070707070707170707170707170707170707170707170707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707170707170707170
+707170707170707170707170707170707170707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707170707070707070707070E1E1E1545454B6B6B6F2F2F2
+FCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFC
+FCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCF3F3F3B7B7B7545454
+DDDDDD6F6F6F6F6F6F6F706F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F706F6F706F6F706F6F706F6F706F6F706F6F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F706F6F706F
+6F706F6F706F6F706F6F706F6F706F6F706F6F706F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F706F6F6F6F6F6F6F6F6F6FE0E0E0545454B6B6B6
+F2F2F2FCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF3F3F3B7B7B7
+545454DDDDDD6F6F6F707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+7070707070707070707070707070707070707070707070707070707070706F706FE0E0E0545454
+B6B6B6F2F2F2FCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF3F3F3
+B7B7B7535353DCDCDC6E6E6E6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6E6F6EDFDFDF
+535353B6B5B6F2F1F1FCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFC
+FCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFC
+FCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFC
+F3F3F3B7B7B7535353DCDCDC6E6E6E6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6E6F6E
+DEDFDE535353B6B5B6F2F1F1FCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFB
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFC
+FCFCFCFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFC
+FCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFC
+FCFCFCF3F3F3B7B7B7535353DBDCDB6D6D6D6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E
+6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E
+6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E
+6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E
+6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E
+6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E
+6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E
+6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E
+6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E
+6D6E6DDEDEDE535353B6B5B6F2F1F1FCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFC
+FCFCFCFCFCFCFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFB
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFC
+FCFCFCFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFC
+FCFCFCFCFCFCF3F3F3B7B7B7525252DBDBDB6D6D6D6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E
+6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E
+6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E
+6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E
+6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E
+6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E
+6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E
+6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E
+6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E
+6E6E6E6D6E6DDEDEDE525252B6B5B6F2F2F1FCFCFBFBFBFCFCFCFBFCFBFBFCFCFCFCFCFCFCFBFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFC
+FCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFC
+FCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFC
+FCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFBFC
+FCFCFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFBFBFBFCFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFB
+FCFCFBFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFC
+FCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFC
+FCFCFCFBFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFBFCFCFCFC
+FCFCFCFCFCFCFCFBFCFCFCFBFCFCFBFBFBFCFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFBFCFCFB
+FCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFC
+FBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFC
+FBFCFCFCFCFCFCFBFCF3F3F3B7B7B7525252DADADA6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D
+6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D
+6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D
+6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D
+6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D
+6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D
+6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D
+6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D
+6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D
+6D6D6D6D6D6D6D6D6DDDDDDD525352B6B5B6F2F2F1FCFCFBFBFBFCFCFCFBFCFBFBFCFCFCFCFCFC
+FCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFCFC
+FCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFC
+FCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FCFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFC
+FCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFBFBFBFCFCFCFBFCFBFBFCFCFCFCFCFCFCFBFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFC
+FCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFC
+FCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFC
+FCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFBFC
+FCFCFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFBFBFBFCFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFB
+FCFCFBFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFC
+FCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFC
+FCFCFCFBFCFCFCFCFCFCFBFCF2F3F2B7B7B7515151DADADA6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D
+6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D
+6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D
+6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D
+6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D
+6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D
+6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D
+6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D
+6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D
+6D6D6D6D6D6D6D6D6D6D6D6DDDDDDD515251B6B6B6F2F1F2FCFCFCFCFCFCFBFCFBFBFCFCFBFBFB
+FCFCFBFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFCFBFCFC
+FBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFBFCFCFC
+FBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFC
+FCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFBFBFCFCFBFBFBFCFCFB
+FCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFB
+FBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFCFBFCFCFBFBFC
+FBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFBFCFCFCFBFCFB
+FBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFBFB
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFBFBFCFCFBFBFBFCFCFBFCFBFC
+FBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFBFCFC
+FBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFCFBFCFCFBFBFCFBFBFB
+FBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFBFCFCFCFBFCFBFBFCFB
+FCFCFCFBFCFCFBFCFCFCFBFCFCFBFCF2F3F2B7B7B7515151D9D9D96C6C6C6C6C6C6C6C6C6C6C6C
+6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C
+6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C
+6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C
+6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C
+6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C
+6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C
+6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C
+6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C
+6C6C6C6C6C6C6C6C6C6C6C6C6C6C6CDCDCDC515251B6B6B6F2F1F2FCFCFCFCFCFCFBFCFBFBFCFC
+FBFBFBFCFCFBFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFC
+FCFCFCFCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFC
+FBFCFCFBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFB
+FCFCFCFBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFBFBFCFCFBFBFB
+FCFCFBFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFCFBFCFC
+FBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFBFCFCFC
+FBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFC
+FCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFBFBFCFCFBFBFBFCFCFB
+FCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFB
+FBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFCFBFCFCFBFBFC
+FBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFBFCFCFCFBFCFB
+FBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCF2F3F2B7B7B7515151D9D9D96C6C6C6C6C6C6C6D6C
+6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6D6C
+6C6D6C6C6D6C6C6D6C6C6D6C6C6D6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C
+6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C
+6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6D6C6C6D6C6C6D6C6C6D6C6C6D6C6C6D6C
+6C6D6C6C6D6C6C6D6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C
+6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C
+6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C
+6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C
+6C6C6C6C6C6C6C6D6C6C6C6C6C6C6C6C6C6CDCDCDC515251B6B6B6F2F1F2FCFCFCFCFCFCFBFCFB
+FBFCFCFBFBFBFCFCFBFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFBFCFCFCFCFCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFC
+FBFCFCFBFCFCFBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFC
+FCFCFBFCFCFCFBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFC
+FCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFBFBFCFC
+FBFBFBFCFCFBFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFC
+FCFCFCFCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFC
+FBFCFCFBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFB
+FCFCFCFBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFBFBFCFCFBFBFB
+FCFCFBFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFCFBFCFC
+FBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFBFCFCFC
+FBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCF3F2F2B6B7B6505050D9D9D96B6B6B6B6B6B
+6B6C6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6C6B6B6C6B6B6C6B6B6C6B6B6C6B6B6C6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6C6B6B6C6B6B6C6B6B6C6B6B6C6B
+6B6C6B6B6C6B6B6C6B6B6C6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6C6B6B6B6B6B6B6B6B6B6BDBDBDB505150B6B5B5F2F1F1FCFCFBFCFCFC
+FBFCFBFCFCFBFBFCFCFCFCFCFBFCFBFCFBFBFBFCFBFCFCFCFBFBFCFCFBFBFCFCFCFCFBFBFBFCFC
+FBFBFCFCFBFCFCFCFCFCFCFCFCFCFCFBFBFBFCFCFCFBFCFCFCFCFCFBFBFCFBFCFCFCFBFCFCFCFB
+FCFCFCFBFCFBFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFBFCFBFCFBFCFBFCFC
+FCFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFCFBFBFBFCFBFCFCFBFBFCFCFBFCFCFCFCFBFCFBFBFBFC
+FBFBFCFBFCFBFBFCFCFCFBFCFBFBFCFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFCFCFBFCFCFCFBFCFB
+FCFCFBFBFCFCFCFCFCFBFCFBFCFBFBFBFCFBFCFCFCFBFBFCFCFBFBFCFCFCFCFBFBFBFCFCFBFBFC
+FCFBFCFCFCFCFCFCFCFCFCFCFBFBFBFCFCFCFBFCFCFCFCFCFBFBFCFBFCFCFCFBFCFCFCFBFCFCFC
+FBFCFBFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFBFCFBFCFBFCFBFCFCFCFCFC
+FBFBFCFCFBFCFCFBFBFCFBFCFBFCFBFBFBFCFBFCFCFBFBFCFCFBFCFCFCFCFBFCFBFBFBFCFBFBFC
+FBFCFBFBFCFCFCFBFCFBFBFCFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFB
+FBFCFCFCFCFCFBFCFBFCFBFBFBFCFBFCFCFCFBFBFCFCFBFBFCFCFCFCFBFBFBFCFCFBFBFCFCFBFC
+FCFCFCFCFCFCFCFCFCFBFBFBFCFCFCFBFCFCFCFCFCFBFBFCFBFCFCFCFBFCFCFCFBFCFCFCFBFCFB
+FCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFBFCFBFCFBFCFBFCFCFCFCFCFBFBFC
+FCFBFCFCFBFBFCFBFCFBFCFBFBFBFCFBFCFCFBFBFCFCFBFCF3F2F2B6B7B6505050D8D8D86B6B6B
+6B6B6B6B6C6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6C6B6B6C6B6B6C6B6B6C6B6B6C6B6B6C6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6C6B6B6C6B6B6C6B6B6C6B
+6B6C6B6B6C6B6B6C6B6B6C6B6B6C6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6C6B6B6B6B6B6B6B6B6B6BDBDBDB505150B6B5B5F2F1F1FCFCFB
+FCFCFCFBFCFBFCFCFBFBFCFCFCFCFCFBFCFBFCFBFBFBFCFBFCFCFCFBFBFCFCFBFBFCFCFCFCFBFB
+FBFCFCFBFBFCFCFBFCFCFCFCFCFCFCFCFCFCFBFBFBFCFCFCFBFCFCFCFCFCFBFBFCFBFCFCFCFBFC
+FCFCFBFCFCFCFBFCFBFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFBFCFBFCFBFC
+FBFCFCFCFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFCFBFBFBFCFBFCFCFBFBFCFCFBFCFCFCFCFBFCFB
+FBFBFCFBFBFCFBFCFBFBFCFCFCFBFCFBFBFCFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFCFCFBFCFCFC
+FBFCFBFCFCFBFBFCFCFCFCFCFBFCFBFCFBFBFBFCFBFCFCFCFBFBFCFCFBFBFCFCFCFCFBFBFBFCFC
+FBFBFCFCFBFCFCFCFCFCFCFCFCFCFCFBFBFBFCFCFCFBFCFCFCFCFCFBFBFCFBFCFCFCFBFCFCFCFB
+FCFCFCFBFCFBFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFBFCFBFCFBFCFBFCFC
+FCFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFCFBFBFBFCFBFCFCFBFBFCFCFBFCFCFCFCFBFCFBFBFBFC
+FBFBFCFBFCFBFBFCFCFCFBFCFBFBFCFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFCFCFBFCFCFCFBFCFB
+FCFCFBFBFCFCFCFCFCFBFCFBFCFBFBFBFCFBFCFCFCFBFBFCFCFBFBFCFCFCFCFBFBFBFCFCFBFBFC
+FCFBFCFCFCFCFCFCFCFCFCFCFBFBFBFCFCFCFBFCFCFCFCFCFBFBFCFBFCFCFCFBFCFCFCFBFCFCFC
+FBFCFBFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFBFCFBFCFBFCFBFCFCFCFCFC
+FBFBFCFCFBFCFCFBFBFCFBFCFBFCFBFBFBFCFBFCFCFBFBFCFCFBFCF2F3F3B7B7B7505050D7D7D7
+6A6A6A6A6A6A6A6B6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A
+6A6A6A6A6A6A6A6B6A6A6B6A6A6B6A6A6B6A6A6B6A6A6B6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A
+6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A
+6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6B6A6A6B6A6A6B6A
+6A6B6A6A6B6A6A6B6A6A6B6A6A6B6A6A6B6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A
+6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A
+6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A
+6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A
+6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6B6A6A6A6A6A6A6A6A6A6ADADADA505150B6B6B5F2F2F2
+FBFBFBFBFBFBFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFC
+FCFCFCFBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFC
+FCFCFCFBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFC
+FCFCFCFBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFCFBFB
+FBFCFBFBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFCFBFBFB
+FBFBFBFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFCFCFCFC
+FBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFCFCFCFC
+FBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFCFCFCFC
+FBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFCFB
+FBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFCFBFBFBFBFBFB
+FCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFCFCFCFCFBFCFB
+FCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFBFCFC
+FBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFCFCFCFCFBFCFC
+FCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBF2F3F3B7B7B74F4F4F
+D6D6D66A6A6A6A6A6A6A6B6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A
+6A6A6A6A6A6A6A6A6A6A6B6A6A6B6A6A6B6A6A6B6A6A6B6A6A6B6A6A6A6A6A6A6A6A6A6A6A6A6A
+6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A
+6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6B6A6A6B6A
+6A6B6A6A6B6A6A6B6A6A6B6A6A6B6A6A6B6A6A6B6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A
+6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A
+6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A
+6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A
+6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6B6A6A6A6A6A6A6A6A6A6AD9D9D94F504FB6B6B5
+F2F2F2FBFBFBFBFBFBFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFC
+FCFCFCFCFCFCFBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFC
+FBFCFCFCFCFCFBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFB
+FBFCFCFCFCFCFBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFB
+FCFBFBFBFCFBFBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFC
+FBFBFBFBFBFBFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFC
+FCFCFCFBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFC
+FCFCFCFBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFC
+FCFCFCFBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFCFBFB
+FBFCFBFBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFCFBFBFB
+FBFBFBFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFCFCFCFC
+FBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFCFCFCFC
+FBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFCFCFCFC
+FBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBF2F3F3B7B7B7
+4F4F4FD6D6D6696969696969696A69696969696969696969696969696969696969696969696969
+696969696969696969696969696A69696A69696A69696A69696A69696A69696969696969696969
+696969696969696969696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969696969696969696A69
+696A69696A69696A69696A69696A69696A69696A69696A69696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696A69696969696969696969D9D9D94F504F
+B6B6B5F2F2F2FBFBFBFBFBFBFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFC
+FCFCFCFCFCFCFCFCFCFBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFB
+FBFBFCFBFCFCFCFCFCFBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFC
+FBFCFBFBFCFCFCFCFCFBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFB
+FBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFB
+FCFCFCFBFBFBFBFBFBFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFC
+FCFCFCFCFCFCFBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFC
+FBFCFCFCFCFCFBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFB
+FBFCFCFCFCFCFBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFB
+FCFBFBFBFCFBFBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFC
+FBFBFBFBFBFBFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFC
+FCFCFCFBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFC
+FCFCFCFBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFC
+FCFCFCFBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBF2F3F3
+B6B6B6505050D6D6D66969696A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A
+6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A
+6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A
+6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A
+6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A
+6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A
+6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A
+6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A
+6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A696A69D9D9D9
+505050B5B6B5F2F2F1FBFBFBFBFCFCFCFBFBFCFCFCFBFBFBFBFBFCFCFBFBFBFCFCFBFBFBFCFBFC
+FCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFBFCFBFBFCFBFBFCFCFCFCFCFC
+FCFCFBFBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFBFCFBFBFBFBFBFCFBFB
+FBFCFCFBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFCFCFBFCFCFCFCFBFCFBFCFBFC
+FBFBFCFBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFCFBFBFC
+FBFCFBFCFCFBFBFBFBFBFCFCFCFBFBFCFCFCFBFBFBFBFBFCFCFBFBFBFCFCFBFBFBFCFBFCFCFCFB
+FCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFB
+FBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFBFCFBFBFBFBFBFCFBFBFBFCFC
+FBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFCFCFBFCFCFCFCFBFCFBFCFBFCFBFBFC
+FBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFCFBFBFCFBFCFB
+FCFCFBFBFBFBFBFCFCFCFBFBFCFCFCFBFBFBFBFBFCFCFBFBFBFCFCFBFBFBFCFBFCFCFCFBFCFBFC
+FCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFB
+FCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFBFCFBFBFBFBFBFCFBFBFBFCFCFBFBFC
+FCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFCFCFBFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFB
+F2F3F3B6B6B64F4F4FD5D5D56969696A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A
+6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A
+6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A
+6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A
+6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A
+6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A
+6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A
+6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A
+6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A696A69
+D8D8D84F4F4FB5B6B5F2F2F1FBFBFBFBFCFCFCFBFBFCFCFCFBFBFBFBFBFCFCFBFBFBFCFCFBFBFB
+FCFBFCFCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFBFCFBFBFCFBFBFCFCFC
+FCFCFCFCFCFBFBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFBFCFBFBFBFBFB
+FCFBFBFBFCFCFBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFCFCFBFCFCFCFCFBFCFB
+FCFBFCFBFBFCFBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFC
+FBFBFCFBFCFBFCFCFBFBFBFBFBFCFCFCFBFBFCFCFCFBFBFBFBFBFCFCFBFBFBFCFCFBFBFBFCFBFC
+FCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFBFCFBFBFCFBFBFCFCFCFCFCFC
+FCFCFBFBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFBFCFBFBFBFBFBFCFBFB
+FBFCFCFBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFCFCFBFCFCFCFCFBFCFBFCFBFC
+FBFBFCFBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFCFBFBFC
+FBFCFBFCFCFBFBFBFBFBFCFCFCFBFBFCFCFCFBFBFBFBFBFCFCFBFBFBFCFCFBFBFBFCFBFCFCFCFB
+FCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFB
+FBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFBFCFBFBFBFBFBFCFBFBFBFCFC
+FBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFCFCFBFCFCFCFCFBFCFBFCFBFCFBFBFC
+FBFBFBF2F3F2B7B6B74F4F4FD5D5D5686868696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969696969696969696969
+686968D8D8D84F4F4FB6B6B6F2F1F2FBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFB
+FCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFB
+FBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFB
+FCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFB
+FBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFCFBFBFB
+FCFBFBFBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFBFCFBFC
+FCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFBFBFBFC
+FBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFC
+FCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFB
+FBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFCFBFBFBFCFBFB
+FBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFBFCFBFCFCFBFC
+FBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFBFBFBFCFBFCFB
+FCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFCFCFC
+FBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFC
+FCFBFBFBFBFBF2F3F2B7B6B74F4F4FD4D4D4686868696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969696969696969696969
+696969686968D7D7D74F4F4FB6B6B6F2F1F2FBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFB
+FBFCFBFCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFB
+FBFCFBFBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFB
+FBFBFBFCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFB
+FCFCFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFC
+FBFBFBFCFBFBFBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFB
+FCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFB
+FBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFB
+FCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFB
+FBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFCFBFBFB
+FCFBFBFBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFBFCFBFC
+FCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFBFBFBFC
+FBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFC
+FCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFB
+FBFCFCFCFBFBFBFBFBF2F3F2B7B6B74E4E4ED4D4D4676767686868686968686868686868686868
+686868686868686868686868686868686868686868686868686868686968686968686968686968
+686968686968686868686868686868686868686868686868686868686868686868686868686868
+686868686868686868686868686868686868686868686868686868686868686868686868686868
+686868686868686868686868686968686968686968686968686968686968686968686968686968
+686868686868686868686868686868686868686868686868686868686868686868686868686868
+686868686868686868686868686868686868686868686868686868686868686868686868686868
+686868686868686868686868686868686868686868686868686868686868686868686868686868
+686868686868686868686868686868686868686868686868686868686868686868686868686968
+686868686868676867D7D7D74E4E4EB6B6B6F2F1F2FBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFC
+FCFCFBFBFCFBFCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFB
+FBFBFBFBFCFBFBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFC
+FCFBFBFBFBFBFCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFB
+FBFBFBFCFCFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFB
+FBFBFCFBFBFBFCFBFBFBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFB
+FBFCFBFCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFB
+FBFCFBFBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFB
+FBFBFBFCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFB
+FCFCFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFC
+FBFBFBFCFBFBFBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFB
+FCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFB
+FBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFB
+FCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFB
+FBFBFBFBFCFCFCFBFBFBFBFBF2F3F2B7B6B64E4E4ED4D4D4686868696969696969696969696969
+696969696968696968696968696968696968696968696869696869696869696969696969696969
+696969696969696969696969696969696969696969696969696969696969696969696968696968
+696968696968696968696968696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969686969686969686969
+686969686969686969686969686969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969696969696969696969
+696969696968696969686868D7D7D74E4E4EB6B5B5F1F1F1FBFBFCFBFCFBFCFBFBFCFCFBFBFBFC
+FBFBFCFBFBFCFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFCFBFCFCFBFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFBFBFCFCFBFBFB
+FBFCFBFCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFBFCFCFCFCFCFB
+FBFBFBFBFCFBFBFBFBFCFBFCFBFBFCFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFCFBFBFBFCFB
+FBFCFBFBFBFBFBFBFCFBFBFBFCFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFBFBFCFCFBFBFBFCFBFBFC
+FBFBFCFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFCFBFCFCFBFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFBFBFCFCFBFBFBFBFCFB
+FCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFBFCFCFCFCFCFBFBFBFB
+FBFCFBFBFBFBFCFBFCFBFBFCFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFCFBFBFBFCFBFBFCFB
+FBFBFBFBFBFCFBFBFBFCFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFBFBFCFCFBFBFBFCFBFBFCFBFBFC
+FBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFCFBFCFCFBFBFBFBFBFBFBFCFBFB
+FBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFBFBFCFCFBFBFBFBFCFBFCFBFB
+FCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFBFCFCFCFCFCFBFBFBFBFBFCFB
+FBFBFBFCFBFCFBFBFCFBFBFBFBFBFBF2F3F2B7B6B64D4D4DD3D3D3676767686868686868686868
+686868686868686867686867686867686867686867686867686768686768686768686868686868
+686868686868686868686868686868686868686868686868686868686868686868686868686867
+686867686867686867686867686867686868686868686868686868686868686868686868686868
+686868686868686868686868686868686868686868686868686868686868686868686868686868
+686868686868686868686868686868686868686868686868686868686868686868676868676868
+676868676868676868676868676868676868686868686868686868686868686868686868686868
+686868686868686868686868686868686868686868686868686868686868686868686868686868
+686868686868686868686868686868686868686868686868686868686868686868686868686868
+686868686868686867686868676767D6D6D64D4D4DB6B5B5F1F1F1FBFBFCFBFCFBFCFBFBFCFCFB
+FBFBFCFBFBFCFBFBFCFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFCFBFCFCFB
+FBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFBFBFCFC
+FBFBFBFBFCFBFCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFBFCFCFC
+FCFCFBFBFBFBFBFCFBFBFBFBFCFBFCFBFBFCFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFCFBFB
+FBFCFBFBFCFBFBFBFBFBFBFCFBFBFBFCFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFBFBFCFCFBFBFBFC
+FBFBFCFBFBFCFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFCFBFCFCFBFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFBFBFCFCFBFBFB
+FBFCFBFCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFBFCFCFCFCFCFB
+FBFBFBFBFCFBFBFBFBFCFBFCFBFBFCFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFCFBFBFBFCFB
+FBFCFBFBFBFBFBFBFCFBFBFBFCFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFBFBFCFCFBFBFBFCFBFBFC
+FBFBFCFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFCFBFCFCFBFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFBFBFCFCFBFBFBFBFCFB
+FCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFBFCFCFCFCFCFBFBFBFB
+FBFCFBFBFBFBFCFBFCFBFBFCFBFBFBFBFBFBF2F2F2B6B6B64D4D4DD3D3D3676767686868686868
+686868686868686868686868686868686868686868686868686868686868686868686868686868
+686868686868686868686868686868686868686868686868686868686868686868686868686868
+686868686868686868686868686868686868686868686868686868686868686868686868686868
+686868686868686868686868686868686868686868686868686868686868686868686868686868
+686868686868686868686868686868686868686868686868686868686868686868686868686868
+686868686868686868686868686868686868686868686868686868686868686868686868686868
+686868686868686868686868686868686868686868686868686868686868686868686868686868
+686868686868686868686868686868686868686868686868686868686868686868686868686868
+686868686868686868686868686868676767D6D6D64D4D4DB5B5B5F1F1F1FBFBFBFBFBFBFCFBFC
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFB
+FBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFCFB
+FBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFBFBFBFBFBFBFB
+FBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFB
+FBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFCFBFBFCFC
+FBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFCFBFB
+FBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFBFBFBFBFBFBFBFBFCFB
+FBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFBFBFBFB
+FBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFCFBFBFCFCFBFBFC
+FBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFBFBFB
+FBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCF2F2F2B6B6B64D4D4DD2D2D2666666676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767666666D5D5D54D4D4DB5B5B5F1F1F1FBFBFBFBFBFB
+FCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFB
+FBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFC
+FBFCFBFBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFBFBFBFB
+FBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFC
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFB
+FBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFCFB
+FBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFBFBFBFBFBFBFB
+FBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFB
+FBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFCFBFBFCFC
+FBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFCFBFB
+FBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCF2F2F2B6B6B64C4C4CD1D1D1666666
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767666766D4D4D44C4D4CB5B5B5F1F1F1FBFBFB
+FBFBFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFB
+FBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFB
+FBFBFCFBFCFBFBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFB
+FBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFB
+FBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFB
+FBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFC
+FBFCFBFBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFBFBFBFB
+FBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFC
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFB
+FBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFCFB
+FBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCF2F2F2B6B6B64C4C4CD1D1D1
+656565666666666666666666666666666666666666666666666666666666666666666666666666
+666666666666666666666666666666666666666666666666666666666666666666666666666666
+666666666666666666666666666666666666666666666666666666666666666666666666666666
+666666666666666666666666666666666666666666666666666666666666666666666666666666
+666666666666666666666666666666666666666666666666666666666666666666666666666666
+666666666666666666666666666666666666666666666666666666666666666666666666666666
+666666666666666666666666666666666666666666666666666666666666666666666666666666
+666666666666666666666666666666666666666666666666666666666666666666666666666666
+666666666666666666666666666666666666666666666666656665D4D4D44C4D4CB5B5B5F1F1F2
+FCFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFCFBFBFBFB
+FBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFCFBFBFBFBFCFBFBFBFBFB
+FBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFC
+FBFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFCFBFC
+FBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFC
+FBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFCFBFBFBFBFCFBFBFBFBFBFBFBFB
+FBFCFBFBFCFBFBFBFBFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFCFBFBFC
+FBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFCFBFCFBFCFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFCFBFBFBFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFCFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFB
+FBFCFBFBFBFBFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBF2F2F2B6B6B64C4C4C
+D1D1D1666666666666666666666666666666666666666666666666666666666666666666666666
+666666666666666666666666666666666666666666666666666666666666666666666666666666
+666666666666666666666666666666666666666666666666666666666666666666666666666666
+666666666666666666666666666666666666666666666666666666666666666666666666666666
+666666666666666666666666666666666666666666666666666666666666666666666666666666
+666666666666666666666666666666666666666666666666666666666666666666666666666666
+666666666666666666666666666666666666666666666666666666666666666666666666666666
+666666666666666666666666666666666666666666666666666666666666666666666666666666
+666666666666666666666666666666666666666666666666666666666666D4D4D44C4D4CB5B5B5
+F1F1F2FCFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFCFB
+FBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFCFBFBFBFBFCFBFB
+FBFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFB
+FCFBFCFBFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFC
+FCFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFCFBFBFBFB
+FBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFCFBFBFBFBFCFBFBFBFBFB
+FBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFC
+FBFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFCFBFC
+FBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFC
+FBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFCFBFBFBFBFCFBFBFBFBFBFBFBFB
+FBFCFBFBFCFBFBFBFBFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBF2F2F2B6B6B6
+4B4B4BD0D0D0656565656565656565656565656565656565656565656565656565656565656565
+656565656565656565656565656565656565656565656565656565656565656565656565656565
+656565656565656565656565656565656565656565656565656565656565656565656565656565
+656565656565656565656565656565656565656565656565656565656565656565656565656565
+656565656565656565656565656565656565656565656565656565656565656565656565656565
+656565656565656565656565656565656565656565656565656565656565656565656565656565
+656565656565656565656565656565656565656565656565656565656565656565656565656565
+656565656565656565656565656565656565656565656565656565656565656565656565656565
+656565656565656565656565656565656565656565656565656565656565656565D3D3D34B4C4B
+B5B5B5F1F1F1FCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBF2F2F2
+B6B6B64B4B4BD0D0D0656565656565656565656565656565656565656565656565656565656565
+656565656565656565656565656565656565656565656565656565656565656565656565656565
+656565656565656565656565656565656565656565656565656565656565656565656565656565
+656565656565656565656565656565656565656565656565656565656565656565656565656565
+656565656565656565656565656565656565656565656565656565656565656565656565656565
+656565656565656565656565656565656565656565656565656565656565656565656565656565
+656565656565656565656565656565656565656565656565656565656565656565656565656565
+656565656565656565656565656565656565656565656565656565656565656565656565656565
+656565656565656565656565656565656565656565656565656565656565656565656565D3D3D3
+4B4C4BB5B5B5F1F1F1FCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFB
+FBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFB
+F2F2F2B6B6B64C4C4CCFCFCF646464646464646564646464646464646464646464646464646464
+646464646464646464646464646464646464646464646464646464646564646564646564646464
+646464646464646464646464646464646464646464646464646464646464646464646464646464
+646464646464646464646464646464646464646464646464646464646464646464646464646464
+646464646564646564646564646464646464646464646464646464646464646464646464646464
+646464646464646464646464646464646464646464646464646464646464646464646464646464
+646464646464646464646464646464646464646464646464646464646464646464646464646464
+646464646464646464646464646464646464646464646464646464646464646464646464646464
+646464646464646464646464646464646464646464646464646464646564646464646464646464
+D2D2D24C4C4CB5B5B5F1F1F1FCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFC
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFB
+FBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFB
+FBFBFBF2F2F2B6B6B64B4B4BCECECE646464646464646564646464646464646464646464646464
+646464646464646464646464646464646464646464646464646464646464646564646564646564
+646464646464646464646464646464646464646464646464646464646464646464646464646464
+646464646464646464646464646464646464646464646464646464646464646464646464646464
+646464646464646564646564646564646464646464646464646464646464646464646464646464
+646464646464646464646464646464646464646464646464646464646464646464646464646464
+646464646464646464646464646464646464646464646464646464646464646464646464646464
+646464646464646464646464646464646464646464646464646464646464646464646464646464
+646464646464646464646464646464646464646464646464646464646464646564646464646464
+646464D1D1D14B4B4BB5B5B5F1F1F0FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFB
+FBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBF2F2F2B6B6B64B4B4BCECECE636363636363636463636363636363636363636363
+636363636363636363636363636363636363636363636363636363636363636363636463636463
+636463636363636363636363636363636363636363636363636363636363636363636363636363
+636363636363636363636363636363636363636363636363636363636363636363636363636363
+636363636363636363636463636463636463636363636363636363636363636363636363636363
+636363636363636363636363636363636363636363636363636363636363636363636363636363
+636363636363636363636363636363636363636363636363636363636363636363636363636363
+636363636363636363636363636363636363636363636363636363636363636363636363636363
+636363636363636363636363636363636363636363636363636363636363636363636463636363
+636363636363D1D1D14B4B4BB5B5B5F1F1F0FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFB
+FBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFB
+FBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBF2F2F1B6B6B64B4B4BCDCDCD636363646464646464646464646464646464
+646463646463646463646463646463646463646364646364646364646364646364646364646464
+646464646464646464646464646464646464646464646464646464646464646463646463646463
+646463646463646463646464646464646464646464646464646464646464646464646464646464
+646464646464646464646464646464646464646464646364646364646364646364646364646364
+646464646464646464646464646464646464646464646464646464636464636464636464636464
+636464636464636464636464646464646464646464646464646464646464646464646464646464
+646464646464646464646464646464646464646464646464646464646464646464646464646464
+646464646464646464646464646464646464646464646464646464646464646464646464646464
+646463646464636363D0D0D04B4B4BB5B5B5F1F1F1FAFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFB
+FBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFB
+FAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFA
+FBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFB
+FBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFAFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFAFBFAFB
+FBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFAFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFB
+FAFAFBFAFBFBFBFBFBFBFAFBF2F2F1B6B6B64A4A4ACCCCCC626262636363636363636363636363
+636363636362636362636362636362636362636362636263636263636263636363636363636363
+636363636363636363636363636363636363636363636363636363636363636363636362636362
+636362636362636362636362636363636363636363636363636363636363636363636363636363
+636363636363636363636363636363636363636363636363636363636363636363636363636363
+636363636363636363636363636363636363636363636363636363636363626363626363626363
+626363626363626363626363626363636363636363636363636363636363636363636363636363
+636363636363636363636363636363636363636363636363636363636363636363636363636363
+636363636363636363636363636363636363636363636363636363636363636363636363636363
+636363636362636363626262CFCFCF4A4B4AB5B5B5F1F1F1FAFBFBFBFBFAFBFBFBFBFAFBFBFBFB
+FBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFB
+FBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFB
+FBFBFAFBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFB
+FBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFB
+FAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFA
+FBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFB
+FBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFAFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFAFBFAFB
+FBFBFBFAFAFBFAFBFBFBFBFBFBFAFBF2F2F1B6B6B64A4A4ACCCCCC626262636363636363636363
+636363636363636362636362636362636362636362636362636263636263636263636363636363
+636363636363636363636363636363636363636363636363636363636363636363636363636362
+636362636362636362636362636362636363636363636363636363636363636363636363636363
+636363636363636363636363636363636363636363636363636363636363636363636363636363
+636363636363636363636363636363636363636363636363636363636363636363626363626363
+626363626363626363626363626363626363636363636363636363636363636363636363636363
+636363636363636363636363636363636363636363636363636363636363636363636363636363
+636363636363636363636363636363636363636363636363636363636363636363636363636363
+636363636363636362636363626262CFCFCF4A4B4AB5B5B5F1F1F1FAFBFBFBFBFAFBFBFBFBFAFB
+FBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFBFBFBFB
+FBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFB
+FBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFB
+FBFBFBFBFBFAFBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFAFBFBFBFB
+FBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFB
+FBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFB
+FBFBFAFBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFB
+FBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFB
+FAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFA
+FBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBF2F2F2B6B6B64A4A4ACCCCCC626262636363636363
+636363636363636363636362636362636362636362636362636362636263636263636263636363
+636363636363636363636363636363636363636363636363636363636363636363636363636363
+636362636362636362636362636362636362636363636363636363636363636363636363636363
+636363636363636363636363636363636363636363636363636363636363636363636363636363
+636363636363636363636363636363636363636363636363636363636363636363636363626363
+626363626363626363626363626363626363626363636363636363636363636363636363636363
+636363636363636363636363636363636363636363636363636363636363636363636363636363
+636363636363636363636363636363636363636363636363636363636363636363636363636363
+636363636363636363636362636363626262CFCFCF4A4B4AB5B5B5F0F1F1FBFBFAFBFAFBFBFBFB
+FBFBFBFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFAFBFBFBFBFBFB
+FAFBFBFBFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFBFB
+FBFBFAFBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFAFAFBFAFAFB
+FBFBFBFBFAFBFAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFAFBFBFBFBFBFAFBFAFB
+FBFBFAFBFAFBFBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFAFBFBFBFBFBFBFB
+FBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFAFBFBFBFBFBFBFAFBFB
+FBFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFBFBFBFBFA
+FBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFAFAFBFAFAFBFBFBFB
+FBFAFBFAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFBFBFA
+FBFAFBFBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFB
+FBFAFBFAFBFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFAFBFBFBFBFBFBFAFBFBFBFAFB
+FBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFBFBFBFBFAFBFBFA
+FAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFAFAFBFAFAFBFBFBFBFBFAFB
+FAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFAFBFBFBF2F2F2B6B6B64A4A4ACBCCCB616161626262
+626362626262626262626262626262626262626262626262626262626262626262626262626262
+626262626262626262626362626362626362626262626262626262626262626262626262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+626262626262626262626262626262626262626262626262626362626362626362626262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+626262626262626262626362626262626262616161CECFCE4A4A4AB5B5B5F0F1F1FBFBFAFBFAFB
+FBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFAFBFBFB
+FBFBFBFAFBFBFBFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFB
+FAFBFBFBFBFAFBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFAFAFB
+FAFAFBFBFBFBFBFAFBFAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFAFBFBFBFBFBFA
+FBFAFBFBFBFAFBFAFBFBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFAFBFBFBFB
+FBFBFBFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFAFBFBFBFBFBFB
+FAFBFBFBFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFBFB
+FBFBFAFBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFAFAFBFAFAFB
+FBFBFBFBFAFBFAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFAFBFBFBFBFBFAFBFAFB
+FBFBFAFBFAFBFBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFAFBFBFBFBFBFBFB
+FBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFAFBFBFBFBFBFBFAFBFB
+FBFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFBFBFBFBFA
+FBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFAFAFBFAFAFBFBFBFB
+FBFAFBFAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFAFBFBFBF1F2F2B6B6B64A4A4ACBCBCB626262
+636363636363636363636363636363636362636362636362636362636362636362636263636263
+636263636263636263636263636363636363636363636363636363636363636363636363636363
+636363636363636362636362636362636362636362636362636363636363636363636363636363
+636363636363636363636363636363636363636363636363636363636363636363636363636263
+636263636263636263636263636263636363636363636363636363636363636363636363636363
+636363626363626363626363626363626363626363626363626363636363636363636363636363
+636363636363636363636363636363636363636363636363636363636363636363636363636363
+636363636363636363636363636363636363636363636363636363636363636363636363636363
+636363636363636363636363636363636362636363626162CECECE4A4A4AB5B5B5F1F1F0FAFAFB
+FBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFAFBFBFB
+FBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFBFAFBFB
+FBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFB
+FAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFBFBFAFBFBFB
+FAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFAFAFBFBFBFB
+FAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFAFBFBFBFBFBFA
+FBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFBFAFBFBFBFBFB
+FBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFBFAFBFA
+FBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFBFBFAFBFBFBFAFBFB
+FAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFAFAFBFBFBFBFAFBFA
+FBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFAFBFBFBFBFBFAFBFBFB
+FAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFBFAFBFBFBFBFBFBFAFB
+FBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFBFAFBFAFBFBFB
+FBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBF1F2F2B6B6B6494949CACACA
+616161626262626262626262626262626262626261626261626261626261626261626261626162
+626162626162626162626162626162626262626262626262626262626262626262626262626262
+626262626262626262626261626261626261626261626261626261626262626262626262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+626162626162626162626162626162626162626262626262626262626262626262626262626262
+626262626262616262616262616262616262616262616262616262616262626262626262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+626262626262626262626262626262626262626261626262616061CDCDCD494949B5B5B5F1F1F0
+FAFAFBFBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFA
+FBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFB
+FAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFB
+FAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFBFBFA
+FBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFAFAFB
+FBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFAFBFBFB
+FBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFBFAFBFB
+FBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFB
+FAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFBFBFAFBFBFB
+FAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFAFAFBFBFBFB
+FAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFAFBFBFBFBFBFA
+FBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFBFAFBFBFBFBFB
+FBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFBFAFBFA
+FBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBF1F2F2B6B6B6494949
+CACACA616161626262626262626262626262626262626261626261626261626261626261626261
+626162626162626162626162626162626162626262626262626262626262626262626262626262
+626262626262626262626262626261626261626261626261626261626261626262626262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+626262626162626162626162626162626162626162626262626262626262626262626262626262
+626262626262626262616262616262616262616262616262616262616262616262626262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+626262626262626262626262626262626262626262626261626262616061CDCDCD494949B5B5B5
+F1F1F0FAFAFBFBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFA
+FAFBFAFBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFA
+FBFAFBFAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFB
+FBFAFBFAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFB
+FBFBFAFBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFA
+FAFAFBFBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFA
+FBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFB
+FAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFB
+FAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFBFBFA
+FBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFAFAFB
+FBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFAFBFBFB
+FBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFBFAFBFB
+FBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFB
+FAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBF1F2F1B6B5B5
+494949C9C9C9606060616161616161616161616161616161616160616160616160616160616160
+616160616061616061616061616061616061616061616161616161616161616161616161616161
+616161616161616161616161616161616160616160616160616160616160616160616161616161
+616161616161616161616161616161616161616161616161616161616161616161616161616161
+616161616161616061616061616061616061616061616061616161616161616161616161616161
+616161616161616161616161606161606161606161606161606161606161606161606161616161
+616161616161616161616161616161616161616161616161616161616161616161616161616161
+616161616161616161616161616161616161616161616161616161616161616161616161616161
+616161616161616161616161616161616161616161616161616160616161605F60CCCCCC494949
+B4B5B4F1F1F0FAFBFBFBFBFBFBFAFAFBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFBFBFBFA
+FAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFBFBFAFB
+FBFAFAFAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFAFAFAFB
+FAFBFBFBFAFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFBFBFAFB
+FBFBFBFAFBFAFBFAFAFAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFAFAFAFBFAFBFA
+FBFBFAFAFBFBFBFBFBFBFAFAFBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFBFBFBFAFAFAFA
+FAFAFAFBFBFAFBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFBFBFAFBFBFAFA
+FAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFAFAFAFBFAFBFB
+FBFAFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFBFBFAFBFBFBFB
+FAFBFAFBFAFAFAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFAFAFAFBFAFBFAFBFBFA
+FAFBFBFBFBFBFBFAFAFBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFBFBFBFAFAFAFAFAFAFA
+FBFBFAFBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFBFBFAFBFBFAFAFAFAFB
+FBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFAFAFAFBFAFBFBFBFAFB
+FBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFBFBFAFBFBFBFBF1F2F1
+B6B5B5484848C9C9C9606060616161616161616161616161616161616160616160616160616160
+616160616160616061616061616061616061616061616061616161616161616161616161616161
+616161616161616161616161616161616161616160616160616160616160616160616160616161
+616161616161616161616161616161616161616161616161616161616161616161616161616161
+616161616161616161616061616061616061616061616061616061616161616161616161616161
+616161616161616161616161616161606161606161606161606161606161606161606161606161
+616161616161616161616161616161616161616161616161616161616161616161616161616161
+616161616161616161616161616161616161616161616161616161616161616161616161616161
+616161616161616161616161616161616161616161616161616161616160616161605F60CCCCCC
+484848B4B5B4F1F1F0FAFBFBFBFBFBFBFAFAFBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFB
+FBFBFAFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFB
+FBFAFBFBFAFAFAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFA
+FAFAFBFAFBFBFBFAFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFB
+FBFAFBFBFBFBFAFBFAFBFAFAFAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFAFAFAFB
+FAFBFAFBFBFAFAFBFBFBFBFBFBFAFAFBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFBFBFBFA
+FAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFBFBFAFB
+FBFAFAFAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFAFAFAFB
+FAFBFBFBFAFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFBFBFAFB
+FBFBFBFAFBFAFBFAFAFAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFAFAFAFBFAFBFA
+FBFBFAFAFBFBFBFBFBFBFAFAFBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFBFBFBFAFAFAFA
+FAFAFAFBFBFAFBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFBFBFAFBFBFAFA
+FAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFAFAFAFBFAFBFB
+FBFAFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFBFBFAFBFBFBFB
+F2F2F2B5B6B5484848C8C8C85F5F5F60606060606060606060606060606060605F60605F60605F
+60605F60605F60605F605F60605F60605F60605F60605F60605F60606060606060606060606060
+60606060606060606060606060606060606060606060605F60605F60605F60605F60605F60605F
+606060606060606060606060606060606060606060606060606060606060606060606060606060
+606060606060606060606060605F60605F60605F60605F60605F60605F60606060606060606060
+6060606060606060606060606060606060605F60605F60605F60605F60605F60605F60605F6060
+5F6060606060606060606060606060606060606060606060606060606060606060606060606060
+606060606060606060606060606060606060606060606060606060606060606060606060606060
+60606060606060606060606060606060606060606060606060606060606060605F6060605F5E5F
+CBCBCB484848B4B4B5F1F0F0FBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFAFBFBFBFAFBFA
+FAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFBFBFBFA
+FBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFAFAFBFB
+FBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFBFBFAFA
+FBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFAFAFBFBFBFAFBFAFAFB
+FAFBFAFAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFAFBFBFBFAFBFAFAFBFB
+FAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFBFBFBFAFBFBFB
+FAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFAFAFBFBFBFAFA
+FAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFBFBFAFAFBFBFB
+FBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFAFAFBFBFBFAFBFAFAFBFAFBFA
+FAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFAFBFBFBFAFBFAFAFBFBFAFBFA
+FAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFBFBFBFAFBFBFBFAFBFB
+FAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFAFAFBFBFBFAFAFAFAFB
+FBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFBFBFAFAFBFBFBFBFAFB
+FBFAFAF2F2F2B5B6B5484848C8C8C8606060606060606060606060606060606060606060606060
+606060606060606060606060606060606060606060606060606060606060606060606060606060
+606060606060606060606060606060606060606060606060606060606060606060606060606060
+606060606060606060606060606060606060606060606060606060606060606060606060606060
+606060606060606060606060606060606060606060606060606060606060606060606060606060
+606060606060606060606060606060606060606060606060606060606060606060606060606060
+606060606060606060606060606060606060606060606060606060606060606060606060606060
+606060606060606060606060606060606060606060606060606060606060606060606060606060
+606060606060606060606060606060606060606060606060606060606060606060606060606060
+605F60CBCBCB484848B4B4B5F1F0F0FBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFAFBFBFB
+FAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFB
+FBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFA
+FAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFB
+FBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFAFAFBFBFBFAFB
+FAFAFBFAFBFAFAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFAFBFBFBFAFBFA
+FAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFBFBFBFA
+FBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFAFAFBFB
+FBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFBFBFAFA
+FBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFAFAFBFBFBFAFBFAFAFB
+FAFBFAFAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFAFBFBFBFAFBFAFAFBFB
+FAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFBFBFBFAFBFBFB
+FAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFAFAFBFBFBFAFA
+FAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFBFBFAFAFBFBFB
+FBFAFBFBFAFAF2F2F2B5B6B5474747C7C7C7606060606060606060606060606060606060606060
+606060606060606060606060606060606060606060606060606060606060606060606060606060
+606060606060606060606060606060606060606060606060606060606060606060606060606060
+606060606060606060606060606060606060606060606060606060606060606060606060606060
+606060606060606060606060606060606060606060606060606060606060606060606060606060
+606060606060606060606060606060606060606060606060606060606060606060606060606060
+606060606060606060606060606060606060606060606060606060606060606060606060606060
+606060606060606060606060606060606060606060606060606060606060606060606060606060
+606060606060606060606060606060606060606060606060606060606060606060606060606060
+606060605F60CACACA474747B4B4B5F1F0F0FBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFA
+FBFBFBFAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFB
+FBFAFBFBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFB
+FAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFB
+FBFAFBFBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFAFAFBFB
+FBFAFBFAFAFBFAFBFAFAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFAFBFBFB
+FAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFB
+FBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFA
+FAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFB
+FBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFAFAFBFBFBFAFB
+FAFAFBFAFBFAFAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFAFBFBFBFAFBFA
+FAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFBFBFBFA
+FBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFAFAFBFB
+FBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFBFBFAFA
+FBFBFBFBFAFBFBFAFAF1F2F2B6B6B6474747C7C7C75F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F
+5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F
+5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F
+5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F
+5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F
+5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F
+5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F
+5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F
+5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F
+5F5F5F5F5F5F5F5E5FCACACA474747B5B4B4F1F0F0FBFBFAFBFBFBFBFBFBFAFAFBFBFAFBFAFAFA
+FBFBFBFAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFAFAFBFAFAFAFAFBFAFA
+FAFAFAFAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFB
+FAFAFAFBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFAFAFAFAFAFAFA
+FAFBFAFBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFBFBFAFBFBFBFB
+FBFBFAFBFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFBFAFAFAFBFBFB
+FAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFA
+FAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFBFAFAFA
+FBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFAFAFAFAFAFAFAFAFBFA
+FBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFBFBFAFBFBFBFBFBFBFA
+FBFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFBFAFAFAFBFBFBFAFBFB
+FBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFB
+FAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFBFAFAFAFBFAFB
+FAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFAFAFAFAFAFAFAFAFBFAFBFBFB
+FAFBFAFBFBFAFAFAFAFBFBFAF1F2F2B6B6B6474747C6C6C65F5F5F5F5F5F5F5F5F5F5F5F5F5F5F
+5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F
+5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F
+5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F
+5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F
+5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F
+5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F
+5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F
+5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F
+5F5F5F5F5F5F5F5F5F5F5E5FC9C9C9474747B5B4B4F1F0F0FBFBFAFBFBFBFBFBFBFAFAFBFBFAFB
+FAFAFAFBFBFBFAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFAFAFBFAFAFAFA
+FBFAFAFAFAFAFAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFAFAFAFB
+FAFAFBFAFAFAFBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFAFAFAFA
+FAFAFAFAFBFAFBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFBFBFAFB
+FBFBFBFBFBFAFBFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFBFAFAFA
+FBFBFBFAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFAFAFBFAFAFAFAFBFAFA
+FAFAFAFAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFB
+FAFAFAFBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFAFAFAFAFAFAFA
+FAFBFAFBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFBFBFAFBFBFBFB
+FBFBFAFBFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFBFAFAFAFBFBFB
+FAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFA
+FAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFBFAFAFA
+FBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFAFAFAFAFAFAFAFAFBFA
+FBFBFBFAFBFAFBFBFAFAFAFAFBFBFAF2F1F1B5B6B6464646C5C5C55E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5EC8C8C8464646B4B4B4F1F1F0FBFAFAFBFAFBFBFAFBFAFAFA
+FBFBFBFBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFAFAFAFA
+FAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFA
+FBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFB
+FBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFBFAFAFA
+FBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFBFAFAFAFBFBFB
+FBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFAFAFAFAFAFAFA
+FAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFA
+FAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFBFBFAFA
+FAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFBFAFAFAFBFBFB
+FAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFBFAFAFAFBFBFBFBFAFA
+FAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFAFAFAFAFAFAFAFAFAFA
+FAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFAFAFBFB
+FBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFBFBFAFAFAFAFB
+FAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBF2F1F1B5B6B6464646C5C5C55E5E5E5F5F5F5E5E5F
+5E5F5E5E5F5E5E5F5E5E5F5E5E5F5E5E5F5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5F5E5E5F5E5E5F5E5E5F5E5E5F5E5E5F5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5F5E5E5F5E5E5F5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5F5E5E5F5E5E5F5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5F5E5E5F5E5E5F5E5E5F5E5E5F5E5E5F5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5F5E5E5F5E5E5F5E5E5E5E5E5E5E5E5E
+5E5F5E5E5F5E5E5F5E5E5F5E5E5E5F5E5E5EC8C8C8464646B4B4B4F1F1F0FBFAFAFBFAFBFBFAFB
+FAFAFAFBFBFBFBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFA
+FAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFA
+FBFAFAFBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFB
+FAFAFBFBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFB
+FAFAFAFBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFBFAFAFA
+FBFBFBFBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFAFAFAFA
+FAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFA
+FBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFB
+FBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFBFAFAFA
+FBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFBFAFAFAFBFBFB
+FBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFAFAFAFAFAFAFA
+FAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFA
+FAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFBFBFAFA
+FAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBF2F1F1B5B6B6464646C4C4C45D5D5D5E5E5E
+5D5D5E5D5E5D5D5E5D5D5E5D5D5E5D5D5E5D5D5E5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D
+5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D
+5D5D5D5D5D5D5D5D5D5D5D5D5E5D5D5E5D5D5E5D5D5E5D5D5E5D5D5E5D5D5D5D5D5D5D5D5D5D5D
+5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5E5D5D5E5D5D5E5D5D5D5D5D5D5D
+5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D
+5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5E5D5D5E5D5D5E5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D
+5D5D5D5D5E5D5D5E5D5D5E5D5D5E5D5D5E5D5D5E5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D
+5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5E5D5D5E5D5D5E5D5D5D5D5D5D
+5D5D5D5D5E5D5D5E5D5D5E5D5D5E5D5D5D5E5D5D5DC7C7C7464646B4B4B4F1F1F0FBFAFAFBFAFB
+FBFAFBFAFAFAFBFBFBFBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFA
+FBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFA
+FBFAFAFBFAFAFBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFA
+FAFAFBFAFAFBFBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFB
+FBFAFBFAFAFAFBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFB
+FAFAFAFBFBFBFBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFA
+FAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFA
+FBFAFAFBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFB
+FAFAFBFBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFB
+FAFAFAFBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFBFAFAFA
+FBFBFBFBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFAFAFAFA
+FAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFA
+FBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFB
+FBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBF1F1F1B5B5B5454545C4C4C45D5D5D
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5D5E5E5D5E5E5D5E5E5D5E5E5D5E5E5D5E5D5E5E5D5E
+5E5D5E5E5D5E5E5D5E5E5D5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5D5E5E5D5E5E5D5E5E5D5E5E5D5E5E5D5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5D5E
+5E5D5E5E5D5E5E5D5E5E5D5E5E5D5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5D5E5E5D5E5E5D5E5E5D5E5E5D5E5E5D5E5E5D5E5E5D5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5D5E5E5E5D5D5DC7C7C7454545B4B5B4F0F0F1FAFAFA
+FBFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFBFAFAFAFAFAFAFAFBFA
+FBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFA
+FAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFBFAFAFAFAFAFBFBFAFAFAFAFA
+FAFBFAFBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFBFBFBFAFAFAFA
+FBFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFA
+FAFAFAFAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFBFAFAFAFAFAFAFAFBFAFBFAFB
+FAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFAFAFAFA
+FAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFBFAFAFAFAFAFBFBFAFAFAFAFAFAFBFA
+FBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFBFBFBFAFAFAFAFBFBFA
+FAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFAFAFA
+FAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFBFAFAFAFAFAFAFAFBFAFBFAFBFAFAFA
+FAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFA
+FAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFBFAFAFAFAFAFBFBFAFAFAFAFAFAFBFAFBFAFB
+FAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFBF1F1F1B5B5B5454545C3C3C3
+5D5D5D5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5D5E5E5D5E5E5D5E5E5D5E5E5D5E5E5D5E5D5E
+5E5D5E5E5D5E5E5D5E5E5D5E5E5D5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5D5E5E5D5E5E5D5E5E5D5E5E5D5E5E5D5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5D5E5E5D5E5E5D5E5E5D5E5E5D5E5E5D5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5D5E5E5D5E5E5D5E5E5D5E5E5D5E5E5D5E5E5D5E5E5D5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5D5E5E5E5D5D5DC6C6C6454545B4B5B4F0F0F1
+FAFAFAFBFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFBFAFAFAFAFAFA
+FAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFAFBFAFAFAFAFBFAFAFA
+FAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFBFAFAFAFAFAFBFBFAFA
+FAFAFAFAFBFAFBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFBFBFBFA
+FAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFBFAFAFA
+FBFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFBFAFAFAFAFAFAFAFBFA
+FBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFA
+FAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFBFAFAFAFAFAFBFBFAFAFAFAFA
+FAFBFAFBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFBFBFBFAFAFAFA
+FBFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFA
+FAFAFAFAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFBFAFAFAFAFAFAFAFBFAFBFAFB
+FAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFAFAFAFA
+FAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFBFAFAFAFAFAFBFBFAFAFAFAFAFAFBFA
+FBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFBF1F2F1B5B5B5444445
+C3C3C35C5C5C5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5C5D5D5C5D5D5C5D5D5C5D5D5C5D5D5C
+5D5C5D5D5C5D5D5C5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D
+5D5D5D5D5D5D5D5D5D5D5D5D5D5D5C5D5D5C5D5D5C5D5D5C5D5D5C5D5D5C5D5D5D5D5D5D5D5D5D
+5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D
+5D5D5D5D5C5D5D5C5D5D5C5D5D5C5D5D5C5D5D5C5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D
+5D5D5D5D5D5D5D5D5D5C5D5D5C5D5D5C5D5D5C5D5D5C5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D
+5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D
+5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D
+5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5C5D5D5D5C5C5CC6C6C6454444B5B4B4
+F0F0F0FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFA
+FAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFB
+FAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFB
+FAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFA
+FBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFA
+FAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFB
+FAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFBFAFAFA
+FAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFBFAFA
+FAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFB
+FAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFA
+FAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFBF1F2F1B5B5B5
+444445C2C2C25C5C5C5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5C5D5D5C5D5D5C5D5D5C5D5D5C
+5D5D5C5D5C5D5D5C5D5D5C5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D
+5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5C5D5D5C5D5D5C5D5D5C5D5D5C5D5D5C5D5D5D5D5D5D
+5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D
+5D5D5D5D5D5D5D5C5D5D5C5D5D5C5D5D5C5D5D5C5D5D5C5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D
+5D5D5D5D5D5D5D5D5D5D5D5D5C5D5D5C5D5D5C5D5D5C5D5D5C5D5D5D5D5D5D5D5D5D5D5D5D5D5D
+5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D
+5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D
+5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5C5D5D5D5C5C5CC5C5C5454444
+B5B4B4F0F0F0FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFA
+FBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFA
+FAFAFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFBFAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFB
+FAFAFBFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFA
+FAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFB
+FAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFB
+FAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFA
+FBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFA
+FAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFB
+FAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFBF1F2F1
+B5B5B5444445C1C1C15B5B5B5D5D5D5C5C5D5C5D5C5C5D5C5C5D5C5C5D5C5C5D5C5C5D5C5C5C5C
+5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C
+5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5D5C5C5D5C5C5D5C5C5D5C5C
+5D5C5C5D5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C
+5C5D5C5C5D5C5C5D5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C
+5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5D5C5C5D5C5C5D
+5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5D5C5C5D5C5C5D5C5C5D5C5C5D5C5C5D5C5C5C5C
+5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C
+5C5C5D5C5C5D5C5C5D5C5C5C5C5C5C5C5C5C5C5D5C5C5D5C5C5D5C5C5D5C5C5C5D5C5B5BC4C4C4
+454444B5B4B4F0F0F0FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFA
+FAFBFAFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFA
+FAFAFAFAFAFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFB
+FAFAFBFAFAFBFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFA
+FBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFA
+FBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFA
+FAFAFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFBFAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFB
+FAFAFBFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFA
+FAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFB
+FAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFB
+F1F1F1B5B5B5434344C1C1C15B5B5B5D5D5D5C5C5D5C5D5C5C5D5C5C5D5C5C5D5C5C5D5C5C5D5C
+5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C
+5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5D5C5C5D5C5C5D5C5C
+5D5C5C5D5C5C5D5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C
+5C5C5C5C5D5C5C5D5C5C5D5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C
+5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5D5C5C5D
+5C5C5D5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5D5C5C5D5C5C5D5C5C5D5C5C5D5C5C5D5C
+5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C
+5C5C5C5C5C5D5C5C5D5C5C5D5C5C5C5C5C5C5C5C5C5C5D5C5C5D5C5C5D5C5C5D5C5C5C5D5C5B5B
+C4C4C4444343B5B4B4F0F0F0FAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFA
+FAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFAFA
+FAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFA
+FBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFA
+FBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFBFAFA
+FAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAF1F1F1B5B5B5444444C0C0C05B5B5B5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5B5C5C5B
+5C5C5B5C5C5B5C5C5B5C5C5B5C5B5C5C5B5C5C5B5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C
+5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5B5C5C5B5C5C5B5C5C5B5C5C5B
+5C5C5B5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C
+5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5B5C5C5B5C5C5B5C5C5B5C5C5B5C5C5B5C5C5C5C5C5C5C
+5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5B5C5C5B5C5C5B5C5C5B5C5C5B5C5C5C5C5C
+5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C
+5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C
+5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5B5C5C5C
+5B5B5BC4C4C4444444B5B4B4F0F0F0FAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFA
+FAFAFAFAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFBFAFBFAFA
+FAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFA
+FAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFAFA
+FAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFA
+FBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAF1F1F1B5B5B5444444C0C0C05B5B5B5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5B
+5C5C5B5C5C5B5C5C5B5C5C5B5C5C5B5C5B5C5C5B5C5C5B5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C
+5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5B5C5C5B5C5C5B5C5C5B
+5C5C5B5C5C5B5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C
+5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5B5C5C5B5C5C5B5C5C5B5C5C5B5C5C5B5C5C5C5C
+5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5B5C5C5B5C5C5B5C5C5B5C5C5B5C5C
+5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C
+5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C
+5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5B
+5C5C5C5B5B5BC3C3C3444444B4B4B4F0F0F0FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAF1F1F1B5B5B5434343BFBFBF5A5A5A5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B
+5B5B5A5B5B5A5B5B5A5B5B5A5B5B5A5B5B5A5B5A5B5B5A5B5B5A5B5B5B5B5B5B5B5B5B5B5B5B5B
+5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5A5B5B5A5B5B5A
+5B5B5A5B5B5A5B5B5A5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B
+5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5A5B5B5A5B5B5A5B5B5A5B5B5A5B5B5A5B
+5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5A5B5B5A5B5B5A5B5B5A5B5B
+5A5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B
+5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B
+5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B
+5B5B5A5B5B5B5A5A5AC3C3C3434343B4B4B4F0F0F0FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAF1F1F1B5B5B5434343BFBFBF5A5A5A5C5C5C5B5B5C5B5C5B5B5C5B
+5B5C5B5B5C5B5B5C5B5B5C5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B
+5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B
+5B5B5B5C5B5B5C5B5B5C5B5B5C5B5B5C5B5B5C5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B
+5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5C5B5B5C5B5B5C5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B
+5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B
+5B5B5B5B5B5B5B5B5C5B5B5C5B5B5C5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5C5B5B5C5B
+5B5C5B5B5C5B5B5C5B5B5C5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B
+5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5C5B5B5C5B5B5C5B5B5B5B5B5B5B5B5B5B5C5B5B5C5B
+5B5C5B5B5C5B5B5B5C5B5A5AC2C2C2434343B4B4B4F0F0F0FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF1F1F1B5B5B5434343BEBEBE5A5A5A5C5C5C5B5B5C5B5C5B
+5B5C5B5B5C5B5B5C5B5B5C5B5B5C5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B
+5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B
+5B5B5B5B5B5B5C5B5B5C5B5B5C5B5B5C5B5B5C5B5B5C5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B
+5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5C5B5B5C5B5B5C5B5B5B5B5B5B5B5B5B5B5B5B5B
+5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B
+5B5B5B5B5B5B5B5B5B5B5B5C5B5B5C5B5B5C5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5C5B
+5B5C5B5B5C5B5B5C5B5B5C5B5B5C5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B
+5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5C5B5B5C5B5B5C5B5B5B5B5B5B5B5B5B5B5C5B
+5B5C5B5B5C5B5B5C5B5B5B5C5B5A5AC1C1C1434343B4B4B4F0F0F0FAFAFAFAFAFAFAFAFAF9FAFA
+FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAF9FA
+FAFAFAFAFAFAFAF9FAFAF9FAFAFAFAF9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFA
+FAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFA
+FAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFA
+FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAF9FAFAFAFA
+FAFAFAFAF9FAFAF9FAFAFAFAF9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFA
+FAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFA
+F9FAFAFAFAFAFAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FA
+FAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFA
+FAF9FAFAF9FAFAFAFAF9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9
+FAFAFAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFA
+FAFAFAFAFAF9FAFAF9FAFAFAFAFAFAFAFAFAF1F1F1B5B5B5424243BEBEBE5959595B5B5B5A5A5B
+5A5B5A5A5B5A5A5B5A5A5B5A5A5B5A5A5B5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5B5A
+5A5B5A5A5B5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5B5A5A5B5A5A5B5A5A5B5A5A5B5A5A5B5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5B5A5A5B5A5A5B5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5B5A5B5B5A5B5B5A5B5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5B5A5A5B5A5A5B5A5A5B5A5A5B5A5A5B5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5B5A5A5B5A5A5B5A5A5A5A5A5A5A5A5A
+5A5B5A5A5B5A5A5B5A5A5B5A5A5A5B5A5A59C1C1C1434242B4B4B4F0F0F0FAFAFAFAFAFAFAFAFA
+F9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFA
+FAF9FAFAFAFAFAFAFAFAF9FAFAF9FAFAFAFAF9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFA
+F9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFA
+FAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFA
+FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAF9FA
+FAFAFAFAFAFAFAF9FAFAF9FAFAFAFAF9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFA
+FAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFA
+FAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFA
+FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAF9FAFAFAFA
+FAFAFAFAF9FAFAF9FAFAFAFAF9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFA
+FAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFA
+F9FAFAFAFAFAFAFAF9FAFAF9FAFAFAFAFAFAFAFAFAF1F1F0B5B5B4424243BDBDBD5959595B5B5B
+5A5A5B5A5B5A5A5B5A5A5B5A5A5B5A5A5B5A5A5B5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5B5A5A5B5A5A5B5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5B5A5A5B5A5A5B5A5A5B5A5A5B5A5A5B5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5B5A5A5B5A5A5B5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5B5A5B5B5A5B5B5A5B5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5B5A5A5B5A5A5B5A5A5B5A5A5B5A5A5B5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5B5A5A5B5A5A5B5A5A5A5A5A5A
+5A5A5A5A5B5A5A5B5A5A5B5A5A5B5A5A5A5B5A5A59C0C0C0434242B4B4B3F0F0F0FAFAFAFAF9FA
+FAF9FAFAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFAF9FAFA
+FAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFAFAFAFA
+FAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFA
+FAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9FAFA
+FAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FA
+FAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFAF9FAFAFAFAFA
+FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFAFAFAFAFAFAFA
+FAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFA
+F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9FAFAFAFAF9
+FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAF9FA
+FAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFAF9FAFAFAFAFAFAF9FA
+FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFAFAFAFAFAFAFAFAFAF9
+FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAF9F9FA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF1F1F0B5B5B4424243BCBCBC595959
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A595A5A595A5A595A5A595A5A595A5A595A595A5A595A
+5A595A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A595A5A595A5A595A5A595A5A595A5A595A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A595A
+5A595A5A595A5A595A5A595A5A595A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A595A5A595A5A595A5A595A5A595A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A595A5A5A595959BFC0C0434242B4B4B3F0F0F0FAFAFA
+FAF9FAFAF9FAFAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFA
+F9FAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFA
+FAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFA
+F9FAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFA
+F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFAFAF9FA
+FAF9FAFAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFAF9FAFA
+FAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFAFAFAFA
+FAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFA
+FAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9FAFA
+FAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FA
+FAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFAF9FAFAFAFAFA
+FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFAFAFAFAFAFAFA
+FAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFA
+F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF1F1F0B5B5B4414142BCBCBC
+5959595A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A595A5A595A5A595A5A595A5A595A5A595A595A
+5A595A5A595A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A595A5A595A5A595A5A595A5A595A5A595A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A595A5A595A5A595A5A595A5A595A5A595A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A595A5A595A5A595A5A595A5A595A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A595A5A5A595959BFC0C0424141B4B4B3F0F0F0
+FAFAFAFAF9FAFAF9FAFAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFA
+FAFAFAF9FAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FA
+F9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9
+FAFAFAF9FAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9
+F9FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFA
+FAF9FAFAF9FAFAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFA
+F9FAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFA
+FAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFA
+F9FAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFA
+F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFAFAF9FA
+FAF9FAFAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFAF9FAFA
+FAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFAFAFAFA
+FAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFA
+FAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF1F1F1B5B5B4414142
+BBBBBB585858595959595959595959595959595959595959595959595959595959595959595959
+595959595959595959595959595959595959595959595959595959595959595959595959595959
+595959595959595959595959595959595959595959595959595959595959595959595959595959
+595959595959595959595959595959595959595959595959595959595959595959595959595959
+595959595959595959595959595959595959595959595959595959595959595959595959595959
+595959595959595959595959595959595959595959595959595959595959595959595959595959
+595959595959595959595959595959595959595959595959595959595959595959595959595959
+595959595959595959595959595959595959595959595959595959595959595959595959595959
+595959595959595959595959595959595959595959595959595959595858BEBFBF424141B4B4B3
+F0F0F0FAFAFAFAF9FAF9FAFAFAFAF9F9FAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAF9
+F9F9FAFAFAFAFAFAFAFAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFAF9FAFAFAFAFAFAF9FAFAFAFA
+FAFAFAFAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFA
+FAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAF9
+FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAFAFAFAFAF9FAF9FAF9F9F9FAFAF9FAFAFA
+FAFAFAFAF9FAF9FAFAFAFAF9F9FAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAF9F9F9FA
+FAFAFAFAFAFAFAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFA
+FAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FA
+FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9
+FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAFAFAFAFAF9FAF9FAF9F9F9FAFAF9FAFAFAFAFAFA
+FAF9FAF9FAFAFAFAF9F9FAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAF9F9F9FAFAFAFA
+FAFAFAFAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9F9
+FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAFAFAFA
+FAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAF9F1F1F1B5B5B4
+404041BBBABA585858595959595959595959595959595959595959595959595959595959595959
+595959595959595959595959595959595959595959595959595959595959595959595959595959
+595959595959595959595959595959595959595959595959595959595959595959595959595959
+595959595959595959595959595959595959595959595959595959595959595959595959595959
+595959595959595959595959595959595959595959595959595959595959595959595959595959
+595959595959595959595959595959595959595959595959595959595959595959595959595959
+595959595959595959595959595959595959595959595959595959595959595959595959595959
+595959595959595959595959595959595959595959595959595959595959595959595959595959
+595959595959595959595959595959595959595959595959595959595959595958BDBEBE414040
+B4B4B3F0F0F0FAFAFAFAF9FAF9FAFAFAFAF9F9FAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9
+F9FAF9F9F9FAFAFAFAFAFAFAFAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFAF9FAFAFAFAFAFAF9FA
+FAFAFAFAFAFAFAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9
+FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFAFAFAFAFAFAFAFAFAFA
+FAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAFAFAFAFAF9FAF9FAF9F9F9FAFAF9
+FAFAFAFAFAFAFAF9FAF9FAFAFAFAF9F9FAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAF9
+F9F9FAFAFAFAFAFAFAFAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFAF9FAFAFAFAFAFAF9FAFAFAFA
+FAFAFAFAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFA
+FAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAF9
+FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAFAFAFAFAF9FAF9FAF9F9F9FAFAF9FAFAFA
+FAFAFAFAF9FAF9FAFAFAFAF9F9FAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAF9F9F9FA
+FAFAFAFAFAFAFAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFA
+FAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FA
+FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAF9F0F1F0
+B5B5B4404041BABABA575757585858585858585858585858585858585858585858585858585858
+585858585858585858585858585858585858585858585858585858585858585858585858585858
+585858585858585858585858585858585858585858585858585858585858585858585858585858
+585858585858585858585858585858585858585858585858585858585858585858585858585858
+585858585858585858585858585858585858585858585858585858585858585858585858585858
+585858585858585858585858585858585858585858585858585858585858585858585858585858
+585858585858585858585858585858585858585858585858585858585858585858585858585858
+585858585858585858585858585858585858585858585858585858585858585858585858585858
+585858585858585858585858585858585858585858585858585858585858585858585857BDBDBD
+414040B4B3B4EFF0F0FAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9FAFAFA
+F9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9FAF9FA
+FAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FA
+F9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFA
+FAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAF9FAFAFA
+FAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9FAFAFAF9F9F9
+FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9FAF9FAFAFAFA
+FAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FAF9F9FA
+FAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAF9F9
+FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FA
+F9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9FAFAFAF9F9F9FAFAF9
+FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9FAF9FAFAFAFAFAFAFA
+F9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FAF9F9FAFAFAF9
+FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAF9F9FAF9FA
+F0F1F0B5B5B4404041BAB9B9575757585858585858585858585858585858585858585858585858
+585858585858585858585858585858585858585858585858585858585858585858585858585858
+585858585858585858585858585858585858585858585858585858585858585858585858585858
+585858585858585858585858585858585858585858585858585858585858585858585858585858
+585858585858585858585858585858585858585858585858585858585858585858585858585858
+585858585858585858585858585858585858585858585858585858585858585858585858585858
+585858585858585858585858585858585858585858585858585858585858585858585858585858
+585858585858585858585858585858585858585858585858585858585858585858585858585858
+585858585858585858585858585858585858585858585858585858585858585858585858585857
+BCBDBD414040B4B3B4EFF0F0FAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9
+FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9
+FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9
+FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFA
+FAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAF9
+FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9FAFAFA
+F9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9FAF9FA
+FAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FA
+F9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFA
+FAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAF9FAFAFA
+FAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9FAFAFAF9F9F9
+FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9FAF9FAFAFAFA
+FAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FAF9F9FA
+FAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAF9F9
+FAF9FAF0F1F0B5B5B43F3F40B8B8B8565656575757575757575757575757575757575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757575757
+575756BBBCBC403F3FB4B3B4EFF0F0FAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9
+FAFAF9FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9
+FAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9
+FAF9F9FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFA
+FAFAFAFAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFA
+FAFAF9FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9
+FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9
+FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9
+FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFA
+FAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAF9
+FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9FAFAFA
+F9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9FAF9FA
+FAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FA
+F9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFA
+FAF9F9FAF9FAF0F1F1B5B5B4404041B8B8B8575757585858575758575857575857575857575857
+575857575857575757575757575757575757575757575757575857575857575857575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757585757
+585757585757585757585757585757575757575757575757575757575757575757575757575757
+575757575757575757575857575857575857575757575757575757575757575757575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757575757
+585758585758585758575757575757575757575757575757575757575857575857575857575857
+575857575857575757575757575757575757575757575757575757575757575757575757575757
+575757575757575757575758575758575758575757575757575757575857575857575857575857
+575758575757BBBCBC414040B4B4B4F0F0F0F9FAFAFAF9FAFAFAF9F9F9F9F9FAFAFAF9F9FAF9FA
+F9FAFAFAFAF9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFAFAF9F9FAF9F9FAFAF9
+FAFAFAFAFAF9F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FA
+FAF9F9F9FAF9FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FAF9FAFA
+FAF9F9F9F9FAFAFAF9FAF9F9FAF9FAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFAFAF9F9F9F9F9F9F9FA
+F9FAF9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAF9F9F9F9F9FAFAFAF9F9FAF9FAF9FAFA
+FAFAF9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFAFAF9F9FAF9F9FAFAF9FAFAFA
+FAFAF9F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAFAF9F9
+F9FAF9FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FAF9FAFAFAF9F9
+F9F9FAFAFAF9FAF9F9FAF9FAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFAFAF9F9F9F9F9F9F9FAF9FAF9
+FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAF9F9F9F9F9FAFAFAF9F9FAF9FAF9FAFAFAFAF9
+FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFAFAF9F9FAF9F9FAFAF9FAFAFAFAFAF9
+F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAFAF9F9F9FAF9
+FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FAF9FAFAFAF9F9F9F9FA
+FAFAF9FAF9F9FAF9FAF0F1F1B5B5B4404041B8B7B7565656575757575757575757575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757575757
+575757575757575756BBBBBB414040B4B4B4F0F0F0F9FAFAFAF9FAFAFAF9F9F9F9F9FAFAFAF9F9
+FAF9FAF9FAFAFAFAF9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFAFAF9F9FAF9F9
+FAFAF9FAFAFAFAFAF9F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFAFAF9F9
+FAF9FAFAF9F9F9FAF9FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FA
+F9FAFAFAF9F9F9F9FAFAFAF9FAF9F9FAF9FAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFAFAF9F9F9F9F9
+F9F9FAF9FAF9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAF9F9F9F9F9FAFAFAF9F9FAF9FA
+F9FAFAFAFAF9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFAFAF9F9FAF9F9FAFAF9
+FAFAFAFAFAF9F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FA
+FAF9F9F9FAF9FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FAF9FAFA
+FAF9F9F9F9FAFAFAF9FAF9F9FAF9FAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFAFAF9F9F9F9F9F9F9FA
+F9FAF9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAF9F9F9F9F9FAFAFAF9F9FAF9FAF9FAFA
+FAFAF9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFAFAF9F9FAF9F9FAFAF9FAFAFA
+FAFAF9F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAFAF9F9
+F9FAF9FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FAF9FAFAFAF9F9
+F9F9FAFAFAF9FAF9F9FAF9FAF0F0F1B5B5B53F3F40B7B7B7565656575757575757575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757575757
+575757575757575757575756BABABA403F3FB4B4B3F0EFF0F9F9FAFAF9F9F9F9FAFAF9F9F9FAFA
+FAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9
+FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9
+FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FA
+FAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FA
+FAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFA
+FAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FA
+F9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9
+F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFA
+F9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FA
+F9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9
+F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFA
+FAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9
+FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9
+F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9F0F0F1B5B5B53F3F40B6B6B6565656575757575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757575757
+575757575757575757575757575756B9BABA403F3FB4B4B3F0EFF0F9F9FAFAF9F9F9F9FAFAF9F9
+F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9
+F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FA
+FAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9
+F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FA
+F9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFA
+FAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9
+FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9
+FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FA
+FAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FA
+FAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFA
+FAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FA
+F9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9
+F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFA
+F9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9F0F0F1B5B5B53F3F40B6B6B6555555565656565656
+565656565656565656565656565656565656565656565656565656565656565656565656565656
+565656565656565656565656565656565656565656565656565656565656565656565656565656
+565656565656565656565656565656565656565656565656565656565656565656565656565656
+565656565656565656565656565656565656565656565656565656565656565656565656565656
+565656565656565656565656565656565656565656565656565656565656565656565656565656
+565656565656565656565656565656565656565656565656565656565656565656565656565656
+565656565656565656565656565656565656565656565656565656565656565656565656565656
+565656565656565656565656565656565656565656565656565656565656565656565656565656
+565656565656565656565656565656565655B9B9B9403F3FB4B4B3F0EFF0F9F9FAFAF9F9F9F9FA
+FAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FA
+FAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9
+FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9
+FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFA
+FAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9
+F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9
+F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FA
+FAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9
+F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FA
+F9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFA
+FAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9
+FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9
+FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FA
+FAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9F1F1F1B5B4B43E3E3FB5B5B5555555565656
+565656565656565656565656565656565656565656565656565656565656565656565656565656
+565656565656565656565656565656565656565656565656565656565656565656565656565656
+565656565656565656565656565656565656565656565656565656565656565656565656565656
+565656565656565656565656565656565656565656565656565656565656565656565656565656
+565656565656565656565656565656565656565656565656565656565656565656565656565656
+565656565656565656565656565656565656565656565656565656565656565656565656565656
+565656565656565656565656565656565656565656565656565656565656565656565656565656
+565656565656565656565656565656565656565656565656565656565656565656565656565656
+565656565656565656565656565656565656565655B8B9B93F3E3EB4B3B3EFEFF0F9FAFAF9F9F9
+F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9
+FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9
+FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9
+F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F9FAFAF9FAFAF9FAF9
+F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9F9
+FAF9FAFAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9FAF9FA
+FAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FA
+F9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFA
+F9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9
+F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9F9FAF9FA
+FAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9
+F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FA
+FAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FA
+FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F1F1F1B5B4B43E3E3FB5B4B4555554
+555555555555555555555555555555555555555555555555555555555555555555555555555555
+555555555555555555555555555555555555555555555555555555555555555555555555555555
+555555555555555555555555555555555555555555555555555555555555555555555555555555
+555555555555555555555555555555555555555555555555555555555555555555555555555555
+555555555555555555555555555555555555555555555555555555555555555555555555555555
+555555555555555555555555555555555555555555555555555555555555555555555555555555
+555555555555555555555555555555555555555555555555555555555555555555555555555555
+555555555555555555555555555555555555555555555555555555555555555555555555555555
+555555555555555555555555555555555555555555555554B8B8B83F3E3EB4B3B3EFEFF0F9FAFA
+F9F9F9F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9
+F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9F9F9FA
+FAFAF9FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9
+FAF9F9F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F9FAFAF9FAFA
+F9FAF9F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9
+F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9
+FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9
+FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9
+F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F9FAFAF9FAFAF9FAF9
+F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9F9
+FAF9FAFAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9FAF9FA
+FAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FA
+F9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFA
+F9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F0F0F1B5B4B43F3F3FB5B4B4
+555555565655555556555655555655555655555655555655555655555555555555555555555555
+555555555555555655555655555655555555555555555555555555555555555555555555555555
+555555555555555555555555555555555555565555565555565555565555565555565555555555
+555555555555555555555555555555555555555555555555555555555555555655555655555655
+555555555555555555555555555555555555555555555555555555555555555555555555555555
+555555555555555555555555555555555555555555565555565555565555555555555555555555
+555555555555555555555655555655555655555655555655555655555555555555555555555555
+555555555555555555555555555555555555555555555555555555555555555555555555555555
+555555555555555555555655555655555655555655555555555555B8B8B83F3F3EB3B4B3F0EFEF
+F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9FA
+FAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9
+F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9
+F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9F9FAFA
+FAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9FAF9F9F9FAF9
+F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9FAFAF9F9
+F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9F9F9FA
+FAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9F9FAF9
+F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9F9FAFAFAFAF9
+FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9FAF9F9F9FAF9F9F9F9
+FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9FAFAF9F9F9F9FA
+F9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9F9F9FAFAF9FA
+F9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9F9FAF9F9FAF9
+F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9F0F0F1B5B4B43E3E3E
+B4B3B3545454555554545455545554545554545554545554545554545554545454545454545454
+545454545454545454545554545554545554545454545454545454545454545454545454545454
+545454545454545454545454545454545454545454555454555454555454555454555454555454
+545454545454545454545454545454545454545454545454545454545454545454545554545554
+545554545454545454545454545454545454545454545454545454545454545454545454545454
+545454545454545454545454545454545454545454545454555454555454555454545454545454
+545454545454545454545454545554545554545554545554545554545554545454545454545454
+545454545454545454545454545454545454545454545454545454545454545454545454545454
+545454545454545454545454545554545554545554545554545454545454B7B7B73E3E3DB3B4B3
+F0EFEFF9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9
+F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9
+F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9
+F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9
+F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9FAF9F9
+F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9FA
+FAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9
+F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9
+F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9F9FAFA
+FAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9FAF9F9F9FAF9
+F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9FAFAF9F9
+F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9F9F9FA
+FAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9F9FAF9
+F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9F0F0F1B5B4B4
+3E3E3EB4B3B3545454555554545455545554545554545554545554545554545554545454545454
+545454545454545454545454545554545554545554545454545454545454545454545454545454
+545454545454545454545454545454545454545454545454555454555454555454555454555454
+555454545454545454545454545454545454545454545454545454545454545454545454545554
+545554545554545454545454545454545454545454545454545454545454545454545454545454
+545454545454545454545454545454545454545454545454545454555454555454555454545454
+545454545454545454545454545454545554545554545554545554545554545554545454545454
+545454545454545454545454545454545454545454545454545454545454545454545454545454
+545454545454545454545454545454545554545554545554545554545454545454B7B7B73E3E3D
+B3B4B3F0EFEFF9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFA
+F9F9F9F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9
+FAFAF9F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9
+FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFA
+F9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9
+FAF9F9F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9
+F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9
+F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9
+F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9
+F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9FAF9F9
+F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9FA
+FAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9
+F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9
+F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9F0F1F1
+B5B4B43E3E3EB2B2B2535353545454535354535453535453535453535453535453535453535353
+535353535353535353535353535353535453535453535453535353535353535353535353535353
+535353535353535353535353535353535353535353535353535353545353545353545353545353
+545353545353535353535353535353535353535353535353535353535353535353535353535353
+535453535453535453535353535353535353535353535353535353535353535353535353535353
+535353535353535353535353535353535353535353535353535353535353545354545354545354
+535353535353535353535353535353535353535453535453535453535453535453535453535353
+535353535353535353535353535353535353535353535353535353535353535353535353535353
+535354535354535354535353535353535353535453535453535453535453535354535353B5B6B6
+3F3E3EB3B3B3EFEFEFFAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9F9F9F9
+F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9
+FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9FA
+F9F9F9F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9F9F9F9F9FAF9
+FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9FAF9F9
+F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9FAF9F9F9
+F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9F9F9F9F9FAF9FAF9F9
+FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9FAF9F9F9FAF9
+F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9
+F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F0F1F1B5B4B43D3D3DB2B1B1535353545454545454545453545453545453545453545453545453
+545453545453545453545453545453545453545453545453545453545453545453545453545453
+545453545453545453545453545453545453545453545453545453545453545453545453545453
+545453545453545453545453545453545453545453545453545453545453545453545453545453
+545453545453545453545453545453545453545453545453545453545453545453545453545453
+545453545453545453545453545453545453545453545453545453545453545453545454545454
+545454545453545453545453545453545453545453545453545453545453545453545453545453
+545453545453545453545453545453545353545353545353545353545353545353545453545453
+545453545454545454545454545453545453545453545453545453545453545453545454535353
+B5B5B53E3D3DB3B3B3EFEFEFFAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9
+F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FA
+F9F9F9FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9
+F9F9FAF9F9F9F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9F9F9F9
+F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9
+FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9FA
+F9F9F9F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9F9F9F9F9FAF9
+FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9FAF9F9
+F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F0F0F0B4B4B43D3D3DB1B1B1535352535353535353535353535353535353535353535353
+535353535353535353535353535353535353535353535353535353535353535353535353535353
+535353535353535353535353535353535353535353535353535353535353535353535353535353
+535353535353535353535353535353535353535353535353535353535353535353535353535353
+535353535353535353535353535353535353535353535353535353535353535353535353535353
+535353535353535353535353535353535353535353535353535353535353535353535353535353
+535353535353535353535353535353535353535353535353535353535353535353535353535353
+535353535353535353535353535353535353535353535353535353535353535353535353535353
+535353535353535353535353535353535353535353535353535353535353535353535353535353
+535352B5B5B53E3D3DB3B3B3EFEFEFF9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9
+F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9
+F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9F9F9F9
+F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9
+F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9FAF9
+FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9F9F9F9F9F9F9
+F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9FAF9FAF9FA
+F9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9FAF9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9FAF9F9F9F9F9F9F9
+F9F9F9F9F9F9F0F0F0B4B4B43C3C3CB1B0B0535352535353535353535353535353535353535353
+535353535353535353535353535353535353535353535353535353535353535353535353535353
+535353535353535353535353535353535353535353535353535353535353535353535353535353
+535353535353535353535353535353535353535353535353535353535353535353535353535353
+535353535353535353535353535353535353535353535353535353535353535353535353535353
+535353535353535353535353535353535353535353535353535353535353535353535353535353
+535353535353535353535353535353535353535353535353535353535353535353535353535353
+535353535353535353535353535353535353535353535353535353535353535353535353535353
+535353535353535353535353535353535353535353535353535353535353535353535353535353
+535353535352B4B4B43D3C3CB3B3B3EFEFEFF9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9
+F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9
+F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9
+F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9
+F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9F9F9F9
+F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9
+F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9FAF9
+FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F0F0F0B4B4B43D3D3DB0B0B0525252535352525253525352525352525352
+525352525352525352525252525252525252525252525252525252525352525352525352525252
+525252525252525252525252525252525252525252525252525252525252525252525252525252
+535252535252535252535252535252535252525252525252525252525252525252525252525252
+525252525252525252525252525352525352525352525252525252525252525252525252525252
+525252525252525252525252525252525252525252525252525252525252525252525252525252
+525252535252535252535252525252525252525252525252525252525252525352525352525352
+525352525352525352525252525252525252525252525252525252525252525252525252525252
+525252525252525252525252525252525252525252525252525252525252525352525352525352
+525352525252525252B3B3B33D3D3CB3B3B3EFEFEFF9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FA
+FAF9F9F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9
+F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9
+F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9
+FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9
+F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9
+F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9
+F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9
+F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9F9F0F0F0B4B4B43D3D3DB0B0B0525252535352525253525352525352
+525352525352525352525352525252525252525252525252525252525252525352525352525352
+525252525252525252525252525252525252525252525252525252525252525252525252525252
+525252535252535252535252535252535252535252525252525252525252525252525252525252
+525252525252525252525252525252525352525352525352525252525252525252525252525252
+525252525252525252525252525252525252525252525252525252525252525252525252525252
+525252525252535252535252535252525252525252525252525252525252525252525352525352
+525352525352525352525352525252525252525252525252525252525252525252525252525252
+525252525252525252525252525252525252525252525252525252525252525252525352525352
+525352525352525252525252B3B3B33D3D3CB3B3B3EFEFEFF9F9F9F9F9F9FAF9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9
+F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9
+F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FA
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9
+F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9F9FA
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F0F0F0B4B4B43C3C3CAFAEAE515151525251515152515251
+515251515251515251515251515251515151515151515151515151515151515151515251515251
+515251515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151525151525151525151525151525151525151515151515151515151515151515151
+515151515151515151515151515151515151515251515251515251515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151525151525151525151515151515151515151515151515151515151515251
+515251515251515251515251515251515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515251
+515251515251515251515151515151B2B2B23C3C3BB3B3B3EFEFEFF9F9F9F9F9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAF9F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9
+F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9
+F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FA
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F0F0F0B4B4B43C3C3CAEAEAE515151525251525252
+525251525251525251525251525251525251525251525251525251525251525251525251525251
+525251525251525251525251525251525251525251525251525251525251525251525251525251
+525251525251525251525251525251525251525251525251525251525251525251525251525251
+525251525251525251525251525251525251525251525251525251525251525251525251525251
+525251525251525251525251525251525251525251525251525251525251525251525251525251
+525251525251525251525251525251525251525251525251525251525251525251525251525251
+525251525251525251525251525251525251525251525251525251525251525251525151525151
+525151525151525151525151525251525251525251525251525251525251525251525251525251
+525251525251525251525251525251515151B2B2B13C3C3BB3B3B3EFEFEFF9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F0F0F0B4B4B43C3C3CAEADAD505050515150
+515151515150515150515150515150515150515150515150515150515150515150515150515150
+515150515150515150515150515150515150515150515150515150515150515150515150515150
+515150515150515150515150515150515150515150515150515150515150515150515150515150
+515150515150515150515150515150515150515150515150515150515150515150515150515150
+515150515150515150515150515150515150515150515150515150515150515150515150515150
+515150515150515150515150515150515150515150515150515150515150515150515150515150
+515150515150515150515150515150515150515150515150515150515150515150515150515050
+515050515050515050515050515050515150515150515150515150515150515150515150515150
+515150515150515150515150515150515150505050B1B1B13C3C3BB3B3B3EFEFEFF9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F0F0F0B4B4B43B3B3BADADAD505050
+515151515151515150515150515150515150515150515150515150515150515150515150515150
+515150515150515150515150515150515150515150515150515150515150515150515150515150
+515150515150515150515150515150515150515150515150515150515150515150515150515150
+515150515150515150515150515150515150515150515150515150515150515150515150515150
+515150515150515150515150515150515150515150515150515150515150515150515150515150
+515150515150515150515150515150515150515151515151515151515150515150515150515150
+515150515150515150515150515150515150515150515150515150515150515150515150515150
+515050515050515050515050515050515050515150515150515150515151515151515151515150
+515150515150515150515150515150515150515151505050B0B0B03B3B3BB3B3B3EFEFEFF9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9EFF0F0B4B4B43B3B3BACABAB
+4F4F4F50505050505050504F50504F50504F50504F50504F50504F50504F50504F50504F50504F
+50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F
+50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F
+50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F
+50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F
+50504F50504F50504F50504F50504F50504F50504F50505050505050505050504F50504F50504F
+50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F
+50504F504F4F504F4F504F4F504F4F504F4F504F4F50504F50504F50504F505050505050505050
+50504F50504F50504F50504F50504F50504F50504F5050504F4F4FAFAFAF3C3B3BB3B3B3EFEFEF
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8
+F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9
+F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9
+F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9
+F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9F9F9F9
+F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F8F9F8
+F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9EFF0F0B4B4B43C3C3B
+ACACAC4F4F4F515150505051505150505150505150505150505150505150505050505050505050
+505050505050505050505150505150505150505050505050505050505050505050505050505050
+505050505050505050505050505050505050505050515050515050515050515050515050515050
+505050505050505050505050505050505050505050505050505050505050505050505150505150
+505150505050505050505050505050505050505050505050505050505050505050505050505050
+505050505050505050505050505050505050505050505050515050515050515050505050505050
+505050505050505050505050505150505150505150505150505150505150505050505050505050
+505050505050505050505050505050505050505050505050505050505050505050505050505050
+50505050505050505050505050515050515050515050515050505050504FAFAFAF3C3C3BB3B3B3
+EFEFEFF9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8
+F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9
+F9F9F8F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9
+F8F9F9F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8
+F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9
+F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9
+F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9
+F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F0F0EFB4B4B4
+3B3B3AABABAB4F4F4F515150505051505150505150505150505150505150505150505050505050
+505050505050505050505050505150505150505150505050505050505050505050505050505050
+505050505050505050505050505050505050505050505050515050515050515050515050515050
+515050505050505050505050505050505050505050505050505050505050505050505050505150
+505150505150505050505050505050505050505050505050505050505050505050505050505050
+505050505050505050505050505050505050505050505050505050515050515050515050505050
+505050505050505050505050505050505150505150505150505150505150505150505050505050
+505050505050505050505050505050505050505050505050505050505050505050505050505050
+50505050505050505050505050505050515050515050515050515050505050504FAFAFAF3B3B3A
+B3B3B3EFEEEFF9F8F9F8F9F9F9F9F8F8F8F8F6F6F6F3F3F3F1F1F0F0F0EFF0F0F0F0F0F0F0F0F0
+F0F0F0F0EFF0F0EFF0F0F0EFF0F0F0F0F0EFF0EFF0EFEFF0F0F0F0EFF0F0F0F0F0F0F0EFF0F0EF
+F0EFF0F0F0F0F0EFF0F0EFEFF0F0F0EFF0F0F0F0F0F0F0EFF0F0F0F0F0F0EFF0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0EFF0F0F0EFF0F0F0F0F0EFF0F0F0F0EFF0F0EFF0F0F0F0F0EF
+F0EFF0F0EFEFF0EFF0F0F0F0F0F0F0F0F0EFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0EF
+F0EFF0F0EFF0EFF0F0F0F0EFF0F0F0F0F0F0F0F0F0F0F0EFF0F0EFF0F0F0F0F0F0F0F0F0F0F0F0
+F0EFF0F0EFF0F0F0EFF0F0F0F0F0EFF0EFF0EFEFF0F0F0F0EFF0F0F0F0F0F0F0EFF0F0EFF0EFF0
+F0F0F0F0EFF0F0EFEFF0F0F0EFF0F0F0F0F0F0F0EFF0F0F0F0F0F0EFF0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0EFF0F0F0EFF0F0F0F0F0EFF0F0F0F0EFF0F0EFF0F0F0F0F0EFF1F0F1
+F3F2F2F6F5F6F8F8F8F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F8F8F6F6F6F3F3F2F1F0F1
+F0EFF0EFF0F0F0F0EFF0F0F0F0F0F0F0F0F0F0F0EFF0F0EFF0F0F0F0F0F0F0F0F0F0F0F0F0EFF0
+F0EFF0F0F0EFF0F0F0F0F0EFF0EFF0EFEFF0F0F0F0EFF0F0F0F0F0F0F0EFF0F0EFF0EFF0F0F0F0
+F0EFF0F0EFEFF0F0F0EFF0F0F0F0F0F0F0EFF0F0F0F0F0F0EFF0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0EFF0F0F0EFF0F0F1F1F1F2F3F3F6F6F5F8F8F7F9F9F9F9F9F8F9F8F9F0F0EF
+B4B4B43B3B3AABABAB4F4F4F50504F50505050504F50504F50504F50504F50504F50504F50504F
+50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F
+50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F
+50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F
+50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F
+50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F
+50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F
+50504F50504F50504F50504F504F4F504F4F504F4F504F4F504F4F504F4F50504F50504F50504F
+50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F4F4F4FAFAFAE
+3B3B3AB3B3B3EFEEEFF9F8F9F8F9F9F7F7F6EDEDEDDADADAC7C7C7B9B9B9B5B5B5B5B5B5B5B5B5
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B5B5B5B5B5B5B5B5B5
+BABABAC7C6C6DAD9DAEDEDEDF7F7F7F9F9F8F9F9F9F9F9F9F9F9F9F7F7F7EDEDEDDADADAC7C7C6
+B9B9B9B5B5B5B5B5B5B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B5B5B5B5B5B5BABABAC6C7C7DADAD9EDEDECF7F7F7F9F9F8F9F8F9
+F0F0EFB4B4B43B3B3AAAAAAA4F4F4F50504F50505050504F50504F50504F50504F50504F50504F
+50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F
+50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F
+50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F
+50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F
+50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F
+50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F
+50504F50504F50504F50504F50504F504F4F504F4F504F4F504F4F504F4F504F4F50504F50504F
+50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F4F4F4F
+AEAEAD3B3B3AB3B3B3EFEEEFF9F8F9F6F7F7E9E9E8C6C6C66969696E6E6E878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+8787878181816E6E6E696969C6C6C6E9E9E9F7F7F6F9F9F9F9F9F9F7F7F7E9E9E9C6C6C6696969
+6E6E6E878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+8787878787878787878787878787878787878787878181816E6E6E696969C6C6C5E9E9E9F7F7F6
+F9F8F9F0F0F0B4B4B43A3A39A9A9A94E4E4E4F4F4E4F4F4F4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E
+4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E
+4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E
+4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E
+4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E
+4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E
+4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E
+4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4E4E4F4E4E4F4E4E4F4E4E4F4E4E4F4E4E4F4F4E
+4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E
+4E4E4EADADAC3A3A39B3B3B3EFEEEFF8F7F8EDEDECC6C5C6646464A4A4A4E3E3E3FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFBFBFBE3E3E3A4A4A4646464C5C6C5EDEDEDF7F8F7F8F8F8ECEDECC5C5C6646464
+A4A4A4E3E3E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBE3E3E3A4A4A4646464C6C6C6
+EDECECF8F8F8F0F0F0B4B4B43A3A39A9A9A94E4E4E4F4F4E4F4F4F4F4F4E4F4F4E4F4F4E4F4F4E
+4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E
+4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E
+4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E
+4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E
+4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E
+4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E
+4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4E4E4F4E4E4F4E4E4F4E4E4F4E4E4F4E4E
+4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E
+4F4F4E4E4E4EADADAC3A3A39B3B3B3EFEEEFF6F5F6DADAD96666669B9B9BF9F9F9CCCCCCA7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7ADADADCCCCCCF9F9F99B9B9B666666DADADAF4F5F4F6F6F6D9DAD9666666
+9B9B9BF9F9F9CCCCCCA7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7ADADADCCCCCCF9F9F99B9B9B
+666666DAD9D9F5F5F5F0F0EFB4B4B4393938A8A8A84D4D4D4E4E4D4E4E4E4E4E4D4E4E4D4E4E4D
+4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D
+4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D
+4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D
+4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D
+4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D
+4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D
+4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4D4D4E4D4D4E4D4D4E4D4D4E4D4D
+4E4D4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D
+4E4E4D4E4E4D4D4D4DACACAB393938B3B3B3EFEFEEF3F3F3C7C7C7606060DCDCDCC5C5C59B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9BC5C5C5DCDCDC606060C7C7C7F1F2F1F3F3F3C6C6C7
+606060DCDCDCC5C5C59B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9BC5C5C5
+DCDCDC606060C7C6C6F1F2F2F0F0EFB4B4B4393939A7A7A74E4E4D4F4F4E4F4F4F4F4F4E4F4F4E
+4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E
+4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E
+4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E
+4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E
+4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E
+4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E
+4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4E4E4F4E4E4F4E4E4F4E4E
+4F4E4E4F4E4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E4F4F4E
+4F4F4E4F4F4E4F4F4E4E4E4DABABAB393939B3B3B3EFEFEEF1F1F1BABABA696969F3F3F3979797
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090979797F5F5F5696969BABABAEFF0EFF1F1F1
+BABABA696969F3F3F3979797909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+979797F5F5F5696969BABABAEFF0F0F0F0EFB4B4B4393939A7A7A74D4D4C4E4E4D4E4E4E4E4E4D
+4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D
+4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D
+4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D
+4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D
+4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D
+4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D
+4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4D4D4E4D4D4E4D4D
+4E4D4D4E4D4D4E4D4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D
+4E4E4D4E4E4D4E4E4D4E4E4D4D4D4CAAAAAA393939B3B3B3EFEFEEF0F0F0B5B5B5626262EFEFEF
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282F2F2F2626262B4B4B4EEEFEE
+F0F0F0B5B5B5626262EFEFEF828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282F2F2F2626262B4B4B4EEEFEFEFEFEFB4B4B4383838A6A6A64D4D4C4E4E4D4E4E4E
+4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D
+4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D
+4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D
+4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D
+4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D
+4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D
+4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4D4D4E4D4D
+4E4D4D4E4D4D4E4D4D4E4D4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D
+4E4E4D4E4E4D4E4E4D4E4E4D4E4E4D4D4D4CAAAAAA383838B3B3B3EFEEEEEFF0F0B5B5B55E5E5E
+EAEAEA7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7CEDEDED5E5E5EB4B4B4
+EFEEEEF0F0F0B5B5B55E5E5EEAEAEA7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7CEDEDED5E5E5EB4B4B4EEEEEFEFEFEFB4B4B4393938A6A5A54C4C4C4D4D4C
+4D4D4D4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4C4C
+4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4C4C4CA9A9A9393938B3B3B3EFEEEEEFF0F0B5B5B5
+595959E5E5E5767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676E8E8E8595959
+B4B4B4EFEEEEF0F0F0B5B5B5595959E5E5E5767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676E8E8E8595959B4B4B4EEEEEFEFEFF0B4B4B4393938A6A5A54C4C4C
+4D4D4C4D4D4D4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4C4C4CA9A9A9393938B3B3B3EFEEEEEFF0F0
+B4B4B4555555DFDFDF707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070E2E2E2
+555555B3B3B3EEEFEEF0F0EFB4B4B4555555DFDFDF707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070E2E2E2555555B3B3B3EEEFEEEFEFF0B4B4B4383837A4A4A4
+4B4B4B4C4C4C4C4C4C4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B
+4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B
+4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B
+4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B
+4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B
+4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B
+4C4C4B4C4C4B4C4C4B4C4C4C4C4C4C4C4C4C4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B
+4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4C4C4C4C4C4C4C
+4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4B4B4BA8A8A7383837B3B3B3EFEEEE
+EFF0F0B4B4B4505050D9D9D96B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+DCDCDC505150B3B3B3EEEFEEF0F0EFB4B4B4505050D9D9D96B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6BDCDCDC505150B3B3B3EEEFEEEFEFF0B4B4B4383837
+A4A4A34B4C4B4C4D4C4C4D4D4C4D4C4C4D4C4C4D4C4D4D4C4D4D4C4D4D4C4C4D4C4C4D4C4C4D4C
+4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C
+4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4D4D4C4D4D4C4D4D4C4C4D4C4C4D4C4C4D4C
+4C4D4C4C4D4C4C4D4C4D4D4C4D4D4C4D4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C
+4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C
+4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C
+4C4D4C4C4D4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C
+4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4D4D4C4D4D4C4C4D4C4B4C4BA7A7A7383837B3B3B3
+EFEEEEEFF0F0B4B4B44D4D4DD3D3D3666666676767676767676767676767676767676766676766
+676766676766676766676766676667676667676667676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676766676766676766676766676766
+676766676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767666767666767666767666767666767666767
+666767666767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676766676767
+666666D6D6D64D4D4DB3B3B3EEEFEEF0F0EFB4B4B44D4D4DD3D3D3666666676767676767676767
+676767676766676766676667676767676767676767676767676767676767676766676766676767
+676767676767676767676767676767676767676767676767676767676767676767676767666767
+666767666767666767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676766676767666666D6D6D64D4D4DB3B3B3EEEFEEEFF0EFB4B4B4
+383837A3A3A34B4B4A4C4C4B4C4C4C4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B
+4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B
+4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B
+4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B
+4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B
+4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B
+4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B
+4C4C4B4C4C4B4C4C4B4C4B4B4C4B4B4C4B4B4C4B4B4C4B4B4C4B4B4C4C4B4C4C4B4C4C4B4C4C4B
+4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4B4B4AA7A7A7383838
+B3B3B3EEEFEEF0EFF0B4B4B4494949CDCDCD616161626262626262626262626262626262626261
+626261626261626261626261626261626162626162626162626162626162626162626262626262
+626262626262626262626262626262626262626262626262626262626261626261626261626261
+626261626261626262626262626262626262626262626262626262626262626262626262626262
+626262626262626262626262626262626262626162626162626162626162626162626162626262
+626262626262626262626262626262626262626262626262616262616262616262616262616262
+616262616262616262626262626262626262626262626262626262626262626262626262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626261
+626262616161D0D0D0494949B3B3B3EFEFEFEFEFEFB4B4B4494949CDCDCD616161626262626262
+626262626262626261626261626162626162626262626262626262626262626262626261626261
+626262626262626262626262626262626262626262626162626162626162626262626262626262
+616262616262616262616262626262626262626262626262626262626262626262626262626262
+626262626262626262626262626262626261626262616161D0D0D0494949B3B3B3EEEEEFEFF0EF
+B4B4B4373736A2A2A24B4B4A4C4C4B4C4C4C4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B
+4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B
+4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4B4B4A
+4A4A494949484949484949484A4A4A4B4B4A4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4B4B4A
+4A4A4A4B4B4A4C4C4B4B4B4A4A4A4A4B4B4A4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B
+4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4B4B4A4A4A494949484A4A49
+4B4B4A4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B
+4C4C4B4C4C4B4C4C4B4C4C4B4C4B4B4C4B4B4C4B4B4C4B4B4C4B4B4C4B4B4C4C4B4C4C4B4C4C4B
+4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4B4B4AA6A6A6
+373737B3B3B3EEEFEEF0EFF0B4B4B4464646C7C7C75E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5D5D5D5C5C5C5C5C5C5C5C5C5D5D5D5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5D5E5E5D5E5E5D5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5D5E5E5C5D5D5C5C5C5C5C5C5C5C5C5D5D5D5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5D5ECACACA464646B3B3B3EFEFEFEFEFEFB4B4B4464646C7C7C75E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5D5D5C5C5C5C5C5C5C5C5C5C5D5D5D5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5D5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5D5D5D5C5C5C5C5C5C5C5C5C5D5D5D5E5E5E5E5E5E5E5E5E5E5D5ECACACA464646B3B3B3EEEEEF
+EFF0F0B4B4B4373737A1A1A14A4A494B4B4B4B4B4B4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A
+4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A
+4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4A4A49
+E7E7E7E7E7E7E3E3E3BFBFBE7070704646454949484A4A494B4B4A4B4B4A4B4B4A4B4B4A4A4A49
+E7E7E7464646484847494949E7E7E74646464848474A4A494B4B4A4B4B4A4B4B4A4B4B4A4B4B4A
+4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4A4A49E7E7E7E7E7E7E7E7E7
+4444434747464A4A494B4B4A4B4B4A4B4B4A4B4B4A4B4B4B4B4B4B4B4B4B4B4B4A4B4B4A4B4B4A
+4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A
+4B4B4A4B4B4B4B4B4B4B4B4B4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4A4A49
+A5A5A5373737B3B3B3EEEFEEEFF0F0B4B4B4424242C0C0C05959595A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A595A5A595A5A595A5A595A5A595A5A595A595A5A595A5A595A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A595A5A59
+5A5A595A5A595A5A59595959EAEAEAEAEAEAE6E6E6C5C5C57E7E7E5757575858585959595A5A5A
+5A5A5A5A5A5A5A5A5A595959EAEAEA575757585858595959EAEAEA5757575857585959595A595A
+5A595A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A595A5A595A5A595A5A
+595959848585CDCDCDDEDEDEB9B9B97272725757575858585959595A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A595A5A5A595959C3C3C3424242B3B3B3EEEEEEEFEFEFB4B4B4424242C0C0C0595959
+5A5A5A5A5A5A595959EAEAEAEAEAEAE6E6E6C5C5C57E7E7E5757575858585959595A5A5A5A5A5A
+5A5A595A5A59595959EAEAEA575757585858595959EAEAEA5757575857585959595A595A5A5A5A
+5A5A5A5A5A5A595A5A595A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A595959
+868686CECECEDEDEDEB9B9B97272725757575858585959595A5A5A595959C3C3C3424242B3B3B3
+EEEFEFEFF0F0B4B4B4373737A1A1A14A4A494B4B4B4B4B4B4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A
+4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A
+4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A
+494948E7E7E74141414444447A7A79CBCBCB4343424646464949484949494A4A494B4B4A4A4A49
+464646E7E7E7434343434343434343E7E7E7434343434343464646494949494949484848484847
+4848484949494949494949484949484848474848474949494A4A494B4B4A494949464646434343
+E7E7E74141414444434949484B4B4A4B4B4A4B4B4A4B4B4A4B4B4B4B4B4B4B4B4B4B4B4A4B4B4A
+4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A
+4B4B4A4B4B4A4B4B4B4B4B4B4B4B4B4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A
+4A4A49A5A5A5373737B3B3B3EEEFEEEFF0F0B4B4B43E3E3FB8B7B7545454565656555556555655
+555655555655555655555655555655555555555555555555555555555555555555555655555655
+555655555555555555555555555555555555555555555555555555555555555555555555555555
+555555555555565555565555535353E9E9E94F4F4F525252838383CFCFCF4F4F4F515151535353
+535353545454555555545454515151E9E9E94F504F4F504F4F504FE9E9E94F4F4F4F4F4F515151
+535353535353535353535353535353535353535353535353535353535353535353535353545454
+555555535353BBBBBB6F6F6F5A5A5A979797C8C8C84F4F4F515151535353555555555555555655
+555655555655555655555655555655555555555555555555555555555555555555555555555555
+555555555555555555555555555555555555555556555556555556555555555555555555555655
+555655555655555655555556555554BBBBBB3F3E3EB3B3B3EEEEEEEFEFEFB4B4B43E3E3FB8B7B7
+545454565656555556535353E9E9E94F4F4F525252838383CFCFCF4F4F4F515151535353535353
+545454555555555454525151E9E9E94F4F4F4F4F4F4F4F4FE9E9E94F504F4F4F4F515151535353
+535353535353535353535353535353545354535353535353535353535353535453545454555555
+535353B6B6B66666665B5B5B909090C8C8C84F4F4F515151535453555556555554BBBBBB3F3E3E
+B3B3B3EEEFEFEFF0F0B4B4B4363636A0A0A0494A494A4B4A4A4B4B4A4B4A4A4B4A4A4B4A4B4B4A
+4B4B4A4B4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A
+4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4B4B4A
+4B4B4A484847E7E7E73F3F3F424242787878C5C5C5404140424242E7E7E7464645474847494949
+E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E74242425E5E5EABABABD8D8D8
+AAABAA5B5C5B444544E7E7E78D8D8DD7D7D7C5C5C5717271454545484948494A49494A49474847
+424342E7E7E73F3F3F4242424748474A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A
+4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A
+4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4B4B4A4B4B4A
+4A4B4A494A49A4A4A4363636B3B3B3EEEFEEEFF0F0B4B4B43B3B3BB0B0B0515150515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+5151515151515151515151515151514E4E4EE8E8E84949494B4B4B7E7E7EC8C8C84949494A4A49
+E8E8E84E4E4D4E4E4E50504FE8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+4B4B4A656564AFAFAFDADADAAEAEAE6262614D4D4CE8E8E8929291D8D8D8C8C8C87878774C4C4C
+4F4F4E51515050504F4E4E4D4B4B4B4949495F5F5FD1D1D14848484B4B4A4E4E4E515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515150B4B4B43C3B3BB3B3B3EEEEEEEFEFEFB4B4B43B3B3B
+B0B0B05151505151515151514E4E4EE8E8E84949494B4B4B7E7E7EC8C8C84949494A4A49E8E8E8
+4E4E4D4E4E4E50504FE8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E84B4B4A
+656564AFAFAFDADADAAEAEAE6262614D4D4CE8E8E8929292D8D8D8C8C8C87878774C4C4C4F4F4E
+51515050504F4E4D4D4B4B4B535352888888C1C1C14949484B4B4A4E4E4E515151515150B4B4B4
+3C3B3BB3B3B3EEEFEFF0EFEFB4B4B4363636A0A09F494A494A4B4A4A4B4B4A4B4A4A4B4A4A4B4A
+4B4B4A4B4B4A4B4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A
+4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A
+4B4B4A4B4B4A484847E7E7E7E7E7E7E7E7E7E1E1E15F5F5F3D3E3D40403FE7E7E7434342454545
+454645E7E7E73F3F3FE7E7E73C3C3C3E3E3D3F3F3FE7E7E73C3C3C3F3F3F414141ADADAD979797
+4F504F969696A9A9A9404040E7E7E79595954D4E4D7D7D7DC3C3C34242424545454949494A4B4A
+494A49454545E7E7E73F403F4242424748474A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A
+4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A
+4A4A4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4B4B4A
+4B4B4A4A4B4A494A49A3A3A3363636B3B3B3EFEFEEEFF0EFB4B4B4393938A9A9A94C4C4C4D4D4C
+4D4D4D4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4A4A49E8E8E8E8E8E8E8E8E8E2E2E2646464424242
+444443E8E8E8474746484847494948E8E8E8434343E8E8E8414141414141424241E8E8E8414141
+424241454544AEAEAE999999535353989898AAAAAA444443E8E8E8979797515151818180C5C5C5
+4545444949484C4C4B4C4C4C4A4A49484847555554C8C8C87272724343424646454A4A494D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4C4C
+4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4C4C4CADADAC393938B3B3B3EEEEEEF0F0F0B4B4B4
+393938A9A9A94C4C4C4D4D4C4D4D4D4A4A49E8E8E8E8E8E8E8E8E8E2E2E2646464424242444443
+E8E8E8474746484847494948E8E8E8434343E8E8E8414141414141424241E8E8E8414141424241
+454544AEAEAE999999535353989898AAAAAA444443E8E8E8979797515151818180C5C5C5454544
+4949484C4C4B4C4C4C494949E8E8E8E8E8E8D7D7D75858584141414545454A4A494D4D4C4C4C4C
+ADADAC393938B3B3B3EFEEEEF0EFEFB4B4B4363636A0A09F494A494A4B4A4A4B4B4A4B4A4A4B4A
+4A4B4A4B4B4A4B4B4A4B4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A
+4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A
+4A4B4A4B4B4A4B4B4A484847E7E7E73E3E3E3F3F3F737473C6C6C63D3E3D3F3F3FE7E7E7424242
+424242454545E7E7E73E3E3EE7E7E73C3C3C3E3E3E3F3F3FE7E7E73C3C3C3F3F3E404040D8D8D8
+4D4E4D3E3E3E4C4D4CD7D8D73C3D3CE7E7E74141413F3F3F3F3F3FE7E7E73F403F424342474847
+4A4B4A4A4B4A474847E7E7E74041404242424748474A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A
+4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4A4A4A4A4A4A4A4A4A4A4A
+4A4A4A4A4A4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A
+4B4B4A4B4B4A4A4B4A494A49A3A3A3363636B3B3B3EFEFEEEFF0EFB4B4B4363635A2A1A1494949
+4A4A494A4A4A4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A49474746E7E7E73E3E3E3F3F3F737373C6C6C6
+3D3D3D3F3F3FE7E7E7424242424241454545E7E7E73E3E3EE7E7E73C3C3C3E3E3D3F3F3FE7E7E7
+3C3C3C3E3E3E40403FD8D8D84D4D4D3E3E3D4C4C4CD7D7D73C3C3CE7E7E74141413F3F3E3F3F3E
+E7E7E73F3F3F4242424747464A4A49484847676766D1D1D17878783F3F3E40403F444443494948
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A49494A49494A49494A49494A49494A49494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A49494949A5A5A5363636B3B3B3EEEEEEF0F0F0
+B4B4B4363635A2A1A14949494A4A494A4A4A474746E7E7E73E3E3E3F3F3F737373C6C6C63D3D3D
+3F3F3FE7E7E7424242424241454545E7E7E73E3E3EE7E7E73C3C3C3E3E3D3F3F3FE7E7E73C3C3C
+3E3E3E40403FD8D8D84D4D4D3E3E3D4C4C4CD7D7D73C3C3CE7E7E74141413F3F3E3F3F3EE7E7E7
+3F3F3F4242424747464A4A494746464242424C4C4B858585C5C5C53D3D3D4141414848474A4A49
+494949A5A5A5363636B3B3B3EFEEEEEFEFF0B4B4B40D0D0C828181131312141414141414141413
+141413141413141413141413141413141413141413141413141413141413141413141413141413
+141413141413141413141413141413141413141413141413141413141413141413141413141413
+14141314141314141314141310100FE0E0E00303030505054A4A4ABCBCBC040403050504B2B2B2
+565656171717757575E0E0E0010101CBCBCB222222050504050504CCCCCC242423050504060605
+9393937272711515157474748E8E8E000000E0E0E0010101040403050504E0E0E0040403080808
+10100F1414131313120D0D0CE0E0E00606060707060D0D0C131312141413141413141413141414
+141414141414141413141413141413141413141413141413141413141413141413141413141413
+141413141413141413141413141413141413141414141414141414141413141413141413141413
+1414131414131414131414131313128687860D0D0DB3B3B3EEEEEEEFEFEFB4B4B40D0E0D7E7E7E
+131413141515141515141514141514141514151514151514151514141514141514141514141514
+141514141514141514141514141514141514141514141514141514141514141514141514141514
+141514141514141514141514141514141514151514151514111110E0E0E00304030505054A4A4A
+BCBCBC040404050505B2B2B2565656171717757575E0E0E0010101CBCBCB222222050505050505
+CCCCCC2424240505050606069393937272721515157474748E8E8E000000E0E0E0010101040404
+050605E0E0E0040404080908101110131413626262CBCBCB3B3C3B0303030203020606060E0F0E
+131413141514141514141515141515141515141514141514141514141514141514141514141514
+141514141514141514141514141514141514141514141514141514141514141515141515141515
+1415141415141415141415141415141515141515141415141314138383820D0E0DB3B3B3EEEEEE
+EFEFEFB4B4B40D0E0D7E7E7E131413141515141515101110E0E0E00404030505054A4A4ABCBCBC
+040404050505B2B2B2565656171717757575E0E0E0010101CBCBCB222222050505050505CCCCCC
+2424240505050606069393937272721515157474748E8E8E000000E0E0E0010101040404050605
+E0E0E00404040809081011101314138C8D8C242424161616606060A8A8A8030403090908111110
+1415141314138383820D0E0DB3B3B3EEEEEEEFEFF0B4B4B40D0D0C828181131312141414141414
+141413141413141413141413141413141413141413141413141413141413141413141413141413
+141413141413141413141413141413141413141413141413141413141413141413141413141413
+14141314141314141314141314141310100FE0E0E0E0E0E0DDDDDDADADAD424242050505060605
+454545B4B4B4CBCBCB646464E0E0E0020201686868C7C7C6E0E0E0060606696969C7C7C7E0E0E0
+070706292928939392CCCCCC919191232323020202E0E0E0040403070706080807E0E0E0070706
+0A0A0910100F131312E0E0E0E0E0E0E0E0E0E0E0E0E0E0E009090810100F131312141413141413
+141414141414141414141413141413141413141413141413141413141413141413141413141413
+141413141413141413141413141413141413141413141414141414141414141413141413141413
+1414131414131414131414131414131313128687860D0D0DB3B3B3EEEEEEEFEFEFB4B4B40E0F0E
+787877151615161717161717161716161716161716171716171716171716161716161716161716
+161716161716161716161716161716161716161716161716161716161716161716161716161716
+161716161716161716161716161716161716161716171716171716111111E0E0E0E0E0E0DDDDDD
+ADADAD424242060706090908474747B4B4B4CBCBCB646564E0E0E0020202686868C7C7C7E0E0E0
+0707076B6B6BC7C7C7E0E0E00808082B2B2B939393CCCDCC919191232423020302E0E0E0050505
+080808090A09E0E0E00708070A0B0A111111131413E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0121212
+0E0F0E141414161716161716161717161717161717161716161716161716161716161716161716
+161716161716161716161716161716161716161716161716161716161716161716161717161717
+1617171617161617161617161617161617161717161717161617161516157D7E7D0E0F0FB3B3B3
+EEEEEEEFEFEFB4B4B40E0F0E787877151615161717161717111111E0E0E0E0E0E0DDDDDDADADAD
+424242060706080908474747B4B4B4CBCBCB646564E0E0E0020202686868C7C7C7E0E0E0070707
+6B6B6BC7C7C7E0E0E00808082B2B2B939393CCCDCC919191232423020302E0E0E0050505080808
+090A09E0E0E00708070A0B0A1111111314135A5B5AC3C3C3C7C8C79494942829280505050C0C0C
+1313121617161516157D7E7D0E0F0FB3B3B3EEEEEEEFEFF0B4B4B40D0D0C818181131312141414
+141414141413141413141413141413141413141413141413141413141413141413141413141413
+141413141413141413141413141413141413141413141413141413141413141413141413141413
+1414131414131414131414131414131414131111100A0A0A070706040404040403040404070707
+0A0A0A0B0B0A090908060605040403040403040404030303050505060606070706050505060606
+0606060707060707060606050404040202010505050505050707070909080C0C0B0E0E0D0C0C0B
+0A0A090C0C0B1111101212110E0E0D0909080505040404030505040909080E0E0D121211141413
+141413141414141414141414141413141413141413141413141413141413141413141413141413
+141413141413141413141413141413141413141413141413141414141414141414141413141413
+1414131414131414131414131414131414131313128586850D0D0DB3B3B3EEEEEEEFEFEFB4B4B4
+101010727272181818191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919181919181919181919
+1819191819191919191919191919191919191919191919191919191919191414140C0D0D080808
+0506060506060607070A0A0A0E0E0E0E0E0E090909070707050606050606050606060707080808
+0909090A0A0A0909090909090909090A0A0A0A0A0A090909070707060606070707090909090909
+0A0A0A1010101111111010100C0C0C1010101414141515150F0F0F070707030303020202050505
+0A0A0A111111151515181818191919191919191919191919181919181919181919181919181919
+191919191919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919181818777777101010
+B3B3B3EEEEEEEFEFEFB4B4B41010107272721818181919191919191414140D0D0D080808060606
+0606060707070A0A0A0D0E0E0D0E0E090909070707060606060606050606060707070808090909
+090A0A0809090909090909090A0A0A0A0A0A0909090707070606060707070909090909090A0A0A
+1010101111111010100C0C0C0F10101414141717171111110D0D0D0808080404040606060B0B0B
+111111171717191919181818777777101010B3B3B3EEEEEEEFEFEFB4B4B40D0D0C808080131413
+141514141515141514141514141514151514151514151514141514141514141514141514141514
+141514141514141514141514141514141514141514141514141514141514141514141514141514
+1415141415141415141415141415141515141515141414130F100F0A0B0A090A090809080A0B0A
+0C0C0C1111101111100D0D0C090A090808080909090A0B0A0B0C0B0B0B0A0B0B0B0C0C0B0D0D0C
+0B0B0A0B0B0B0B0C0B0D0E0D0D0E0D0A0A0A080808090A090D0E0D0D0D0D0D0D0D101010121312
+1010100E0E0E1010101314131314131011100C0D0C090A090809080909090C0C0C101010131413
+141514141514141514141514141514141514141514141514141514141514141514141514141514
+141414141414141414141414141414141414141514141514141514141514141514141514141514
+1415141415141415141415141515141515141415141314138485840D0D0DB3B3B3EEEEEEEFEFEF
+B4B4B41212126C6C6C1A1A1A1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1B1B1A1B1B
+1A1B1B1A1B1B1A1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B191919131414
+0E0E0E0C0D0D0C0D0D0E0F0F1112121616161616161111110D0E0E0B0B0B0D0E0E0E0E0E0F1010
+0F0F0F0F0F0F0F0F0F1111110F0F0F0F0F0F0F0F0F1313131111110F0F0F0C0C0C0F0F0F111111
+1313131212121515151717171515151212121515151919191919191414140E0E0E0909090A0A0A
+0D0D0D1010101414141818181B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1B1B1A1B1B1A1B1B1A1B1B
+1A1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A717171
+121212B3B3B3EEEEEFEFEFEFB4B4B41212126C6C6C1A1A1A1B1B1B1B1B1B1919191414140E0E0E
+0D0D0D0D0D0D0F0F0F1212121616161616161011110E0E0E0B0B0B0E0E0E0E0E0E0F10100F0F0F
+0F0F0F0F0F0F1011110F0F0F0F0F0F0F0F0F1313131111110F0F0F0C0C0C0F0F0F111111131313
+1212121515151717171515151212121415151919191A1A1A1616161010100F0F0F0C0C0C101010
+1313131818181A1A1A1B1B1B1A1A1A717171121212B3B3B3EEEEEEEFEFEFB4B4B40D0D0C808080
+131413141514141515141514141514141514151514151514151514141514141514141514141514
+141514141514141514141514141514141514141514141514141514141514141514141514141514
+141514141514141514141514141514141514151514151514151514131413111211101110101110
+101110121312141413141413131312101110101110111211111111121312131312111110111111
+131312131312111110111111121312121312101110101110101110121312121312121212131413
+141514131413121212131413141514141514131413111211101110101110101110111111131413
+141514141514141514141514141514141514141514141514141514141514141514141514141514
+141514141414141414141414141414141414141414141514141514141514141514141514141514
+1415141415141415141415141415141515141515141415141314138485840D0D0DB3B3B3EEEEEE
+EFEFEFB4B4B41313126565651C1C1B1D1D1D1D1D1D1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1C1D1C
+1C1D1C1C1D1C1C1D1C1C1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1A1B1A1718171516151616161617161A1B1A1C1C1B1C1C1B1A1A1A161716171817171817181918
+191A191919191717171818181A1A191919181717161818181A1A191B1B1A181817181817181818
+1B1B1A1A1A191A1A191B1B1A1D1D1C1B1B1A1A1A191B1B1A1D1D1C1D1D1C1B1B1A181817161615
+1616151616151818171A1A191D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1C1D1C1C1D1C1C1D1C
+1C1D1C1C1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1D1D1D1D1D1D1D1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1D1D1D1C1D1D1C1C1C1B
+6B6B6B131312B3B3B3EEEEEFEFEFEFB4B4B41313126565651C1C1B1D1D1D1D1D1D1D1D1C1B1B1A
+1818171616151616161717161B1B1A1B1C1B1B1C1B1A1A1A171716181817181817181918191A19
+181918171716181818191A191919191717161818181A1A191B1B1A1818171818171818181B1B1A
+1A1A191A1A191B1B1A1D1D1C1B1B1A191A191A1B1A1D1D1C1D1D1C1C1C1B1A1A19171716181818
+1818181B1B1A1C1C1C1D1D1C1D1D1C1C1C1B6B6B6B131312B3B3B3EEEEEEEFEFEEB4B4B40D0E0D
+7F7F7F131413141515141515141514141514141514151514151514151514141514141514141514
+141514141514141514141514141514141514141514141514141514141514141514141514141514
+141514141514141514141514141514141514141514151514151514151514141514141514141514
+141514141514141514151514151514151514141514141514141514141514141514151514151514
+151514151514151514151514141514141514141514141514141514141514141514141514141514
+141514141514141514141514141514141514141514141514141514141514141514141514141514
+141514141514141514141514141515141515141515141514141514141514141514141514141514
+141514141514141514141514141514141514141514141514141514141514141514141515141515
+1415151415141415141415141415141415141515141515141415141314138484830D0E0DB3B3B3
+EEEEEEEFEFEFB4B4B41414135F5F5F1E1E1D1F1F1F1F1F1F1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1F1F1F1F1F1F1F1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1F1F1F1F1F1F1F1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1F1F1F1E1F1F1E
+1E1E1D656565141413B3B3B2EEEEEEEFEFEFB4B3B41414135F5F5F1E1E1D1F1F1F1F1F1F1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1F1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1F1F1F1E1F1F1E1F1F1F1F1F1E1F1F1E1E1E1D656565141413B3B2B3EEEEEEEFEFEEB4B4B4
+0D0E0D7E7E7E131413141515141515141514141514141514151514151514151514141514141514
+141514141514141514141514141514141514141514141514141514141514141514141514141514
+141514141514141514141514141514141514141514141514151514151514151514141514141514
+141514141514141514141514151514151514151514141514141514141514141514141514151514
+151514151514151514151514151514141514141514141514141514141514141514141514141514
+141514141514141514141514141514141514141514141514141514141514141514141514141514
+141514141514141514141514141514141515141515141515141514141514141514141514141514
+141514141514141514141514141514141514141514141514141514141514141514141514141515
+1415151415151415141415141415141415141415141515141515141415141314138383820D0E0D
+B3B3B3EEEEEEEFEFEFB4B4B41616155A5A5920201F212121212121212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212121212121212121212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212121212121212121212120212120212120212120212120212121212120
+21212020201F5F5F5F161615B3B3B2EEEEEEEFEFEFB4B3B41616155A5A5920201F212121212121
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212121212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+21212021212121212021212021212121212021212020201F5F5F5F161615B3B2B3EEEEEEEFEFEE
+B4B4B40D0E0D7F7E7E141413151515151515151514151514151514151514151514151514151514
+151514151514151514151514151514151514151514151514151514151514151514151514151514
+151514151514151514151514151514151514151514151514151514151514151514151514151514
+151514151514151514151514151514151514151514151514151514151514151514151514151514
+151514151514151514151514151514151514151514151514151514151514151514151514151514
+151514151514151514151514151514151514151514151514151514151514151514151514151514
+151514151514151514151514151514151514151515151515151515151514151514151514151514
+151514151514151514151514151514151514151514151514151514151514151514151514151514
+151515151515151515151514151514151514151514151514151514151514151514141413838383
+0D0E0EB3B3B3EEEEEEEFEFEFB4B4B4171717545454222222232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323222222595959171717B3B3B2EEEEEEEFEFEFB4B3B4171717545454222222232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323222222595959171717B3B2B3EEEEEE
+EFEEEFB4B4B30D0E0D7E7E7D141514151615151616151615151615151615161615161615161615
+151615151615151615151615151615151615151615151615151615151615151615151615151615
+151615151615151615151615151615151615151615151615151615151615161615161615161615
+151615151615151615151615151615151615161615161615161615151615151615151615151615
+151615161615161615161615161615161615161615151615151615151615151615151615151615
+151615151615151615151615151615151615151615151615151615151615151615151615151615
+151615151615151615151615151615151615151615151615151615151615151615151615151615
+151615151615151615151615151615151515151515151515151515151515151515151615151615
+151615151615151615151615151615151615151615151615151615161615161615151615141514
+8283820D0E0EB3B3B3EEEEEEEFEFEEB3B4B41818184E4E4E232324242525242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425252425252425252425252425252425252425242425242425242425242425242425
+242425242425242425242425242425242425252425252425252425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242525242425242324525252181818B3B3B3EEEEEEEEEFEEB4B3B41818184E4E4E232324
+242525242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425252425252425252425242425242425242425242425252425252425
+242425242425242425242425242425242425242425242525242425242324525252181818B2B3B3
+EEEDEDEFEEEFB4B4B30D0E0D7D7D7C141514151616151616151615151615151615161615161615
+161615151615151615151615151615151615151615151615151615151615151615151615151615
+151615151615151615151615151615151615151615151615151615151615151615161615161615
+161615151615151615151615151615151615151615161615161615161615151615151615151615
+151615151615161615161615161615161615161615161615151615151615151615151615151615
+151615151615151615151615151615151615151615151615151615151615151615151615151615
+151615151615151615151615151615151615151615151615151616151616151616151615151615
+151615151615151615151615151615151615151615151615151615151615151615151615151615
+151615151615151616151616151616151615151615151615151615151615161615161615151615
+1415148182810D0E0EB3B3B3EEEEEEEFEFEEB3B4B41A191A494949252526262727262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627272627272627272627272627272627272627262627262627262627262627
+262627262627262627262627262627262627262627272627272627272627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+2626272626272627272626272625264D4D4D19191AB3B3B3EEEEEEEEEFEEB4B3B41A191A494949
+252526262727262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627272627272627272627262627262627262627262627272627
+2726272626272626272626272626272626272626272626272627272626272625264D4D4D19191A
+B2B3B3EEEDEDEEEFEFB3B3B40D0E0D7D7D7C141514151616151616151615151615151615161615
+161615161615151615151615151615151615151615151615151615151615151615151615151615
+151615151615151615151615151615151615151615151615151615151615151615151615161615
+161615161615151615151615151615151615151615151615161615161615161615151615151615
+151615151615151615161615161615161615161615161615161615151615151615151615151615
+151615151615151615151615151615151615151615151615151615151615151615151615151615
+151615151615151615151615151615151615151615151615151615151616151616151616151615
+151615151615151615151615151615151615151615151615151615151615151615151615151615
+151615151615151615151616151616151616151615151615151615151615151615161615161615
+1516151415148182810D0E0EB3B3B3EDEEEEEFEEEFB4B5B41B1A1B424243272728282929282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829292829292829292829292829292829292829282829282829282829
+282829282829282829282829282829282829282829282829292829292829292829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+2828292828292828292829292828292827284848481A1A1BB4B4B3EEEEEEEFEFEFB5B5B51B1A1B
+424243272728282929282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829292829292829292829282829282829282829282829
+292829292829282829282829282829282829282829282829282829282929282829282728484848
+1A1A1BB4B4B4EEEEEEEEEFEFB3B3B40D0E0D7C7C7B141514151616151616151615151615151615
+161615161615161615151615151615151615151615151615151615151615151615151615151615
+151615151615151615151615151615151615151615151615151615151615151615151615151615
+161615161615161615151615151615151615151615151615151615161615161615161615151615
+151615151615151615151615161615161615161615161615161615161615151615151615151615
+151615151615151615151615151615151615151615151615151615151615151615151615151615
+151615151615151615151615151615151615151615151615151615151615151616151616151616
+151615151615151615151615151615151615151615151615151615151615151615151615151615
+151615151615151615151615151616151616151616151615151615151615151615151615161615
+1616151516151415148081800D0E0EB3B3B3EDEEEEEFEEEFB4B5B41D1C1D3E3E3F2B2B2B2B2C2C
+2B2B2C2C2C2C2C2C2C2C2C2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2C2C2C2C2C2C2C2C2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2C2C2C2C2C2C2C2C2C2C2B2C2C2B2C2C2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2C2B2C2C2B2C2C2B2C2C2C2C
+2C2C2C2C2C2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2C2C2C2C2C2C2C2C2C2B2A2B4343431C1C1CB4B4B3EEEEEEEFEFEFB5B5B5
+1D1C1D3E3E3F2B2B2B2B2C2C2B2B2C2C2C2C2C2C2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2C2C2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2C2C2C2C2C2C2C2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2C2B2C2C2B2C2C2C2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2C2C2C2C2C2C2C2C2C2B2A2B
+4343431C1C1CB4B4B4EEEEEEEEEFEFB3B3B40D0E0D7B7B7B141514151616151616151615151615
+151615161615161615161615151615151615151615151615151615151615151615151615151615
+151615151615151615151615151615151615151615151615151615151615151615151615151615
+151615161615161615161615151615151615151615151615151615151615161615161615161615
+151615151615151615151615151615161615161615161615161615161615161615151615151615
+151615151615151615151615151615151615151615151615151615151615151615151615151615
+151615151615151615151615151615151615151615151615151615151615151615151616151616
+151616151615151615151615151615151615151615151615151615151615151615151615151615
+151615151615151615151615151615151616151616151616151615151615151615151615151615
+1616151616151516151415147F807F0D0E0EB3B3B3EDEEEEEFEEEFB4B5B41F1F1F3C3C3C2F2F2F
+2F2F2F2F2F2F3030303030303030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F3030303030303030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030303030303030302F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+3030303030303030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F3030303030303030302E2E2E3F3F3F1E1E1EB4B4B3EEEEEEEFEFEF
+B5B5B51F1F1F3C3C3C2F2F2F2F2F2F2F2F2F3030303030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030303030302F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F303030303030303030
+2E2E2E3F3F3F1E1E1EB4B4B4EEEEEEEEEFEFB4B4B40D0E0D7B7B7B141514151616151616151615
+151615151615161615161615161615151615151615151615151615151615151615151615151615
+151615151615151615151615151615151615151615151615151615151615151615151615151615
+151615151615161615161615161615151615151615151615151615151615151615161615161615
+161615151615151615151615151615151615161615161615161615161615161615161615151615
+151615151615151615151615151615151615151615151615151615151615151615151615151615
+151615151615151615151615151615151615151615151615151615151615151615151615151616
+151616151616151615151615151615151615151615151615151615151615151615151615151615
+151615151615151615151615151615151615151616151616151616151615151615151615151615
+1516151616151616151516151415147F807F0D0E0EB2B3B3EEEEEEF0F0F0BABABA222222303031
+343434353535363636363636363636363636363636363636363636363736363736363736363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363637363637363637363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636373636373636373636373636373636373636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363736363635343435343534222222B8B9B9EFEFEE
+F0F0F0B9BAB9222222303031343434353535363636363636363636363636363736363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363637363636363636363636363636363636363636373636373636373636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363736
+363635343435343534222222B9B9B9EFEEEFEEEFEFB4B4B40E0F0E7B7B7A151615161717161717
+161716161716161716171716171716171716161716161716161716161716161716161716161716
+161716161716161716161716161716161716161716161716161716161716161716161716161716
+161716161716161716171716171716171716161716161716161716161716161716161716171716
+171716171716161716161716161716161716161716171716171716171716171716171716171716
+161716161716161716161716161716161716161716161716161716161716161716161716161716
+161716161716161716161716161716161716161716161716161716161716161716161716161716
+161717161717161717161716161716161716161716161716161716161716161716161716161716
+161716161716161716161716161716161716161716161717161717161717161716161716161716
+1617161617161717161717161617161516157F7F7F0E0F0FB2B3B3EEEEEEF2F2F2C6C6C62F2F2F
+3030303939393C3C3C3C3C3C3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3C3C3C3C3C3C3939393131312F2F2FC4C5C5
+F1F1F0F2F2F2C5C6C52F2F2F3030303939393C3C3C3C3C3C3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3C3C3C3C3C3C3939393131312F2F2FC5C5C5F1F0F1EFEFEFB3B3B40E0F0E7A7A79151615161717
+161717161716161716161716171716171716171716161716161716161716161716161716161716
+161716161716161716161716161716161716161716161716161716161716161716161716161716
+161716161716161716161716171716171716171716161716161716161716161716161716161716
+171716171716171716161716161716161716161716161716171716171716171716171716171716
+171716161716161716161716161716161716161716161716161716161716161716161716161716
+161716161716161716161716161716161716161716161716161716161716161716161716161716
+161716161717161717161717161716161716161716161716161716161716161716161716161716
+161716161716161716161716161716161716161716161716161717161717161717161716161716
+1617161617161617161717161717161617161516157E7E7E0E0F0FB3B3B3EEEEEEF4F5F4D9D9D9
+5E5D5E2C2C2C3939393F3F40414142414141414141414141414142414142414142414141414141
+414141414141414141414141414142414142414142424142424142424142414141414141414141
+414141414141414142414142414142414142414142414142414142414142414142414141414141
+414141414141414141414141414141414141414141414142414142414142414142414142414142
+414142414142414142414142414142414142414142414142414141414141414141414141414141
+414141414142414142414142414142414142414141414141414141414141414141414141414141
+414141414141414141414141414141414141414141414141414141414141414141414141414141
+414141414141414141414142414142414142414142414142414142414142414142414142414142
+4141424141424141424141424141424141424141424141424141423F3F4039393A2D2C2D5D5D5D
+D9D9D9F3F4F3F4F4F5D9D9D95E5D5E2C2C2C3939393F3F40414142414141414141414142414141
+414141414142424142414141414141414141414142414142414142414141414141414141414141
+414142414142414142414142414142414142414141414141414142414142414141414141414141
+414141414141414141414141414141414141414141414142414142414142414142414142414142
+4141424141423F3F4039393A2D2C2D5D5D5DD9D9D9F3F3F3EFEFEFB3B3B40E0F0E7A7A79151615
+161717161717161716161716161716171716171716171716161716161716161716161716161716
+161716161716161716161716161716161716161716161716161716161716161716161716161716
+161716161716161716161716161716171716171716171716161716161716161716161716161716
+161716171716171716171716161716161716161716161716161716171716171716171716171716
+171716171716161716161716161716161716161716161716161716161716161716161716161716
+161716161716161716161716161716161716161716161716161716161716161716161716161716
+161716161716161717161717161717161716161716161716161716161716161716161716161716
+161716161716161716161716161716161716161716161716161716161717161717161717161716
+1617161617161617161617161717161717161617161516157E7E7E0E0F0FB3B3B3EEEEEEF6F7F6
+ECEBECC5C5C44444443030303A3A3A3F3F3F414141414141414141414140414140414140414140
+414140414140414141414141414141414141414141414141414141414141414141414140414140
+414140414140414140414141414141414141414140414140414140414140414140414140414141
+414141414141414141414141414141414140414140414140414140414140414141414141414141
+414140414140414140414140414140414140414141414141414141414141414141414141414141
+414141414141414140414140414140414140414140414140414140414140414141414141414141
+414140414140414140414140414140414140414140414140414140414140414140414140414140
+414140414140414140414140414140414140414140414140414140414140414141414141414141
+4141414141414141414141414141414141414141414141414141413F3F3E3A3A3A303030444444
+C3C3C4ECEBEBF6F7F6F6F6F7ECEBECC4C5C54444443030303A3A3A3F3F3F414141414141414140
+414140414141414141414141414140414140414140414141414140414140414141414141414141
+414140414140414141414140414140414141414141414141414141414140414140414140414141
+414141414140414140414140414140414140414140414140414140414140414141414141414141
+4141414141413F3F3E3A3A3A303030444444C4C3C4ECECEBF6F6F6EFEFEFB3B3B40E0F0E797978
+151615161717161717161716161716161716171716171716171716161716161716161716161716
+161716161716161716161716161716161716161716161716161716161716161716161716161716
+161716161716161716161716161716161716171716171716171716161716161716161716161716
+161716161716171716171716171716161716161716161716161716161716171716171716171716
+171716171716171716161716161716161716161716161716161716161716161716161716161716
+161716161716161716161716161716161716161716161716161716161716161716161716161716
+161716161716161716161717161717161717161716161716161716161716161716161716161716
+161716161716161716161716161716161716161716161716161716161716161717161717161717
+1617161617161617161617161617161717161717161617161516157D7E7D0E0F0FB3B3B3EEEEEE
+F7F8F7F5F4F5E8E8E7C5C5C5606060373737303030333333333333333333343434343434343434
+333433333433333433333433333433333433343434343434343434343434343434343434343434
+343434343434343434343434333333333333333333333333333333333333333333333333333333
+333333333333333333333333333333333333333333333333333333333333333333333333333333
+333333343434343434343434343434343434343434333333333333333333333333333333333333
+333333333333333333343434343434343434343434343434343434343434343434343434343434
+343434343434343434343434343434343434343434343434343434343434333333333333333333
+333333333333333333333333333333333334333334333334333334333334333334343434343434
+343434343434343434343434333333333333333333333333333333333333303030373737606060
+C4C3C3E7E7E8F5F4F4F7F8F7F7F7F8F5F4F5E7E8E8C5C5C5606060373737303030333333333333
+343434333433333433343434343434343434343434343434333333333333333333333333333333
+333333333333333333333333343434343434333333333333333333333333343434343434343434
+343434343434343434343434343434333333333333333333333333333334333334343434343434
+333333333333333333303030373737606060C3C4C4E8E7E8F5F5F4F7F7F7EFEFEEB3B4B30E0F0E
+787877151615161717161717161716161716161716171716171716171716161716161716161716
+161716161716161716161716161716161716161716161716161716161716161716161716161716
+161716161716161716161716161716161716161716171716171716171716161716161716161716
+161716161716161716171716171716171716161716161716161716161716161716171716171716
+171716171716171716171716161716161716161716161716161716161716161716161716161716
+161716161716161716161716161716161716161716161716161716161716161716161716161716
+161716161716161716161716161717161717161717161716161716161716161716161716161716
+161716161716161716161716161716161716161716161716161716161716161716161717161717
+1617171617161617161617161617161617161717161717161617161516157C7D7C0E0F0FB3B2B3
+EEEDEEF7F8F7F7F7F8F4F5F5EBECECD9D9D9C5C5C5B7B7B8B4B4B3B3B4B3B3B4B3B2B2B3B2B2B3
+B3B3B3B2B2B3B3B3B2B3B2B2B2B3B3B3B2B3B2B2B3B3B3B3B2B3B2B2B2B2B2B3B3B3B2B3B2B3B3
+B2B3B2B3B2B2B3B3B3B3B3B2B3B3B2B3B3B3B2B2B3B3B2B2B2B2B3B3B2B2B3B2B2B3B3B2B2B3B3
+B3B2B2B2B3B3B3B2B2B3B2B3B3B2B2B3B3B3B3B3B2B2B3B2B3B3B3B3B2B2B3B2B2B2B2B2B3B3B3
+B2B2B3B2B2B3B2B2B2B3B2B2B3B3B2B2B3B3B3B3B3B3B3B3B2B3B3B2B3B3B2B3B2B3B2B3B3B2B3
+B2B3B2B2B2B3B2B3B3B2B3B3B2B3B2B3B3B3B2B2B3B3B3B2B2B3B2B2B3B2B2B2B3B2B2B3B3B3B3
+B2B2B3B3B3B2B3B2B2B2B3B3B3B2B3B2B2B3B3B3B3B2B3B2B2B2B2B2B3B3B3B2B3B2B3B3B2B3B2
+B3B2B2B3B3B3B3B3B2B3B3B2B3B3B3B2B2B3B3B2B2B2B2B3B3B2B2B3B2B2B3B3B2B2B3B3B3B2B2
+B2B3B3B3B2B2B3B2B3B3B2B2B3B3B3B3B3B2B2B3B2B3B3B3B4B3B3B4B3B3B3B3B3B9B9B9C4C4C5
+D9D9D9EBEBEBF5F4F4F8F8F7F7F8F8F8F8F8F8F8F8F4F5F5EBECECD9D9D9C5C4C5B8B7B8B3B4B3
+B3B3B4B2B3B3B2B3B3B2B3B2B3B3B3B2B2B3B3B3B2B2B3B2B2B3B2B2B2B3B2B2B3B3B3B3B2B2B3
+B3B3B2B3B2B2B2B3B3B3B2B3B2B2B3B3B3B3B2B3B2B2B2B2B2B3B3B3B2B3B2B3B3B2B3B2B3B2B2
+B3B3B3B3B3B2B3B3B2B3B3B3B2B2B3B3B2B2B2B2B3B3B2B2B3B2B2B3B3B2B2B3B3B3B2B2B2B3B3
+B3B2B2B3B2B3B4B3B3B4B4B4B9B9B8C4C5C4D9D9D9ECEBEBF5F4F4F7F7F7F8F8F8EFEFEEB3B4B3
+0E0F0E787878161616171717171717171717171717171717171717171717171717171717171717
+171717171717171717171717171717171717171717171717171717171717161717161717161717
+161717161717171717171717171717171717171717171717171717171717171717161717161717
+161717161717161717161717171717171717171717161717161717161717161717161717171717
+171717171717171717171717171717171717171717171717171717171717171717171717171717
+171717171717171717171717171717171717171717171717171717171717171717171717171717
+171717171717171717171717171717171717171717171717161717161717161717161717161717
+171717171717171717171717171717171717171717171717171717171717171717171717171717
+1717171717171717171717171717171717171717171717171717171717171616167D7D7D0E0F0F
+B3B2B3EEEDEEF7F8F7F7F7F8F7F8F8F6F7F7F3F4F3F1F1F1EEEEEFEEEEEDEDEEEDEDEEEDEDEDEE
+EDEDEEEEEEEEEDEDEEEEEEEDEEEDEDEDEEEEEEEDEEEDEDEEEEEEEEEDEEEDEDEDEDEDEEEEEEEDEE
+EDEEEEEDEEEDEEEDEDEEEEEEEEEEEDEEEEEDEEEEEEEDEDEEEEEDEDEDEDEEEEEDEDEEEDEDEEEEED
+EDEEEEEEEDEDEDEEEEEEEDEDEEEDEEEEEDEDEEEEEEEEEEEDEDEEEDEEEEEEEEEDEDEEEDEDEDEDED
+EEEEEEEDEDEEEDEDEEEDEDEDEEEDEDEEEEEDEDEEEEEEEEEEEEEEEEEDEEEEEDEEEEEDEEEDEEEDEE
+EEEDEEEDEEEDEDEDEEEDEEEEEDEEEEEDEEEDEEEEEEEDEDEEEEEEEDEDEEEDEDEEEDEDEDEEEDEDEE
+EEEEEEEDEDEEEEEEEDEEEDEDEDEEEEEEEDEEEDEDEEEEEEEEEDEEEDEDEDEDEDEEEEEEEDEEEDEEEE
+EDEEEDEEEDEDEEEEEEEEEEEDEEEEEDEEEEEEEDEDEEEEEDEDEDEDEEEEEDEDEEEDEDEEEEEDEDEEEE
+EEEDEDEDEEEEEEEDEDEEEDEEEEEDEDEEEEEEEEEEEDEDEEEDEEEEEEEEEDEDEEEDEDEDEDEDEFEFEF
+F0F0F1F3F3F4F6F6F6F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F6F7F7F3F4F3F1F0F1EFEEEF
+EDEEEDEDEDEEEDEEEEEDEEEEEDEEEDEEEEEEEDEDEEEEEEEDEDEEEDEDEEEDEDEDEEEDEDEEEEEEEE
+EDEDEEEEEEEDEEEDEDEDEEEEEEEDEEEDEDEEEEEEEEEDEEEDEDEDEDEDEEEEEEEDEEEDEEEEEDEEED
+EEEDEDEEEEEEEEEEEDEEEEEDEEEEEEEDEDEEEEEDEDEDEDEEEEEDEDEEEDEDEEEEEDEDEEEEEEEDED
+EDEEEEEEEDEDEEEDEEEEEDEDEEEEEEEFEFEEF0F1F0F4F4F4F7F6F6F8F7F7F7F7F7F8F8F8EEEEEF
+B3B4B40E0F0E777777161616171717171717171717171717171717171717171717171717171717
+171717171717171717171717171717171717171717171717171717171717171717161717161717
+161717161717161717171717171717171717171717171717171717171717171717171717161717
+161717161717161717161717161717171717171717171717161717161717161717161717161717
+171717171717171717171717171717171717171717171717171717171717171717171717171717
+171717171717171717171717171717171717171717171717171717171717171717171717171717
+171717171717171717171717171717171717171717171717171717161717161717161717161717
+161717171717171717171717171717171717171717171717171717171717171717171717171717
+1717171717171717171717171717171717171717171717171717171717171717171616167C7C7C
+0E0F0FB2B2B3EEEDEEF8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8
+F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8
+F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7
+F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8
+F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8
+F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8
+F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7
+F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8
+F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7
+F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8
+F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8
+F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7
+F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8
+F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7
+EEEEEFB3B4B40F0F0F777776161716171818171818171817171817171817181817181817181817
+171817171817171817171817171817171817171817171817171817171817171817171817171817
+171817171817171817171817171817171817171817171817171817171817181817181817181817
+171817171817171817171817171817171817181817181817181817171817171817171817171817
+171817181817181817181817181817181817181817171817171817171817171817171817171817
+171817171817171817171817171817171817171817171817171817171817171817171817171817
+171817171817171817171817171817171817171817171818171818171818171817171817171817
+171817171817171817171817171817171817171817171817171817171817171817171817171817
+171817171818171818171818171817171817171817171817171817181817181817171817161716
+7C7C7C0F0F0FB2B2B3EEEDEEF8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8
+F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8
+F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7
+F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8
+F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7
+F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8
+F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8
+F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7
+F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8
+F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8
+F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8
+F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7
+F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8
+F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7
+F7F7F7EEEEEFB3B4B40F0F0F777776161716171818171818171817171817171817181817181817
+181817171817171817171817171817171817171817171817171817171817171817171817171817
+171817171817171817171817171817171817171817171817171817171817171817181817181817
+181817171817171817171817171817171817171817181817181817181817171817171817171817
+171817171817181817181817181817181817181817181817171817171817171817171817171817
+171817171817171817171817171817171817171817171817171817171817171817171817171817
+171817171817171817171817171817171817171817171817171818171818171818171817171817
+171817171817171817171817171817171817171817171817171817171817171817171817171817
+171817171817171818171818171818171817171817171817171817171817181817181817171817
+1617167B7B7B0F0F0FB2B2B3EEEDEEF8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8
+F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7
+F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7
+F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7
+F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7
+F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8
+F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8
+F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7
+F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8
+F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7
+F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8
+F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8
+F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7
+F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8
+F8F8F7F7F7F7EEEFEEB3B4B40F100F767675161716171818171818171817171817171817181817
+181817181817171817171817171817171817171817171817171817171817171817171817171817
+171817171817171817171817171817171817171817171817171817171817171817171817181817
+181817181817171817171817171817171817171817171817181817181817181817171817171817
+171817171817171817181817181817181817181817181817181817171817171817171817171817
+171817171817171817171817171817171817171817171817171817171817171817171817171817
+171817171817171817171817171817171817171817171817171817171818171818171818171817
+171817171817171817171817171817171817171817171817171817171817171817171817171817
+171817171817171817171818171818171818171817171817171817171817171817181817181817
+1718171617167A7A7A0F1010B2B3B2EEEDEEF7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7
+F7F8F7F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7
+F7F8F7F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7
+F8F7F7F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F8F7F7
+F8F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F8
+F8F7F7F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7F7F8F7
+F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7F7F8F7
+F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7F8F7F7
+F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F8F7F7F8F7F7
+F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F8F8F7F7
+F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7F7F8F7F7F8F8
+F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7
+F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7
+F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F8F7F7F8F7F7F7F8F7
+F7F7F7F7F7F8F7F8F8EEEFEEB3B4B40F100F757574161716171818171818171817171817171817
+181817181817181817171817171817171817171817171817171817171817171817171817171817
+171817171817171817171817171817171817171817171817171817171817171817171817171817
+181817181817181817171817171817171817171817171817171817181817181817181817171817
+171817171817171817171817181817181817181817181817181817181817171817171817171817
+171817171817171817171817171817171817171817171817171817171817171817171817171817
+171817171817171817171817171817171817171817171817171817171817171818171818171818
+171817171817171817171817171817171817171817171817171817171817171817171817171817
+171817171817171817171817171818171818171818171817171817171817171817171817181817
+1818171718171617167A7A7A0F1010B2B3B2EEEDEEF7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8
+F8F8F7F7F8F7F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8
+F7F8F7F7F8F7F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7
+F7F7F7F8F7F7F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7
+F8F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7
+F7F7F8F8F7F7F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7
+F7F8F7F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7
+F7F8F7F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7
+F8F7F7F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F8F7F7
+F8F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F8
+F8F7F7F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7F7F8F7
+F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7F7F8F7
+F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7F8F7F7
+F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F8F7F7F8F7F7
+F7F8F7F7F7F7F7F7F8F7F8F8EEEEEEB3B3B30F100F747474171717181818181818181818181818
+181818181818181818181818181818181818181818181818181818181818181818181818181818
+181818181818181818171818171818171818171818171818181818181818181818181818181818
+181818181818181818181818171818171818171818171818171818171818181818181818181818
+171818171818171818171818171818181818181818181818181818181818181818181818181818
+181818181818181818181818181818181818181818181818181818181818181818181818181818
+181818181818181818181818181818181818181818181818181818181818181818181818181818
+181818171818171818171818171818171818181818181818181818181818181818181818181818
+181818181818181818181818181818181818181818181818181818181818181818181818181818
+1818181818181818181717177979790F1010B2B3B2EDEDEEF7F7F7F7F7F7F7F8F7F8F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7
+F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7
+F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7
+F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7
+F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8
+F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8
+F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7
+F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7
+F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8
+F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7
+F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8
+F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7EEEEEEB3B3B30F100F747474171717181818181818181818
+181818181818181818181818181818181818181818181818181818181818181818181818181818
+181818181818181818181818171818171818171818171818171818181818181818181818181818
+181818181818181818181818181818171818171818171818171818171818171818181818181818
+181818171818171818171818171818171818181818181818181818181818181818181818181818
+181818181818181818181818181818181818181818181818181818181818181818181818181818
+181818181818181818181818181818181818181818181818181818181818181818181818181818
+181818181818171818171818171818171818171818181818181818181818181818181818181818
+181818181818181818181818181818181818181818181818181818181818181818181818181818
+1818181818181818181818181717177979790F1010B2B3B2EDEDEEF7F7F7F7F7F7F7F8F7F8F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8
+F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8
+F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7
+F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7
+F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7
+F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7
+F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7
+F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7
+F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8
+F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8
+F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7
+F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7EEEEEEB3B3B30F100F737373171717181818181818
+181818181818181818181818181818181818181818181818181818181818181818181818181818
+181818181818181818181818181818171818171818171818171818171818181818181818181818
+181818181818181818181818181818181818171818171818171818171818171818171818181818
+181818181818171818171818171818171818171818181818181818181818181818181818181818
+181818181818181818181818181818181818181818181818181818181818181818181818181818
+181818181818181818181818181818181818181818181818181818181818181818181818181818
+181818181818181818171818171818171818171818171818181818181818181818181818181818
+181818181818181818181818181818181818181818181818181818181818181818181818181818
+1818181818181818181818181818181717177979790F1010B2B3B2EDEDEEF7F7F7F7F7F7F7F8F7
+F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7
+F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7
+F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7
+F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7
+F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8
+F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8
+F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7
+F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7
+F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7
+F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7
+F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7
+F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7EEEFEEB3B3B3101010737372171817181919
+181919181918181918181918191918191918191918181918181918181918181918181918181918
+181918181918181918181918181918181918181918181918181918181918181918181918181918
+181918181918181918181918191918191918191918181918181918181918181918181918181918
+191918191918191918181918181918181918181918181918191918191918191918191918191918
+191918181918181918181918181918181918181918181918181918181918181918181918181918
+181918181918181918181918181918181918181918181918181918181918181918181918181918
+181918181919181919181919181918181918181918181918181918181918181918181918181918
+181918181918181918181918181918181918181918181918181919181919181919181918181918
+181918181918181918191918191918181918171817787878101010B2B2B2EEEDEDF8F7F7F7F8F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7
+F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7
+F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8
+F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F8
+F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7F7F7F8
+F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8F7F7F7
+F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F7F7
+F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7F7F7F8F8F7F7
+F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7EEEFEEB3B3B3101010737372171817
+181919181919181918181918181918191918191918191918181918181918181918181918181918
+181918181918181918181918181918181918181918181918181918181918181918181918181918
+181918181918181918181918181918191918191918191918181918181918181918181918181918
+181918191918191918191918181918181918181918181918181918191918191918191918191918
+191918191918181918181918181918181918181918181918181918181918181918181918181918
+181918181918181918181918181918181918181918181918181918181918181918181918181918
+181918181918181919181919181919181918181918181918181918181918181918181918181918
+181918181918181918181918181918181918181918181918181918181919181919181919181918
+181918181918181918181918191918191918181918171817777777101010B2B2B2EEEDEDF8F7F7
+F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7
+F7F7F7F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7
+F8F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7
+F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7
+F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7
+F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8
+F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F8
+F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7F7F7F8
+F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7EEEFEEB3B4B3101010727272
+181818191919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919181919181919181919181919181919
+191919191919191919191919191919191919191919191919191919181919181919181919181919
+181919181919191919191919191919181919181919181919181919181919191919191919191919
+191919191919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919181919181919181919181919181919191919191919
+191919191919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919181818777777101010B2B2B2EDEDED
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7
+F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7
+F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8
+F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8
+F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7
+F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F7F7
+F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7EEEFEEB3B4B3101010
+717171181818191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919181919181919181919181919
+181919191919191919191919191919191919191919191919191919191919181919181919181919
+181919181919181919191919191919191919181919181919181919181919181919191919191919
+191919191919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919181919181919181919181919181919191919
+191919191919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919181818767676101010B2B2B2
+EDEDEDF7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8
+F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8
+F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7
+F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7
+F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8
+F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8
+F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7EEEFEEB3B4B3
+101110717171181818191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919181919181919181919
+181919181919191919191919191919191919191919191919191919191919191919181919181919
+181919181919181919181919191919191919191919181919181919181919181919181919191919
+191919191919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919181919181919181919181919181919
+191919191919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919181818757575101111
+B2B2B2EDEDEDF7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7
+F7F8F8F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7
+F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8
+F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8
+F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7
+F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7
+F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7EEEEEE
+B3B3B3101110707070181818191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919191919181919181919
+181919181919181919191919191919191919191919191919191919191919191919191919181919
+181919181919181919181919181919191919191919191919181919181919181919181919181919
+191919191919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919181919181919181919181919
+181919191919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919191919181818757575
+101111B2B2B2EDEDEDF7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+EEEEEEB3B3B31011106F6F6F181818191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919191919191919181919
+181919181919181919181919191919191919191919191919191919191919191919191919191919
+181919181919181919181919181919181919191919191919191919181919181919181919181919
+181919191919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919181919181919181919
+181919181919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919191919191919181818
+757575101111B2B2B2EDEDEDF7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7EEEEEEB3B3B311111170706F181918191A1A191A1A191A19191A19191A191A1A191A1A19
+1A1A19191A19191A19191A19191A19191A19191A19191A19191A19191A19191A19191A19191A19
+191A19191A19191A19191A19191A19191A19191A19191A19191A19191A19191A191A1A191A1A19
+1A1A19191A19191A19191A19191A19191A19191A191A1A191A1A191A1A19191A19191A19191A19
+191A19191A191A1A191A1A191A1A191A1A191A1A191A1A19191A19191A19191A19191A19191A19
+191A19191A19191A19191A19191A19191A19191A19191A19191A19191A19191A19191A19191A19
+191A19191A19191A19191A19191A19191A19191A19191A19191A1A191A1A191A1A191A19191A19
+191A19191A19191A19191A19191A19191A19191A19191A19191A19191A19191A19191A19191A19
+191A19191A19191A1A191A1A191A1A191A19191A19191A19191A19191A191A1A191A1A19191A19
+181918747474111111B2B1B2EDEDEDF7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7
+F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7
+F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7
+F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7EEEEEEB3B3B31111116F6F6F1919191A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A191A1A191A1A191A1A191A1A191A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A191A1A191A1A191A1A191A1A191A1A191A1A1A1A1A1A1A1A1A1A1A191A1A191A1A
+191A1A191A1A191A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A191A1A
+191A1A191A1A191A1A191A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A191919747474111111B2B1B2EDEDEDF7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7
+F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6
+F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7
+F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7
+F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7
+F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7EEEEEEB3B3B31111116E6E6E1919191A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A191A1A191A1A191A1A191A1A191A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A191A1A191A1A191A1A191A1A191A1A191A1A1A1A1A1A1A1A1A1A1A191A1A
+191A1A191A1A191A1A191A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+191A1A191A1A191A1A191A1A191A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A191919737373111111B2B1B2EDEDEDF7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7
+F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7
+F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7
+F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6
+F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7
+F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7
+F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7EEEEEEB2B3B21111116E6E6E1919191A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A191A1A191A1A191A1A191A1A191A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A191A1A191A1A191A1A191A1A191A1A191A1A1A1A1A1A1A1A1A1A1A
+191A1A191A1A191A1A191A1A191A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A191A1A191A1A191A1A191A1A191A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A191919727272111111B2B2B2EDEDEDF7F7F7F7F7F6F6F7F7F7F6F7F7F7F7
+F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7
+F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7
+F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F7F7
+F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7F7F7F6
+F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7
+F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F7F7F6F6F7
+F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7F7F7F6F7F7F7
+F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6
+F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7
+F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7EEEEEEB2B3B21111116D6D6D1919191A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A191A1A191A1A191A1A191A1A191A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A191A1A191A1A191A1A191A1A191A1A191A1A1A1A1A1A1A1A
+1A1A1A191A1A191A1A191A1A191A1A191A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A191A1A191A1A191A1A191A1A191A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A191919727272111111B2B2B2EDEDEDF7F7F7F7F7F6F6F7F7F7F6F7
+F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7
+F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6
+F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7
+F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7
+F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7
+F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F7F7
+F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7F7F7F6
+F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7
+F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7EEEEEEB3B3B31111116C6C6C1919191A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A191A1A191A1A191A1A191A1A191A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A191A1A191A1A191A1A191A1A191A1A191A1A1A1A1A
+1A1A1A1A1A1A191A1A191A1A191A1A191A1A191A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A191A1A191A1A191A1A191A1A191A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A191919727272111111B1B1B1EDEDEDF7F7F7F7F7F7F7F6F7
+F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6
+F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7
+F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6
+F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7
+F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7
+F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7
+F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7
+F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6
+F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7F7F7F7
+F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7
+F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7F7F7F7
+F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7
+F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7
+F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7EEEEEEB3B3B31111116C6C6C1919191A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A191A1A191A1A191A1A191A1A191A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A191A1A191A1A191A1A191A1A191A1A191A1A
+1A1A1A1A1A1A1A1A1A191A1A191A1A191A1A191A1A191A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A191A1A191A1A191A1A191A1A191A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A191919727272111111B1B1B1EDEDEDF7F7F7F7F7F7
+F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7
+F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7
+F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7
+F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6
+F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7
+F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6
+F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7
+F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6
+F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7
+F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7
+F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7
+F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7
+F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6
+F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7EEEEEEB3B3B31212126C6C6C1A1A1A
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B
+1A1B1B1B1B1B1B1B1B1B1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A717171121212B1B1B1EDEDEDF7F7F7
+F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7
+F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7
+F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7
+F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7
+F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7
+F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7
+F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7
+F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7
+F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6
+F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7
+F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6
+F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7
+F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6
+F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7EDEDEDB2B2B21212126B6B6B
+1A1A1A1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1B1B1A1B1B1A1B1B1A1B1B
+1A1B1B1A1B1B1B1B1B1B1B1B1B1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A707070121212B2B1B2EDEDED
+F7F6F6F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7
+F7F7F6F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6
+F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6
+F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6
+F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6
+F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6
+F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7
+F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7
+F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7
+F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7
+F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6
+F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7F7F7F6
+F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7F7F7F7
+F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6EDEDEDB2B2B2121212
+6B6B6B1A1A1A1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1B1B1A1B1B1A1B1B1A1B1B
+1A1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1B1B1A1B1B1A1B1B
+1A1B1B1A1B1B1A1B1B1B1B1B1B1B1B1B1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A707070121212B2B1B2
+EDEDEDF7F6F6F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7
+F7F7F7F7F7F6F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6
+F7F7F6F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7
+F7F7F6F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6
+F6F7F6F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7
+F7F6F6F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7
+F7F7F6F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6
+F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6
+F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6
+F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6
+F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6
+F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7
+F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7
+F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6EEEEEEB2B3B3
+1212126A6A6A1A1A1A1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1B1B1A1B1B1A1B1B
+1A1B1B1A1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1B1B1A1B1B
+1A1B1B1A1B1B1A1B1B1A1B1B1B1B1B1B1B1B1B1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A6F6F6F121212
+B2B1B2ECECEDF6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6
+F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7
+F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7
+F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7
+F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6F6F7F7
+F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7F6F6F7
+F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7F7F7F7
+F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7F6F6F7
+F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6
+F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6F6F7F7F7F7F7
+F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7F6F6F7F7F7F6
+F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7F7F7F7EEEEEE
+B2B3B31212126969691A1A1A1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A6F6F6F
+121212B2B1B2ECECEDF6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6
+F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7
+F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7
+F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7
+F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6
+F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7
+F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7
+F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7
+F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6F6F7F7
+F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7F6F6F7
+F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7F7F7F7
+EEEEEEB2B3B31212126969691B1B1A1C1C1C1C1C1C1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B
+1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1B1C1B
+1B1C1B1B1C1B1B1C1B1B1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B
+1B1C1B1B1C1B1B1C1B1B1C1B1B1C1B1B1C1B1C1C1B1C1C1B1C1C1B1B1C1B1B1C1B1B1C1B1B1C1B
+1B1C1B1C1C1C1C1C1C1C1C1C1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B
+1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B
+1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1B1C1B1B1C1B1B1C1B
+1B1C1B1B1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B
+1C1C1B1C1C1C1C1C1C1C1C1C1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1C1C1C1B1C1C1B1B1B1A
+6F6F6F121212B2B1B2ECECEDF6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6
+F6F6F6F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6
+F6F6F7F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7
+F6F6F7F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7
+F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6
+F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7
+F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7
+F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7
+F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6
+F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7
+F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7
+F7F7F7EDEEEDB3B2B21212126969681B1B1B1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1C1C1C1C1C1C1C1C1C1B1C1C1B1C1C1B1C1C
+1B1C1C1B1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1B1C1C1B1C1C
+1B1C1C1B1C1C1B1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1B1B1B6E6E6E121212B2B1B1ECECEDF6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6
+F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7
+F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7
+F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6
+F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7F7F6F7
+F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6F7F6F6
+F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7F7F6F7
+F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7F6F6F7
+F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6F6F7F7
+F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7F7F6F7F7F7F6
+F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6F7F6F6F6F7F6
+F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F7F7
+F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7F6F6F7F7F6F6
+F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6F6F7F7F6F6F6
+F7F7F7F7F6F7EDEEEDB3B2B21212126868671B1B1B1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1C1C1C1C1C1C1C1C1C1B1C1C1B1C1C
+1B1C1C1B1C1C1B1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1B1C1C
+1B1C1C1B1C1C1B1C1C1B1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1B1B1B6D6D6D121212B2B1B1ECECEDF6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6
+F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6
+F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6
+F6F7F7F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7
+F6F7F6F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7
+F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6
+F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7
+F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7
+F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6
+F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7F7F6F7
+F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6F7F6F6
+F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7F7F6F7
+F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7F6F6F7
+F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6F6F7F7
+F6F6F6F7F7F7F7F6F7EDEDEEB2B2B21212126868671B1B1B1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1C1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1C1C1C1C1C1C1C1C1C1B1C1C
+1B1C1C1B1C1C1B1C1C1B1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1B1C1C1B1C1C1B1C1C1B1C1C1B1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1B1B1B6D6D6D121212B2B1B1EDECECF6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6
+F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6
+F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6
+F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6
+F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6F7F6F7
+F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6F7F6F6
+F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7
+F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7
+F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7
+F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6F7F6F7F7F6F6
+F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6F7F6F6F6F6F7
+F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7
+F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6
+F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6
+F6F7F6F7F7F6F7F6F7F7F7F6EDEDEEB2B2B21313126767671B1B1B1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1C1C1C1B1B1B6C6C6C131312B2B1B1EDECECF6F7F6F7F6F7F6F6F6F6F6F7F6F6F7
+F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6
+F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7
+F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7
+F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6
+F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6
+F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6
+F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6
+F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6
+F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6F7F6F7
+F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6F7F6F6
+F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7
+F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7
+F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7
+F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6EDEDEEB2B2B21313126666661B1B1B1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1C1C1C1C1C1C1B1B1B6C6C6C131312B2B1B1EDECECF6F7F6F7F6F7F6F6F6F6F6F7
+F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7
+F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6
+F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6
+F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6
+F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7
+F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6
+F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7
+F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7
+F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6
+F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6
+F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6
+F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6
+F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6
+F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6EDEEEDB2B3B21313126666661C1C1B1D1D1D1D1D1D
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1D1D1C
+1D1D1C1D1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1D1D1D1D1D1D1D1D1D1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1D1D1D1D1D1D1D1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1D1D1D1C1D1D1C1C1C1B6C6C6C131312B1B1B1EDEDEDF6F7F6F6F6F7F6F7F6
+F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6
+F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7F6F6F6
+F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6F7F6F6
+F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7
+F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F7F7
+F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7F6F6F6F6F6F7
+F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6F7F6F6F7F6F6
+F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F7F6F6
+F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F7F7F6F6F6
+F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6EDEEEDB2B3B21313126565651C1C1B1D1D1D
+1D1D1D1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C
+1D1D1C1D1D1C1D1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1D1D1D1D1D1D1D1D1D1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1D1D1D1D1D1D1D1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1D1D1D1C1D1D1C1C1C1B6B6B6B131312B1B1B1EDEDEDF6F7F6F6F6F7
+F6F7F6F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6
+F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7
+F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6
+F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6
+F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7F6F6F6
+F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6F7F6F6
+F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7
+F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F7F7
+F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6EDEEEDB2B2B21313136666651C1C1C
+1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D
+1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D
+1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D
+1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D
+1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D
+1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D
+1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D
+1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D
+1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1C1C1C6B6B6B131313B1B1B1EDEDECF6F6F6
+F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6
+F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6
+F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6
+F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7
+F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6
+F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6
+F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6
+F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6
+F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6
+F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6
+F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6EDEEEDB2B2B2131313656564
+1C1C1C1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D
+1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D
+1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D
+1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D
+1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D
+1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D
+1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D
+1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D
+1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1C1C1C6A6A6A131313B1B1B1EDEDEC
+F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7
+F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6
+F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6
+F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6
+F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6
+F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6
+F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7
+F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6
+F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6
+F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6EDEEEDB2B2B2131313
+6464631C1C1C1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D
+1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D
+1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D
+1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D
+1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D
+1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D
+1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D
+1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D
+1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1C1C1C696969131313B1B1B1
+EDEDECF6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6
+F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6
+F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6
+F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7
+F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6
+F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6
+F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6
+F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6
+F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6EEEDEDB2B2B3
+1313136464631D1D1C1E1E1E1E1E1E1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D
+1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1D1E1D1D1E1D1D1E1D
+1D1E1D1D1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1D1E1D1D1E1D
+1D1E1D1D1E1D1D1E1D1D1E1D1E1E1D1E1E1D1E1E1D1D1E1D1D1E1D1D1E1D1D1E1D1D1E1D1E1E1E
+1E1E1E1E1E1E1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D
+1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D
+1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1D1E1D1D1E1D1D1E1D1D1E1D1D1E1D
+1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1E
+1E1E1E1E1E1E1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1E1E1E1D1E1E1D1D1D1C696969131313
+B1B1B1ECECECF6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6
+F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7
+F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6EEEDED
+B2B2B31313136363621D1D1C1E1E1E1E1E1E1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D
+1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1D1E1D1D1E1D
+1D1E1D1D1E1D1D1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1D1E1D
+1D1E1D1D1E1D1D1E1D1D1E1D1D1E1D1E1E1D1E1E1D1E1E1D1D1E1D1D1E1D1D1E1D1D1E1D1D1E1D
+1E1E1E1E1E1E1E1E1E1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D
+1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D
+1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1D1E1D1D1E1D1D1E1D1D1E1D
+1D1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D
+1E1E1E1E1E1E1E1E1E1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1E1E1E1D1E1E1D1D1D1C696969
+131313B1B1B1ECECECF6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7
+F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6
+F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6
+EDEDEDB2B2B21414136262621D1D1C1E1E1E1E1E1E1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D
+1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D
+1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D
+1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D
+1E1E1D1E1E1E1E1E1E1E1E1E1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D
+1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D
+1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D
+1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D
+1E1E1D1E1E1E1E1E1E1E1E1E1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1E1E1E1D1E1E1D1D1D1C
+686868141413B1B1B1ECEDECF6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7
+F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6EDEDEDB2B2B21414136262621D1D1C1E1E1E1E1E1E1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D
+1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D
+1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D
+1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D
+1E1E1D1E1E1D1E1E1E1E1E1E1E1E1E1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D
+1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D
+1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D
+1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D
+1E1E1D1E1E1D1E1E1E1E1E1E1E1E1E1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1E1E1E1D1E1E1D
+1D1D1C686868141413B1B1B1ECEDECF6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7
+F6F6F6F6F6F6EDEDEDB2B2B21414136262611D1D1D1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E
+1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E
+1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E
+1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E
+1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E
+1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E
+1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E
+1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E
+1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E
+1E1E1E1D1D1D676767141413B1B1B1ECEDECF6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6EDEDEDB2B2B21414136161601D1D1D1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E
+1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E
+1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E
+1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E
+1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E
+1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E
+1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E
+1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E
+1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E
+1E1E1E1E1E1E1D1D1D676767141413B1B1B1ECECECF6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6EDEDEDB2B2B21414136161601E1E1D1F1F1F1F1F1F1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1E1F1E1E1F1E1E1F1E1E1F1E1E1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1E1F1E1E1F1E1E1F1E1E1F1E1E1F1E1E1F1E1F1F1E1F1F1E1F1F1E
+1E1F1E1E1F1E1E1F1E1E1F1E1E1F1E1F1F1F1F1F1F1F1F1F1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1E1F1E1E1F1E1E1F1E1E1F1E1E1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1F1F1F1F1F1F1F1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1F1F1F1E1F1F1E1E1E1D676767141413B1B1B1ECECECF6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6ECEDEDB2B2B21414136060601E1E1D1F1F1F1F1F1F1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1F1F1F1F1F1F1F1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1F1F1F1F1F1F1F1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1F1F1F1E1F1F1E1E1E1D666666141413B1B1B1EBEBECF6F6F6F6F6F6F6F5F6F6F5F6
+F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6
+F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6
+F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6
+F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6
+F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6ECEDEDB2B2B21414135F5F5F1E1E1D1F1F1F1F1F1F
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1F1F1F1F1F1F1F1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1F1F1F1F1F1F1F1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1F1F1F1E1F1F1E1E1E1D656565141413B1B1B1EBEBECF6F6F6F6F6F6F6F5F6
+F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6
+F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6
+F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6
+F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6
+F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6
+F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6ECEDEDB2B2B21414135F5F5F1E1E1D1F1F1F
+1F1F1F1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1F1F1F1F1F1F1F1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1F1F1F1F1F1F1F1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1F1F1F1E1F1F1E1E1E1D656565141413B1B1B1EBEBECF6F6F6F6F6F6
+F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6
+F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6
+F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6
+F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6EDEDEDB2B2B21414135E5E5E1E1E1D
+1F1F1F1F1F1F1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1F1F1F1F1F1F1F1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1F1F1F1F1F1F1F1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1F1F1F1E1F1F1E1E1E1D646464141413B1B1B1ECECECF6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6F5F5F6
+F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F6
+F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6
+F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5F6F6F6F6F6F6
+F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6F5F5F6F6F5F6
+F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F6F6F5F6
+F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F6
+F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F5F5
+F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6F5F5F6F6F5F6F6F5F5
+F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F6F6F5F6F5F6F6
+F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6
+F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5EDEDEDB2B2B21515145E5E5E
+1F1F1E20202020202020201F20201F20201F20201F20201F20201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F202020202020202020
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F202020202020202020
+20201F20201F20201F20201F20201F20202020201F20201F1F1F1E646464151514B1B1B1ECECEC
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6
+F5F5F6F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6F6F5F6
+F6F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6
+F6F6F6F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5F6F6F6
+F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6F5F5F6
+F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F6
+F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6
+F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5F6F6F6F6F6F6
+F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6F5F5F6F6F5F6
+F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F6F6F5F6
+F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F6
+F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5ECEDEDB2B2B2151514
+5E5E5E1F1F1E20202020202020201F20201F20201F20201F20201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F202020202020
+20202020201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F202020202020
+20202020201F20201F20201F20201F20201F20202020201F20201F1F1F1E646464151514B1B1B1
+ECEBEBF5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6
+F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6
+F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5
+F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5
+F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6
+F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6
+F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5
+F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6
+F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5
+F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6
+F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6
+F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5
+F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5ECEDEDB2B2B2
+1515145D5D5D1F1F1E20202020202020201F20201F20201F20201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F202020
+20202020202020201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F202020
+20202020202020201F20201F20201F20201F20201F20202020201F20201F1F1F1E636363151514
+B1B1B1ECEBEBF5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6
+F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5
+F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6
+F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5
+F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6
+F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6
+F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5
+F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5
+F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6
+F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6
+F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5
+F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5ECEDED
+B2B2B21515145D5D5C1F1F1E20202020202020201F20201F20201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F
+20202020202020202020201F20201F20201F20201F20201F20201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F
+20202020202020202020201F20201F20201F20201F20201F20202020201F20201F1F1F1E626262
+151514B1B1B1ECEBEBF5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5
+F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6
+F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6
+F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6
+F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6
+F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5
+F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6
+F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5
+F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6
+F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6
+F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5
+EDEDEDB2B2B21515145D5D5C1F1F1E20202020202020201F20201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F
+20201F20202020202020202020201F20201F20201F20201F20201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F
+20201F20202020202020202020201F20201F20201F20201F20201F20202020201F20201F1F1F1E
+626262151514B1B1B1EBEBECF5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6
+F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5F6F6F6F6F6F6
+F6F6F6F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F5F6
+F6F6F6F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6F6F6F6
+F5F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F5F6F6F6F6F6
+F5F5F6F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6
+F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5F6F6F6F6F6F6F6F6F6
+F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F5F6F6F6F6
+F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6F6F6F6F5F5F6
+F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F5F6F6F6F6F6F5F5F6
+F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F5F6
+F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5F6F6F6F6F6F6F6F6F6F5F6F6
+F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F5F6F6F6F6F6F5F6
+F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6F6F6F6F5F5F6F5F6F6
+F6F5F6EDEDEDB2B2B21515145C5C5B1F1F1E20202020202020201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F
+20201F20201F20202020202020202020201F20201F20201F20201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F20201F
+20201F20201F20202020202020202020201F20201F20201F20201F20201F20202020201F20201F
+1F1F1E616161151514B1B1B1EBEBECF5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6
+F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5
+F5F5F6F6F6F6F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6
+F6F6F6F5F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F5F6F6
+F6F6F6F5F5F6F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6
+F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5F6F6F6F6F6F6
+F6F6F6F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F5F6
+F6F6F6F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6F6F6F6
+F5F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F5F6F6F6F6F6
+F5F5F6F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6
+F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5F6F6F6F6F6F6F6F6F6
+F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F5F6F6F6F6
+F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6F6F6F6F5F5F6
+F5F6F6F6F5F6EDEDECB2B2B21515145B5B5B1F1F1F202020202020202020202020202020202020
+202020202020202020202020202020202020202020202020202020202020202020202020202020
+202020202020202020202020202020202020202020202020202020202020202020202020202020
+202020202020202020202020202020202020202020202020202020202020202020202020202020
+202020202020202020202020202020202020202020202020202020202020202020202020202020
+202020202020202020202020202020202020202020202020202020202020202020202020202020
+202020202020202020202020202020202020202020202020202020202020202020202020202020
+202020202020202020202020202020202020202020202020202020202020202020202020202020
+202020202020202020202020202020202020202020202020202020202020202020202020202020
+2020201F1F1F606060151514B1B1B1ECECEBF5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5
+F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5F6F5F5
+F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6F6F6F5
+F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5F5F6F6
+F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5F5F5F6
+F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5F6F6F5
+F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5F6F5F5F5F6F5
+F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6F6F6F5F6F6F6
+F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5F5F6F6F5F5F6
+F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5
+F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5F6F6F5F5F5F5
+F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5F6F5F5F5F6F5F6F6F5
+F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6F6F6F5F6F6F6F5F6F5
+F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5F5F6F6F5F5F6F6F6F5
+F6F6F5F5F5F5F5F6F6EDEDECB2B2B21515155B5B5B20201F212121212121212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212121212121212121212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212121212121212121212120212120212120212120212120212121
+21212021212020201F616161151515B1B1B1ECECEBF5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5
+F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5
+F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6
+F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5
+F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5
+F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5
+F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5F6F5F5
+F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6F6F6F5
+F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5F5F6F6
+F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5F5F5F6
+F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5F6F6F5
+F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5F6F5F5F5F6F5
+F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6F6F6F5F6F6F6
+F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5F5F6F6F5F5F6
+F6F6F5F6F6F5F5F5F5F5F6F6EDEDECB2B2B21515155B5B5A20201F212121212121212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212121212121212121212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212121212121212121212120212120212120212120212120
+21212121212021212020201F606060151515B1B1B1ECECEBF5F5F6F5F6F5F6F6F6F5F6F5F6F5F6
+F6F6F5F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5
+F5F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6
+F5F6F6F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5
+F5F5F5F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5
+F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5
+F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5
+F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6
+F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5
+F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5
+F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5
+F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5F6F5F5
+F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6F6F6F5
+F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5F5F6F6
+F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6EDECEDB2B2B21515155B5B5A20201F212121212121212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212121212121212121212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212121212121212121212120212120212120212120
+21212021212121212021212020201F5F5F5F151515B1B1B1EBEBEBF6F5F6F6F6F6F6F6F5F6F6F5
+F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6
+F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F6F6
+F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5F6F5F6
+F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6F6F5F6
+F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5F6F6F5F5F6F6
+F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6F6F5F6
+F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F6F6F5F5F6
+F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5F6F5F6F6F5F5
+F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6F6F5F6F5F6F6
+F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F5
+F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6F6F5F6F6F5F5
+F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F6F6F5F5F6F6F6F6
+F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5F6F5F6F6F5F5F5F6F6
+F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5EDECEDB2B2B21616155A5A5920201F212121212121
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212121212121212121212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212121212121212121212120212120212120
+21212021212021212121212021212020201F5F5F5F161615B1B1B1EBEBEBF6F5F6F6F6F6F6F6F5
+F6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6
+F5F6F6F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6
+F5F6F6F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5
+F6F5F6F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6
+F6F5F6F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5F6F6F5
+F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6
+F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F6F6
+F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5F6F5F6
+F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6F6F5F6
+F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5F6F6F5F5F6F6
+F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6F6F5F6
+F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F6F6F5F5F6
+F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5F6F5F6F6F5F5
+F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5EDECEDB2B2B2161615595959202020212121
+212121212121212121212121212121212121212121212121212121212121212121212121212121
+212121212121212121212121212121212121212121212121212121212121212121212121212121
+212121212121212121212121212121212121212121212121212121212121212121212121212121
+212121212121212121212121212121212121212121212121212121212121212121212121212121
+212121212121212121212121212121212121212121212121212121212121212121212121212121
+212121212121212121212121212121212121212121212121212121212121212121212121212121
+212121212121212121212121212121212121212121212121212121212121212121212121212121
+212121212121212121212121212121212121212121212121212121212121212121212121212121
+2121212121212121212121212121212121212020205E5E5E161615B1B1B1EBECEBF5F6F6F5F5F5
+F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5
+F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6F6F6F6
+F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5
+F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5F5F5F5
+F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6F5F5F5F6F5F6
+F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6
+F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6F6F6F6F5F5F5
+F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F6
+F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5F5F5F5F5F5F6
+F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6F5F5F5F6F5F6F5F5F5
+F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F6F6F5
+F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6F6F6F6F5F5F5F5F5F5
+F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5
+F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6EDECEDB2B2B2161615595959202020
+212121212121212121212121212121212121212121212121212121212121212121212121212121
+212121212121212121212121212121212121212121212121212121212121212121212121212121
+212121212121212121212121212121212121212121212121212121212121212121212121212121
+212121212121212121212121212121212121212121212121212121212121212121212121212121
+212121212121212121212121212121212121212121212121212121212121212121212121212121
+212121212121212121212121212121212121212121212121212121212121212121212121212121
+212121212121212121212121212121212121212121212121212121212121212121212121212121
+212121212121212121212121212121212121212121212121212121212121212121212121212121
+2121212121212121212121212121212121212121212020205D5D5D161615B1B1B1EBECEBF5F6F6
+F5F5F5F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6
+F5F5F5F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6
+F6F6F6F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5
+F5F5F5F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5
+F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6F5F5F5
+F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5
+F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6F6F6F6
+F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5
+F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5F5F5F5
+F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6F5F5F5F6F5F6
+F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6
+F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6F6F6F6F5F5F5
+F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F6
+F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6EDECEDB2B2B2161615585858
+202020212121212121212121212121212121212121212121212121212121212121212121212121
+212121212121212121212121212121212121212121212121212121212121212121212121212121
+212121212121212121212121212121212121212121212121212121212121212121212121212121
+212121212121212121212121212121212121212121212121212121212121212121212121212121
+212121212121212121212121212121212121212121212121212121212121212121212121212121
+212121212121212121212121212121212121212121212121212121212121212121212121212121
+212121212121212121212121212121212121212121212121212121212121212121212121212121
+212121212121212121212121212121212121212121212121212121212121212121212121212121
+2121212121212121212121212121212121212121212121212020205C5C5C161615B1B1B1EBECEB
+F5F6F6F5F5F5F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5
+F5F5F6F5F5F5F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5
+F6F6F6F6F6F6F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5
+F5F5F5F5F5F5F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5
+F5F5F5F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6
+F5F5F5F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6
+F5F5F5F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6
+F6F6F6F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5
+F5F5F5F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5
+F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6F5F5F5
+F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5
+F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6F6F6F6
+F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5
+F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6ECECECB2B2B2161616
+585857212120222222222222222221222221222221222221222221222221222221222221222221
+222221222221222221222221222221222221222221222221222221222221222221222221222221
+222221222221222221222221222221222221222221222221222221222221222221222221222221
+222221222221222221222221222221222221222221222221222221222221222221222222222222
+222222222221222221222221222221222221222221222221222221222221222221222221222221
+222221222221222221222221222221222221222221222221222221222221222221222221222221
+222221222221222221222221222221222221222221222221222221222221222221222221222221
+222221222221222221222221222221222221222221222221222221222221222221222222222222
+2222222222212222212222212222212222212222222222212222212121205D5D5D161616B1B1B1
+EBEBEBF5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5
+F5F5F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5F5F5F5F5F6F5F5F5F6
+F5F5F5F6F6F5F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6
+F6F5F5F6F5F5F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F6F5
+F5F5F6F5F5F5F5F6F6F5F5F5F6F6F6F5F6F5F5F5F5F5F6F6F6F5F6F5F6F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5
+F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5F5F5F5F5F6F5F5F5F6F5F5F5
+F6F6F5F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F6F5F5
+F6F5F5F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F6F5F5F5F6
+F5F5F5F5F6F6F5F5F5F6F6F6F5F6F5F5F5F5F5F6F6F6F5F6F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5
+F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F6F5
+F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5
+F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F6F5ECECECB2B2B2
+161616585857212120222222222222222221222221222221222221222221222221222221222221
+222221222221222221222221222221222221222221222221222221222221222221222221222221
+222221222221222221222221222221222221222221222221222221222221222221222221222221
+222221222221222221222221222221222221222221222221222221222221222221222221222222
+222222222222222221222221222221222221222221222221222221222221222221222221222221
+222221222221222221222221222221222221222221222221222221222221222221222221222221
+222221222221222221222221222221222221222221222221222221222221222221222221222221
+222221222221222221222221222221222221222221222221222221222221222221222221222222
+2222222222222222212222212222212222212222212222222222212222212121205C5C5C161616
+B1B1B1EBEBEBF5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5
+F5F5F5F5F5F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5F5F5F5F5F6F5
+F5F5F6F5F5F5F6F6F5F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5F5F5F5F5F5F5
+F5F5F6F6F5F5F6F5F5F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5
+F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F6F6F6F5F6F5F5F5F5F5F6F6F6F5F6F5F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5
+F5F5F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5F5F5F5F5F6F5F5F5F6
+F5F5F5F6F6F5F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6
+F6F5F5F6F5F5F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F6F5
+F5F5F6F5F5F5F5F6F6F5F5F5F6F6F6F5F6F5F5F5F5F5F6F6F6F5F6F5F6F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5
+F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5F5F5F5F5F6F5F5F5F6F5F5F5
+F6F6F5F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F6F5F5
+F6F5F5F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F6F5ECECED
+B2B2B2161616575756212120222222222222222221222221222221222221222221222221222221
+222221222221222221222221222221222221222221222221222221222221222221222221222221
+222221222221222221222221222221222221222221222221222221222221222221222221222221
+222221222221222221222221222221222221222221222221222221222221222221222221222221
+222222222222222222222221222221222221222221222221222221222221222221222221222221
+222221222221222221222221222221222221222221222221222221222221222221222221222221
+222221222221222221222221222221222221222221222221222221222221222221222221222221
+222221222221222221222221222221222221222221222221222221222221222221222221222221
+2222222222222222222222212222212222212222212222212222222222212222212121205B5B5B
+161616B1B1B1EBEBEBF5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5
+F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6
+F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5
+F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5
+F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5
+F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5
+F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6
+F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5
+ECECEDB2B2B2161616565656212121222222222222222222222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222212121
+5B5B5B161616B1B1B1EBEBEBF5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5
+F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5
+F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5
+F5F5F6F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5F5F5F5
+F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5
+F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6
+F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5
+F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5
+F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5
+F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5
+F5F5F5ECECEDB2B2B2161616565656212121222222222222222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222222222
+2121215A5A5A161616B1B1B1EBEBEBF5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6
+F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5
+F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6
+F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5
+F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5
+F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5
+F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5
+F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5
+F5F5F6F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5F5F5F5
+F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5
+F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6
+F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5
+F5F5F5F5F5F5ECEDECB2B2B2171716555555212121222222222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222222222
+2222222121215A5A5A171716B1B1B1EBEBEBF5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5
+F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5
+F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5
+F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5
+F5F5F6F6F5F5F5F5F5ECEDECB2B2B2171716545454212121222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222222222
+2222222222222121215A5A5A171716B1B1B1EBEBEBF5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5
+F6F6F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5
+F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5
+F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5
+F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5
+F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5
+F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5
+F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F6F5F5F5F5F6F6F5F5F5F5F5ECECECB2B2B2171717555554222221232323232323232322232322
+232322232322232322232322232322232322232322232322232322232322232322232322232322
+232322232322232322232322232322232322232322232322232322232322232322232322232322
+232322232322232322232322232322232322232322232322232322232322232322232322232322
+232322232322232322232322232322232323232323232323232322232322232322232322232322
+232322232322232322232322232322232322232322232322232322232322232322232322232322
+232322232322232322232322232322232322232322232322232322232322232322232322232322
+232322232322232322232322232322232322232322232322232322232322232322232322232322
+232322232322232322232322232322232323232323232323232322232322232322232322232322
+232323232322232322222221595959171717B1B1B1EBEBEBF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5ECECECB2B2B2171717545454222222232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323222222595959171717B1B1B1EBEBEBF5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5ECECECB2B2B2171717535353222222232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323222222595959171717B1B1B1EBEBEBF5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5ECECECB2B2B2171717535353222222232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323222222585858171717B1B1B1EBEBEBF5F5F4F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5ECECECB2B2B2171717525252222222
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323222222575757171717B1B1B1EBEBEBF5F5F4
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F4F5F5F4F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F5F4F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5ECEBECB2B2B2171717515151
+222222232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323222222575757171717B0B1B1EBEAEB
+F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5
+F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5F5F4F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4
+F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F4F5F5F5F5
+F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5F4F5F4F4F5F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5
+F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5
+F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5F5F4F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F5F5F5
+F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F5F5
+F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5F4F5F4F4F5F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5
+F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5
+F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F5F5F5F5F5F5
+F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F4F5ECEBECB2B2B2171717
+515151222222232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323222222565656171717B0B1B1
+EBEAEBF5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5
+F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5F5F4F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4
+F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F4F5
+F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5F4F5F4F4F5F5F5F4F5F5F5F5F4F5F5F5F4F5
+F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5
+F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5F5F4F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4
+F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F4F5F5F5F5
+F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5F4F5F4F4F5F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5
+F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5
+F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5F5F4F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F5F5F5
+F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F4F5ECEBECB2B2B2
+181818515151232323242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424232323565656181818
+B0B1B1EBEAEBF5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4
+F5F4F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5
+F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F4F4F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5
+F5F4F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5F4F5F4F4F5F5F5F4F5F5F5F5F4F5F5
+F5F4F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5
+F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5F5F4F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4
+F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F4F5
+F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5F4F5F4F4F5F5F5F4F5F5F5F5F4F5F5F5F4F5
+F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5
+F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5F5F4F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4
+F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F4F5EBECEC
+B2B1B2181818515151232323242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424232323565656
+181818B1B1B0EAEBEBF5F5F5F5F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5
+F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5
+F5F5F4F5F4F5F5F5F5F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F5F5F4F4F5F4F4F5F4F4F5
+F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F4F4F5F5F5F4F4
+F5F5F4F5F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F4F4F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F5
+F5F5F4F4F5F5F5F5F5F5F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5
+F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F4
+F5F4F5F5F5F5F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F5F5F4F4F5F4F4F5F4F4F5F5F5F5
+F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F4F4F5F5F5F4F4F5F5F4
+F5F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F4F4F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4
+F4F5F5F5F5F5F5F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5
+F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F4F5
+F5F5F5F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F5F5F4F4F5F4F4F5F4F4F5F5F5F5F5F5F5
+F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F4F4F5F5F5F4F4F5F5F4F5F5F5
+EBECECB2B1B2181818515151232323242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424232323
+555555181818B1B1B0EAEBEBF5F5F5F5F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5
+F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F4F5F5F5F4
+F5F5F5F5F5F4F5F4F5F5F5F5F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F5F5F4F4F5F4F4F5
+F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F4F4F5F5
+F5F4F4F5F5F4F5F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F4F4F5F5F5F5F4F5F5F5F5F5F5F5F4F5
+F5F5F5F5F5F4F4F5F5F5F5F5F5F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5
+F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5
+F5F5F4F5F4F5F5F5F5F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F5F5F4F4F5F4F4F5F4F4F5
+F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F4F4F5F5F5F4F4
+F5F5F4F5F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F4F4F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F5
+F5F5F4F4F5F5F5F5F5F5F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5
+F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F4
+F5F4F5F5F5F5F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F5F5F4F4F5F4F4F5F4F4F5F5F5F5
+F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F4F4F5F5F5F4F4F5F5F4
+F5F5F5ECECECB2B1B2181818505050232323242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+232323545454181818B0B1B1EAEAEBF4F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5
+F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5
+F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5F5F5F5
+F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4F5F5F5
+F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F4
+F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5
+F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F4F5
+F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5F5F5F5F5F5F4
+F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4F5F5F5F4F5F4
+F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F4F4F5F4
+F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5
+F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F4F5F5F5F5
+F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5
+F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4F5F5F5F4F5F4F4F5F4
+F5F5F5F4F4F5ECECECB2B1B2181818505050232323242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424232323545454181818B0B1B1EAEAEBF4F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5
+F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5
+F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5
+F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4
+F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F5F5
+F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5
+F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5
+F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5F5F5F5
+F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4F5F5F5
+F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F4
+F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5
+F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F4F5
+F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5F5F5F5F5F5F4
+F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4F5F5F5F4F5F4
+F4F5F4F5F5F5F4F4F5ECECECB2B1B21818184F4F4F232323242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+242424242424232323535353181818B0B1B1EAEAEBF4F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5
+F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5
+F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5
+F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5
+F5F4F4F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5
+F5F5F5F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5
+F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5
+F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5
+F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4
+F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F5F5
+F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5
+F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5
+F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5F5F5F5
+F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4F5F5F5
+F4F5F4F4F5F4F5F5F5F4F4F5ECECECB2B2B21818184E4E4E232324242525242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425252425252425252425252425252425252425242425242425242425242425242425
+242425242425242425242425242425242425252425252425252425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242525242425242324525252181818B1B0B0EBEAEAF4F4F5F5F5F4F4F5F4F5F5F4F4F5F5
+F5F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F4F4F4F5F4F5F5F4F4
+F4F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F4F4F5F5F5F4F5F4F4F4F5F5F4F4F5F5F4F5F4F4F5F4F4
+F5F4F5F4F5F4F4F4F4F5F4F4F4F4F5F4F5F4F5F5F5F5F5F4F5F5F4F5F5F5F4F5F5F4F5F4F5F5F5
+F4F4F5F4F5F5F4F5F5F5F4F5F4F5F4F5F5F5F5F5F4F5F4F5F4F5F4F5F4F4F5F5F5F5F5F4F5F4F5
+F5F4F5F5F5F5F5F5F5F4F4F5F5F4F4F5F4F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F4F5F5F5F5F5
+F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F4F4F4F5F4F5F5F4F4F4F5F4
+F5F5F5F5F5F4F5F4F5F5F5F4F5F4F4F5F5F5F4F5F4F4F4F5F5F4F4F5F5F4F5F4F4F5F4F4F5F4F5
+F4F5F4F4F4F4F5F4F4F4F4F5F4F5F4F5F5F5F5F5F4F5F5F4F5F5F5F4F5F5F4F5F4F5F5F5F4F4F5
+F4F5F5F4F5F5F5F4F5F4F5F4F5F5F5F5F5F4F5F4F5F4F5F4F5F4F4F5F5F5F5F5F4F5F4F5F5F4F5
+F5F5F5F5F5F5F4F4F5F5F4F4F5F4F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F4F5F5F5F5F5F5F5F4
+F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F4F4F4F5F4F5F5F4F4F4F5F4F5F5F5
+F5F5F4F5F4F5F5F5F4F5F4F4F5F5F5F4F5F4F4F4F5F5F4F4F5F5F4F5F4F4F5F4F4F5F4F5F4F5F4
+F4F4F4F5F4F4F4F4F5F4F5F4F5F5F5F5F5F4F5F5F4F5F5F5F4F5F5F4F5F4F5F5F5F4F4F5F4F5F5
+F4F5F5F5F4F5F4F5F4F5F5F5F5F5F4ECECECB2B2B21818184E4E4F242424252525252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525242424535353181818B1B0B0EBEAEAF4F4F5F5F5F4F4F5F4F5F5F4
+F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F4F4F4F5F4F5
+F5F4F4F4F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F4F4F5F5F5F4F5F4F4F4F5F5F4F4F5F5F4F5F4F4
+F5F4F4F5F4F5F4F5F4F4F4F4F5F4F4F4F4F5F4F5F4F5F5F5F5F5F4F5F5F4F5F5F5F4F5F5F4F5F4
+F5F5F5F4F4F5F4F5F5F4F5F5F5F4F5F4F5F4F5F5F5F5F5F4F5F4F5F4F5F4F5F4F4F5F5F5F5F5F4
+F5F4F5F5F4F5F5F5F5F5F5F5F4F4F5F5F4F4F5F4F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F4F5F5
+F5F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F4F4F4F5F4F5F5F4F4
+F4F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F4F4F5F5F5F4F5F4F4F4F5F5F4F4F5F5F4F5F4F4F5F4F4
+F5F4F5F4F5F4F4F4F4F5F4F4F4F4F5F4F5F4F5F5F5F5F5F4F5F5F4F5F5F5F4F5F5F4F5F4F5F5F5
+F4F4F5F4F5F5F4F5F5F5F4F5F4F5F4F5F5F5F5F5F4F5F4F5F4F5F4F5F4F4F5F5F5F5F5F4F5F4F5
+F5F4F5F5F5F5F5F5F5F4F4F5F5F4F4F5F4F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F4F5F5F5F5F5
+F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F4F4F4F5F4F5F5F4F4F4F5F4
+F5F5F5F5F5F4F5F4F5F5F5F4F5F4F4F5F5F5F4F5F4F4F4F5F5F4F4F5F5F4F5F4F4F5F4F4F5F4F5
+F4F5F4F4F4F4F5F4F4F4F4F5F4F5F4F5F5F5F5F5F4F5F5F4F5F5F5F4F5F5F4F5F4F5F5F5F4F4F5
+F4F5F5F4F5F5F5F4F5F4F5F4F5F5F5F5F5F4EBECEBB2B2B11818184D4D4E242424252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525242424525252181818B1B0B0EBEBEBF4F5F5F5F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5
+F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4
+F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5
+F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F5F4F4
+F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F4F4F5
+F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4F5F5F4
+F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5F4F5F4
+F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F5F4F4F4F5F5
+F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F4F4F5F4F5F4
+F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4F5F5F4F5F4F5
+F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5F4F5F4F5F4F4
+F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5EBECEBB2B2B11918194D4D4D242424252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525242424515151181819B1B0B0EBEBEBF4F5F5F5F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5
+F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5
+F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5
+F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5
+F5F4F4F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5
+F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4
+F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5
+F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F5F4F4
+F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F4F4F5
+F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4F5F5F4
+F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5F4F5F4
+F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5EBECEBB2B2B11918194D4D4D242424
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525252525242424515151181819B1B0B0EBEBEBF4F5F5
+F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4
+F5F5F5F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5
+F4F4F5F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4
+F5F5F5F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5F4F4F4
+F5F5F5F5F4F4F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5
+F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5
+F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5
+F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5
+F5F4F4F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5
+F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4
+F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5
+F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5EBECEBB1B2B11918194C4C4C
+242425252626252526252526252526252526252526252526252526252526252526252526252526
+252526252526252526252526252526252526252526252526252526252526252526252526252526
+252526252526252526252526252526252526252526252526252526252526252526252526252526
+252526252526252526252526252526252526252526252526252526252526252526252526252526
+252526252526252526252526252526252526252526252526252526252526252526252526252526
+252526252526252526252526252526252526252526262526262526262526262526262526262526
+252526252526252526252526252526252526252526252526252526252526252526262526262526
+262526252526252526252526252526252526252526252526252526252526252526252526252526
+252526252526252526252526252526252526252626252526252425505050181819B0B0B1EAEBEB
+F4F5F4F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5F4F4F4
+F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4F4F4F4F4F4F4
+F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4F4F4F5F4F5F5
+F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4F4F5F5F5F5F4
+F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5F5F5F5F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4
+F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5F4F4F4F5F4F4
+F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4F4F4F4F4F4F4F5F4F5
+F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4F4F4F5F4F5F5F5F4F4
+F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4F4F5F5F5F5F4F4F4F5
+F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5F5F5F5F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F5F4
+F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5F4F4F4F5F4F4F4F4F4
+F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4F4F4F4F4F4F4F5F4F5F5F5F5
+F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4F4F4F5F4F5F5F5F4F4F4F5F5
+F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4F4F5F5EBECEBB1B2B1191819
+4B4B4B242425252626252526252526252526252526252526252526252526252526252526252526
+252526252526252526252526252526252526252526252526252526252526252526252526252526
+252526252526252526252526252526252526252526252526252526252526252526252526252526
+252526252526252526252526252526252526252526252526252526252526252526252526252526
+252526252526252526252526252526252526252526252526252526252526252526252526252526
+252526252526252526252526252526252526252526252526262526262526262526262526262526
+262526252526252526252526252526252526252526252526252526252526252526252526262526
+262526262526252526252526252526252526252526252526252526252526252526252526252526
+252526252526252526252526252526252526252526252626252526252425505050181819B0B0B1
+EAEBEBF4F5F4F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5
+F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4F4F4F4
+F4F4F4F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4F4F4F5
+F4F5F5F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4F4F5F5
+F5F5F4F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5F5F5F5F4F4F4F4F4F4F4F4F5F4F5F5
+F4F5F4F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5F4F4F4
+F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4F4F4F4F4F4F4
+F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4F4F4F5F4F5F5
+F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4F4F5F5F5F5F4
+F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5F5F5F5F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4
+F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5F4F4F4F5F4F4
+F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4F4F4F4F4F4F4F5F4F5
+F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4F4F4F5F4F5F5F5F4F4
+F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4F4F5F5EBEBECB1B1B2
+1918194B4B4B242425252626252526252526252526252526252526252526252526252526252526
+252526252526252526252526252526252526252526252526252526252526252526252526252526
+252526252526252526252526252526252526252526252526252526252526252526252526252526
+252526252526252526252526252526252526252526252526252526252526252526252526252526
+252526252526252526252526252526252526252526252526252526252526252526252526252526
+252526252526252526252526252526252526252526252526252526262526262526262526262526
+262526262526252526252526252526252526252526252526252526252526252526252526252526
+262526262526262526252526252526252526252526252526252526252526252526252526252526
+252526252526252526252526252526252526252526252526252626252526252425505050181819
+B1B0B0EAEAEAF4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4
+F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4
+F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4
+F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4
+F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4F5F4F4
+F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4F5F4F4
+F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4F5F5F4
+F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4F4F4F5
+F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4F4F4F5
+F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4F5F4F4F4F4F4
+F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4F5F4F4F4F4F4
+F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4F5F5F4F5F4F4
+F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4F4F4F5F4F4F4
+F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4F4F4F5EBEBEC
+B1B1B21919194A4A4B252525262626262626262626262626262626262626262626262626262626
+262626262626262626262626262626262626262626262626262626262626262626262626262626
+262626262626262626262626262626262626262626262626262626262626262626262626262626
+262626262626262626262626262626262626262626262626262626262626262626262626262626
+262626262626262626262626262626262626262626262626262626262626262626262626262626
+262626262626262626262626262626262626262626262626262626262626262626262626262626
+262626262626262626262626262626262626262626262626262626262626262626262626262626
+262626262626262626262626262626262626262626262626262626262626262626262626262626
+2626262626262626262626262626262626262626262626262626262626262626262525254F4F4F
+191919B1B0B0EAEAEAF4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5
+F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5
+F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4
+F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4
+F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4
+F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4
+F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4
+F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4
+F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4F5F4F4
+F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4F5F4F4
+F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4F5F5F4
+F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4F4F4F5
+F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4F4F4F5
+EBEBECB1B1B219191949494A252525262626262626262626262626262626262626262626262626
+262626262626262626262626262626262626262626262626262626262626262626262626262626
+262626262626262626262626262626262626262626262626262626262626262626262626262626
+262626262626262626262626262626262626262626262626262626262626262626262626262626
+262626262626262626262626262626262626262626262626262626262626262626262626262626
+262626262626262626262626262626262626262626262626262626262626262626262626262626
+262626262626262626262626262626262626262626262626262626262626262626262626262626
+262626262626262626262626262626262626262626262626262626262626262626262626262626
+262626262626262626262626262626262626262626262626262626262626262626262626252525
+4F4F4F191919B1B0B0EAEAEAF4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5
+F4F4F5F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5
+F4F4F5F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4
+F5F5F4F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4
+F5F4F4F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5
+F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5
+F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4
+F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4
+F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4
+F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4
+F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4
+F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4
+F4F4F5EBEBEBB1B1B119191949494A252525262626262626262626262626262626262626262626
+262626262626262626262626262626262626262626262626262626262626262626262626262626
+262626262626262626262626262626262626262626262626262626262626262626262626262626
+262626262626262626262626262626262626262626262626262626262626262626262626262626
+262626262626262626262626262626262626262626262626262626262626262626262626262626
+262626262626262626262626262626262626262626262626262626262626262626262626262626
+262626262626262626262626262626262626262626262626262626262626262626262626262626
+262626262626262626262626262626262626262626262626262626262626262626262626262626
+262626262626262626262626262626262626262626262626262626262626262626262626262626
+2525254F4F4F191919B1B0B1EAEAEAF4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F4
+F4F4F4F4F4F4F5F5F4F5F4F4F4F4F5F5F4F5F4F4F4F5F5F4F4F4F4F5F4F4F4F4F4F5F5F4F4F4F4
+F4F4F4F4F4F4F5F4F5F4F4F5F4F4F4F5F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F5F4F4F4F4F4F5F5
+F5F4F4F4F4F5F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F5F4
+F4F5F4F4F4F5F4F4F4F5F4F5F4F4F4F5F5F4F4F4F4F4F5F5F4F5F4F5F5F4F4F4F4F4F4F4F4F4F4
+F4F4F4F5F4F4F5F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F4F4
+F4F4F4F5F5F4F5F4F4F4F4F5F5F4F5F4F4F4F5F5F4F4F4F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F4
+F4F4F4F5F4F5F4F4F5F4F4F4F5F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F5F4F4F4F4F4F5F5F5F4F4
+F4F4F5F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F5F4F4F5F4
+F4F4F5F4F4F4F5F4F5F4F4F4F5F5F4F4F4F4F4F5F5F4F5F4F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4
+F5F4F4F5F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4
+F5F5F4F5F4F4F4F4F5F5F4F5F4F4F4F5F5F4F4F4F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F4F4F4F4
+F5F4F5F4F4F5F4F4F4F5F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F5F4F4F4F4F4F5F5F5F4F4F4F4F5
+F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F5F4F4F5F4F4F4F5
+F4F4F4F5F4F5EBEBEBB1B1B1191919494949252526262727262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+272627272627272627272627272627272627262627262627262627262627262627262627262627
+262627262627262627262627272627272627272627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262727
+2626272625264E4E4E191919B1B0B1EAEAEAF4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5
+F4F4F4F4F4F4F4F4F4F5F5F4F5F4F4F4F4F5F5F4F5F4F4F4F5F5F4F4F4F4F5F4F4F4F4F4F5F5F4
+F4F4F4F4F4F4F4F4F4F5F4F5F4F4F5F4F4F4F5F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F5F4F4F4F4
+F4F5F5F5F4F4F4F4F5F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4
+F4F5F4F4F5F4F4F4F5F4F4F4F5F4F5F4F4F4F5F5F4F4F4F4F4F5F5F4F5F4F5F5F4F4F4F4F4F4F4
+F4F4F4F4F4F4F5F4F4F5F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F4
+F4F4F4F4F4F4F5F5F4F5F4F4F4F4F5F5F4F5F4F4F4F5F5F4F4F4F4F5F4F4F4F4F4F5F5F4F4F4F4
+F4F4F4F4F4F4F5F4F5F4F4F5F4F4F4F5F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F5F4F4F4F4F4F5F5
+F5F4F4F4F4F5F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F5F4
+F4F5F4F4F4F5F4F4F4F5F4F5F4F4F4F5F5F4F4F4F4F4F5F5F4F5F4F5F5F4F4F4F4F4F4F4F4F4F4
+F4F4F4F5F4F4F5F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F4F4
+F4F4F4F5F5F4F5F4F4F4F4F5F5F4F5F4F4F4F5F5F4F4F4F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F4
+F4F4F4F5F4F5F4F4F5F4F4F4F5F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F5F4F4F4F4F4F5F5F5F4F4
+F4F4F5F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F5F4F4F5F4
+F4F4F5F4F4F4F5F4F5E9E9E9AFAFAF191919494949252526262727262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627272627272627272627272627272627272627262627262627262627262627262627262627
+262627262627262627262627262627272627272627272627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+2627272626272625264E4E4E191919AEAEAEE9E8E8F2F3F2F2F2F2F2F2F2F2F2F3F2F2F2F2F3F2
+F2F2F3F2F2F2F2F2F2F2F2F2F3F3F2F2F2F2F2F2F2F2F3F2F2F2F2F2F2F3F2F2F2F2F2F2F2F2F2
+F2F2F2F2F3F2F2F2F2F3F2F2F2F2F3F2F2F2F2F2F2F2F3F2F2F2F3F2F3F2F2F2F2F2F3F2F2F2F2
+F2F2F2F2F2F2F3F2F2F2F2F2F2F2F2F2F2F3F2F2F2F3F2F2F3F2F2F2F2F2F2F3F2F2F2F2F2F2F2
+F2F3F2F2F2F3F3F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2
+F2F2F2F3F2F2F2F2F3F2F2F2F2F2F2F3F2F2F2F3F2F2F2F2F2F2F2F2F2F3F2F2F2F2F3F2F2F2F3
+F2F2F2F2F2F2F2F2F2F3F3F2F2F2F2F2F2F2F2F3F2F2F2F2F2F2F3F2F2F2F2F2F2F2F2F2F2F2F2
+F2F3F2F2F2F2F3F2F2F2F2F3F2F2F2F2F2F2F2F3F2F2F2F3F2F3F2F2F2F2F2F3F2F2F2F2F2F2F2
+F2F2F2F3F2F2F2F2F2F2F2F2F2F2F3F2F2F2F3F2F2F3F2F2F2F2F2F2F3F2F2F2F2F2F2F2F2F3F2
+F2F2F3F3F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F2F2F2
+F3F2F2F2F2F3F2F2F2F2F2F2F3F2F2F2F3F2F2F2F2F2F2F2F2F2F3F2F2F2F2F3F2F2F2F3F2F2F2
+F2F2F2F2F2F2F3F3F2F2F2F2F2F2F2F2F3F2F2F2F2F2F2F3F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2
+F2F2F2F3F2F2F2F2F3F2F2F2F2F2F2F2F3F2F2F2F3F2F3F2F2F2F2F2F3F2F2F2F2F2F2F2F2F2F2
+F3F2F2F2F2F2F2F2F2F2F2F3F2F2F2F3F2F2F3F2F2F2F2F2F2F3F2F2F2F2F2F2F2F2F3F2F2F2F3
+F3F3F2F2F2F2F2F2F2F2F2F2E6E6E6ADADAD1A191A494949252526262727262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627272627272627272627272627272627272627262627262627262627262627262627
+262627262627262627262627262627262627272627272627272627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+2626272627272626272625264D4D4D19191AACACACE6E5E5EFF0EFEFEFEFEFEFEFEFEFF0EFEFEF
+EFF0EFEFEFF0EFEFEFEFEFEFEFEFEFF0F0EFEFEFEFEFEFEFEFF0EFEFEFEFEFEFF0EFEFEFEFEFEF
+EFEFEFEFEFEFEFF0EFEFEFEFF0EFEFEFEFF0EFEFEFEFEFEFEFF0EFEFEFF0EFF0EFEFEFEFEFF0EF
+EFEFEFEFEFEFEFEFEFF0EFEFEFEFEFEFEFEFEFEFF0EFEFEFF0EFEFF0EFEFEFEFEFEFF0EFEFEFEF
+EFEFEFEFF0EFEFEFF0F0F0EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+F0EFEFEFEFEFF0EFEFEFEFF0EFEFEFEFEFEFF0EFEFEFF0EFEFEFEFEFEFEFEFEFF0EFEFEFEFF0EF
+EFEFF0EFEFEFEFEFEFEFEFEFF0F0EFEFEFEFEFEFEFEFF0EFEFEFEFEFEFF0EFEFEFEFEFEFEFEFEF
+EFEFEFEFF0EFEFEFEFF0EFEFEFEFF0EFEFEFEFEFEFEFF0EFEFEFF0EFF0EFEFEFEFEFF0EFEFEFEF
+EFEFEFEFEFEFF0EFEFEFEFEFEFEFEFEFEFF0EFEFEFF0EFEFF0EFEFEFEFEFEFF0EFEFEFEFEFEFEF
+EFF0EFEFEFF0F0F0EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEF
+EFEFEFF0EFEFEFEFF0EFEFEFEFEFEFF0EFEFEFF0EFEFEFEFEFEFEFEFEFF0EFEFEFEFF0EFEFEFF0
+EFEFEFEFEFEFEFEFEFF0F0EFEFEFEFEFEFEFEFF0EFEFEFEFEFEFF0EFEFEFEFEFEFEFEFEFEFEFEF
+EFF0EFEFEFEFF0EFEFEFEFF0EFEFEFEFEFEFEFF0EFEFEFF0EFF0EFEFEFEFEFF0EFEFEFEFEFEFEF
+EFEFEFF0EFEFEFEFEFEFEFEFEFEFF0EFEFEFF0EFEFF0EFEFEFEFEFEFF0EFEFEFEFEFEFEFEFF0EF
+EFEFF0F0F0EFEFEFEFEFEFEFEFEFEFDEDEDEA7A7A71A191A484848252526262727262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627272627272627272627272627272627272627262627262627262627262627
+262627262627262627262627262627262627262627272627272627272627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+2626272626272627272626272625264C4C4C19191AA6A6A6DEDDDDE7E8E7E7E7E7E7E7E7E7E7E8
+E7E7E7E7E8E7E7E7E8E7E7E7E7E7E7E7E7E7E8E8E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7
+E7E7E7E7E7E7E7E7E7E7E8E7E7E7E7E8E7E7E7E7E8E7E7E7E7E7E7E7E8E7E7E7E8E7E8E7E7E7E7
+E7E8E7E7E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E8E7E7E7E8E7E7E8E7E7E7E7E7E7E8E7
+E7E7E7E7E7E7E7E8E7E7E7E8E8E8E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7
+E7E7E7E8E7E7E7E7E7E8E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E8E7E7E7E7E7E7E7E7E7E8E7E7E7
+E7E8E7E7E7E8E7E7E7E7E7E7E7E7E7E8E8E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7
+E7E7E7E7E7E7E7E8E7E7E7E7E8E7E7E7E7E8E7E7E7E7E7E7E7E8E7E7E7E8E7E8E7E7E7E7E7E8E7
+E7E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E8E7E7E7E8E7E7E8E7E7E7E7E7E7E8E7E7E7E7
+E7E7E7E7E8E7E7E7E8E8E8E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7
+E8E7E7E7E7E7E8E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E8E7E7E7E7E7E7E7E7E7E8E7E7E7E7E8E7
+E7E7E8E7E7E7E7E7E7E7E7E7E8E8E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7
+E7E7E7E7E8E7E7E7E7E8E7E7E7E7E8E7E7E7E7E7E7E7E8E7E7E7E8E7E8E7E7E7E7E7E8E7E7E7E7
+E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E8E7E7E7E8E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7
+E7E8E7E7E7E8E8E8E7E7E7E7E7E7E7E7E7E7D1D1D29D9D9D1A191A484848262626272727272727
+272727272727272727272727272727272727272727272727272727272727272727272727272727
+272727272727272727272727272727272727272727272727272727272727272727272727272727
+272727272727272727272727272727272727272727272727272727272727272727272727272727
+272727272727272727272727272727272727272727272727272727272727272727272727272727
+272727272727272727272727272727272727272727272727272727272727272727272727272727
+272727272727272727272727272727272727272727272727272727272727272727272727272727
+272727272727272727272727272727272727272727272727272727272727272727272727272727
+272727272727272727272727272727272727272727272727272727272727272727272727272727
+2727272727272727272727272727272626264D4D4D19191A9C9C9CD0D0D0D9D9D9D9D9D9D9D9DA
+DAD9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+DAD9DAD9D9D9DAD9DAD9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9DAD9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DADAD9D9
+D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9DA
+D9D9D9DAD9DAD9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+DAD9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DADAD9D9D9D9D9
+D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9DAD9D9D9
+DAD9DAD9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9
+D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9B7B7B88A8A8A1A191A474748262627272828
+272728272728272728272728272728272728272728272728272728272728272728272728272728
+272728272728272728272728272728272728272728272728272728272728272728272728272728
+272728272728272728272728272728272728272728272728272728272728272728272728272728
+272728272728272728272728272728272728272728272728272728272728272728272728272728
+272728272728272728272728272728272728272728272728272728272728272728272728272728
+272728272728272728272728272728282728282728282728282728282728282728272728272728
+272728272728272728272728272728272728272728272728272728282728282728282728272728
+272728272728272728272728272728272728272728272728272728272728272728272728272728
+2727282727282727282727282728282727282726274C4C4C19191A898989B6B6B6BEBEBEBEBEBE
+BEBEBFBFBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBFBEBFBEBEBEBFBEBFBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBF
+BFBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BFBEBFBEBEBEBFBEBFBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBFBEBE
+BEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBF
+BEBEBEBFBEBFBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+
+end
+%%PageTrailer
+%%Trailer
+%%EOF
diff --git a/doc/img/screenshots/box_example_02.png b/doc/img/screenshots/box_example_02.png
new file mode 100644 (file)
index 0000000..a57cd9a
Binary files /dev/null and b/doc/img/screenshots/box_example_02.png differ
diff --git a/doc/img/screenshots/bubble_example_01.eps b/doc/img/screenshots/bubble_example_01.eps
new file mode 100644 (file)
index 0000000..9121800
--- /dev/null
@@ -0,0 +1,4894 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: (ImageMagick)
+%%Title: (../../doc/img/screenshots/bubble_example_01.eps)
+%%CreationDate: (2011-06-29T19:04:12-03:00)
+%%BoundingBox: -0 -0 300 200
+%%HiResBoundingBox: 0 0 300 200
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 1
+%%Pages: 1
+%%EndComments
+
+%%BeginDefaults
+%%EndDefaults
+
+%%BeginProlog
+%
+% Display a color image.  The image is displayed in color on
+% Postscript viewers or printers that support color, otherwise
+% it is displayed as grayscale.
+%
+/DirectClassPacket
+{
+  %
+  % Get a DirectClass packet.
+  %
+  % Parameters:
+  %   red.
+  %   green.
+  %   blue.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile color_packet readhexstring pop pop
+  compression 0 eq
+  {
+    /number_pixels 3 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add 3 mul def
+  } ifelse
+  0 3 number_pixels 1 sub
+  {
+    pixels exch color_packet putinterval
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/DirectClassImage
+{
+  %
+  % Display a DirectClass image.
+  %
+  systemdict /colorimage known
+  {
+    columns rows 8
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { DirectClassPacket } false 3 colorimage
+  }
+  {
+    %
+    % No colorimage operator;  convert to grayscale.
+    %
+    columns rows 8
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { GrayDirectClassPacket } image
+  } ifelse
+} bind def
+
+/GrayDirectClassPacket
+{
+  %
+  % Get a DirectClass packet;  convert to grayscale.
+  %
+  % Parameters:
+  %   red
+  %   green
+  %   blue
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile color_packet readhexstring pop pop
+  color_packet 0 get 0.299 mul
+  color_packet 1 get 0.587 mul add
+  color_packet 2 get 0.114 mul add
+  cvi
+  /gray_packet exch def
+  compression 0 eq
+  {
+    /number_pixels 1 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add def
+  } ifelse
+  0 1 number_pixels 1 sub
+  {
+    pixels exch gray_packet put
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/GrayPseudoClassPacket
+{
+  %
+  % Get a PseudoClass packet;  convert to grayscale.
+  %
+  % Parameters:
+  %   index: index into the colormap.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile byte readhexstring pop 0 get
+  /offset exch 3 mul def
+  /color_packet colormap offset 3 getinterval def
+  color_packet 0 get 0.299 mul
+  color_packet 1 get 0.587 mul add
+  color_packet 2 get 0.114 mul add
+  cvi
+  /gray_packet exch def
+  compression 0 eq
+  {
+    /number_pixels 1 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add def
+  } ifelse
+  0 1 number_pixels 1 sub
+  {
+    pixels exch gray_packet put
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassPacket
+{
+  %
+  % Get a PseudoClass packet.
+  %
+  % Parameters:
+  %   index: index into the colormap.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile byte readhexstring pop 0 get
+  /offset exch 3 mul def
+  /color_packet colormap offset 3 getinterval def
+  compression 0 eq
+  {
+    /number_pixels 3 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add 3 mul def
+  } ifelse
+  0 3 number_pixels 1 sub
+  {
+    pixels exch color_packet putinterval
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassImage
+{
+  %
+  % Display a PseudoClass image.
+  %
+  % Parameters:
+  %   class: 0-PseudoClass or 1-Grayscale.
+  %
+  currentfile buffer readline pop
+  token pop /class exch def pop
+  class 0 gt
+  {
+    currentfile buffer readline pop
+    token pop /depth exch def pop
+    /grays columns 8 add depth sub depth mul 8 idiv string def
+    columns rows depth
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { currentfile grays readhexstring pop } image
+  }
+  {
+    %
+    % Parameters:
+    %   colors: number of colors in the colormap.
+    %   colormap: red, green, blue color packets.
+    %
+    currentfile buffer readline pop
+    token pop /colors exch def pop
+    /colors colors 3 mul def
+    /colormap colors string def
+    currentfile colormap readhexstring pop pop
+    systemdict /colorimage known
+    {
+      columns rows 8
+      [
+        columns 0 0
+        rows neg 0 rows
+      ]
+      { PseudoClassPacket } false 3 colorimage
+    }
+    {
+      %
+      % No colorimage operator;  convert to grayscale.
+      %
+      columns rows 8
+      [
+        columns 0 0
+        rows neg 0 rows
+      ]
+      { GrayPseudoClassPacket } image
+    } ifelse
+  } ifelse
+} bind def
+
+/DisplayImage
+{
+  %
+  % Display a DirectClass or PseudoClass image.
+  %
+  % Parameters:
+  %   x & y translation.
+  %   x & y scale.
+  %   label pointsize.
+  %   image label.
+  %   image columns & rows.
+  %   class: 0-DirectClass or 1-PseudoClass.
+  %   compression: 0-none or 1-RunlengthEncoded.
+  %   hex color packets.
+  %
+  gsave
+  /buffer 512 string def
+  /byte 1 string def
+  /color_packet 3 string def
+  /pixels 768 string def
+
+  currentfile buffer readline pop
+  token pop /x exch def
+  token pop /y exch def pop
+  x y translate
+  currentfile buffer readline pop
+  token pop /x exch def
+  token pop /y exch def pop
+  currentfile buffer readline pop
+  token pop /pointsize exch def pop
+  /Times-Roman findfont pointsize scalefont setfont
+  x y scale
+  currentfile buffer readline pop
+  token pop /columns exch def
+  token pop /rows exch def pop
+  currentfile buffer readline pop
+  token pop /class exch def pop
+  currentfile buffer readline pop
+  token pop /compression exch def pop
+  class 0 gt { PseudoClassImage } { DirectClassImage } ifelse
+} bind def
+%%EndProlog
+%%Page:  1 1
+%%PageBoundingBox: 0 0 300 200
+userdict begin
+DisplayImage
+0 0
+300 200
+12
+300 200
+0
+0
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2CCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCBCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCBCCCCCCCCCCCCCCCCCBCCCBCCCCCBCCCB
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCBCCCCCCCCCCCBCCCCCCCCCCCCCCCCCBCCCC
+CBCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCBCCCCCCCCCCCCCCCCCBCCCBCCCCCBCCCBCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCBCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCBCCCCCCCCCCCBCCCCCCCCCCCCCCCCCBCCCCCBCCCC
+CCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCBCCCCCCCCCCCCCCCCCBCCCBCCCCCBCCCBCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCBCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCB
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCBCCCCCCCCCCCBCCCCCCCCCCCCCCCCCBCCCCCBCCCCCCCCCC
+CCCCCCCBCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCBCCCCCCCCCBCCCCCCCCCCCCCCCCCBCCCBCCCCCBCCCBCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCBCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCBCBCCCCCCCCCCCBCCCCCCCCCCCCCCCCCBCCCCCBCCCCCCCCCCCCCCCC
+CBCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCBCCCCCCCCCBCCCCCCCCCCCCCCCCCBCCCBCCCCCBCCCBCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCBCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCD5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D4D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D4D5D5
+D4D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D4D5D5D5D5D5D4D5D5D5D5D5D5D5D5
+D4D5D5D4D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D4D5D5D4D5D4
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D4D5D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D5
+D4D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D4D5D5D4D5D4D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D4D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D4D5D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D5D4D5D5
+D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D4D5D5D4D5D4D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D4D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D4D5D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D5D4D5D5D5D5D5
+D5D5D5D4D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D4D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D4D5D5D4D5D4D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D4D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5DBDBDBDBDBDBDBDBDBDBDBDB0000FF0000FF0000FF0000FF0000FF
+0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFDADBDBDBDBDBDBDBDBDBDADBDADBDB
+DBDBDBDBDBDBDBDBDBDBDADBDBDBDADBDADBDBDBDBDBDADADBDBDBDBDBDBDBDBDBDBDBDADADBDA
+DBDBDADADBDBDBDBDBDBDADBDBDBDADBDBDBDADBDBDBDBDBDBDBDADBDBDBDBDBDADBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDADADBDBDBDBDBDBDBDADBDBDBDBDB
+DBDBDADBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDADBDBDA
+DBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDADBDBDBDBDADBDBDBDBDBDBDBDBDBDADBDADBDBDBDBDB
+DBDBDBDBDBDBDBDADBDBDBDADBDADBDBDBDBDBDADADBDBDBDBDBDBDBDBDBDBDBDADADBDADBDBDA
+DADBDBDBDBDBDBDADBDBDBDADBDBDBDADBDBDBDBDBDBDBDADBDBDBDBDBDADBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDADADBDBDBDBDBDBDBDADBDBDBDBDBDBDBDA
+DBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDADBDBDADBDBDB
+DBDBDBDBDBDBDBDBDADBDBDBDBDADBDBDBDBDADBDBDBDBDBDBDBDBDBDADBDADBDBDBDBDBDBDBDB
+DBDBDBDBDADBDBDBDADBDADBDBDBDBDBDADADBDBDBDBDBDBDBDBDBDBDBDADADBDADBDBDADADBDB
+DBDBDBDBDADBDBDBDADBDBDBDADBDBDBDBDBDBDBDADBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDADADBDBDBDBDBDBDBDADBDBDBDBDBDBDBDADBDBDB
+DBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDADBDBDADBDBDBDBDBDB
+DBDBDBDBDBDADBDBDBDBDADBDBDBDBDADBDBDBDBDBDBDBDBDBDADBDADBDBDBDBDBDBDBDBDBDBDB
+DBDADBDBDBDADBDADBDBDBDBDBDADADBDBDBDBDBDBDBDBDBDBDBDADADBDADBDBDADADBDBDBDBDB
+DBDADBDBDBDADBDBDBDADBDBDBDBDBDBDBDADBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDADBDBDBDBDBDBDBDBDBDADADBDBDBDBDBDBDBDADBDBDBDBDBDBDBDADBDBDBDBDBDA
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDADBDBDADBDBDBDBDBDBDBDBDB
+DBDBDADBDBDBDBDADBDBDBDBDADBDBDBDBDBDBDBDBDBDADBDADBDBDBDBDBDBDBDBDBDBDBDBDADB
+DBDBDADBDADBDBDBDBDBDADADBDBDBDBDBDBDBDBDBDBDBDADADBDADBDBDADADBDBDBDBDBDBDADB
+DBDBDADBDBDBDADBDBDBDBDBDBDBDADFDFE0E0E0E0DFE0DFE0E0E00000FF0000FF0000FF0000FF
+0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFE0E0DFDFE0E0DFE0E0E0E0DF
+BCBCBC000000DFE0E0E0E0E0E0E0E0DFE0E0E0E0E0E0E0DFB0B0B00000001C1C1CDDDEDEDFE0DF
+DFE0E0BCBCBC0000000000000000000202022A2A2AB6B6B6E0DFE0BCBCBC000000000000000000
+000000101010DFDFE0BBBCBC000000E0E0E0DFE0E0E0DFE0E0DFE0E0DFDFDFE0E0E0E0E0DFDFE0
+E0E0DFE0E0DFDFE0E0E0E0DFDFDFE0E0E0E0DFE0DFE0E0E0E0E0E0E0E0E0DFE0E0E0E0E0E0E0E0
+E0DFE0E0E0DFE0E0E0E0E0DFE0DFE0E0E0DFE0E0E0E0E0E0E0E0DFDFE0E0DFE0E0E0E0DFE0E0E0
+DFDFE0DFE0E0E0E0E0E0E0E0DFE0E0E0E0E0E0E0DFDFDFDFE0E0E0DFDFDFDFE0E0DFE0DFDFE0E0
+E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DFE0E0E0E0E0E0DFE0E0E0E0DFE0DFE0E0E0DFE0E0E0E0E0
+E0E0E0DFDFE0DFE0E0DFE0E0E0E0E0DFE0E0E0DFE0E0DFE0E0DFDFDFE0E0E0E0E0DFDFE0E0E0DF
+E0E0DFDFE0E0E0E0DFDFDFE0E0E0E0DFE0DFE0E0E0E0E0E0E0E0E0DFE0E0E0E0E0E0E0E0E0DFE0
+E0E0DFE0E0E0E0E0DFE0DFE0E0E0DFE0E0E0E0E0E0E0E0DFDFE0E0DFE0E0E0E0DFE0E0E0DFDFE0
+DFE0E0E0E0E0E0E0E0DFE0E0E0E0E0E0E0DFDFDFDFE0E0E0DFDFDFDFE0E0DFE0DFDFE0E0E0E0E0
+E0E0E0E0E0E0E0E0DFE0E0E0DFE0E0E0E0E0E0DFE0E0E0E0DFE0DFE0E0E0DFE0E0E0E0E0E0E0E0
+DFDFE0DFE0E0DFE0E0E0E0E0DFE0E0E0DFE0E0DFE0E0DFDFDFE0E0E0E0E0DFDFE0E0E0DFE0E0DF
+DFE0E0E0E0DFDFDFE0E0E0E0DFE0DFE0E0E0E0E0E0E0E0E0DFE0E0E0E0E0E0E0E0E0DFE0E0E0DF
+E0E0E0E0E0DFE0DFE0E0E0DFE0E0E0E0E0E0E0E0DFDFE0E0DFE0E0E0E0DFE0E0E0DFDFE0DFE0E0
+E0E0E0E0E0E0DFE0E0E0E0E0E0E0DFDFDFDFE0E0E0DFDFDFDFE0E0DFE0DFDFE0E0E0E0E0E0E0E0
+E0E0E0E0E0DFE0E0E0DFE0E0E0E0E0E0DFE0E0E0E0DFE0DFE0E0E0DFE0E0E0E0E0E0E0E0DFDFE0
+DFE0E0DFE0E0E0E0E0DFE0E0E0DFE0E0DFE0E0DFDFDFE0E0E0E0E0DFDFE0E0E0DFE0E0DFDFE0E0
+E0E0DFDFDFE0E0E0E0DFE0DFE0E0E0E0E0E0E0E0E0DFE0E0E0E0E0E0E0E0E0DFE0E0E0DFE0E0E0
+E0E0DFE0DFE0E0E0DFD7D7D7A8A8A8E0E0DFD6D7D7A7A8A8CECECDE0E0E0DFDFE0A7A8A8D7D7D7
+E0E0E0D6D7D7A8A8A8A8A8A7A7A7A7A8A8A8B4B4B4DFE0E0CFD0CFB2B3B3AAAAAAB1B1B1CBCBCB
+E0E0DFE0E0E0DFE0E0E0E0E0E0DFE0E0E0E0E4E4E5E5E5E5E4E5E4E5E5E50000FF0000FF0000FF
+0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFE5E5E4E4E5E5E4E5E5
+E5E5E4C0C0C0000000E4E5E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E4686868000000000000B6B7B7
+E4E5E4E4E5E5C0C0C0000000A0A0A0A0A09F9090903132322F2F2FE5E4E5C0C0C0000000A0A0A0
+9FA0A0A0A0A0A4A4A4E4E4E5BFC0C0000000E5E5E5E4E5E5E5E4E5E5E4E5E5E4E4E4E5E5E5E5E5
+E4E4E5E5E5E4E5E5E4E4E5E5E5E5E4E4E4E5E5E5E5E4E5E4E5E5E5E5E5E5E5E5E5E4E5E5E5E5E5
+E5E5E5E5E4E5E5E5E4E5E5E5E5E5E4E5E4E5E5E5E4E5E5E5E5E5E5E5E5E4E4E5E5E4E5E5E5E5E4
+E5E5E5E4E4E5E4E5E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E4E4E4E4E5E5E5E4E4E4E4E5E5E4E5E4
+E4E5E5E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E4E5E5E5E5E5E5E4E5E5E5E5E4E5E4E5E5E5E4E5E5
+E5E5E5E5E5E5E4E4E5E4E5E5E4E5E5E5E5E5E4E5E5E5E4E5E5E4E5E5E4E4E4E5E5E5E5E5E4E4E5
+E5E5E4E5E5E4E4E5E5E5E5E4E4E4E5E5E5E5E4E5E4E5E5E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E5
+E5E4E5E5E5E4E5E5E5E5E5E4E5E4E5E5E5E4E5E5E5E5E5E5E5E5E4E4E5E5E4E5E5E5E5E4E5E5E5
+E4E4E5E4E5E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E4E4E4E4E5E5E5E4E4E4E4E5E5E4E5E4E4E5E5
+E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E4E5E5E5E5E5E5E4E5E5E5E5E4E5E4E5E5E5E4E5E5E5E5E5
+E5E5E5E4E4E5E4E5E5E4E5E5E5E5E5E4E5E5E5E4E5E5E4E5E5E4E4E4E5E5E5E5E5E4E4E5E5E5E4
+E5E5E4E4E5E5E5E5E4E4E4E5E5E5E5E4E5E4E5E5E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E5E5E4E5
+E5E5E4E5E5E5E5E5E4E5E4E5E5E5E4E5E5E5E5E5E5E5E5E4E4E5E5E4E5E5E5E5E4E5E5E5E4E4E5
+E4E5E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E4E4E4E4E5E5E5E4E4E4E4E5E5E4E5E4E4E5E5E5E5E5
+E5E5E5E5E5E5E5E5E4E5E5E5E4E5E5E5E5E5E5E4E5E5E5E5E4E5E4E5E5E5E4E5E5E5E5E5E5E5E5
+E4E4E5E4E5E5E4E5E5E5E5E5E4E5E5E5E4E5E5E4E5E5E4E4E4E5E5E5E5E5E4E4E5E5E5E4E5E5E4
+E4E5E5E5E5E4E4E4E5E5E5E5E4E5E4E5E5E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E5E5E4E5E5E5E4
+E5E5E5E5E5E4E5E4E5E5E5E4DCDCDCABABABE5E5E4DBDCDCABABABB4B4B3E4E4E4E4E4E5ABABAB
+DCDCDCE5E5E5DBDCDCABABABD4D4D3D3D3D3D4D4D4D6D6D6D7D8D8ABACABC0C1C1CFCFCFC5C5C5
+ACACACD0D0CFE5E5E5E4E5E5E5E5E5E5E4E5E5E5E5E9EAEAE9EAEAEAEAE9EAEAEA0000FF0000FF
+0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFEAEAE9E9EAE9
+EAE9E9EAEAEAC4C4C4000000EAE9E9EAEAEAEAEAEAE9EAEAEAEAEAE8E8E81C1C1C525352070707
+6E6E6EEAEAEAEAEAE9C4C4C4000000EAEAEAE9EAE9E9EAEAAAAAAA0C0C0CEAE9EAC3C4C4000000
+E9EAEAEAEAEAE9E9E9EAE9E9EAEAEAC3C3C4000000E9EAEAE9E9E9EAEAEAEAEAEAEAEAEAEAEAE9
+EAEAEAEAEAE9EAEAEAEAEAE9EAEAEAEAEAE9E9EAEAE9EAEAEAEAE9EAEAEAE9EAE9E9EAE9EAEAE9
+EAEAE9EAE9E9EAE9EAE9EAEAEAEAE9E9E9E9EAEAEAEAE9E9EAE9E9E9E9E9EAEAE9E9EAE9EAE9E9
+EAEAEAEAEAEAE9EAEAEAE9E9EAEAEAEAEAEAE9EAEAEAEAEAEAEAEAEAEAEAE9EAE9EAEAEAEAE9EA
+EAEAEAEAEAE9EAEAEAEAEAEAEAEAEAE9EAE9E9EAEAE9E9EAEAEAE9EAE9EAE9EAEAEAEAE9E9EAEA
+EAEAEAE9E9E9EAE9E9EAEAEAE9E9EAE9EAEAE9EAEAE9E9E9EAEAEAEAEAEAEAEAEAEAEAE9EAEAEA
+EAEAE9EAEAEAEAEAE9EAEAEAEAEAE9E9EAEAE9EAEAEAEAE9EAEAEAE9EAE9E9EAE9EAEAE9EAEAE9
+EAE9E9EAE9EAE9EAEAEAEAE9E9E9E9EAEAEAEAE9E9EAE9E9E9E9E9EAEAE9E9EAE9EAE9E9EAEAEA
+EAEAEAE9EAEAEAE9E9EAEAEAEAEAEAE9EAEAEAEAEAEAEAEAEAEAEAE9EAE9EAEAEAEAE9EAEAEAEA
+EAEAE9EAEAEAEAEAEAEAEAEAE9EAE9E9EAEAE9E9EAEAEAE9EAE9EAE9EAEAEAEAE9E9EAEAEAEAEA
+E9E9E9EAE9E9EAEAEAE9E9EAE9EAEAE9EAEAE9E9E9EAEAEAEAEAEAEAEAEAEAEAE9EAEAEAEAEAE9
+EAEAEAEAEAE9EAEAEAEAEAE9E9EAEAE9EAEAEAEAE9EAEAEAE9EAE9E9EAE9EAEAE9EAEAE9EAE9E9
+EAE9EAE9EAEAEAEAE9E9E9E9EAEAEAEAE9E9EAE9E9E9E9E9EAEAE9E9EAE9EAE9E9EAEAEAEAEAEA
+E9EAEAEAE9E9EAEAEAEAEAEAE9EAEAEAEAEAEAEAEAEAEAEAE9EAE9EAEAEAEAE9EAEAEAEAEAEAE9
+EAEAEAEAEAEAEAEAEAE9EAE9E9EAEAE9E9EAEAEAE9EAE9EAE9EAEAEAEAE9E9EAEAEAEAEAE9E9E9
+EAE9E9EAEAEAE9E9EAE9EAEAE9EAEAE9E9E9EAEAEAEAEAEAEAEAEAEAEAE9EAEAEAEAEAE9EAEAEA
+EAEAE9EAEAEAEAEAE9E9EAEAE9EAEAEAEAE9EAEAEAE9EAE9E9EAE9EAEAE9EAEAE9EAE9E9EAE9EA
+E9EAEAEAEAE9E9E9E9EAEAEAEAE9E9E0DFDFAEAEAEEAEAE9DFE0DFAFAEAEB4B4B4D2D2D2E9EAEA
+AFAEAEE0E0E0EAEAEADFE0E0AFAFAFEAEAEAEAEAEAE9EAE9EAEAEABFBFBFC9C9C9EAEAE9EAEAEA
+EAEAEAD2D2D2B6B6B6E9EAEAE9E9EAEAEAE9EAE9EAE9EAEAEDEDECEDEDEDECECECEDEDED0000FF
+0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFEDEDEC
+EDEDEDEDECECEDECEDC7C7C7000000EEEDEEEDEEEDEDEDECECEDEDEDECEDB8B9B9000000A7A8A8
+494A49222222EAEBEBEDEDEDC7C7C7000000C7C7C7C7C7C6B7B6B64A4A4A505050ECECECC7C7C7
+000000C6C7C7C6C6C6C7C7C7D4D3D4EDEDEDC7C7C6000000EDEDECEDECEDECEDECEDECEDEDEDEC
+EDEDEDEDEDECECECECECECEDECEDECECECEDEEEEEDEDEDECEDEDEDECECECEDEDEDEDEDECECECEC
+EDEDEDECECEDEDEDEDEDECEDEDECEDEDECEDEDECEDEDECEDECEDEDECEDEDEDECEDEDEDECEDEDED
+EDECECEDECEDEDEDEEEDEDEEEEEDEEEDEEEDEDEDECECEDEDEDECEDECEDEDEDEDECECEDEDECEDEC
+ECEDECECEDEDEDEDEDEDEDEDEDECEDEDEDEDEDEDECEDECECEDEDEDECEDEDECECECEDEDEDEDEDEC
+ECEDEDECECECEDEDEDEDECEDEDEDEDEDEDECEDEDECEDEDECEDECEDECEDECEDECEDEDEDECEDEDED
+EDEDECECECECECECEDECEDECECECEDEEEEEDEDEDECEDEDEDECECECEDEDEDEDEDECECECECEDEDED
+ECECEDEDEDEDEDECEDEDECEDEDECEDEDECEDEDECEDECEDEDECEDEDEDECEDEDEDECEDEDEDEDECEC
+EDECEDEDEDEEEDEDEEEEEDEEEDEEEDEDEDECECEDEDEDECEDECEDEDEDEDECECEDEDECEDECECEDEC
+ECEDEDEDEDEDEDEDEDEDECEDEDEDEDEDEDECEDECECEDEDEDECEDEDECECECEDEDEDEDEDECECEDED
+ECECECEDEDEDEDECEDEDEDEDEDEDECEDEDECEDEDECEDECEDECEDECEDECEDEDEDECEDEDEDEDEDEC
+ECECECECECEDECEDECECECEDEEEEEDEDEDECEDEDEDECECECEDEDEDEDEDECECECECEDEDEDECECED
+EDEDEDEDECEDEDECEDEDECEDEDECEDEDECEDECEDEDECEDEDEDECEDEDEDECEDEDEDEDECECEDECED
+EDEDEEEDEDEEEEEDEEEDEEEDEDEDECECEDEDEDECEDECEDEDEDEDECECEDEDECEDECECEDECECEDED
+EDEDEDEDEDEDEDECEDEDEDEDEDEDECEDECECEDEDEDECEDEDECECECEDEDEDEDEDECECEDEDECECEC
+EDEDEDEDECEDEDEDEDEDEDECEDEDECEDEDECEDECEDECEDECEDECEDEDEDECEDEDEDEDEDECECECEC
+ECECEDECEDECECECEDEEEEEDEDEDECEDEDEDECECECEDEDEDEDEDECECECECEDEDEDECECEDEDEDED
+EDECEDEDECEDEDECEDEDECEDEDECEDECEDEDE2E3E3B1B1B1EDEDECE3E3E3B1B1B1D3D2D3B7B7B8
+EAEAEBB2B1B2E3E4E3EDEDECE2E3E3B1B1B1E2E3E3E3E3E2E2E3E3E9EAE9B5B6B5DEDFDFEDEDED
+EDEDEDEDECEDE8E8E8B1B1B1E9E8E8EDEDEDECEDEDECECECEDEDEDF1F1F0F1F1F1F0F0F0F1F1F1
+0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF
+F1F1F0F1F1F1F1F0F0F1F0F1C9C9CA000000F1F0F1F0F1F0F1F1F0F0F1F1F1F0F1696A6A0C0C0C
+E8E9E9979897000000C3C4C4F1F1F1CACACA000000000000000000000000000000A5A6A6F0F0F0
+CACACA000000000000000000000000555555F1F1F1CACAC9000000F1F1F0F1F0F1F0F1F0F1F0F1
+F1F1F0F1F1F1F1F1F0F0F0F0F0F0F1F0F1F0F0F0F1F1F1F0F1F1F0F1F1F1F0F0F0F1F1F1F1F1F0
+F0F0F0F1F1F1F0F0F1F1F1F1F1F0F1F1F0F1F1F0F1F1F0F1F1F0F1F0F1F1F0F1F1F1F0F1F1F1F0
+F1F1F1F1F0F0F1F0F1F0F0F1F0F0F1F1F0F1F0F1F0F1F1F0F0F1F1F1F0F1F0F1F1F1F1F0F0F1F1
+F0F1F0F0F1F0F0F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F0F1F0F0F1F1F1F0F1F1F0F0F0F1F1F1
+F1F1F0F0F1F1F0F0F0F1F1F1F1F0F1F1F1F1F1F1F0F1F1F0F1F1F0F1F0F1F0F1F0F1F0F1F1F1F0
+F1F1F1F1F1F0F0F0F0F0F0F1F0F1F0F0F0F1F1F1F0F1F1F0F1F1F1F0F0F0F1F1F1F1F1F0F0F0F0
+F1F1F1F0F0F1F1F1F1F1F0F1F1F0F1F1F0F1F1F0F1F1F0F1F0F1F1F0F1F1F1F0F1F1F1F0F1F1F1
+F1F0F0F1F0F1F0F0F1F0F0F1F1F0F1F0F1F0F1F1F0F0F1F1F1F0F1F0F1F1F1F1F0F0F1F1F0F1F0
+F0F1F0F0F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F0F1F0F0F1F1F1F0F1F1F0F0F0F1F1F1F1F1F0
+F0F1F1F0F0F0F1F1F1F1F0F1F1F1F1F1F1F0F1F1F0F1F1F0F1F0F1F0F1F0F1F0F1F1F1F0F1F1F1
+F1F1F0F0F0F0F0F0F1F0F1F0F0F0F1F1F1F0F1F1F0F1F1F1F0F0F0F1F1F1F1F1F0F0F0F0F1F1F1
+F0F0F1F1F1F1F1F0F1F1F0F1F1F0F1F1F0F1F1F0F1F0F1F1F0F1F1F1F0F1F1F1F0F1F1F1F1F0F0
+F1F0F1F0F0F1F0F0F1F1F0F1F0F1F0F1F1F0F0F1F1F1F0F1F0F1F1F1F1F0F0F1F1F0F1F0F0F1F0
+F0F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F0F1F0F0F1F1F1F0F1F1F0F0F0F1F1F1F1F1F0F0F1F1
+F0F0F0F1F1F1F1F0F1F1F1F1F1F1F0F1F1F0F1F1F0F1F0F1F0F1F0F1F0F1F1F1F0F1F1F1F1F1F0
+F0F0F0F0F0F1F0F1F0F0F0F1F1F1F0F1F1F0F1F1F1F0F0F0F1F1F1F1F1F0F0F0F0F1F1F1F0F0F1
+F1F1F1F1F0F1F1F0F1F1F0F1F1F0F1F1F0F1F0F1F1E6E7E7B4B4B4F1F1F0E7E7E7B4B4B4EFEEEF
+BBBBBCD2D2D3B4B4B4E6E7E6F1F1F0E6E7E7B4B4B4B4B4B4B4B4B4B4B4B4DCDDDCB8B9B8E1E2E2
+F1F1F1F1F1F1F1F0F1ECECECB4B4B4ECEBEBF1F1F1F0F1F1F0F0F0F1F1F1F3F4F4F3F3F3F3F4F4
+F3F4F30000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF
+0000FFF3F4F3F4F3F3F3F4F4F3F3F4CCCCCC000000F4F3F4F3F3F4F4F3F4F4F4F4F1F1F11A1A1A
+000000000000000000000000777777F4F4F4CCCCCC000000F3F4F4F3F4F4ECECED8B8C8B1B1B1B
+F3F4F4CCCCCC000000F3F3F4F4F3F4F4F3F3F3F4F3F4F3F4CCCCCC000000F4F4F3F3F4F4F3F4F4
+F4F4F3F4F3F4F3F3F4F3F4F3F3F3F4F4F4F4F3F3F3F4F4F3F3F3F4F3F4F4F3F3F3F3F4F4F3F4F3
+F3F3F4F3F3F3F4F4F4F3F3F4F3F4F4F3F3F4F3F4F3F3F4F4F4F4F4F3F3F4F4F4F4F4F4F3F3F4F4
+F3F4F3F4F3F3F3F4F4F3F3F4F4F3F4F4F3F3F4F3F4F3F3F4F4F3F4F4F4F4F4F4F4F3F4F3F4F3F3
+F3F4F3F3F4F3F3F4F4F4F4F4F4F4F4F3F3F3F4F3F4F3F4F4F3F4F4F3F3F4F3F4F3F4F3F4F3F4F4
+F3F3F4F4F4F4F3F3F4F4F3F4F4F3F3F3F4F3F4F3F4F3F4F4F3F3F4F4F4F3F3F4F4F3F4F4F4F4F3
+F4F3F4F3F3F4F3F4F3F3F3F4F4F4F4F3F3F3F4F4F3F3F3F4F3F4F4F3F3F3F3F4F4F3F4F3F3F3F4
+F3F3F3F4F4F4F3F3F4F3F4F4F3F3F4F3F4F3F3F4F4F4F4F4F3F3F4F4F4F4F4F4F3F3F4F4F3F4F3
+F4F3F3F3F4F4F3F3F4F4F3F4F4F3F3F4F3F4F3F3F4F4F3F4F4F4F4F4F4F4F3F4F3F4F3F3F3F4F3
+F3F4F3F3F4F4F4F4F4F4F4F4F3F3F3F4F3F4F3F4F4F3F4F4F3F3F4F3F4F3F4F3F4F3F4F4F3F3F4
+F4F4F4F3F3F4F4F3F4F4F3F3F3F4F3F4F3F4F3F4F4F3F3F4F4F4F3F3F4F4F3F4F4F4F4F3F4F3F4
+F3F3F4F3F4F3F3F3F4F4F4F4F3F3F3F4F4F3F3F3F4F3F4F4F3F3F3F3F4F4F3F4F3F3F3F4F3F3F3
+F4F4F4F3F3F4F3F4F4F3F3F4F3F4F3F3F4F4F4F4F4F3F3F4F4F4F4F4F4F3F3F4F4F3F4F3F4F3F3
+F3F4F4F3F3F4F4F3F4F4F3F3F4F3F4F3F3F4F4F3F4F4F4F4F4F4F4F3F4F3F4F3F3F3F4F3F3F4F3
+F3F4F4F4F4F4F4F4F4F3F3F3F4F3F4F3F4F4F3F4F4F3F3F4F3F4F3F4F3F4F3F4F4F3F3F4F4F4F4
+F3F3F4F4F3F4F4F3F3F3F4F3F4F3F4F3F4F4F3F3F4F4F4F3F3F4F4F3F4F4F4F4F3F4F3F4F3F3F4
+F3F4F3F3F3F4F4F4F4F3F3F3F4F4F3F3F3F4F3F4F4F3F3F3F3F4F4F3F4F3F3F3F4F3F3F3F4F4F4
+F3F3F4F3F4F4F3F3F4F3F4F3F3F4F4F4F4F4F3F3F4F4F4F4EAEAE9B6B7B7F3F4F3EAE9E9B6B7B7
+F3F3F4DEDDDEB9B9B9B7B6B7E9E9EAF4F3F4EAEAEAB7B7B7F3F4F3F4F3F3F3F4F3F3F4F3C7C8C8
+D1D1D1F4F4F4F3F3F3F4F3F4DADBDBBDBEBEF3F3F4F3F4F3F4F3F4F3F4F4F3F3F4F6F6F5F5F6F5
+F6F5F5F5F5F60000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF
+0000FF0000FFF6F5F5F5F5F5F6F6F6F5F6F5CECECD000000ABACABABABABABABABC5C5C5BBBBBC
+000000989898CECECDCECDCD434242272727F5F5F5CECDCE000000ABABACABABABA6A5A5535353
+202020F5F6F5CECDCD000000ABACABABACACACACABABACACECEBECCDCECD000000ABABACACABAB
+ABACABC5C5C5F6F5F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F6F6F6F6F5F5F6F5F6F5F5
+F5F5F6F5F5F5F6F5F6F5F5F6F5F5F5F5F6F6F5F6F5F5F5F5F5F5F5F5F6F6F5F6F5F5F5F6F5F6F5
+F5F6F6F6F5F5F5F5F5F6F6F6F5F6F5F6F6F5F5F5F6F5F6F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F6
+F5F5F6F6F6F5F6F5F5F6F5F5F5F5F5F5F5F5F6F5F6F6F6F5F5F5F6F5F5F5F6F5F5F5F5F5F6F6F5
+F5F6F5F6F5F5F6F5F6F5F6F5F5F6F6F6F6F5F5F6F6F6F5F6F5F6F5F5F6F5F5F5F6F6F5F5F5F6F5
+F5F5F5F6F5F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F6F6F6F6F5F5F6F5F6F5F5F5F5F6
+F5F5F5F6F5F6F5F5F6F5F5F5F5F6F6F5F6F5F5F5F5F5F5F5F5F6F6F5F6F5F5F5F6F5F6F5F5F6F6
+F6F5F5F5F5F5F6F6F6F5F6F5F6F6F5F5F5F6F5F6F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F6F5F5F6
+F6F6F5F6F5F5F6F5F5F5F5F5F5F5F5F6F5F6F6F6F5F5F5F6F5F5F5F6F5F5F5F5F5F6F6F5F5F6F5
+F6F5F5F6F5F6F5F6F5F5F6F6F6F6F5F5F6F6F6F5F6F5F6F5F5F6F5F5F5F6F6F5F5F5F6F5F5F5F5
+F6F5F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F6F6F6F6F5F5F6F5F6F5F5F5F5F6F5F5F5
+F6F5F6F5F5F6F5F5F5F5F6F6F5F6F5F5F5F5F5F5F5F5F6F6F5F6F5F5F5F6F5F6F5F5F6F6F6F5F5
+F5F5F5F6F6F6F5F6F5F6F6F5F5F5F6F5F6F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F6F5F5F6F6F6F5
+F6F5F5F6F5F5F5F5F5F5F5F5F6F5F6F6F6F5F5F5F6F5F5F5F6F5F5F5F5F5F6F6F5F5F6F5F6F5F5
+F6F5F6F5F6F5F5F6F6F6F6F5F5F6F6F6F5F6F5F6F5F5F6F5F5F5F6F6F5F5F5F6F5F5F5F5F6F5F5
+F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F6F6F6F6F5F5F6F5F6F5F5F5F5F6F5F5F5F6F5F6
+F5F5F6F5F5F5F5F6F6F5F6F5F5F5F5F5F5F5F5F6F6F5F6F5F5F5F6EBECEBB7B8B8F6F5F5EBEBEB
+B8B8B8F5F6F5F6F6F5C3C3C4B7B8B7EBEBEBF5F5F5EBECECB7B7B8F6F5F6F5F5F6F6F6F5F6F5F5
+E8E7E7B8B8B8CECECEDEDEDED4D4D3B8B8B9DEDEDEF6F5F5F5F5F5F6F6F5F5F6F5F6F5F5F8F8F7
+F7F8F7F8F7F7F7F7F80000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF
+0000FF0000FF0000FFF8F7F7F7F7F7F8F8F8F7F8F7D0D0CF000000000000000000000000575858
+6A6A6A070707EDEDEEF8F8F7F8F7F78F8E8E000000CDCDCDD0CFD0000000000000000000000000
+232323B6B6B5F7F8F7D0CFCF000000000000000000000000000000DBDBDBCFD0CF000000000000
+000000000000575757F8F7F7F8F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8F7F7F7F8F8F8F8F7F7F8F7
+F8F7F7F7F7F8F7F7F7F8F7F8F7F7F8F7F7F7F7F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F7F7F7F8
+F7F8F7F7F8F8F8F7F7F7F7F7F8F8F8F7F8F7F8F8F7F7F7F8F7F8F7F7F7F7F7F7F7F7F8F8F7F7F8
+F8F7F8F7F7F8F8F8F7F8F7F7F8F7F7F7F7F7F7F7F7F8F7F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7
+F8F8F7F7F8F7F8F7F7F8F7F8F7F8F7F7F8F8F8F8F7F7F8F8F8F7F8F7F8F7F7F8F7F7F7F8F8F7F7
+F7F8F7F7F7F7F8F7F7F8F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8F7F7F7F8F8F8F8F7F7F8F7F8F7F7
+F7F7F8F7F7F7F8F7F8F7F7F8F7F7F7F7F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F7F7F7F8F7F8F7
+F7F8F8F8F7F7F7F7F7F8F8F8F7F8F7F8F8F7F7F7F8F7F8F7F7F7F7F7F7F7F7F8F8F7F7F8F8F7F8
+F7F7F8F8F8F7F8F7F7F8F7F7F7F7F7F7F7F7F8F7F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F8F8F7
+F7F8F7F8F7F7F8F7F8F7F8F7F7F8F8F8F8F7F7F8F8F8F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F8F7
+F7F7F7F8F7F7F8F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8F7F7F7F8F8F8F8F7F7F8F7F8F7F7F7F7F8
+F7F7F7F8F7F8F7F7F8F7F7F7F7F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F7F7F7F8F7F8F7F7F8F8
+F8F7F7F7F7F7F8F8F8F7F8F7F8F8F7F7F7F8F7F8F7F7F7F7F7F7F7F7F8F8F7F7F8F8F7F8F7F7F8
+F8F8F7F8F7F7F8F7F7F7F7F7F7F7F7F8F7F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F8F8F7F7F8F7
+F8F7F7F8F7F8F7F8F7F7F8F8F8F8F7F7F8F8F8F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7
+F8F7F7F8F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8F7F7F7F8F8F8F8F7F7F8F7F8F7F7F7F7F8F7F7F7
+F8F7F8F7F7F8F7F7F7F7F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F7F7F7F8EDEEEDB9BABAF8F7F7
+EDEDEDBABABAF7F8F7F8F8F7E6E6E7B9BAB9EDEDEDF7F7F7EDEEEEB9B9BAF8F7F8F7F7F8F8F8F7
+F8F7F7F8F7F7E6E6E6C5C5C5BCBCBCC4C4C3DFDFE0F7F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7
+FAF9FAF9FAF9FAFAF9F9F9FA0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF
+0000FF0000FF0000FF0000FFF9F9F9F9F9FAF9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9F9F9F9F9F9
+FAF9F9F9F9FAF9FAF9F9F9F9FAFAF9F9F9FAF9F9F9FAF9FAF9F9F9FAF9FAF9F9F9F9F9F9FAF9F9
+F9FAF9FAF9F9FAF9F9F9FAF9F9F9FAF9FAFAF9F9FAF9F9FAFAF9F9F9F9F9F9F9FAF9FAFAFAF9F9
+F9FAF9F9FAF9FAF9F9F9FAF9F9F9FAF9F9FAFAF9FAF9F9F9FAF9F9FAF9FAF9F9F9F9F9F9FAF9FA
+F9FAF9FAFAF9F9F9FAFAFAF9F9F9F9FAF9F9F9F9F9F9F9F9FAF9F9F9F9FAF9F9FAF9F9F9F9FAF9
+F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9
+F9F9FAF9FAF9F9F9F9FAFAF9F9F9FAF9F9F9FAF9FAF9F9F9FAF9FAF9F9F9F9F9F9FAF9F9F9FAF9
+FAF9F9FAF9F9F9FAF9F9F9FAF9FAFAF9F9FAF9F9FAFAF9F9F9F9F9F9F9FAF9FAFAFAF9F9F9FAF9
+F9FAF9FAF9F9F9FAF9F9F9FAF9F9FAFAF9FAF9F9F9FAF9F9FAF9FAF9F9F9F9F9F9FAF9FAF9FAF9
+FAFAF9F9F9FAFAFAF9F9F9F9FAF9F9F9F9F9F9F9F9FAF9F9F9F9FAF9F9FAF9F9F9F9FAF9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FA
+F9FAF9F9F9F9FAFAF9F9F9FAF9F9F9FAF9FAF9F9F9FAF9FAF9F9F9F9F9F9FAF9F9F9FAF9FAF9F9
+FAF9F9F9FAF9F9F9FAF9FAFAF9F9FAF9F9FAFAF9F9F9F9F9F9F9FAF9FAFAFAF9F9F9FAF9F9FAF9
+FAF9F9F9FAF9F9F9FAF9F9FAFAF9FAF9F9F9FAF9F9FAF9FAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9
+F9F9FAFAFAF9F9F9F9FAF9F9F9F9F9F9F9F9FAF9F9F9F9FAF9F9FAF9F9F9F9FAF9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9
+F9F9F9FAFAF9F9F9FAF9F9F9FAF9FAF9F9F9FAF9FAF9F9F9F9F9F9FAF9F9F9FAF9FAF9F9FAF9F9
+F9FAF9F9F9FAF9FAFAF9F9FAF9F9FAFAF9F9F9F9F9F9F9FAF9FAFAFAF9F9F9FAF9F9FAF9FAF9F9
+F9FAF9F9F9FAF9F9FAFAF9FAF9F9F9FAF9F9FAF9FAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9F9F9FA
+FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9FAF9F9F9F9FAF9F9FAF9F9F9F9FAF9F9FAF9F9F9F9F9F9F9
+F9F9F9F9F9FAF9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9F9F9F9
+FAFAF9F9F9FAF9F9F9FAF9FAF9F9F9FAF9FAF9F9F9F9F9F9FAF9F9F9FAF9FAF9F9FAF9F9F9FAF9
+F9F9FAFBFAFBFAFBFAFBFBFAFAFAFB0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF
+0000FF0000FF0000FF0000FF0000FFFAFAFAFAFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFA
+FAFAFAFBFAFAFAFAFBFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFA
+FBFAFAFAFBFAFBFAFAFBFAFAFAFBFAFAFAFBFAFBFBFAFAFBFAFAFBFBFAFAFAFAFAFAFAFBFAFBFB
+FBFAFAFAFBFAFAFBFAFBFAFAFAFBFAFAFAFBFAFAFBFBFAFBFAFAFAFBFAFAFBFAFBFAFAFAFAFAFA
+FBFAFBFAFBFAFBFBFAFAFAFBFBFBFAFAFAFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFAFA
+FAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFA
+FBFAFAFAFAFBFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFBFAFA
+FAFBFAFBFAFAFBFAFAFAFBFAFAFAFBFAFBFBFAFAFBFAFAFBFBFAFAFAFAFAFAFAFBFAFBFBFBFAFA
+FAFBFAFAFBFAFBFAFAFAFBFAFAFAFBFAFAFBFBFAFBFAFAFAFBFAFAFBFAFBFAFAFAFAFAFAFBFAFB
+FAFBFAFBFBFAFAFAFBFBFBFAFAFAFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFAFAFAFBFA
+FAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFA
+FAFAFBFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFBFAFAFAFBFA
+FBFAFAFBFAFAFAFBFAFAFAFBFAFBFBFAFAFBFAFAFBFBFAFAFAFAFAFAFAFBFAFBFBFBFAFAFAFBFA
+FAFBFAFBFAFAFAFBFAFAFAFBFAFAFBFBFAFBFAFAFAFBFAFAFBFAFBFAFAFAFAFAFAFBFAFBFAFBFA
+FBFBFAFAFAFBFBFBFAFAFAFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFAFAFAFBFAFAFBFA
+FAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFB
+FAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFBFAFAFAFBFAFBFAFA
+FBFAFAFAFBFAFAFAFBFAFBFBFAFAFBFAFAFBFBFAFAFAFAFAFAFAFBFAFBFBFBFAFAFAFBFAFAFBFA
+FBFAFAFAFBFAFAFAFBFAFAFBFBFAFBFAFAFAFBFAFAFBFAFBFAFAFAFAFAFAFBFAFBFAFBFAFBFBFA
+FAFAFBFBFBFAFAFAFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFAFAFAFBFAFAFBFAFAFAFA
+FAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFBFA
+FAFAFAFBFBFAFAFAFBFAFAFAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFBFAFAFAFBFAFBFAFAFBFAFA
+FAFBFAFAFAFBFBFCFBFBFBFCFBFBFBFCFBFC0000FF0000FF0000FF0000FF0000FF0000FF0000FF
+0000FF0000FF0000FF0000FF0000FF0000FFFBFBFBFBFBFBFCFBFBFBFBFCFBFBFBFBFBFBFBFCFB
+FBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFBFBFBFCFBFBFBFCFCFBFCFCFBFBFBFCFBFBFBFBFC
+FCFBFBFBFCFBFCFBFCFBFBFBFCFBFCFCFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFCFB
+FBFBFBFBFBFBFCFCFBFBFCFCFCFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFCFBFBFCFCFBFBFBFBFCFB
+FCFBFBFBFCFBFBFBFCFBFBFBFCFBFCFCFCFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFCFCFB
+FBFBFBFBFCFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFB
+FBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFBFBFBFCFBFBFBFCFCFBFCFCFBFBFBFCFBFBFBFBFCFCFBFB
+FBFCFBFCFBFCFBFBFBFCFBFCFCFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFCFBFBFBFB
+FBFBFBFCFCFBFBFCFCFCFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFCFBFBFCFCFBFBFBFBFCFBFCFBFB
+FBFCFBFBFBFCFBFBFBFCFBFCFCFCFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFB
+FBFCFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFB
+FBFBFBFBFCFCFBFBFBFBFBFCFBFBFBFCFBFBFBFCFCFBFCFCFBFBFBFCFBFBFBFBFCFCFBFBFBFCFB
+FCFBFCFBFBFBFCFBFCFCFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFCFBFBFBFBFBFBFB
+FCFCFBFBFCFCFCFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFCFBFBFCFCFBFBFBFBFCFBFCFBFBFBFCFB
+FBFBFCFBFBFBFCFBFCFCFCFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFCFC
+FBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFB
+FBFCFCFBFBFBFBFBFCFBFBFBFCFBFBFBFCFCFBFCFCFBFBFBFCFBFBFBFBFCFCFBFBFBFCFBFCFBFC
+FBFBFBFCFBFCFCFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFCFBFBFBFBFBFBFBFCFCFB
+FBFCFCFCFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFCFBFBFCFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFC
+FBFBFBFCFBFCFCFCFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFCFCFBFBFB
+FBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFC
+FBFBFBFBFBFCFBFBFBFCFBFBFBFCFCFBFCFCFBFBFBFCFBFBFBFBFCFCFBFBFBFCFBFCFBFCFBFBFB
+FCFBFCFCFBFBFBFCFBFCFBFBFBFBFCFCFBFBFBFBFB0000FF0000FF0000FF0000FF0000FF0000FF
+0000FF0000FF0000FF0000FF0000FF0000FF0000FFFBFBFCFBFBFBFBFBFCFBFBFCFBFBFBFBFBFB
+FBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFC
+FBFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFB
+FBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFCFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFCFCFBFBFCFCFBFB
+FBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFCFBFBFBFBFBFBFBFBFB
+FBFBFBFCFBFCFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFB
+FBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFC
+FBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFCFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFCFCFBFBFCFCFBFBFBFCFB
+FBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFB
+FCFBFCFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFB
+FBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFB
+FCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFCFCFBFBFCFCFBFBFBFCFBFBFCFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFCFBFC
+FBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFC
+FBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFB
+FBFBFCFCFBFBFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFCFCFBFBFCFCFBFBFBFCFBFBFCFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFB
+FCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFCFBFBFB
+FBFBFCFBFBFBFBFBFBFBFBFBFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFCFCFDFDFD
+FCFCFDFDFCFCFCFDFCFCFDFCFBFBFBFBFBFBFAFAFAFBFBFBFBFBFCFCFCFCFCFCFDFCFCFDFCFCFC
+FCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFC
+FCFCFDFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFC
+FCFCFCFCFDFDFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFCFCFDFDFDFCFCFD
+FDFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFDFCFCFCFCFCFC
+FCFCFCFCFCFCFDFCFDFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFD
+FCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFC
+FCFDFDFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFCFCFDFDFDFCFCFDFDFCFC
+FCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFC
+FCFCFCFDFCFDFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFC
+FCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFDFD
+FCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFCFCFDFDFDFCFCFDFDFCFCFCFDFC
+FCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFC
+FDFCFDFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFC
+FCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFDFDFCFCFC
+FCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFC
+FDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFCFCFDFDFDFCFCFDFDFCFCFCFDFCFCFDFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFD
+FCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFD
+FCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFD
+FDFDFDFDFDFEFDFDFDFDFDFEFDFDFCFAFAFAF8F8F8F7F7F7F8F8F8F9F9F9FBFBFBFCFCFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFD
+FDFDFEFDFDFDFDFDFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFE
+FDFDFDFDFDFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFEFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFD
+FDFDFEFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFE
+FDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFE
+FEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFAFAFAF5F6F6F3F3F3EFEFEFEFEFEFF2F2F2F6F6F6F9F9F9
+FBFBFBFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFD
+FDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFCFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFBFBFBF8F8F8F0F1F1E8E8E8E1E1E1F1F1F1E7E7E7E9E9E9
+F0F0F0F5F5F5F9F9F9FBFBFBFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFD
+FDFCFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFD
+FDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFCFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFDFDFAFBFBF7F7F7EEEEEEE0E0E0E0E0E0F3F3F3F9F9F9
+EEEEEEE5E5E5E9E9E9F0F0F0F5F5F5F9F9F9FBFBFBFCFCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFCFDFDFDFDFDFCFCFDFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFCFCFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FCFDFDFDFDFDFCFCFDFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FCFCFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFD
+FDFDFDFCFCFDFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFC
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFD
+FDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFD
+FCFCFDFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFDFDFDFD
+FDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFCFCFD
+FDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFEFDFEFEFEFEFEFD
+FEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFDFDFDF9F9F9F0F0F0DFDFDFD8D8D8E7E7E7
+FEFEFEFEFEFEF9F9F9ECECECE4E4E4EAEAEAF0F1F1F5F5F6FAFAFAFCFBFBFDFCFDFEFDFEFEFEFE
+FEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFD
+FEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFD
+FEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFE
+FEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFEFEFDFD
+FEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFEFEFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFEFEFDFDFEFDFE
+FEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFE
+FDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFDFEFDFEFEFDFEFEFE
+FEFEFDFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFDFDFDFAFAFAF3F3F3E3E3E3CDCDCD
+E1E1E1F5F5F5FBFBFBFEFEFEFEFEFEF9F9F9ECECECE4E4E4E9E9EAF1F1F1F6F5F5FAF9FAFCFBFC
+FDFDFDFEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFE
+FEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFD
+FEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFE
+FEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFE
+FEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFD
+FEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFD
+FEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFE
+FEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFEFEFDFD
+FEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFEFEFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFDFDFEFEFD
+FEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFCFCFCF7F7F7EAE9EA
+D5D4D4CCCBCBECECECF9F9F9FAFAFAFBFBFBFEFEFEFEFEFEF9F9F9ECECECE4E4E4E9EAEAF1F1F1
+F5F6F6FAFAFAFCFCFCFDFCFDFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFE
+FEFDFEFEFEFDFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFEFEFEFD
+FEFEFEFEFDFEFEFDFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFDFEFEFE
+FEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFEFEFDFD
+FEFDFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFEFDFEFE
+FEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFEFEFDFE
+FEFEFDFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFEFEFEFDFEFEFE
+FEFDFEFEFDFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFDFEFEFEFEFEFE
+FDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFEFEFDFDFEFDFD
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFEFDFEFEFEFEFE
+FEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFEFEFDFEFEFEFD
+FEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFEFEFEFDFEFEFEFEFDFE
+FEFDFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFE
+FDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFEFEFDFDFEFDFDFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFE
+FEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFEFEFDFEFEFEFDFEFEFE
+FEFEFEFEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFEFEFEFDFEFEFEFEFDFEFEFDFE
+FEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFDFDFE
+FEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFEFEFDFDFEFDFDFEFEFEFEFEFE
+FEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFDFE
+FEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFEFEFDFEFEFEFDFEFEFEFEFEFD
+FDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFDFDFCFAFAF9
+F0F0F1E0E0DFC6C6C6E1E1E1F6F6F6FAFAFAFAFAFAFAFAFAFBFBFBFEFEFEFEFEFEF9F9F9ECECEC
+E4E4E4E9E9EAF1F1F1F5F5F6F9F9FAFBFBFBFDFCFDFCFDFCFEFEFEFEFDFEFEFDFEFEFDFEFDFEFD
+FDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFE
+FDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFDFDFDFD
+FDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFDFDFDFE
+FEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFDFEFEFE
+FDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFDFDFEFD
+FEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFDFD
+FDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFDFDFDFDFDFDFE
+FEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFDFDFDFEFEFEFD
+FEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFE
+FEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFDFDFEFDFEFEFE
+FDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFEFD
+FDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFDFDFDFDFDFDFEFEFDFD
+FEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFDFDFDFEFEFEFDFEFEFE
+FEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFEFEFE
+FDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFE
+FEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFEFDFDFEFE
+FDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFDFDFDFDFDFDFEFEFDFDFEFEFE
+FDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFDFDFDFEFEFEFDFEFEFEFEFEFE
+FEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFEFEFEFDFDFE
+FDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFEFEFEFD
+FEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFDFDFCFCFDFDFDFDFCFDFCFDFCFDFDFDFDFDFCFCFB
+FAFAF9F4F4F5E8E8E7D2D2D2C8C8C8F0F0F0F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FBFBFBFEFEFE
+FEFEFEF8F8F8ECECECE4E4E4E9E9EAF0F0F1F5F5F5FAF9FAFAFBFAFCFCFCFDFCFDFDFCFDFDFCFD
+FCFDFCFCFDFCFDFDFDFCFDFDFDFDFCFDFDFCFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFD
+FDFDFDFCFCFCFCFDFCFCFDFDFCFDFDFDFDFDFDFCFDFDFDFCFCFCFCFDFDFDFDFDFCFCFCFDFDFDFC
+FCFCFCFCFCFDFDFCFCFDFDFDFCFDFDFDFDFCFCFDFDFDFDFCFDFCFDFCFDFDFDFDFDFDFDFCFDFDFC
+FCFCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFCFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFCFCFDFCFDFC
+FDFDFDFCFCFDFDFDFDFCFCFDFCFCFDFCFCFCFDFCFDFCFDFCFDFDFDFDFCFDFDFCFDFDFCFDFCFDFC
+FCFDFCFDFDFDFCFDFDFDFDFCFDFDFCFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFD
+FCFCFCFCFDFCFCFDFDFCFDFDFDFDFDFDFCFDFDFDFCFCFCFCFDFDFDFDFDFCFCFCFDFDFDFCFCFCFC
+FCFCFDFDFCFCFDFDFDFCFDFDFDFDFCFCFDFDFDFDFCFDFCFDFCFDFDFDFDFDFDFDFCFDFDFCFCFCFD
+FDFDFCFDFDFDFDFDFDFDFCFCFDFCFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFCFCFDFCFDFCFDFDFD
+FCFCFDFDFDFDFCFCFDFCFCFDFCFCFCFDFCFDFCFDFCFDFDFDFDFCFDFDFCFDFDFCFDFCFDFCFCFDFC
+FDFDFDFCFDFDFDFDFCFDFDFCFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFCFC
+FCFDFCFCFDFDFCFDFDFDFDFDFDFCFDFDFDFCFCFCFCFDFDFDFDFDFCFCFCFDFDFDFCFCFCFCFCFCFD
+FDFCFCFDFDFDFCFDFDFDFDFCFCFDFDFDFDFCFDFCFDFCFDFDFDFDFDFDFDFCFDFDFCFCFCFDFDFDFC
+FDFDFDFDFDFDFDFCFCFDFCFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFCFCFDFCFDFCFDFDFDFCFCFD
+FDFDFDFCFCFDFCFCFDFCFCFCFDFCFDFCFDFCFDFDFDFDFCFDFDFCFDFDFCFDFCFDFCFCFDFCFDFDFD
+FCFDFDFDFDFCFDFDFCFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFCFDFC
+FCFDFDFCFDFDFDFDFDFDFCFDFDFDFCFCFCFCFDFDFDFDFDFCFCFCFDFDFDFCFCFCFCFCFCFDFDFCFC
+FDFDFDFCFDFDFDFDFCFCFDFDFDFDFCFDFCFDFCFDFDFDFDFDFDFDFCFDFDFCFCFCFDFDFDFCFDFDFD
+FDFDFDFDFCFCFDFCFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFCFCFDFCFDFCFDFDFDFCFCFDFDFDFD
+FCFCFDFCFCFDFCFCFCFDFCFDFCFDFCFDFDFDFDFCFDFDFCFDFEFDFEFDFEFDFDFEFDFEFEFEFDFEFE
+FEFEFDFDFEFDFDFEFEFDFEFEFDFEFEFCFCFDFCFDFCFBFAFAF9F9FAF8F8F9F8F7F8F7F8F8F7F7F7
+F6F7F6F6F6F6F3F3F2EBEAEBD9D9D8C0C0BFE0E0E0F7F7F7F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9FBFBFBFEFEFEFEFEFEF8F8F8ECECECE4E4E4E8E9E8F0F0F0F4F3F4F5F6F5F6F7F6F7F7F7
+F6F7F6F7F6F7F6F7F7F7F6F7F7F7F7F7F7F6F6F6F6F6F6F6F7F7F7F7F7F6F6F6F7F6F6F7F6F7F7
+F6F6F6F7F6F6F6F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F6F7F6F6F7F6F7F6F6F6F7F6F7
+F6F7F6F6F7F7F6F7F7F6F7F7F6F6F7F6F7F6F7F6F6F6F6F7F6F6F7F7F6F7F6F7F7F7F7F7F6F7F6
+F7F7F7F7F7F6F7F6F7F7F7F6F7F7F6F7F7F6F6F7F6F7F7F6F7F6F6F6F6F7F7F6F6F7F7F7F7F7F6
+F6F7F6F7F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6F7F6F7F7F7F7F6F7F6F7F6F6F7F6F7F7F7F6F7F6
+F7F6F7F6F7F7F7F6F7F7F7F7F7F7F6F6F6F6F6F6F6F7F7F7F7F7F6F6F6F7F6F6F7F6F7F7F6F6F6
+F7F6F6F6F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F6F7F6F6F7F6F7F6F6F6F7F6F7F6F7F6
+F6F7F7F6F7F7F6F7F7F6F6F7F6F7F6F7F6F6F6F6F7F6F6F7F7F6F7F6F7F7F7F7F7F6F7F6F7F7F7
+F7F7F6F7F6F7F7F7F6F7F7F6F7F7F6F6F7F6F7F7F6F7F6F6F6F6F7F7F6F6F7F7F7F7F7F6F6F7F6
+F7F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6F7F6F7F7F7F7F6F7F6F7F6F6F7F6F7F7F7F6F7F6F7F6F7
+F6F7F7F7F6F7F7F7F7F7F7F6F6F6F6F6F6F6F7F7F7F7F7F6F6F6F7F6F6F7F6F7F7F6F6F6F7F6F6
+F6F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F6F7F6F6F7F6F7F6F6F6F7F6F7F6F7F6F6F7F7
+F6F7F7F6F7F7F6F6F7F6F7F6F7F6F6F6F6F7F6F6F7F7F6F7F6F7F7F7F7F7F6F7F6F7F7F7F7F7F6
+F7F6F7F7F7F6F7F7F6F7F7F6F6F7F6F7F7F6F7F6F6F6F6F7F7F6F6F7F7F7F7F7F6F6F7F6F7F7F7
+F7F7F6F7F7F7F7F7F7F6F6F7F6F7F6F7F7F7F7F6F7F6F7F6F6F7F6F7F7F7F6F7F6F7F6F7F6F7F7
+F7F6F7F7F7F7F7F7F6F6F6F6F6F6F6F7F7F7F7F7F6F6F6F7F6F6F7F6F7F7F6F6F6F7F6F6F6F7F7
+F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F6F7F6F6F7F6F7F6F6F6F7F6F7F6F7F6F6F7F7F6F7F7
+F6F7F7F6F6F7F6F7F6F7F6F6F6F6F7F6F6F7F7F6F7F6F7F7F7F7F7F6F7F6F7F7F7F7F7F6F7F6F7
+F7F7F6F7F7F6F7F7F6F6F7F6F7F7F6F7F6F6F6F6F7F7F6F6F7F7F7F7F7F6F6F7F6F7F7F7F7F7F6
+F7F7F7F7F7F7F6F6F7F6F7F6F8F8F8F8F7F8F8F9F8F9FAF9FBFBFBFCFDFCFDFCFDFDFEFEFEFDFE
+FEFEFEFEFEFDFDFEFDFDFEFEFDFEFEFCFDFDFAFAFBF8F9F8F5F4F4EFEFF0ECECEDEBEAEBE9EAEA
+E9E9E9E8E9E8E9E9E9E7E7E6E2E1E2D5D5D4C1C1C0BCBCBBF5F5F5F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FBFBFBFEFEFEFEFEFEF8F8F8ECECECE2E2E2E4E3E4E6E7E6E8E9E8
+E9E9E9E8E9E8E9E8E9E8E9E9E9E8E9E9E9E9E9E9E8E8E8E8E8E8E8E9E9E9E9E9E8E8E8E9E8E8E9
+E8E9E9E8E8E8E9E8E8E8E9E9E9E9E9E9E9E9E8E8E9E9E9E8E9E9E9E9E9E8E9E8E8E9E8E9E8E8E8
+E9E8E9E8E9E8E8E9E9E8E9E9E8E9E9E8E8E9E8E9E8E9E8E8E8E8E9E8E8E9E9E8E9E8E9E9E9E9E9
+E8E9E8E9E9E9E9E9E8E9E8E9E9E9E8E9E9E8E9E9E8E8E9E8E9E9E8E9E8E8E8E8E9E9E8E8E9E9E9
+E9E9E8E8E9E8E9E9E9E9E9E8E9E9E9E9E9E9E8E8E9E8E9E8E9E9E9E9E8E9E8E9E8E8E9E8E9E9E9
+E8E9E8E9E8E9E8E9E9E9E8E9E9E9E9E9E9E8E8E8E8E8E8E8E9E9E9E9E9E8E8E8E9E8E8E9E8E9E9
+E8E8E8E9E8E8E8E9E9E9E9E9E9E9E9E8E8E9E9E9E8E9E9E9E9E9E8E9E8E8E9E8E9E8E8E8E9E8E9
+E8E9E8E8E9E9E8E9E9E8E9E9E8E8E9E8E9E8E9E8E8E8E8E9E8E8E9E9E8E9E8E9E9E9E9E9E8E9E8
+E9E9E9E9E9E8E9E8E9E9E9E8E9E9E8E9E9E8E8E9E8E9E9E8E9E8E8E8E8E9E9E8E8E9E9E9E9E9E8
+E8E9E8E9E9E9E9E9E8E9E9E9E9E9E9E8E8E9E8E9E8E9E9E9E9E8E9E8E9E8E8E9E8E9E9E9E8E9E8
+E9E8E9E8E9E9E9E8E9E9E9E9E9E9E8E8E8E8E8E8E8E9E9E9E9E9E8E8E8E9E8E8E9E8E9E9E8E8E8
+E9E8E8E8E9E9E9E9E9E9E9E9E8E8E9E9E9E8E9E9E9E9E9E8E9E8E8E9E8E9E8E8E8E9E8E9E8E9E8
+E8E9E9E8E9E9E8E9E9E8E8E9E8E9E8E9E8E8E8E8E9E8E8E9E9E8E9E8E9E9E9E9E9E8E9E8E9E9E9
+E9E9E8E9E8E9E9E9E8E9E9E8E9E9E8E8E9E8E9E9E8E9E8E8E8E8E9E9E8E8E9E9E9E9E9E8E8E9E8
+E9E9E9E9E9E8E9E9E9E9E9E9E8E8E9E8E9E8E9E9E9E9E8E9E8E9E8E8E9E8E9E9E9E8E9E8E9E8E9
+E8E9E9E9E8E9E9E9E9E9E9E8E8E8E8E8E8E8E9E9E9E9E9E8E8E8E9E8E8E9E8E9E9E8E8E8E9E8E8
+E8E9E9E9E9E9E9E9E9E8E8E9E9E9E8E9E9E9E9E9E8E9E8E8E9E8E9E8E8E8E9E8E9E8E9E8E8E9E9
+E8E9E9E8E9E9E8E8E9E8E9E8E9E8E8E8E8E9E8E8E9E9E8E9E8E9E9E9E9E9E8E9E8E9E9E9E9E9E8
+E9E8E9E9E9E8E9E9E8E9E9E8E8E9E8E9E9E8E9E8E8E8E8E9E9E8E8E9E9E9E9E9E8E8E9E8E9E9E9
+E9E9E8E9E9E9E9E9E9E8E8E9E8E9E8EAEAEAEBEAEBECEDECEFF0EFF5F5F5F8F9F8FBFAFBFCFDFD
+FEFDFEFEFEFEFEFEFDFDFEFEFDFDFEFDFCFDFAFAFBF5F6F5EFEFEFE6E6E7EBEBEBEFEFEFF3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F7F7F7F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FBFBFBFEFEFEFEFEFEF8F8F8F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3EFEFEFEBEBEBE7E7E6EFEFEEF5F6F5
+FAFAFAFDFCFCFDFDFDFEFEFDFDFDFDFCFCFCFCFCFBF5F6F6EDEDEDE5E5E5F2F2F2FBFBFBFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBF9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FBFBFBFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFBFBFBF2F2F2E5E5E5
+ECECECF5F5F5FCFBFBFCFCFCFDFEFDFDFDFDFBFBFBF9F9F8EEEFEFE2E2E2F2F2F2FDFDFDFDFDFD
+FAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFDFDFDFDFDFD
+F2F2F2E1E1E1EEEEEEF9F8F8FBFBFBFDFEFDFDFDFDFAFBFAF4F4F4E5E5E5E5E5E5FAFAFAFDFDFD
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+FDFDFDFAFAFAE5E5E5E5E6E6F4F4F4FBFAFBFEFDFDFCFDFCF9F9F9F0F0F1DCDCDCECECECFDFDFD
+F9F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F9F9FDFDFDECECECDCDCDCF1F0F1F9F9F9FDFDFCFCFDFCF8F8F8ECECEDD5D5D5F2F2F2
+FEFEFEF7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7FEFEFEF2F2F2D5D5D5EDECEDF8F8F8FDFDFCFCFDFCF7F7F7EAEAEAD1D1D1
+F1F1F1FEFEFEF7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7FEFEFEF1F1F1D1D1D1EAEBEAF7F7F7FDFCFCFCFCFCF7F7F7EAEAEA
+D1D1D1F1F1F1FEFEFEF7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7FEFEFEF1F1F1D1D1D1EAEAEBF7F7F7FCFCFCFCFCFCF6F6F6
+E9E9E9CFCFCFF0F0F0FEFEFEF6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6FEFEFEF0F0F0CFCFCFE9E9EAF6F6F6FCFCFCFCFCFC
+F5F6F6E9E9E9CFCFCFF0F0F0FEFEFEF6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6FEFEFEF0F0F0CFCFCFE9E9E9F6F6F6FCFBFC
+FCFCFCF5F6F6E8E8E8CECECEEFEFEFFDFDFDF6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6FDFDFDEFEFEFCECECEE8E8E8F6F6F6
+FCFBFCFCFCFCF6F6F6E8E8E8CECECEEFEFEFFDFDFDF6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6FDFDFDEFEFEFCECECEE8E8E8
+F6F5F6FCFCFCFBFCFCF5F6F5E8E8E8CECECEEEEEEEFDFDFDF6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6FDFDFDEEEEEECECECE
+E8E8E8F6F5F6FCFCFCFBFCFCF5F6F5E8E8E8CECECEEEEEEEFDFDFDF6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6FDFDFDEEEEEE
+CECECEE8E8E8F6F5F6FCFCFCFCFBFCF6F5F6E8E7E8CECDCDEDEDEDFCFCFCF5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FCFCFC
+EDEDEDCDCECDE8E7E8F5F6F6FBFCFCFCFCFCF5F5F6E8E8E8CDCECEEDEDEDFCFCFCF5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+FCFCFCEDEDEDCECECDE7E8E8F6F5F5FBFCFBFCFCFCF5F5F6E8E8E8CDCECEECECECFCFCFCF5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5FCFCFCECECECCECECDE7E8E8F6F5F5FBFCFBFCFBFCF6F6F5E8E7E8CECECDECECECFCFCFC
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5FCFCFCECECECCDCECDE7E8E8F6F6F5FCFCFCFBFCFCF6F6F5E8E8E8CDCECDECECEC
+FBFBFBF4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4FBFBFBECECECCECECEE8E7E8F6F5F6FCFCFBFBFCFCF6F6F5E8E8E8CDCECD
+ECECECFBFBFBF4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4FBFBFBECECECCECECEE8E7E8F6F5F6FCFCFBFBFBFBF5F5F6E8E8E8
+CDCDCDEAEAEAFAFAFAF3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3FAFAFAEAEAEACECECDE7E8E8F5F5F5FBFCFCFBFBFBF5F5F5
+E7E7E8CDCECDEAEAEAFAFAFAF3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3FAFAFAEAEAEACDCDCDE7E8E7F5F5F5FBFBFBFBFBFB
+F5F5F5E7E7E8CDCECDEAEAEAFAFAFAF3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3FAFAFAEAEAEACDCDCDE7E8E7F5F5F5FBFBFB
+FBFBFCF5F5F5E7E7E7CDCDCDE9E9E9FAFAFAF3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3FAFAFAE9E9E9CDCDCDE7E7E7F6F5F5
+FBFBFBFBFBFCF5F5F5E7E7E7CDCDCDE9E9E9F9F9F9F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F9F9F9E9E9E9CDCDCDE7E7E7
+F6F5F5FBFBFBFBFBFBF5F5F5E7E7E7CDCDCDE9E9E9F9F9F9F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F9F9F9E9E9E9CDCDCE
+E7E7E7F5F5F5FBFBFBFBFBFBF5F5F5E7E7E7CDCDCDE9E9E9F9F9F9F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F9F9F9E9E9E9
+CDCDCDE7E7E7F5F5F5FBFBFBFBFBFBF5F5F5E7E7E7CDCDCDE8E8E8F9F9F9F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F9F9F9
+E8E8E8CDCDCDE7E7E7F5F5F5FBFBFBFBFBFBF5F5F5E7E7E7CDCDCDE8E8E8F9F9F9F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F9F9F9E8E8E8CDCDCCE7E7E7F5F5F5FBFBFBFBFBFBF5F5F5E7E7E7CDCDCDE7E7E7F8F8F8F1F1F1
+F1F1F1F1F1F1A6A6A64D4D4D4D4D4D3434344D4D4D4D4D4DA8A8A8343434F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1343434F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1343434
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1343434
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1ADADAD5454544B4B4B575757C1C1C1F1F1F1F1F1F1F1F1F1CECECE6A6A6A4D4D4D4D4D4D
+6B6B6BD0D0D0F1F1F1F1F1F1343434A0A0A0F1F1F1F1F1F1F1F1F1343434F1F1F1A6A6A64D4D4D
+4D4D4D3434344D4D4D4D4D4DA8A8A83434344D4D4D4D4D4D4D4D4D4D4D4DF1F1F1F1F1F1343434
+A0A0A0F1F1F1F1F1F1F1F1F1343434F1F1F1A6A6A64D4D4D4D4D4D3434344D4D4D4D4D4DA8A8A8
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F18C8C8C515151DBDBDBF1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1343434F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1343434F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1343434F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1343434F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F8F8F8E7E7E7CDCDCDE6E7E7F5F5F5FBFAFBFBFBFBF5F5F5E7E7E7CDCDCDE7E7E7F8F8F8
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1343434F1F1F1F1F1F1F1F1F1343434F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F18B8B8BF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+8B8B8BF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1929292F1F1F1F1F1F1
+343434F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1BFBFBF555555DCDCDCF1F1F1C8C8C8424242E7E7E7F1F1F1CFCFCF474747BBBBBBEFEFEF
+EFEFEFB9B9B9474747D0D0D0F1F1F13434344C4C4CE0E0E0F1F1F1F1F1F1343434F1F1F1F1F1F1
+F1F1F1F1F1F1343434F1F1F1F1F1F1F1F1F1343434F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+3434344C4C4CE0E0E0F1F1F1F1F1F1343434F1F1F1F1F1F1F1F1F1F1F1F1343434F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1383838E4E4E4F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1343434F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1343434F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1343434
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1343434F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F8F8F8E7E7E7CDCDCDE6E7E7F5F5F5FBFAFBFAFBFAF5F5F5E7E7E7CDCDCCE7E7E7
+F7F7F7F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1303030F1F1F1F1F1F1F1F1F1303030F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1303030F1F1F1
+F1F1F1303030F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1616161BABABAF1F1F1F1F1F1F1F1F1A5A5A5D8D8D8F1F1F1676767A9A9A9F1F1F1
+F1F1F1F1F1F1F1F1F1A6A6A6696969F1F1F13030309E9E9E7A7A7AF1F1F1F1F1F1303030F1F1F1
+F1F1F1F1F1F1F1F1F1303030F1F1F1F1F1F1F1F1F1303030F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F13030309E9E9E7A7A7AF1F1F1F1F1F1303030F1F1F1F1F1F1F1F1F1F1F1F1303030F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1303030F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1303030F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1303030F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+303030F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1303030F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F7F7F7E7E7E7CCCDCDE6E7E7F5F4F5FBFAFBFBFAFAF4F5F4E7E7E7CCCCCD
+E7E7E7F7F7F7F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1303030F1F1F1F1F1F1F1F1F1303030
+7D7D7D535353858585F1F1F1F1F1F1303030A5A5A55252525252524D4D4D9C9C9CF1F1F1F1F1F1
+F1F1F1F1F1F1303030A5A5A55252525252524D4D4D9C9C9CF1F1F1F1F1F1F1F1F1686868303030
+DADADAF1F1F13030307D7D7D535353858585F1F1F1D4D4D45E5E5E515151616161D8D8D8F1F1F1
+F1F1F1F1F1F1F1F1F13E3E3EE4E4E4F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F13F3F3FE0E0E0
+F1F1F1F1F1F1F1F1F1F1F1F1DDDDDD414141F1F1F1303030EDEDED525252C7C7C7F1F1F1303030
+F1F1F1F1F1F1F1F1F1F1F1F1303030F1F1F1F1F1F1F1F1F1303030F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1303030EDEDED525252C7C7C7F1F1F1303030F1F1F1F1F1F1F1F1F1F1F1F1303030
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCC5A5A5A5454545A5A5ACCCCCCF1F1F1303030686868
+DADADAF1F1F1F1F1F1F1F1F1CCCCCC5A5A5A5454545A5A5ACCCCCCF1F1F1F1F1F1303030F1F1F1
+F1F1F1303030F1F1F1F1F1F13030309393936D6D6DF1F1F1F1F1F1303030848484535353545454
+C8C8C8F1F1F1F1F1F1303030F1F1F1F1F1F1303030F1F1F1303030848484535353545454C8C8C8
+F1F1F1303030848484535353545454C8C8C8F1F1F1F1F1F1303030D4D4D45E5E5E515151616161
+D8D8D8F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F7F7F7E7E7E7CCCCCDE6E7E7F4F4F5FBFAFBFBFAFAF4F5F4E7E7E7
+CCCCCDE6E6E6F6F6F6F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F02B2B2BF0F0F0F0F0F0F0F0F0
+2B2B2BBBBBBBDDDDDD2B2B2BF0F0F0F0F0F02B2B2B353535BFBFBFF0F0F0DDDDDD929292F0F0F0
+F0F0F0F0F0F0F0F0F02B2B2B353535BFBFBFF0F0F0DDDDDD929292F0F0F0F0F0F0F0F0F0F0F0F0
+2B2B2BF0F0F0F0F0F02B2B2BBBBBBBDDDDDD2B2B2BF0F0F05D5D5DBABABAF0F0F0C4C4C45C5C5C
+F0F0F0F0F0F0F0F0F0F0F0F0383838E2E2E2F0F0F0F0F0F0F0F0F0EBEBEBECECECF0F0F03A3A3A
+DEDEDEF0F0F0F0F0F0F0F0F0F0F0F0DEDEDE3C3C3CF0F0F02B2B2BF0F0F0BEBEBE545454EDEDED
+2B2B2BF0F0F0F0F0F0F0F0F0F0F0F02B2B2BF0F0F0F0F0F0F0F0F02B2B2B2B2B2B2B2B2B2B2B2B
+2B2B2BF0F0F0F0F0F02B2B2BF0F0F0BEBEBE545454EDEDED2B2B2BF0F0F0F0F0F0F0F0F0F0F0F0
+2B2B2BF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0525252A7A7A7F0F0F0A7A7A7535353F0F0F02B2B2B
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0525252A7A7A7F0F0F0A7A7A7535353F0F0F0F0F0F02B2B2B
+F0F0F0F0F0F02B2B2BF0F0F0F0F0F02B2B2BA6A6A6ECECECF0F0F0F0F0F02B2B2BA6A6A6F0F0F0
+ABABAB515151F0F0F0F0F0F02B2B2BF0F0F0F0F0F02B2B2BF0F0F02B2B2BA6A6A6F0F0F0ABABAB
+515151F0F0F02B2B2BA6A6A6F0F0F0ABABAB515151F0F0F0F0F0F02B2B2B5D5D5DBABABAF0F0F0
+C4C4C45C5C5CF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6F6F6E6E6E6CCCCCDE6E7E7F4F4F5FBFAFBFAFBFBF5F5F5
+E6E6E6CDCCCDE5E5E5F6F6F6F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F02B2B2BF0F0F0F0F0F0
+F0F0F02B2B2BEBEBEBF0F0F02B2B2BF0F0F0F0F0F02B2B2BBFBFBF7A7A7A656565707070B6B6B6
+F0F0F0F0F0F0F0F0F0F0F0F02B2B2BBFBFBF7A7A7A656565707070B6B6B6F0F0F0F0F0F0F0F0F0
+F0F0F02B2B2BF0F0F0F0F0F02B2B2BEBEBEBF0F0F02B2B2BF0F0F03232322B2B2B2B2B2B2B2B2B
+363636F0F0F0F0F0F0F0F0F0F0F0F05B5B5BB7B7B7F0F0F0F0F0F0F0F0F06D6D6DABABABF0F0F0
+626262A6A6A6F0F0F0F0F0F0F0F0F0F0F0F0A6A6A6686868F0F0F02B2B2BF0F0F0F0F0F06E6E6E
+A4A4A42B2B2BF0F0F0F0F0F0F0F0F0F0F0F02B2B2BF0F0F0F0F0F0F0F0F02B2B2BF0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F02B2B2BF0F0F0F0F0F06E6E6EA4A4A42B2B2BF0F0F0F0F0F0F0F0F0
+F0F0F02B2B2BF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0303030DEDEDEF0F0F0DEDEDE313131F0F0F0
+2B2B2BF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0303030DEDEDEF0F0F0DEDEDE313131F0F0F0F0F0F0
+2B2B2BF0F0F0EBEBEB2B2B2BF0F0F0F0F0F02B2B2BE9E9E9F0F0F0F0F0F0F0F0F02B2B2BDEDEDE
+F0F0F0E6E6E6323232F0F0F0F0F0F02B2B2BF0F0F0EBEBEB2B2B2BF0F0F02B2B2BDEDEDEF0F0F0
+E6E6E6323232F0F0F02B2B2BDEDEDEF0F0F0E6E6E6323232F0F0F0F0F0F02B2B2B3232322B2B2B
+2B2B2B2B2B2B363636F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F6F6F6E5E5E5CCCDCCE7E6E7F5F4F4FAFBFAFAFBFB
+F5F5F5E6E6E6CDCCCDE5E5E5F5F5F5EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF262626EFEFEF
+EFEFEFEFEFEF262626EFEFEFEFEFEF262626EFEFEFEFEFEF262626767676E0E0E0EFEFEFC6C6C6
+313131EFEFEFEFEFEFEFEFEFEFEFEF262626767676E0E0E0EFEFEFC6C6C6313131EFEFEFEFEFEF
+EFEFEFEFEFEF262626EEEEEEEFEFEF262626EFEFEFEFEFEF262626EFEFEF474747C2C2C2EFEFEF
+D3D3D39F9F9FEFEFEFEFEFEFEFEFEFEFEFEFB6B6B6474747D7D7D7EFEFEFBEBEBE3A3A3ADEDEDE
+EFEFEFCACACA3A3A3AB6B6B6EDEDEDEDEDEDB5B5B5404040CFCFCFEFEFEF262626EFEFEFEFEFEF
+D8D8D83F3F3F262626EFEFEFEFEFEFEFEFEFEFEFEF262626EFEFEFEFEFEFEFEFEF262626EFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEF262626EFEFEFEFEFEFD8D8D83F3F3F262626EFEFEFEFEFEF
+EFEFEFEFEFEF262626EFEFEFEFEFEFEFEFEFEFEFEFEFEFEF4D4D4DA7A7A7EFEFEFA5A5A54E4E4E
+EFEFEF262626EFEFEFEFEFEFEFEFEFEFEFEFEFEFEF4D4D4DA7A7A7EFEFEFA5A5A54E4E4EEFEFEF
+EFEFEF262626DDDDDDBABABA262626EFEFEFEFEFEF262626EFEFEFEFEFEFEFEFEFEFEFEF262626
+A4A4A4EFEFEFABABAB525252EFEFEFEFEFEF262626DDDDDDBABABA262626EFEFEF262626A4A4A4
+EFEFEFABABAB525252EFEFEF262626A4A4A4EFEFEFABABAB525252EFEFEFEFEFEF262626474747
+C2C2C2EFEFEFD3D3D39F9F9FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF5F5F5E5E5E5CCCDCCE7E6E7F5F4F4FAFBFA
+FAFBFBF4F4F4E7E6E7CDCDCCE5E5E5F5F5F5EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF262626
+EFEFEFEFEFEFEFEFEF262626EFEFEFEFEFEF262626EFEFEFEFEFEF2626269C9C9C3E3E3E474747
+474747A1A1A1EFEFEFEFEFEFEFEFEFEFEFEF2626269C9C9C3E3E3E474747474747A1A1A1EFEFEF
+EFEFEFEFEFEFEFEFEF525252D4D4D4EFEFEF262626EFEFEFEFEFEF262626EFEFEFC5C5C5515151
+4E4E4E5C5C5CBBBBBBEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFA1A1A14444443C3C3C4D4D4DBDBDBD
+EFEFEFEFEFEFEFEFEFCACACA5F5F5F4040403D3D3D5E5E5EC5C5C5EFEFEFEFEFEF262626EFEFEF
+EFEFEFEFEFEF8F8F8F262626EFEFEFEFEFEFEFEFEFEFEFEF262626EFEFEFEFEFEFEFEFEF262626
+414141414141414141414141EFEFEFEFEFEF262626EFEFEFEFEFEFEFEFEF8F8F8F262626EFEFEF
+EFEFEFEFEFEFEFEFEF262626EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFC7C7C75151514C4C4C515151
+C9C9C9EFEFEF262626EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFC7C7C75151514C4C4C515151C9C9C9
+EFEFEFEFEFEF7F7F7F4848487C7C7C262626EFEFEFEFEFEF262626EFEFEFEFEFEFEFEFEFEFEFEF
+2626268080804C4C4C505050CBCBCBEFEFEFEFEFEF7F7F7F4848487C7C7C262626EFEFEF262626
+8080804C4C4C505050CBCBCBEFEFEF2626268080804C4C4C505050CBCBCBEFEFEFEFEFEF262626
+C5C5C55151514E4E4E5C5C5CBBBBBBEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF5F5F5E5E5E5CCCDCCE7E6E7F4F4F5
+FAFAFAFAFBFAF5F4F5E7E6E7CCCCCCE5E5E5F4F4F4EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED
+EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDF4F4F4E5E5E5CCCCCCE6E7E7
+F5F4F4FAFAFAFAFBFAF5F4F5E7E6E7CCCCCCE4E4E4F3F3F3ECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECF3F3F3E4E4E4CCCCCC
+E6E7E7F5F4F4FAFAFAFAFBFAF5F4F4E6E6E7CCCDCCE4E4E4F3F3F3ECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECF3F3F3E4E4E4
+CDCCCDE6E6E7F4F4F4FAFAFAFAFAFAF4F4F4E6E7E7CDCCCCE3E3E3F2F2F2ECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECF2F2F2
+E3E3E3CCCCCCE7E6E6F4F5F4FAFAFBFAFAFAF4F4F4E6E7E7CDCCCCE3E3E3F2F2F2ECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+F2F2F2E3E3E3CCCCCCE7E6E6F4F5F4FAFAFBFAFAFAF4F4F4E6E6E6CCCCCCE3E3E3F1F1F1ECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECF1F1F1E3E3E3CCCCCCE6E6E7F4F4F4FAFAFAFAFAFAF4F4F4E6E6E6CCCCCCE3E3E3F1F1F1
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECF1F1F1E3E3E3CCCCCCE6E6E6F4F4F4FAFAFAFAFAFAF4F4F4E6E6E6CCCCCCE2E2E2
+F1F1F1ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECF1F1F1E2E2E2CCCCCCE6E6E6F4F4F4FAFAFAFAFAFAF4F4F4E6E6E6CCCCCC
+E2E2E2F1F1F1ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECF1F1F1E2E2E2CCCCCCE6E6E6F4F4F4FAFAFAFAFAF9F4F4F4E6E6E6
+CCCCCCE1E1E1EFEFEFEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEFEFEFE1E1E1CCCCCCE5E6E6F4F4F4FAF9FAFAFAF9F4F4F4
+E6E6E6CCCCCCE1E1E1EFEFEFEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEFEFEFE1E1E1CCCCCCE5E6E6F4F4F4FAF9FAFAFAFA
+F4F4F4E6E5E6CCCCCCE1E1E1EFEFEFEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEFEFEFE1E1E1CCCCCCE6E6E6F4F4F3FAFAFA
+FAFAFAF4F4F4E6E5E6CCCCCCE1E1E1EEEEEEEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEEEEEEE1E1E1CCCCCCE6E6E6F4F4F3
+FAFAFAF9FAFAF4F4F4E5E6E6CCCCCCE1E1E1EEEEEEEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEEEEEEE1E1E1CCCCCCE6E6E6
+F3F4F4F9FAFAF9FAF9F4F3F3E6E6E6CCCCCCE0E0E0EDEDEDEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEDEDEDE0E0E0CCCCCC
+E6E5E6F4F3F4FAFAFAF9FAF9F4F3F3E6E6E6CCCCCCE0E0E0EDEDEDEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEDEDEDE0E0E0
+CCCCCCE6E5E6F4F3F4FAFAFAFAFAFAF3F4F3E5E6E6CCCCCCDFDFDFECECECEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAECECEC
+DFDFDFCCCCCCE6E6E6F4F3F4FAF9F9F9FAFAF4F4F4E5E5E5CCCCCCDFDFDFECECECEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+ECECECDFDFDFCCCCCCE6E6E5F3F3F3FAFAF9F9FAFAF4F4F4E5E5E5CCCCCCDFDFDFECECECEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAECECECDFDFDFCCCCCCE6E6E5F3F3F3FAFAF9FAF9F9F3F4F4E5E6E6CCCCCCDFDFDFECECEC
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAEAEAECECECDFDFDFCCCCCCE6E5E6F3F3F4F9F9FAF9F9F9F3F3F3E6E5E5CCCCCCDEDEDE
+EAEAEAE9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9EAEAEADEDEDECCCCCCE5E5E5F3F3F3F9F9FAF9F9F9F3F3F3E6E5E5CCCCCC
+DEDEDEEAEAEAE9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9EAEAEADEDEDECCCCCCE5E5E5F3F3F3F9F9FAF9FAF9F3F3F3E6E6E6
+CDCDCDDEDEDEE9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9DEDEDECDCDCDE6E6E7F3F3F4F9F9FAF9FAF9F3F3F3
+E6E6E6CDCDCDDEDEDEE9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9DEDEDECDCDCDE6E6E7F3F3F4F9F9FAF9F9F9
+F4F4F4E7E7E7CFCFCFDDDDDDE8E8E8E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E8E8E8DDDDDDCFCFCFE7E7E7F4F4F4F9F9F9
+F9F9F9F5F5F5E9E9E9D2D2D2DBDBDBE5E5E5E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E5E5E5DBDBDBD2D2D2E9E9E9F5F5F5
+F9F9F9F9F9F9F6F6F6EDEDEDD9D9D9CACACADDDDDDE7E7E7E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E7E7E7DDDDDDCACACAD9D9D9EDEDED
+F6F6F6F9F9F9FAFAFAF7F7F7F1F1F1E2E2E2CCCCCCCFCFCFDDDDDDE4E4E4E7E7E7E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E7E7E7E4E4E4DDDDDDCFCFCFCCCCCBE2E2E1
+F1F1F1F7F7F7FAFAFAFAFAF9F8F8F7F4F5F5EAEAEBDBDADAC7C7C7C3C3C3D8D8D8DCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCD8D8D8C3C3C3C7C7C7DBDBDB
+EBEBEBF5F4F5F7F8F8FAFAFAFAFAF9F9F9F8F7F8F8F1F1F2E9E8E8DBDBDBCCCCCCBDBEBEB5B5B5
+AFAFAFADADADACACACABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB
+ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB
+ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB
+ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB
+ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB
+ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB
+ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB
+ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB
+ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB
+ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB
+ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB
+ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB
+ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB
+ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB
+ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB
+ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB
+ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB
+ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB
+ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB
+ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB
+ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB
+ACACACACACACACACACACACACACACACACACACACACACADADADAFAFAFB4B4B5BEBEBECCCCCCDBDBDB
+E9E9E9F2F2F2F8F7F8F8F9F9FAFAFAFAFAFAFAFAF9F9F9F9F7F7F6F1F2F1EAEAEBE2E2E2D9D9D9
+D2D2D2CFCFCECCCDCDCCCBCCCCCBCCCBCCCCCBCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCBCBCCCBCC
+CBCCCBCCCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCBCCCCCCCCCCCCCC
+CCCCCCCCCCCBCCCCCCCCCCCBCCCCCBCBCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCBCCCCCBCCCCCC
+CCCCCCCCCCCCCCCCCCCBCBCCCCCCCCCCCCCBCCCBCCCBCBCBCCCCCBCCCCCCCCCCCCCCCBCCCBCCCC
+CCCCCBCBCCCCCCCBCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCBCBCCCBCBCBCCCCCCCCCCCCCCCCCBCB
+CCCCCBCBCCCCCCCBCCCCCBCCCBCCCCCBCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCBCBCCCBCCCBCCCB
+CCCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCBCCCCCCCCCCCCCCCCCCCC
+CCCCCBCCCCCCCCCCCBCCCCCBCBCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCBCCCCCBCCCCCCCCCCCC
+CCCCCCCCCCCCCBCBCCCCCCCCCCCCCBCCCBCCCBCBCBCCCCCBCCCCCCCCCCCCCCCBCCCBCCCCCCCCCB
+CBCCCCCCCBCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCBCBCCCBCBCBCCCCCCCCCCCCCCCCCBCBCCCCCB
+CBCCCCCCCBCCCCCBCCCBCCCCCBCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCBCBCCCBCCCBCCCBCCCCCC
+CBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCB
+CCCCCCCCCCCBCCCCCBCBCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCBCCCCCBCCCCCCCCCCCCCCCCCC
+CCCCCCCBCBCCCCCCCCCCCCCBCCCBCCCBCBCBCCCCCBCCCCCCCCCCCCCCCBCCCBCCCCCCCCCBCBCCCC
+CCCBCCCCCCCCCCCCCCCCCCCBCCCCCCCCCCCBCBCCCBCBCBCCCCCCCCCCCCCCCCCBCBCCCCCBCBCCCC
+CCCBCCCCCBCCCBCCCCCBCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCBCBCCCBCCCBCCCBCCCCCCCBCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCC
+CCCCCBCCCCCBCBCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCBCCCCCBCCCCCCCCCCCCCCCCCCCCCCCC
+CBCBCCCCCCCCCCCCCBCCCBCCCBCBCBCCCCCBCCCCCCCCCCCCCCCBCCCBCCCCCCCCCBCBCCCCCCCBCC
+CCCCCCCCCCCCCCCCCBCCCCCCCCCCCBCBCCCBCBCBCCCCCCCCCCCCCCCCCBCBCCCCCBCBCCCCCCCBCC
+CCCBCCCBCCCCCBCCCCCCCCCCCCCBCCCCCCCCCCCCCCCCCBCBCCCBCCCBCCCBCCCCCCCBCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCBCCCCCCCCCBCCCCCCCCCDCDCDCFCFCFD2D2D2D9D9D9E2E2E1
+EBEBEAF1F2F2F7F7F7F9F9F9FAFAFAFAFAF9F9FAF9FAFAF9FAFAFAF8F8F8F7F7F6F5F5F5F1F1F1
+EBECECE8E8E9E7E7E7E5E6E6E4E5E4E5E4E5E4E5E4E5E5E4E5E4E5E5E5E5E5E5E5E4E5E5E5E5E5
+E4E4E5E5E4E5E5E5E5E5E5E4E5E4E5E5E5E5E4E4E4E5E4E4E5E4E5E4E4E5E5E5E4E5E4E5E4E4E5
+E4E4E5E5E5E4E5E5E5E4E4E4E5E5E5E5E4E5E5E5E5E5E5E5E5E5E5E5E4E4E5E4E5E5E4E5E4E5E5
+E5E5E5E4E5E5E5E5E5E5E4E4E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E5E4E5E4E5E5E5E5E5E4E4E4
+E5E4E5E5E5E5E4E4E5E5E4E5E5E5E5E4E5E4E5E5E4E5E5E5E4E4E4E5E5E4E5E5E5E5E5E5E4E5E5
+E4E4E5E5E5E5E4E5E5E4E5E4E5E4E5E4E5E4E5E5E4E5E4E5E5E5E5E5E5E5E4E5E5E5E5E5E4E4E5
+E5E4E5E5E5E5E5E5E4E5E4E5E5E5E5E4E4E4E5E4E4E5E4E5E4E4E5E5E5E4E5E4E5E4E4E5E4E4E5
+E5E5E4E5E5E5E4E4E4E5E5E5E5E4E5E5E5E5E5E5E5E5E5E5E5E4E4E5E4E5E5E4E5E4E5E5E5E5E5
+E4E5E5E5E5E5E5E4E4E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E5E4E5E4E5E5E5E5E5E4E4E4E5E4E5
+E5E5E5E4E4E5E5E4E5E5E5E5E4E5E4E5E5E4E5E5E5E4E4E4E5E5E4E5E5E5E5E5E5E4E5E5E4E4E5
+E5E5E5E4E5E5E4E5E4E5E4E5E4E5E4E5E5E4E5E4E5E5E5E5E5E5E5E4E5E5E5E5E5E4E4E5E5E4E5
+E5E5E5E5E5E4E5E4E5E5E5E5E4E4E4E5E4E4E5E4E5E4E4E5E5E5E4E5E4E5E4E4E5E4E4E5E5E5E4
+E5E5E5E4E4E4E5E5E5E5E4E5E5E5E5E5E5E5E5E5E5E5E4E4E5E4E5E5E4E5E4E5E5E5E5E5E4E5E5
+E5E5E5E5E4E4E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E5E4E5E4E5E5E5E5E5E4E4E4E5E4E5E5E5E5
+E4E4E5E5E4E5E5E5E5E4E5E4E5E5E4E5E5E5E4E4E4E5E5E4E5E5E5E5E5E5E4E5E5E4E4E5E5E5E5
+E4E5E5E4E5E4E5E4E5E4E5E4E5E5E4E5E4E5E5E5E5E5E5E5E4E5E5E5E5E5E4E4E5E5E4E5E5E5E5
+E5E5E4E5E4E5E5E5E5E4E4E4E5E4E4E5E4E5E4E4E5E5E5E4E5E4E5E4E4E5E4E4E5E5E5E4E5E5E5
+E4E4E4E5E5E5E5E4E5E5E5E5E5E5E5E5E5E5E5E4E4E5E4E5E5E4E5E4E5E5E5E5E5E4E5E5E5E5E5
+E5E4E4E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E5E4E5E4E5E5E5E5E5E4E4E4E5E4E5E5E5E5E4E4E5
+E5E4E5E5E5E5E4E5E4E5E5E4E5E5E5E4E4E4E5E5E4E5E5E5E5E5E5E4E5E5E4E4E5E5E5E5E4E5E5
+E4E5E4E5E4E5E4E5E4E5E5E4E5E4E5E5E5E5E5E5E5E4E5E5E5E5E5E4E4E5E5E4E5E5E5E5E5E5E4
+E5E4E5E5E5E5E4E4E4E5E4E4E5E4E5E4E4E5E5E5E4E5E4E5E4E4E5E5E5E6E7E7E6E9E9E9EBEBEB
+F1F1F1F5F4F5F7F7F7F9F9F9FAFAFAFAF9F9FAF9FAF9FAF9FAFAF9FAFAFAF9F9F9F9F9F8F9F9F9
+F7F7F7F5F6F6F4F4F5F4F4F4F3F4F4F2F3F2F3F2F3F2F3F2F3F3F2F3F2F3F3F3F3F3F3F3F2F3F3
+F3F3F3F2F2F3F3F2F3F3F3F3F3F3F2F3F2F3F3F3F3F2F2F2F3F2F2F3F2F3F2F2F3F3F3F2F3F2F3
+F2F2F3F2F2F3F3F3F2F3F3F3F2F2F2F3F3F3F3F2F3F3F3F3F3F3F3F3F3F3F3F2F2F3F2F3F3F2F3
+F2F3F3F3F3F3F2F3F3F3F3F3F3F2F2F3F3F3F3F3F3F3F3F3F3F3F2F3F3F3F3F2F3F2F3F3F3F3F3
+F2F2F2F3F2F3F3F3F3F2F2F3F3F2F3F3F3F3F2F3F2F3F3F2F3F3F3F2F2F2F3F3F2F3F3F3F3F3F3
+F2F3F3F2F2F3F3F3F3F2F3F3F2F3F2F3F2F3F2F3F2F3F3F2F3F2F3F3F3F3F3F3F3F2F3F3F3F3F3
+F2F2F3F3F2F3F3F3F3F3F3F2F3F2F3F3F3F3F2F2F2F3F2F2F3F2F3F2F2F3F3F3F2F3F2F3F2F2F3
+F2F2F3F3F3F2F3F3F3F2F2F2F3F3F3F3F2F3F3F3F3F3F3F3F3F3F3F3F2F2F3F2F3F3F2F3F2F3F3
+F3F3F3F2F3F3F3F3F3F3F2F2F3F3F3F3F3F3F3F3F3F3F3F2F3F3F3F3F2F3F2F3F3F3F3F3F2F2F2
+F3F2F3F3F3F3F2F2F3F3F2F3F3F3F3F2F3F2F3F3F2F3F3F3F2F2F2F3F3F2F3F3F3F3F3F3F2F3F3
+F2F2F3F3F3F3F2F3F3F2F3F2F3F2F3F2F3F2F3F3F2F3F2F3F3F3F3F3F3F3F2F3F3F3F3F3F2F2F3
+F3F2F3F3F3F3F3F3F2F3F2F3F3F3F3F2F2F2F3F2F2F3F2F3F2F2F3F3F3F2F3F2F3F2F2F3F2F2F3
+F3F3F2F3F3F3F2F2F2F3F3F3F3F2F3F3F3F3F3F3F3F3F3F3F3F2F2F3F2F3F3F2F3F2F3F3F3F3F3
+F2F3F3F3F3F3F3F2F2F3F3F3F3F3F3F3F3F3F3F3F2F3F3F3F3F2F3F2F3F3F3F3F3F2F2F2F3F2F3
+F3F3F3F2F2F3F3F2F3F3F3F3F2F3F2F3F3F2F3F3F3F2F2F2F3F3F2F3F3F3F3F3F3F2F3F3F2F2F3
+F3F3F3F2F3F3F2F3F2F3F2F3F2F3F2F3F3F2F3F2F3F3F3F3F3F3F3F2F3F3F3F3F3F2F2F3F3F2F3
+F3F3F3F3F3F2F3F2F3F3F3F3F2F2F2F3F2F2F3F2F3F2F2F3F3F3F2F3F2F3F2F2F3F2F2F3F3F3F2
+F3F3F3F2F2F2F3F3F3F3F2F3F3F3F3F3F3F3F3F3F3F3F2F2F3F2F3F3F2F3F2F3F3F3F3F3F2F3F3
+F3F3F3F3F2F2F3F3F3F3F3F3F3F3F3F3F3F2F3F3F3F3F2F3F2F3F3F3F3F3F2F2F2F3F2F3F3F3F3
+F2F2F3F3F2F3F3F3F3F2F3F2F3F3F2F3F3F3F2F2F2F3F3F2F3F3F3F3F3F3F2F3F3F2F2F3F3F3F3
+F2F3F3F2F3F2F3F2F3F2F3F2F3F3F2F3F2F3F3F3F3F3F3F3F2F3F3F3F3F3F2F2F3F3F2F3F3F3F3
+F3F3F2F3F2F3F3F3F3F2F2F2F3F2F2F3F2F3F2F2F3F3F3F2F3F2F3F2F2F3F3F3F4F4F4F3F5F5F5
+F5F5F5F7F7F7F9F8F9F9F9F9FAFAFAFAFAFAFAF9F9FAF9FAF9FAFAFAFAF9FAF9FAFAFAF9F9F9F9
+F9F9FAF8F9F8F9F8F9F9F8F9F9F9F9F9F8F8F9F8F8F9F9F8F9F9F9F9F9F8F8F8F9F9F8F8F8F8F9
+F8F8F9F9F9F9F9F9F8F9F9F9F8F9F8F8F9F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F9F9F9F9F9F8F8
+F8F8F9F9F8F8F9F9F8F9F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9
+F9F9F9F9F9F8F9F8F8F9F9F9F9F9F9F9F8F8F8F8F8F8F8F9F8F9F8F9F8F9F9F9F9F9F9F9F9F9F9
+F8F9F9F9F8F9F9F9F8F8F8F8F8F9F9F9F8F8F9F8F9F8F9F9F9F9F8F9F8F9F9F9F8F8F8F8F8F8F9
+F8F9F8F9F8F9F9F8F9F9F9F9F9F8F8F9F8F8F9F9F8F9F9F9F9F9F8F8F8F9F9F8F8F8F8F9F8F8F9
+F9F9F9F9F9F8F9F9F9F8F9F8F8F9F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F9F9F9F9F9F8F8F8F8F9
+F9F8F8F9F9F8F9F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F9F9F9
+F9F9F8F9F8F8F9F9F9F9F9F9F9F8F8F8F8F8F8F8F9F8F9F8F9F8F9F9F9F9F9F9F9F9F9F9F8F9F9
+F9F8F9F9F9F8F8F8F8F8F9F9F9F8F8F9F8F9F8F9F9F9F9F8F9F8F9F9F9F8F8F8F8F8F8F9F8F9F8
+F9F8F9F9F8F9F9F9F9F9F8F8F9F8F8F9F9F8F9F9F9F9F9F8F8F8F9F9F8F8F8F8F9F8F8F9F9F9F9
+F9F9F8F9F9F9F8F9F8F8F9F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F9F9F9F9F9F8F8F8F8F9F9F8F8
+F9F9F8F9F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F9F9F9F9F9F8
+F9F8F8F9F9F9F9F9F9F9F8F8F8F8F8F8F8F9F8F9F8F9F8F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9
+F9F9F8F8F8F8F8F9F9F9F8F8F9F8F9F8F9F9F9F9F8F9F8F9F9F9F8F8F8F8F8F8F9F8F9F8F9F8F9
+F9F8F9F9F9F9F9F8F8F9F8F8F9F9F8F9F9F9F9F9F8F8F8F9F9F8F8F8F8F9F8F8F9F9F9F9F9F9F8
+F9F9F9F8F9F8F8F9F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F9F9F9F9F9F8F8F8F8F9F9F8F8F9F9F8
+F9F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8
+F9F9F9F9F9F9F9F8F8F8F8F8F8F8F9F8F9F8F9F8F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F8
+F8F8F8F8F9F9F9F8F8F9F8F9F8F9F9F9F9F8F9F8F9F9F9F8F8F8F8F8F8F9F8F9F8F9F8F9F9F8F9
+F9F9F9F9F8F8F9F8F8F9F9F8F9F9F9F9F9F8F8F8F9F9F8F8F8F8F9F8F8F9F9F9F9F9F9F8F9F9F9
+F8F9F8F8F9F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F9F9F9F9F9F8F8F8F8F9F9F8F8F9F9F8F9F8F8
+F9F9F9F9F9F9F9F8F9F9FAFAFAF9F9F9F9FAFAFAF9FAF9F9FAF9FAF9F9FAFAFAFAF9F9FAF9F9FA
+FAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9
+FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FA
+FAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9
+FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9
+FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FA
+F9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFA
+FAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FA
+F9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9
+FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FA
+F9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9
+F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9
+F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9
+FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9
+F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FA
+FAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFA
+FAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFA
+F9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9
+FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9
+F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9
+F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FA
+F9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFA
+FAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFA
+F9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9F9F9FAFAFAFAF9F9FA
+F9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9
+F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9
+F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFA
+F9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FA
+FAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FA
+FAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9
+FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FA
+FAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9
+FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9
+FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FA
+F9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFA
+FAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FA
+F9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9
+FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FA
+F9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9
+F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9
+F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9
+FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9
+F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FA
+FAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFA
+FAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFA
+F9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9
+FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAFAFAFAF9F9
+F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FA
+F9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFA
+FAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9
+FAF9FAF9FAF9F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9
+F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9
+FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FA
+FAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9
+F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FA
+F9FAF9F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FA
+FAF9F9F9F9FAF9FAFAF9F9F9F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9
+F9F9F9F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFA
+F9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFA
+F9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9
+F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9
+F9F9FAF9FAFAF9F9F9F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9
+F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9
+F9F9F9F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FA
+FAF9F9F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9
+F9FAFAF9FAFAF9FAF9F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9F9F9FA
+F9FAFAF9F9F9F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9
+FAF9F9F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9
+F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9
+F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9FAFAFA
+FAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9
+F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9
+FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9
+F9F9F9FAF9FAF9FAF9F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9
+FAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9FAFAFAFAF9F9
+F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FA
+F9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFA
+FAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9
+FAF9FAF9FAF9F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9
+F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9
+FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FA
+FAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9
+F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FA
+F9FAF9F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FA
+FAF9F9F9F9FAF9FAFAF9F9F9F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9
+F9F9F9F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFA
+F9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFA
+F9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9
+F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9
+F9F9FAF9FAFAF9F9F9F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9
+F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9
+F9F9F9F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FA
+FAF9F9F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9
+F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FA
+F9FAF9FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9
+FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FA
+F9F9F9FAF9FAF9FAF9F9FAFAF9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9
+F9F9FAF9FAFAF9F9F9F9FAF9FAF9F9F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FA
+FAF9F9F9F9FAF9FAFAF9F9F9F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9
+FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9
+F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9
+FAF9FAF9FAF9F9FAFAF9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FA
+F9FAFAF9F9F9F9FAF9FAF9F9F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9
+F9F9FAF9FAFAF9F9F9F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFA
+FAFAF9FAF9F9FAFAF9F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9
+F9FAF9FAF9F9FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FA
+F9FAF9F9FAFAF9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFA
+F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FA
+F9FAFAF9F9F9F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9
+FAF9F9FAFAF9F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9
+FAF9F9FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9
+F9FAFAF9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9
+F9FAF9FAF9F9F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFA
+F9F9F9F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9
+FAFAF9F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9
+FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFA
+F9FAF9F9FAFAFAF9F9F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9
+FAF9F9FAF9F9F9F9FAF9F9F9FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9
+F9F9FAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9
+F9F9FAF9F9F9F9F9F9F9F9FAF9F9F9F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9
+F9FAFAFAF9F9F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9
+FAF9F9F9F9FAF9F9F9FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FA
+F9F9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FA
+F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFA
+FAF9F9F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9
+F9F9FAF9F9F9FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9
+FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9
+F9F9F9F9F9FAF9F9F9F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9
+F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FA
+F9F9F9FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9
+F9F9FAF9F9F9F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9F9F9F9
+F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9
+FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9FAFAFAF9F9F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9
+F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9
+F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9
+F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FA
+F9F9F9F9F9FAF9F9F9F9F9F9F9F9FAF9F9F9F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFA
+F9F9F9F9FAFAFAF9F9F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9
+FAF9F9FAF9F9F9F9FAF9F9F9FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9
+F9F9FAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9
+F9F9FAF9F9F9F9F9F9F9F9FAF9F9F9F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9
+F9FAFAFAF9F9F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9
+FAF9F9F9F9FAF9F9F9FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FA
+F9F9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FA
+F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFA
+FAF9F9F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9
+F9F9FAF9F9F9FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9
+FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9
+F9F9F9F9F9FAF9F9F9F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9
+F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FA
+F9F9F9FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9
+F9FAF9F9F9FAFAF9F9F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9
+F9F9FAFAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9
+F9FAF9FAF9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FA
+F9F9FAFAF9F9FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9
+F9F9FAFAF9F9F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FA
+FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9
+FAF9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FA
+FAF9F9FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FA
+FAF9F9F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9
+F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9
+F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9
+FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9
+F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9
+F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9
+F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9
+F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9FAF9F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAF9F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9
+F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9
+F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FA
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9
+F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9F9FA
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9FAF9F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9
+F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9FAF9F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAF9F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9
+F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9
+F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FA
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8
+F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9
+F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9
+F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9
+F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9F9F9F9
+F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F8F9F8
+F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9
+F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F8F9F8F8F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F8F9
+F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F8F9F8F8F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8
+F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9
+F9F9F8F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9
+F8F9F9F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8
+F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9
+F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9
+F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9
+F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9F9F9F9
+F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F8F9F8
+F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9
+F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F8F9F8F8F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9
+F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8
+F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8
+F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8
+F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9
+F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9
+F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9
+F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9
+F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9
+F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9
+F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8
+F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9F9F8F9
+F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9
+F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9F9F8F9
+F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9
+F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9F9F8F9F8F9F9
+F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8
+F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8
+F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F9F9F9
+F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8
+F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9
+F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F8F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9
+F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8
+F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8
+F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8
+F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9
+F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9
+F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9
+F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9
+F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9
+F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9
+F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8
+F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9F9F8F9
+F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9
+F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9F9F8F9
+F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9F9F9F9F8F9F9
+F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9F8F8F9F9F9F9F8F9F9
+F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8F9F9F9F8F9F8F8F8F9F9F9F9
+F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8F9F8F9F9F8F9F9F9F9F8F9F9F8F9F8
+F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F8F9
+F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9
+F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8F9F9F9F8F9F8F8F8F9F9F9F9F9F8F8
+F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8F9F8F9F9F8F9F9F9F9F8F9F9F8F9F8F9F9F9
+F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F8F9
+F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F8F8
+F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8F9F9F9F8F9F8F8F8F9F9F9F9F9F8F8F9F9F9
+F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8F9F8F9F9F8F9F9F9F9F8F9F9F8F9F8F9F9F9F8F9F9
+F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9
+F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F8F9F8F9F8
+F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9
+F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8F9F9F9F8F9F8F8F8F9F9F9F9F9F8F8F9F9F9F9F8F9
+F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8F9F8F9F9F8F9F9F9F9F8F9F9F8F9F8F9F9F9F8F9F9F9F9F9
+F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F8
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F8F9F8F9F8F9F9F9
+F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F8
+F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8
+F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8
+F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8
+F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9
+F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8F8F9F9
+F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9
+F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9
+F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8
+F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9
+F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9
+F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8
+F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9
+F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9
+F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9
+F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9
+F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8
+F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8
+F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8
+F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8
+F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9
+F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9
+F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9
+F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9
+F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9
+F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8
+F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9
+F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9
+F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8
+F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8
+F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8
+F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8
+F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9
+F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8F8F9F9
+F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9
+F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9
+F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8
+F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9
+F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9
+F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8
+F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9
+F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9
+F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9
+F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9
+F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8
+F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8
+F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8
+F8F9F9F8F8F8F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9
+F9F8F8F9F9F8F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F9F9F9F9F9F8F9
+F9F8F9F9F9F8F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9
+F9F9F8F9F9F9F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8F9F8F8F9F9F9F9F9F9F9F8F8F9F9F9
+F9F9F8F9F9F9F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9F8F9F9F8F9F9F8F8F9F8F9F9
+F8F8F8F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F8F8
+F9F9F8F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9
+F9F9F8F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8
+F9F9F9F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8F9F8F8F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8
+F9F9F9F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9F8F9F9F8F9F9F8F8F9F8F9F9F8F8F8
+F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F8F8F9F9F8
+F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8
+F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8F9F9F9
+F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8F9F8F8F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9
+F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9F8F9F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9
+F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F8F8F9F9F8F9F9F8
+F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9
+F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8F9F9F9F8F8F8
+F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8F9F8F8F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9F9F8F8
+F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9F8F9F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F9F8
+F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F8F8F9F9F8F9F9F8F8F9F9
+F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F8F9F9
+F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8F9F9F9F8F8F8F9F8F8
+F8F8F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8
+F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9
+F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8
+F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8
+F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9
+F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9
+F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9
+F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8
+F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8
+F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9
+F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8
+F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8
+F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9
+F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8
+F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9
+F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9
+F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8
+F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9
+F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9
+F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9
+F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8
+F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8
+F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8
+F9F8F8F8F8F8F8F9F8F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8
+F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9
+F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9
+F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9
+F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8
+F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8
+F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9
+F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8
+F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8
+F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9
+F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9
+F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9
+F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8
+F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8
+F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9
+F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8
+F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8
+F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9
+F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8
+F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9
+F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9
+F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8
+F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9
+F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F9F8F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9F8F9F8
+F9F9F9F8F9F8F8F9F9F8F9F9F8F8F8F9F8F8F9F8F8F8F9F9F8F8F9F9F9F8F8F8F8F8F8F9F8F9F9
+F8F8F9F8F9F9F8F8F8F9F8F9F8F8F8F8F8F9F8F9F8F8F9F8F8F9F8F9F9F9F9F8F8F8F8F9F8F8F8
+F9F8F9F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8
+F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9F8F8F8F9F9F9F8F8F8F8F9F8F9F8F9F8F9F9F8F8F9F9F9F8
+F8F8F9F9F8F9F8F8F9F8F9F8F9F9F8F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9F8F9F8F9F9F9
+F8F9F8F8F9F9F8F9F9F8F8F8F9F8F8F9F8F8F8F9F9F8F8F9F9F9F8F8F8F8F8F8F9F8F9F9F8F8F9
+F8F9F9F8F8F8F9F8F9F8F8F8F8F8F9F8F9F8F8F9F8F8F9F8F9F9F9F9F8F8F8F8F9F8F8F8F9F8F9
+F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8F8F8F8
+F9F9F9F8F8F8F8F9F9F8F8F9F8F8F8F9F9F9F8F8F8F8F9F8F9F8F9F8F9F9F8F8F9F9F9F8F8F8F9
+F9F8F9F8F8F9F8F9F8F9F9F8F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9F8F9F8F9F9F9F8F9F8
+F8F9F9F8F9F9F8F8F8F9F8F8F9F8F8F8F9F9F8F8F9F9F9F8F8F8F8F8F8F9F8F9F9F8F8F9F8F9F9
+F8F8F8F9F8F9F8F8F8F8F8F9F8F9F8F8F9F8F8F9F8F9F9F9F9F8F8F8F8F9F8F8F8F9F8F9F8F8F8
+F8F9F8F8F8F8F8F8F8F8F9F9F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9
+F8F8F8F8F9F9F8F8F9F8F8F8F9F9F9F8F8F8F8F9F8F9F8F9F8F9F9F8F8F9F9F9F8F8F8F9F9F8F9
+F8F8F9F8F9F8F9F9F8F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9F8F9F8F9F9F9F8F9F8F8F9F9
+F8F9F9F8F8F8F9F8F8F9F8F8F8F9F9F8F8F9F9F9F8F8F8F8F8F8F9F8F9F9F8F8F9F8F9F9F8F8F8
+F9F8F9F8F8F8F8F8F9F8F9F8F8F9F8F8F9F8F9F9F9F9F8F8F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8
+F8F8F8F8F8F8F8F9F9F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8
+F8F9F9F8F8F9F8F8F8F9F9F9F8F8F8F8F9F8F9F8F9F8F9F9F8F8F9F9F9F8F8F8F9F9F8F9F8F8F9
+F8F9F8F9F9F8F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9F8F9F8F9F9F9F8F9F8F8F9F9F8F9F9
+F8F8F8F9F8F8F9F8F8F8F9F9F8F8F9F9F9F8F8F8F8F8F8F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9
+F8F8F8F8F8F9F8F9F8F8F9F8F8F9F8F9F9F9F9F8F8F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8F8F8F8
+F8F8F8F8F9F9F8F9F9F8F9F8F8F8F9F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9
+F8F9F8F8F8F8F9F8F9F9F9F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8
+F8F9F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F9F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8
+F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9F8F9F8F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8
+F9F9F9F8F9F8F8F9F8F9F8F8F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8
+F8F8F8F9F8F9F9F9F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9
+F8F8F8F8F9F9F8F8F8F8F8F8F8F8F9F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8
+F9F8F9F8F8F8F8F8F8F8F9F9F8F9F8F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9
+F8F9F8F8F9F8F9F8F8F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8
+F9F8F9F9F9F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8
+F8F9F9F8F8F8F8F8F8F8F8F9F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9
+F8F8F8F8F8F8F8F9F9F8F9F8F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8
+F8F9F8F9F8F8F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9
+F9F9F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9
+F8F8F8F8F8F8F8F8F9F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8
+F8F8F8F8F9F9F8F9F8F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8
+F9F8F8F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8
+F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8
+F8F8F8F8F8F9F9F9F9F8F8F8F8F8F9F8F9F9F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8
+F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9
+F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8
+F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F9F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8
+F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9F8F9F8F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8
+F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9
+F8F9F8F8F8F8F9F8F9F9F9F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8
+F8F9F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F9F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8
+F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9F8F9F8F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8
+F9F9F9F8F9F8F8F9F8F9F8F8F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8
+F8F8F8F9F8F9F9F9F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9
+F8F8F8F8F9F9F8F8F8F8F8F8F8F8F9F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8
+F9F8F9F8F8F8F8F8F8F8F9F9F8F9F8F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9
+F8F9F8F8F9F8F9F8F8F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8
+F9F8F9F9F9F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8
+F8F9F9F8F8F8F8F8F8F8F8F9F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9
+F8F8F8F8F8F8F8F9F9F8F9F8F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8
+F8F9F8F9F8F8F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9
+F9F9F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9
+F8F8F8F8F8F8F8F8F9F9F9F9F8F8F8F8F8F9F8F9F9F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9
+F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F9F9F8F8F8F8
+F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8
+F8F9F8F8F8F9F8F8F9F9F8F8F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F8F8F8F9F9F8F9F8F8F8F8F8F9F9F9F9F8F9F8F8F8F8F9F8F8F8F9F8F8F8F9F9F8F8F9F8
+F8F9F8F8F9F8F8F8F9F8F8F8F8F9F8F9F9F8F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9F8F9F8
+F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8
+F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8
+F8F8F9F8F8F9F9F8F8F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8
+F8F8F8F9F9F8F9F8F8F8F8F8F9F9F9F9F8F9F8F8F8F8F9F8F8F8F9F8F8F8F9F9F8F8F9F8F8F9F8
+F8F9F8F8F8F9F8F8F8F8F9F8F9F9F8F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9F8F9F8F8F8F9
+F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8
+F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F9
+F8F8F9F9F8F8F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8
+F9F9F8F9F8F8F8F8F8F9F9F9F9F8F9F8F8F8F8F9F8F8F8F9F8F8F8F9F9F8F8F9F8F8F9F8F8F9F8
+F8F8F9F8F8F8F8F9F8F9F9F8F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9F8F9F8F8F8F9F8F8F8
+F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F9F8F8
+F8F8F8F8F8F8F9F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F9F8F8F9
+F9F8F8F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F9F8
+F9F8F8F8F8F8F9F9F9F9F8F9F8F8F8F8F9F8F8F8F9F8F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F8F9
+F8F8F8F8F9F8F9F9F8F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9F8F9F8F8F8F9F8F8F8F9F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F9F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F9F8F8F9F9F8F8
+F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8
+F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8
+F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8
+F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8
+F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8
+F8F8F9F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8
+F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9
+F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8
+F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8
+F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F9F8F9F8
+F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8
+F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8
+F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8
+F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8
+F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8
+F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8
+F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8
+F8F8F9F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8
+F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9
+F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F7F7F7F6F6F6
+F7F7F7F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F5F5F5F3F3F3
+F2F2F2F3F3F3F4F4F4F6F6F6F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F7
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F5F5F5F1F1F1
+F1F1F0EBEBEBEAEAEAEDEDEDF1F1F1F4F4F4F6F6F6F7F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8
+F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7
+F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8
+F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8
+F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8
+F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F6F6F6F3F3F3
+ECECECE5E5E5E1E1E1F0F0F0E4E4E4E3E4E4EBEBEBF0F0F0F4F4F4F6F6F6F7F6F7F8F8F8F7F8F8
+F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7
+F8F8F7F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8
+F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8
+F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7
+F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7
+F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7
+F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8
+F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8
+F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8F8F8F8
+F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8
+F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8F8F8F8F7F8F8
+F8F7F7F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F6F6F6
+F2F2F2E9E9E9DBDBDBE0E0E0F3F3F3F9F9F9EDEDEDE1E1E1E4E4E4EBEBEBF0F0F0F4F3F4F6F6F6
+F6F7F7F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F7F7F8F8F7F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7
+F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8
+F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7
+F8F8F7F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8
+F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8
+F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7
+F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7
+F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7
+F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8
+F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8
+F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8F8F8F8
+F7F8F8F8F7F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8
+F6F7F6F3F2F3EAE9EAD9D9D9D5D5D5E7E7E7FEFEFEFEFEFEF9F9F9EBEBEBE0E0E0E4E4E4EBEBEB
+F0F0F0F4F3F4F5F5F6F6F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8
+F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8
+F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8
+F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7
+F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8
+F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8
+F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8
+F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7
+F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8
+F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8
+F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8
+F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8
+F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8
+F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8
+F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8
+F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7
+F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8
+F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8
+F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7
+F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8
+F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8
+F7F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7
+F7F8F7F6F7F7F4F3F4EDEDECDDDCDDC8C8C8E1E1E1F5F5F5FBFBFBFEFEFEFEFEFEF9F9F9EBEBEB
+E0E0E0E3E4E3EBEAEAF0F0EFF4F4F4F6F6F6F7F7F7F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8
+F7F8F8F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8
+F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8F8F8F8
+F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7F7F8F7
+F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7F7F8F7
+F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8
+F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8F8F8F7
+F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8F8F8F8F8F8F8
+F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7F7F8F7F7F8F8
+F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7F7F8F7F7F8F7
+F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8
+F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8F8F8F7F8F8F8
+F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8F8F8F8F8F8F8F8F8F8
+F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7F7F8F7F7F8F8F8F7F8
+F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7F7F8F7F7F8F7F8F7F7
+F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F7F7F8
+F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8F8F8F7F8F8F8F7F8F7
+F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8
+F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7F7F8F7F7F8F8F8F7F8F8F8F7
+F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7F7F8F7F7F8F7F8F7F7F8F8F7
+F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F7F7F8F7F8F8
+F7F8F8F8F7F7F8F8F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7
+F7F8F7F7F8F7F7F8F8F6F5F6F1F1F0E4E3E4D0D0D0C8C9C8ECECECF9F9F9FAFAFAFBFBFBFEFEFE
+FEFEFEF9F9F9EBEBEBE0E0E0E4E4E3EBEBEBF0F0F0F4F4F4F5F5F5F7F7F6F7F8F8F8F8F7F8F8F8
+F8F8F8F7F8F8F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7
+F7F8F8F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8
+F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7
+F7F8F7F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7
+F7F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8
+F7F8F8F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8
+F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8F8F8F8
+F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7F7F8F7
+F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7F7F8F7
+F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8
+F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8F8F8F7
+F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8F8F8F8F8F8F8
+F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7F7F8F7F7F8F8
+F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7F7F8F7F7F8F7
+F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8
+F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8F8F8F7F8F8F8
+F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8F8F8F8F8F8F8F8F8F8
+F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7F7F8F7F7F8F8F8F7F8
+F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7F7F8F7F7F8F7F8F7F7
+F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F7F7F8
+F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8
+F7F8F7F7F8F8F8F8F8F8F8F8F7F7F7F4F4F4EAEAEBDADADAC1C1C1E1E1E0F6F6F6FAFAFAFAFAFA
+FAFAFAFBFBFBFEFEFEFEFEFEF9F9F9EBEBEBE0E0E0E3E4E4EBEAEAEFF0F0F3F4F4F6F6F5F7F6F6
+F7F6F7F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7F8F7F7
+F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8F8F8F7
+F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8F7F8F7
+F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8F7F8F8
+F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7F8F7F8
+F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7F8F7F7F7F7F8
+F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8F8F8F7F8F8F8
+F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7
+F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7
+F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7F8F7F7F7F7F8F8F7F7
+F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8F8F8F7F8F8F8F7F8F7
+F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8
+F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8
+F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7
+F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7
+F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7
+F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8
+F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F8F8F6F6F7
+F7F7F6F7F6F6F6F7F7F7F6F7F6F6F7F6F6F6F3F4F3EEEEEEE1E2E2CDCCCDC5C5C5F0F0F0F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FBFBFBFEFEFEFEFEFEF8F8F8EBEBEBE0E0E0E3E4E4EBEAEAEFF0F0
+F4F3F3F5F4F5F6F5F5F7F7F7F7F7F6F6F7F6F7F7F7F7F6F6F7F6F6F6F6F6F7F7F7F6F6F7F6F6F7
+F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F6F7F6F7F7F6F7F6F7F6F6F6F7
+F6F7F7F6F7F7F6F7F6F7F7F7F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F7F7F7F6F6F7F7F7F6
+F7F6F6F6F7F7F7F6F7F6F6F7F7F7F7F6F7F6F6F6F6F6F7F7F7F6F7F6F7F7F6F7F6F7F6F6F7F7F7
+F7F7F6F7F7F6F7F7F7F6F6F7F7F6F6F6F6F7F7F6F6F7F6F6F7F7F6F6F7F7F7F6F6F6F7F7F7F6F6
+F7F6F7F7F6F6F7F7F7F7F7F6F6F7F6F7F7F7F7F6F6F7F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6
+F7F6F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F6F7F6F7F7F6F7F6F7F6F6F6F7F6F7F7
+F6F7F7F6F7F6F7F7F7F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F7F7F7F6F6F7F7F7F6F7F6F6
+F6F7F7F7F6F7F6F6F7F7F7F7F6F7F6F6F6F6F6F7F7F7F6F7F6F7F7F6F7F6F7F6F6F7F7F7F7F7F6
+F7F7F6F7F7F7F6F6F7F7F6F6F6F6F7F7F6F6F7F6F6F7F7F6F6F7F7F7F6F6F6F7F7F7F6F6F7F6F7
+F7F6F6F7F7F7F7F7F6F6F7F6F7F7F7F7F6F6F7F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6
+F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F6F7F6F7F7F6F7F6F7F6F6F6F7F6F7F7F6F7F7
+F6F7F6F7F7F7F6F6F7F7F7F6F6F7F6F7F8F7F7F7F8F7F7F8F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8
+F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F8F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7
+F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7F7F8F8F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7
+F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7
+F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7
+F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8
+F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F8F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8
+F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7F7F8F8F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8
+F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F8F8F8F7F7F8F7F7F8F7F7F7F8F6F6F7F7F7F7
+F4F4F5F4F4F3F3F2F2F1F2F2F2F1F2F0F0F1F1F1F1EFF0EFECECECE4E5E5D4D3D4BBBBBBDFDFDF
+F7F7F7F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FBFBFBFEFEFEFEFEFEF8F8F8EBEBEBE0E0E0
+E2E3E3EAE9E9EEEDEEF0EFEFF1F1F1F1F1F0F0F1F0F1F1F1F1F0F0F1F0F0F0F0F0F1F1F1F0F0F1
+F0F0F1F0F0F0F1F0F0F1F1F0F0F1F1F1F1F1F1F1F1F0F1F1F0F1F1F0F1F0F1F0F1F1F0F1F0F1F0
+F0F0F1F0F1F1F0F1F1F0F1F0F1F1F1F0F0F1F1F1F0F0F1F0F0F1F0F0F0F1F0F0F1F1F1F1F0F0F1
+F1F1F0F1F0F0F0F1F1F1F0F1F0F0F1F1F1F1F0F1F0F0F0F0F0F1F1F1F0F1F0F1F1F0F1F0F1F0F0
+F1F1F1F1F1F0F1F1F0F1F1F1F0F0F1F1F0F0F0F0F1F1F0F0F1F0F0F1F1F0F0F1F1F1F0F0F0F1F1
+F1F0F0F1F0F1F1F0F0F1F1F1F1F1F0F0F1F0F1F1F1F1F0F0F1F0F0F0F0F0F1F1F1F0F0F1F0F0F1
+F0F0F0F1F0F0F1F1F0F0F1F1F1F1F1F1F1F1F0F1F1F0F1F1F0F1F0F1F0F1F1F0F1F0F1F0F0F0F1
+F0F1F1F0F1F1F0F1F0F1F1F1F0F0F1F1F1F0F0F1F0F0F1F0F0F0F1F0F0F1F1F1F1F0F0F1F1F1F0
+F1F0F0F0F1F1F1F0F1F0F0F1F1F1F1F0F1F0F0F0F0F0F1F1F1F0F1F0F1F1F0F1F0F1F0F0F1F1F1
+F1F1F0F1F1F0F1F1F1F0F0F1F1F0F0F0F0F1F1F0F0F1F0F0F1F1F0F0F1F1F1F0F0F0F1F1F1F0F0
+F1F0F1F1F0F0F1F1F1F1F1F0F0F1F0F1F1F1F1F0F0F1F0F0F0F0F0F1F1F1F0F0F1F0F0F1F0F0F0
+F1F0F0F1F1F0F0F1F1F1F1F1F1F1F1F0F1F1F0F1F1F0F1F0F1F0F1F1F0F1F0F1F0F0F0F1F0F1F1
+F0F1F1F1F2F1F2F2F2F2F2F3F4F4F3F4F5F4F6F7F6F6F6F7F7F7F8F8F8F8F7F7F8F8F8F7F8F7F7
+F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F8F7F8F7F8F7F7F8F8F8F8F8F7
+F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7F7F8F8F8F7F7F7F8F8F8F7F7F8F7F8
+F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7
+F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8
+F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8
+F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F8F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7
+F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7F7F8F8F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7
+F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F7F6F7F4F5F5
+F3F2F2EFEEEEE9E9E9E7E6E6E4E5E5E3E4E4E2E2E3E3E3E2E2E2E2E0E0E1DBDCDCCFCFCFBCBCBC
+B8B8B8F5F5F5F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FBFBFBFEFEFEFEFEFE
+F8F8F8EBEBEBDEDEDEDEDDDDE0E0E0E2E2E2E3E3E2E2E2E3E3E2E2E2E3E3E3E2E3E3E3E2E2E2E2
+E3E3E3E3E2E2E3E2E2E3E3E2E2E2E3E3E2E3E2E3E3E2E2E2E2E3E2E3E2E2E2E3E3E2E2E3E3E2E3
+E3E3E3E2E2E2E2E2E2E2E3E2E2E2E2E3E3E2E3E3E2E2E2E3E2E3E3E2E2E3E3E2E3E2E3E3E3E2E2
+E3E2E2E2E2E2E3E2E2E2E3E3E2E3E3E2E2E3E3E3E2E2E2E2E2E2E3E2E3E3E2E2E2E3E2E2E2E2E2
+E3E2E2E2E2E3E3E2E2E2E2E2E3E2E3E3E2E2E3E3E3E3E2E2E2E3E2E3E3E2E3E3E3E3E3E3E3E2E2
+E3E3E2E2E2E2E3E2E2E2E2E2E2E2E2E3E3E2E2E2E3E3E2E2E2E3E3E3E2E3E3E3E2E2E2E2E3E3E3
+E3E2E2E3E2E2E3E3E2E2E2E3E3E2E3E2E3E3E2E2E2E2E3E2E3E2E2E2E3E3E2E2E3E3E2E3E3E3E3
+E2E2E2E2E2E2E2E3E2E2E2E2E3E3E2E3E3E2E2E2E3E2E3E3E2E2E3E3E2E3E2E3E3E3E2E2E3E2E2
+E2E2E2E3E2E2E2E3E3E2E3E3E2E2E3E3E3E2E2E2E2E2E2E3E2E3E3E2E2E2E3E2E2E2E2E2E3E2E2
+E2E2E3E3E2E2E2E2E2E3E2E3E3E2E2E3E3E3E3E2E2E2E3E2E3E3E2E3E3E3E3E3E3E3E2E2E3E3E2
+E2E2E2E3E2E2E2E2E2E2E2E2E3E3E2E2E2E3E3E2E2E2E3E3E3E2E3E3E3E2E2E2E2E3E3E3E3E2E2
+E3E2E2E3E3E2E2E2E3E3E2E3E2E3E3E2E2E2E2E3E2E3E2E2E2E3E3E2E2E3E3E2E3E3E3E3E2E2E2
+E2E2E2E2E3E2E3E3E3E5E5E4E7E7E6E9E9EAEEEFEFF2F2F3F5F4F5F6F7F7F8F7F7F8F7F7F7F7F7
+F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8
+F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7
+F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7
+F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7
+F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7
+F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7
+F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7
+F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F7F7F8F7F8F8F6F6F7F5F4F5
+EFF0F0E9E8E8E2E2E2E9E9E9EFEFEFF3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F7F7F7F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+FBFBFBFEFEFEFEFEFEF8F8F8F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3EFEFEFE9E9E9E2E2E2E8E8E9F0EFF0F4F5F5F7F6F6F8F7F7
+F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7
+F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7
+F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7
+F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7
+F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7
+F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8
+F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7
+F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F7F8F7F6F7F7F6F5F5
+F0EFEFE6E6E6E1E2E1F2F2F2FBFBFBFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFBFBFBF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9FBFBFBFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFBFBFBF2F2F2E2E1E1E7E6E6EFEFEFF5F6F5
+F6F6F7F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8
+F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7
+F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8
+F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8
+F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7F7F8F7F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8
+F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8
+F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8
+F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F7F7F5F5F5
+F2F3F3E8E8E8DEDEDDF2F2F2FDFDFDFDFDFDFAFAFAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAFAFAFDFDFDFDFDFDF2F2F2DDDDDDE9E9E8
+F2F2F2F5F5F5F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7
+F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7
+F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7
+F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8
+F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7
+F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7
+F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7
+F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7F7
+F4F4F4EEEFEFDFDFDFE3E3E3FAFAFAFDFDFDF8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8FDFDFDFAFAFAE3E3E3
+E0E0DFEEEEEEF4F4F4F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8
+F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7
+F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7
+F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7
+F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7
+F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7
+F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7
+F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7
+F6F7F6F3F3F3EAEAEAD7D7D7ECECECFDFDFDF9F9F9F8F8F8F8F8F8F8F8F86E6E6E8080807D7D7D
+7D7D7DD2D2D2F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F86E6E6EF8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F86E6E6EF8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F86E6E6EF8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F86E6E6EF8F8F8F8F8F8F8F8F8F8F8F86E6E6EF8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F86E6E6EF8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F86E6E6EF8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8AEAEAE838383
+E7E7E7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F86E6E6EF8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F86E6E6EF8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F86E6E6EF8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F9FDFDFD
+ECECECD7D7D7EAEAEBF4F3F3F6F6F6F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7
+F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8
+F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7
+F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7
+F7F7F7F7F7F8F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7
+F7F7F7F6F7F6F2F3F2E6E6E6D0D0D0F2F2F2FEFEFEF7F7F7F7F7F7F7F7F7F7F7F7696969F7F7F7
+F7F7F7C6C6C67D7D7DF7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7696969F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7696969F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7696969F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7ABABABF7F7F7AFAFAFF7F7F7F7F7F7696969F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7ABABABF7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7ABABABF7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F76C6C6C
+EDEDEDF7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7696969F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7696969F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7696969F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+FEFEFEF2F2F2D0D0D0E6E6E6F2F2F2F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8
+F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7
+F7F7F7F7F8F8F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7
+F7F7F7F8F7F7F6F7F6F1F2F1E4E4E4CCCCCCF1F1F1FEFEFEF7F7F7F7F7F7F7F7F7F7F7F7656565
+F7F7F7F7F7F7EAEAEA6E6E6EF7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7656565F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7656565F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7656565F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7656565F7F7F7F7F7F7656565F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+656565F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7656565
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7656565F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7656565F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7FEFEFEF1F1F1CCCCCCE4E4E4F1F1F1F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8
+F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8
+F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F8F7F7F7F7F8F7F7F6F6F6F0F0F0E2E2E2C9C9C9ECECECFCFCFCF5F5F5F5F5F5F5F5F5F5F5F5
+5B5B5BF5F5F5F3F3F3B4B4B4919191F5F5F5F5F5F55B5B5BF5F5F5F5F5F55B5B5BF5F5F55B5B5B
+9E9E9E787878787878D5D5D5F5F5F55B5B5B9E9E9E787878787878D5D5D5F5F5F5F5F5F55B5B5B
+DFDFDF808080767676828282E1E1E1F5F5F5F5F5F5F5F5F5F5F5F57B7B7BDFDFDFEDEDED5C5C5C
+C7C7C7F4F4F46E6E6EE6E6E6F5F5F55B5B5B8888885B5B5BE2E2E2F5F5F55B5B5B989898787878
+9F9F9FF5F5F5F5F5F5F5F5F5F5F5F5F5F5F55B5B5BA1A1A1757575A0A0A0F5F5F5D8D8D87C7C7C
+7878787D7D7DD8D8D8F5F5F5F5F5F5F5F5F5F5F5F5F5F5F55B5B5BDBDBDB808080777777818181
+E3E3E3D8D8D87C7C7C7878787D7D7DD8D8D8F5F5F5F5F5F55B5B5BA1A1A1757575A0A0A0F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F55B5B5BF5F5F55B5B5BA1A1A1757575A0A0A0
+F5F5F55B5B5B888888E2E2E2D8D8D87C7C7C7878787D7D7DD8D8D8F5F5F5F5F5F5F5F5F5F5F5F5
+D8D8D87C7C7C7878787D7D7DD8D8D8F5F5F5F5F5F55B5B5BAAAAAA8B8B8BF5F5F5F5F5F5F5F5F5
+5B5B5BB7B7B7747474767676797979A4A4A4F5F5F55B5B5B9E9E9E787878787878D5D5D5F5F5F5
+DFDFDF808080767676828282E1E1E1F5F5F5F5F5F55B5B5BF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5FCFCFCECECECC9C9C9E2E2E2F0F0F0F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F6F6F6F0F0F0E2E2E2C9C9C9E9E9E9FAFAFAF4F4F4F4F4F4F4F4F4
+F4F4F4515151515151515151515151CCCCCCF4F4F4F4F4F4515151F4F4F4F4F4F4515151F4F4F4
+515151B7B7B7F4F4F4BBBBBB707070F4F4F4515151B7B7B7F4F4F4BBBBBB707070F4F4F4F4F4F4
+5151517A7A7AC7C7C7F4F4F4CFCFCF797979F4F4F4F4F4F4F4F4F4F4F4F4A5A5A5AFAFAFC4C4C4
+757575989898DBDBDB777777F4F4F4F4F4F4515151F4F4F4515151F4F4F4F4F4F4515151C8C8C8
+E4E4E4515151F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4515151C7C7C7E5E5E5515151F4F4F4717171
+B8B8B8F4F4F4B8B8B8727272F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4515151757575B9B9B9F4F4F4
+B9B9B9B8B8B8717171B8B8B8F4F4F4B8B8B8727272F4F4F4F4F4F4515151C7C7C7E5E5E5515151
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4515151F4F4F4515151C7C7C7E5E5E5
+515151F4F4F4515151F4F4F4F4F4F4717171B8B8B8F4F4F4B8B8B8727272F4F4F4F4F4F4F4F4F4
+F4F4F4717171B8B8B8F4F4F4B8B8B8727272F4F4F4F4F4F4515151B8B8B8F1F1F1F4F4F4F4F4F4
+F4F4F4515151999999CACACAF4F4F4DFDFDF515151F4F4F4515151B7B7B7F4F4F4BBBBBB707070
+F4F4F47A7A7AC7C7C7F4F4F4CFCFCF797979F4F4F4F4F4F4515151F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4FAFAFAE9E9E9C9C9C9E2E2E2F0F0F0F6F6F6F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7
+F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7
+F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7
+F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6
+F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F6F0F0F0E2E2E2C9C9C9E5E5E5F7F7F7F1F1F1F1F1F1
+F1F1F1F1F1F1434343F1F1F1F0F0F0B9B9B9595959F1F1F1F1F1F1434343F1F1F1EDEDED434343
+F1F1F1434343E2E2E2F1F1F1E9E9E9494949F1F1F1434343E2E2E2F1F1F1E9E9E9494949F1F1F1
+F1F1F14343434949494343434343434343434D4D4DF1F1F1F1F1F1F1F1F1F1F1F1D3D3D3767676
+919191C1C1C1666666A8A8A8A2A2A2F1F1F1F1F1F1434343F1F1F1434343F1F1F1F1F1F1434343
+EDEDEDF1F1F1434343F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1434343EDEDEDF1F1F1434343F1F1F1
+484848E2E2E2F1F1F1E2E2E2484848F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1434343484848E2E2E2
+F1F1F1F1F1F1F1F1F1484848E2E2E2F1F1F1E2E2E2484848F1F1F1F1F1F1434343EDEDEDF1F1F1
+434343F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1434343F1F1F1434343EDEDED
+F1F1F1434343F1F1F1434343F1F1F1F1F1F1484848E2E2E2F1F1F1E2E2E2484848F1F1F1F1F1F1
+F1F1F1F1F1F1484848E2E2E2F1F1F1E2E2E2484848F1F1F1F1F1F1434343ECECECF1F1F1F1F1F1
+F1F1F1F1F1F1434343BFBFBF8181818F8F8F929292434343F1F1F1434343E2E2E2F1F1F1E9E9E9
+494949F1F1F14949494343434343434343434D4D4DF1F1F1F1F1F1434343F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F7F7F7E5E5E5C9C9C9E2E2E2F0F0F0F6F6F6F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7
+F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7
+F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7
+F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F6EFF0EFE2E2E2C8C8C9E2E2E2F4F4F4F0F0F0
+F0F0F0F0F0F0F0F0F0393939F0F0F0F0F0F0D2D2D2464646F0F0F0F0F0F0393939E0E0E0BFBFBF
+393939F0F0F0393939ACACACF0F0F0B2B2B2616161F0F0F0393939ACACACF0F0F0B2B2B2616161
+F0F0F0F0F0F0393939575757C7C7C7F0F0F0D6D6D6A7A7A7F0F0F0F0F0F0F0F0F0F0F0F0EEEEEE
+5A5A5A5F5F5FEBEBEB6969695E5E5ED7D7D7F0F0F0F0F0F0393939F0F0F0393939EEEEEEF0F0F0
+393939F0F0F0F0F0F0393939F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0393939F0F0F0F0F0F0393939
+F0F0F05C5C5CAFAFAFF0F0F0ADADAD5D5D5DF0F0F0F0F0F0F0F0F0F0F0F0F0F0F03939395D5D5D
+AFAFAFF0F0F0ADADAD9898985C5C5CAFAFAFF0F0F0ADADAD5D5D5DF0F0F0F0F0F0393939F0F0F0
+F0F0F0393939F0F0F0F0F0F0E2E2E2F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0393939F0F0F0393939
+F0F0F0F0F0F0393939F0F0F0393939F0F0F0F0F0F05C5C5CAFAFAFF0F0F0ADADAD5D5D5DF0F0F0
+F0F0F0F0F0F0F0F0F05C5C5CAFAFAFF0F0F0ADADAD5D5D5DF0F0F0F0F0F0393939F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0393939454545D2D2D2F0F0F0C8C8C8393939EEEEEE393939ACACACF0F0F0
+B2B2B2616161F0F0F0575757C7C7C7F0F0F0D6D6D6A7A7A7F0F0F0F0F0F0393939F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F4F4F4E2E2E2C8C9C9E2E2E2EFF0F0F6F6F5F7F7F6F6F6F7
+F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6
+F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7
+F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7
+F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7
+F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F6F6F6F0F0F0E2E1E2C9C8C9DFDFDFEFEFEF
+EEEEEEEEEEEEEEEEEEEEEEEE303030494949494949414141A2A2A2EEEEEEEEEEEE848484505050
+828282303030EEEEEE303030858585535353585858CBCBCBEEEEEE303030858585535353585858
+CBCBCBEEEEEEEEEEEE303030C5C5C5595959565656636363BDBDBDEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEE858585656565EEEEEE979797525252EEEEEEEEEEEEEEEEEE303030EEEEEE5A5A5AD4D4D4
+EEEEEE303030EEEEEEEEEEEE303030EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE303030EEEEEEEEEEEE
+303030EEEEEEC8C8C8595959535353595959CACACAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE303030
+CACACA5A5A5A5151515B5B5BD8D8D8C8C8C8595959535353595959CACACAEEEEEEEEEEEE303030
+EEEEEEEEEEEE303030EEEEEEEEEEEE464646EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE303030EEEEEE
+303030EEEEEEEEEEEE303030EEEEEE303030EEEEEEEEEEEEC8C8C8595959535353595959CACACA
+EEEEEEEEEEEEEEEEEEEEEEEEC8C8C8595959535353595959CACACAEEEEEEEEEEEE303030EEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEE3030309393935757575B5B5B8787875C5C5C909090303030858585
+535353585858CBCBCBEEEEEEC5C5C5595959565656636363BDBDBDEEEEEEEEEEEE303030EEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFEFEFDFDFDFC9C9C9E1E2E2F0EFF0F5F6F6F7F7F6
+F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7
+F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6
+F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7
+F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7
+F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7
+F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7
+F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6
+F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F6F6F6F2F2F2E6E5E6D0CFD0DBDBDB
+E5E5E5E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9C0C0C0E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E5E5E5DBDADBD0D0D0E5E6E6F2F1F2F5F6F6
+F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7
+F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7
+F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6
+F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7
+F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6
+F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7
+F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6
+F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F5F5F5F2F2F2E9EAEAD7D6D7
+C9C9C9DDDDDDE7E7E7E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E7E7E7DDDDDDC9C8C9D7D7D7EAEAEAF3F3F2
+F6F5F5F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7
+F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7
+F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7
+F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7
+F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6
+F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7F7F7F6
+F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7F7F7F7
+F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F6F6F3F3F3EDEEEE
+DFDEDFC9C9C9CECECEDDDDDDE4E4E4E7E7E7E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E7E7E7E4E4E4DDDDDDCECECEC9C8C9DFDFDFEEEEEE
+F4F4F3F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6
+F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6
+F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6
+F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6
+F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6
+F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7
+F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7
+F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F7F7F7F4F5F5
+F2F2F2E8E8E8D9D9D9C4C4C4C1C1C1D8D8D8DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC
+DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCD8D8D8C1C1C1C4C4C4D9D9D9E8E8E8
+F2F2F1F5F5F5F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6F6F7F7
+F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7F6F6F7
+F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7F7F7F7
+F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7F6F6F7
+F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6
+F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6F6F7F7F7F7F7
+F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7F6F6F7F7F7F6
+F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7F7F7F7F6F7F6
+F6F5F5F4F5F4EEEFEFE5E5E6D9D9D9C9C8C9BCBBBBB3B3B3ADACADABABABAAAAAAA9A9A9A9A9A9
+A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9
+A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9
+A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9
+A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9
+A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9
+A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9
+A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9
+A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9
+A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9
+A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9
+A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9
+A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9
+A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9
+A9A9A9A9A9A9AAAAAAAAAAAAAAAAAAAAAAAAABABABADADADB3B2B2BBBCBBC9C8C8D8D9D8E5E6E6
+EEEEEFF5F5F5F6F5F6F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F7F7F7F7F6
+F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7F6F6F7F7F6F6F6F6F6
+F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6F6F7F7F6F6F6F7F7F7
+F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7F7F6F7F7F7F6F6F7F7F7F6F6
+F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7
+F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6
+F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7F6F6F7F7F6F6F6F6F6F7F7F7
+F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6F6F7F7F6F6F6F7F7F7F7F6F7
+F6F7F6F7F6F6F5F6F5F3F4F4EEEEEFE8E8E8DFDEDFD7D6D6D0D0D0CCCBCCCACAC9C9C9C9C9C9C8
+C9C9C9C9C8C9C9C9C9C9C9C8C8C9C8C8C9C9C9C9C8C8C9C9C9C9C9C8C8C8C9C9C8C8C8C9C8C9C8
+C8C9C9C8C8C9C9C8C8C8C8C8C9C9C9C8C9C9C8C8C9C9C9C9C9C9C8C9C9C8C8C9C8C8C8C8C9C8C9
+C8C9C8C8C9C9C8C8C8C9C9C9C9C8C9C9C9C8C9C9C8C8C9C9C8C8C8C9C8C9C9C9C8C9C8C8C8C8C9
+C9C8C9C9C9C8C8C9C9C9C8C8C8C8C9C8C9C9C8C9C8C8C8C9C9C8C8C9C8C9C9C9C9C9C8C8C8C9C8
+C9C8C8C8C9C8C8C9C9C8C8C9C9C9C9C9C8C9C9C8C8C9C9C9C9C8C9C9C9C8C9C9C9C9C9C8C9C9C9
+C9C8C9C9C9C9C9C9C8C8C9C8C8C9C9C9C9C8C8C9C9C9C9C9C8C8C8C9C9C8C8C8C9C8C9C8C8C9C9
+C8C8C9C9C8C8C8C8C8C9C9C9C8C9C9C8C8C9C9C9C9C9C9C8C9C9C8C8C9C8C8C8C8C9C8C9C8C9C8
+C8C9C9C8C8C8C9C9C9C9C8C9C9C9C8C9C9C8C8C9C9C8C8C8C9C8C9C9C9C8C9C8C8C8C8C9C9C8C9
+C9C9C8C8C9C9C9C8C8C8C8C9C8C9C9C8C9C8C8C8C9C9C8C8C9C8C9C9C9C9C9C8C8C8C9C8C9C8C8
+C8C9C8C8C9C9C8C8C9C9C9C9C9C8C9C9C8C8C9C9C9C9C8C9C9C9C8C9C9C9C9C9C8C9C9C9C9C8C9
+C9C9C9C9C9C8C8C9C8C8C9C9C9C9C8C8C9C9C9C9C9C8C8C8C9C9C8C8C8C9C8C9C8C8C9C9C8C8C9
+C9C8C8C8C8C8C9C9C9C8C9C9C8C8C9C9C9C9C9C9C8C9C9C8C8C9C8C8C8C8C9C8C9C8C9C8C8C9C9
+C8C8C8C9C9C9C9C8C9C9C9C8C9C9C8C8C9C9C8C8C8C9C8C9C9C9C8C9C8C8C8C8C9C9C8C9C9C9C8
+C8C9C9C9C8C8C8C8C9C8C9C9C8C9C8C8C8C9C9C8C8CAC9CACCCCCCD0CFCFD6D7D6DFDEDEE7E8E7
+EEEFEFF3F3F4F6F6F6F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F7F7
+F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7F6F6F7F7F6F6
+F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6F6F7F7F6F6F6
+F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7F7F6F7F7F7F6F6F7F7
+F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6F7F6F6F6F7F6F6F7F7
+F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F7F7F7F7F6
+F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7F6F6F7F7F6F6F6F6F6
+F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6F6F7F7F6F6F6F7F7F7
+F7F6F7F6F6F7F6F6F6F6F6F6F5F5F5F4F3F3F1F2F1EEEEEDE9E8E8E5E5E6E3E4E4E2E3E2E2E2E1
+E2E1E2E1E1E2E1E1E1E1E1E1E1E1E2E1E1E1E2E2E2E1E2E1E2E1E2E1E1E2E1E1E1E1E2E2E2E2E1
+E1E2E2E1E2E1E2E1E1E1E2E1E1E1E2E1E2E1E2E1E1E2E1E2E2E2E1E1E1E2E2E2E1E2E2E2E2E1E1
+E1E1E2E2E1E1E1E2E1E2E2E1E2E1E2E2E2E1E1E1E1E1E2E1E1E1E1E2E1E2E1E1E1E2E1E1E2E1E2
+E2E1E1E1E2E2E1E2E1E1E1E1E2E1E1E2E1E1E1E2E1E2E1E2E1E1E1E1E1E2E1E1E2E2E2E1E2E1E1
+E1E1E2E1E1E1E1E1E1E1E1E1E2E1E1E1E2E1E2E2E1E2E1E1E1E1E2E1E2E2E1E2E1E2E2E1E2E1E2
+E1E1E2E1E1E1E1E1E1E1E1E2E1E1E1E2E2E2E1E2E1E2E1E2E1E1E2E1E1E1E1E2E2E2E2E1E1E2E2
+E1E2E1E2E1E1E1E2E1E1E1E2E1E2E1E2E1E1E2E1E2E2E2E1E1E1E2E2E2E1E2E2E2E2E1E1E1E1E2
+E2E1E1E1E2E1E2E2E1E2E1E2E2E2E1E1E1E1E1E2E1E1E1E1E2E1E2E1E1E1E2E1E1E2E1E2E2E1E1
+E1E2E2E1E2E1E1E1E1E2E1E1E2E1E1E1E2E1E2E1E2E1E1E1E1E1E2E1E1E2E2E2E1E2E1E1E1E1E2
+E1E1E1E1E1E1E1E1E1E2E1E1E1E2E1E2E2E1E2E1E1E1E1E2E1E2E2E1E2E1E2E2E1E2E1E2E1E1E2
+E1E1E1E1E1E1E1E1E2E1E1E1E2E2E2E1E2E1E2E1E2E1E1E2E1E1E1E1E2E2E2E2E1E1E2E2E1E2E1
+E2E1E1E1E2E1E1E1E2E1E2E1E2E1E1E2E1E2E2E2E1E1E1E2E2E2E1E2E2E2E2E1E1E1E1E2E2E1E1
+E1E2E1E2E2E1E2E1E2E2E2E1E1E1E1E1E2E1E1E1E1E2E1E2E1E1E1E2E1E1E2E1E2E2E1E1E1E2E2
+E1E2E1E1E1E1E2E1E1E2E1E1E1E2E1E2E1E2E1E1E1E1E1E2E2E2E3E4E4E3E6E5E5E8E8E9EDEDED
+F1F1F1F3F3F3F6F5F5F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6
+F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6
+F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6
+F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6
+F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6
+F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6
+F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6
+F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6
+F7F6F7F7F7F6F6F7F6F6F7F6F6F7F6F6F6F6F5F5F5F6F5F5F4F3F3F2F2F2F1F1F1F0F1F1F1F0F0
+EFF0F0EFF0F0F0EFEFEFF0EFEFF0F0EFF0EFF0EFEFEFEFEFEFEFF0EFEFEFEFEFEFF0F0F0EFEFEF
+F0EFF0EFEFEFEFF0EFEFEFEFF0EFF0F0EFEFEFF0EFF0EFEFEFF0EFEFEFEFF0EFEFEFEFEFEFEFEF
+EFEFEFEFF0F0F0EFEFF0EFEFF0EFEFEFF0EFEFF0EFEFF0EFEFEFEFEFF0F0EFEFEFEFEFF0F0EFF0
+EFEFEFEFEFEFF0EFF0EFEFF0EFEFF0EFEFEFF0F0F0EFF0EFEFEFF0EFF0EFF0EFEFF0EFEFEFEFEF
+EFF0EFEFF0EFEFF0EFEFF0EFEFEFEFEFEFEFF0EFEFF0EFEFEFEFEFEFEFEFEFF0F0F0EFEFEFF0F0
+EFF0F0F0EFEFEFF0EFEFF0F0EFF0EFF0EFEFEFEFEFEFEFF0EFEFEFEFEFEFF0F0F0EFEFEFF0EFF0
+EFEFEFEFF0EFEFEFEFF0EFF0F0EFEFEFF0EFF0EFEFEFF0EFEFEFEFF0EFEFEFEFEFEFEFEFEFEFEF
+EFF0F0F0EFEFF0EFEFF0EFEFEFF0EFEFF0EFEFF0EFEFEFEFEFF0F0EFEFEFEFEFF0F0EFF0EFEFEF
+EFEFEFF0EFF0EFEFF0EFEFF0EFEFEFF0F0F0EFF0EFEFEFF0EFF0EFF0EFEFF0EFEFEFEFEFEFF0EF
+EFF0EFEFF0EFEFF0EFEFEFEFEFEFEFF0EFEFF0EFEFEFEFEFEFEFEFEFF0F0F0EFEFEFF0F0EFF0F0
+F0EFEFEFF0EFEFF0F0EFF0EFF0EFEFEFEFEFEFEFF0EFEFEFEFEFEFF0F0F0EFEFEFF0EFF0EFEFEF
+EFF0EFEFEFEFF0EFF0F0EFEFEFF0EFF0EFEFEFF0EFEFEFEFF0EFEFEFEFEFEFEFEFEFEFEFEFF0F0
+F0EFEFF0EFEFF0EFEFEFF0EFEFF0EFEFF0EFEFEFEFEFF0F0EFEFEFEFEFF0F0EFF0EFEFEFEFEFEF
+F0EFF0EFEFF0EFEFF0EFEFEFF0F0F0EFF0EFEFEFF0EFF0EFF0EFEFF1F0F0F0F0F0F1F2F1F2F3F2
+F3F4F3F5F6F5F5F5F5F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6
+F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6
+F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6
+F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7
+F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6
+F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6
+F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6
+F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6
+F7F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F6F5F5F5F5F5F5F5F5F5F6F6
+F6F5F5F5F6F6F5F6F6F6F5F5F5F6F5F5F6F6F5F6F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F6F6
+F5F5F5F6F5F6F5F5F5F5F6F5F5F5F5F6F5F6F6F5F5F5F6F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5
+F5F5F5F5F5F5F5F6F6F6F5F5F6F5F5F6F5F5F5F6F5F5F6F5F5F6F5F5F5F5F5F6F6F5F5F5F5F5F6
+F6F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F6F5F6F5F5F6F5F5
+F5F5F5F5F6F5F5F6F5F5F6F5F5F6F5F5F5F5F5F5F5F6F5F5F6F5F5F5F5F5F5F5F5F5F6F6F6F5F5
+F5F6F6F5F6F6F6F5F5F5F6F5F5F6F6F5F6F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F6F6F5F5F5
+F6F5F6F5F5F5F5F6F5F5F5F5F6F5F6F6F5F5F5F6F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5
+F5F5F5F5F6F6F6F5F5F6F5F5F6F5F5F5F6F5F5F6F5F5F6F5F5F5F5F5F6F6F5F5F5F5F5F6F6F5F6
+F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F6F5F6F5F5F6F5F5F5F5F5
+F5F6F5F5F6F5F5F6F5F5F6F5F5F5F5F5F5F5F6F5F5F6F5F5F5F5F5F5F5F5F5F6F6F6F5F5F5F6F6
+F5F6F6F6F5F5F5F6F5F5F6F6F5F6F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F6F6F5F5F5F6F5F6
+F5F5F5F5F6F5F5F5F5F6F5F6F6F5F5F5F6F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5
+F5F6F6F6F5F5F6F5F5F6F5F5F5F6F5F5F6F5F5F6F5F5F5F5F5F6F6F5F5F5F5F5F6F6F5F6F5F5F5
+F5F5F5F6F5F6F5F5F6F5F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F6F5F6F5F5F6F5F5F5F5F5F5F6F5
+F5F6F5F5F6F5F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7
+F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6
+F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7
+F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6
+F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6
+F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6
+F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6
+F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6
+F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6
+F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6
+F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6
+F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6
+F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6
+F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6
+F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6
+F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7
+F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7
+F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6
+F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7
+F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7
+F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6
+F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6
+F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6
+F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7
+F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6
+F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6
+F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6
+F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7
+F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6
+F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6
+F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7
+F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6
+F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6
+F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6
+F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6
+F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6
+F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7
+F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6
+F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6
+F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6
+F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6
+F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6
+F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6
+F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6
+F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5
+F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6
+F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5
+F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6
+F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6
+F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6
+F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6
+F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6
+F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6
+F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F5F6F6F5F6F6
+F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6
+F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6
+F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6
+F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6
+F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6
+F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6
+F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5
+F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6
+F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5
+F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6
+F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6
+F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6
+F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6
+F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6F5F5F6F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6
+F6F5F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5
+F6F6F6F5F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6
+F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F5F6F6F5F5F5F6F6F5F6F6F6F5F5F6F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6
+F5F5F6F5F6F6F6F6F6F6F5F6F6F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6
+F5F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5
+F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6
+F5F5F5F6F6F5F6F6F6F5F5F6F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6
+F5F6F6F6F6F6F6F5F6F6F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F5F5F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6
+F6F6F5F6F6F5F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5
+F6F6F5F6F6F6F5F5F6F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6
+F6F6F6F6F5F6F6F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5
+F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5
+F6F6F5F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5
+F6F6F6F5F5F6F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6
+F6F5F6F6F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6
+F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5
+F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6
+F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6
+F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5
+F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6
+F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6
+F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6
+F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5
+F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6
+F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6
+F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6
+F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6
+F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6
+F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5
+F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6
+F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6
+F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6
+F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6
+F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5
+F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6
+F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6
+F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6
+F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5
+F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6
+F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6
+F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6
+F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5
+F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6
+F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6
+F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6
+F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5
+F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6
+F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6
+F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6
+F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6
+F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6
+F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5
+F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6
+F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6
+F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5
+F5F6F6F5F5F5F6F6F6F6F6F6F6F6F6F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6
+F6F6F5F5F6F6F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6
+F5F5F5F6F5F6F6F6F6F6F6F6F5F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6
+F5F5F5F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6
+F5F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6
+F5F5F5F6F6F6F6F6F6F6F6F6F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5
+F5F6F6F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5
+F6F5F6F6F6F6F6F6F6F5F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5
+F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6
+F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6
+F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6
+F6F6F6F6F6F6F5F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6
+F5F6F6F6F6F6F5F5F6F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6
+F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5
+F5F5F6F6F6F6F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6
+F6F6F6F5F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F5F6F6
+F6F6F6F5F5F6F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6
+F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5F6F6F6F6F6F6
+F6F6F6F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F5F6
+F6F6F6F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6F6F6F6
+F5F5F6F5F6F6F6F5F6F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6
+F5F5F5F5F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6
+F5F6F6F5F6F6F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6
+F5F6F5F5F5F5F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5
+F6F5F5F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6
+F6F6F5F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5
+F5F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6
+F5F6F6F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5
+F5F5F5F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5
+F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5
+F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5
+F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6
+F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5
+F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5
+F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5
+F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5F6F5F5
+F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6F6F6F5
+F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5F5F6F6
+F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5F5F5F6
+F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5F6F6F5
+F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5F6F5F5F5F6F5
+F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6F6F6F5F6F6F6
+F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5F5F6F6F5F5F6
+F6F6F5F6F6F5F5F5F5F5F6F6F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5
+F6F5F6F5F5F5F5F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6
+F5F6F6F5F6F6F5F6F6F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6
+F5F5F6F5F6F5F5F5F5F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5
+F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5
+F6F5F6F6F6F5F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6
+F5F5F5F5F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6
+F5F6F6F5F6F6F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6
+F5F6F5F5F5F5F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5
+F6F5F5F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6
+F6F6F5F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5
+F5F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6
+F5F6F6F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5
+F5F5F5F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5
+F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5
+F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5
+F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6
+F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5
+F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5
+F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5
+F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5F6F5F5
+F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6F6F6F5
+F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5F5F6F6
+F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5
+F5F5F6F5F6F6F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5
+F5F5F6F5F6F6F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6
+F5F5F5F6F5F6F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5
+F5F5F6F6F5F6F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5
+F6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6
+F5F6F6F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6
+F5F6F6F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5
+F6F5F6F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6
+F6F5F6F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5F6F6F5
+F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6
+F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F6F6
+F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5F6F5F6
+F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6F6F5F6
+F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5F6F6F5F5F6F6
+F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6F6F5F6
+F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F6F6F5F5F6
+F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5F6F5F6F6F5F5
+F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6F6F5F6F5F6F6
+F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F5
+F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6F6F5F6F6F5F5
+F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F6F6F5F5F6F6F6F6
+F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5F6F5F6F6F5F5F5F6F6
+F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6
+F5F5F5F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6
+F6F6F6F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5
+F5F5F5F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5
+F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6F5F5F5
+F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5
+F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6F6F6F6
+F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5
+F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5F5F5F5
+F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6F5F5F5F6F5F6
+F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6
+F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6F6F6F6F5F5F5
+F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F6
+F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5F5F5F5F5F5F6
+F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6F5F5F5F6F5F6F5F5F5
+F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F6F6F5
+F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6F6F6F6F5F5F5F5F5F5
+F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5
+F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5
+F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6F5F5F5F6F5F6F5F5F5F5F6F6
+F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F6F6F5F5F6F6
+F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6F6F6F6F5F5F5F5F5F5F5F6F5
+F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F5
+F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5
+F5F5F6F5F5F5F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5
+F6F6F6F6F6F6F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5
+F5F5F5F5F5F5F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5
+F5F5F5F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6
+F5F5F5F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6
+F5F5F5F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6
+F6F6F6F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5
+F5F5F5F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5
+F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6F5F5F5
+F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5
+F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6F6F6F6
+F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5
+F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5F5F5F5
+F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6F5F5F5F6F5F6
+F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6
+F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6F6F6F6F5F5F5
+F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F6
+F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5F5F5F5F5F5F6
+F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6F5F5F5F6F5F6F5F5F5
+F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F6F6F5
+F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6F6F6F6F5F5F5F5F5F5
+F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5
+F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5
+F5F5F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5F5F5F5F5F6F5F5F5F6
+F5F5F5F6F6F5F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6
+F6F5F5F6F5F5F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F6F5
+F5F5F6F5F5F5F5F6F6F5F5F5F6F6F6F5F6F5F5F5F5F5F6F6F6F5F6F5F6F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5
+F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5F5F5F5F5F6F5F5F5F6F5F5F5
+F6F6F5F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F6F5F5
+F6F5F5F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F6F5F5F5F6
+F5F5F5F5F6F6F5F5F5F6F6F6F5F6F5F5F5F5F5F6F6F6F5F6F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5
+F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F6F5
+F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5
+F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F6F5F5F5F6F5F5F5
+F5F6F6F5F5F5F6F6F6F5F6F5F5F5F5F5F6F6F6F5F6F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5
+F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F6F5F6F6F5
+F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F6
+F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F6F5F5F5F6F5F5F5F5F6F6
+F5F5F5F6F6F6F5F6F5F5F5F5F5F6F6F6F5F6F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6
+F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F6F5
+F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F6F5F6F6F5F5F5F5
+F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F6F5F5F5
+F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F6F5F5F5F5F5F5F5F5F5F6F5F5F5
+F5F5F5F5F5F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5F5F5F5F5F6F5
+F5F5F6F5F5F5F6F6F5F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5F5F5F5F5F5F5
+F5F5F6F6F5F5F6F5F5F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5
+F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F6F6F6F5F6F5F5F5F5F5F6F6F6F5F6F5F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5
+F5F5F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5F5F5F5F5F6F5F5F5F6
+F5F5F5F6F6F5F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6
+F6F5F5F6F5F5F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F6F5
+F5F5F6F5F5F5F5F6F6F5F5F5F6F6F6F5F6F5F5F5F5F5F6F6F6F5F6F5F6F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5
+F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5F5F5F5F5F6F5F5F5F6F5F5F5
+F6F6F5F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F6F5F5
+F6F5F5F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F6F5F5F5F6
+F5F5F5F5F6F6F5F5F5F6F6F6F5F6F5F5F5F5F5F6F6F6F5F6F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5
+F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F6F5
+F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5
+F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F6F5F5F5F6F5F5F5
+F5F6F6F5F5F5F6F6F6F5F6F5F5F5F5F5F6F6F6F5F6F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5
+F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F6F5F6F6F5
+F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F6
+F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F6F5F5F5F6F5F5F5F6F5F5
+F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6
+F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5
+F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5
+F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5
+F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5
+F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6
+F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F5
+F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5
+F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5
+F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5
+F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5
+F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6
+F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5
+F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F6F5
+F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5
+F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F6
+F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F6F6F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5
+F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F6
+F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F6F6F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5
+F5F4F5F5F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5
+F5F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F5
+F5F5F5F5F4F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5
+F5F4F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F4F5F5F5F4F5F5F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5
+F5F4F5F5F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5
+F5F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F5
+F5F5F5F5F4F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5
+F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5
+F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5
+F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5
+F5F4F5F4F5F5F4F5F4F4F5F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5
+F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5
+F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5
+F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5
+F4F5F5F4F5F4F4F5F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5
+F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5
+F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5
+F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5
+F4F5F4F4F5F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5
+F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5
+F5F5F4F5F5F5F4F5F4F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5
+F5F5F5F5F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5F4F5F4
+F4F5F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5
+F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4
+F5F5F5F4F5F4F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5
+F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5
+F5F5F5F5F5F4F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F4F5F4F4F5F5F5F5F5
+F5F5F5F5F5F5F4F4F5F5F5F5F4F4F5F4F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F4F5F5F4F4F4F5F5F5F4F4F5F5F4F5F5F5F4F5F5F5F4F4F5F5F4F5F5F5
+F5F5F4F4F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F4F5F5F4F4F5F5
+F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5
+F5F5F4F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F4F5F4F4F5F5F5F5F5F5F5F5
+F5F5F5F4F4F5F5F5F5F4F4F5F4F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F4F5F5F4F4F4F5F5F5F4F4F5F5F4F5F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F4
+F4F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F4F5F5F4F4F5F5F5F5F5
+F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5F5F5F4
+F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5
+F4F4F5F5F5F5F4F4F5F4F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F4F5F5F4F4F4F5F5F5F4F4F5F5F4F5F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F4F4F5F5
+F5F5F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F4F5F5F4F4F5F5F5F5F5F5F5F4
+F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F4
+F5F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F4F4F5
+F5F5F5F4F4F5F4F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F4F5F5F4F4F4F5F5F5F4F4F5F5F4F5F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F4F4F5F5F5F5F4
+F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5
+F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5
+F5F4F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F5F5
+F4F4F5F4F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5
+F5F4F4F4F5F5F5F4F4F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5
+F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F4F5F4F4F5F5
+F5F5F5F5F5F5F5F5F5F4F4F5F5F5F5F4F4F5F4F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F4F4F5F5F5F4F4F5F5F4F5F5F5F4F5F5F5F4F4F5F5F4
+F5F5F5F5F5F4F4F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F4F5F5F4
+F4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5
+F5F5F5F5F5F4F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F4F5F4F4F5F5F5F5F5
+F5F5F5F5F5F5F4F4F5F5F5F5F4F4F5F4F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F4F5F5F4F4F4F5F5F5F4F4F5F5F4F5F5F5F4F5F5F5F4F4F5F5F4F5F5F5
+F5F5F4F4F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F4F5F5F4F4F5F5
+F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5
+F5F5F4F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F4F5F4F4F5F5F5F5F5F5F5F5
+F5F5F5F4F4F5F5F5F5F4F4F5F4F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F4F5F5F4F4F4F5F5F5F4F4F5F5F4F5F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F4
+F4F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F4F5F5F4F4F5F5F5F5F5
+F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5F5F5F4
+F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5
+F4F4F5F5F5F5F4F4F5F4F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F4F5F5F4F4F4F5F5F5F4F4F5F5F4F5F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F4F4F5F5
+F5F5F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F4F5F5F4F4F5F5F5F5F5F5F5F4
+F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F4
+F5F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F4F4F5
+F5F5F5F4F4F5F4F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F4F5F5F4F4F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5
+F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5
+F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4
+F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4
+F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5
+F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5
+F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5
+F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4
+F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4F5F5F5
+F5F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5F5F4F4
+F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5
+F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5
+F4F5F5F5F4F4F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4
+F4F4F4F4F5F5F5F5F5F5F4F4F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4F5F5F5F5F5F5
+F4F5F5F4F5F5F5F5F5F5F5F5F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4
+F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5
+F5F5F5F4F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5
+F5F4F4F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4
+F4F5F5F5F5F5F5F4F4F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4F5F5F5F5F5F5F4F5F5
+F4F5F5F5F5F5F5F5F5F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5
+F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5
+F4F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4
+F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5
+F5F5F5F5F4F4F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5
+F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4
+F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5
+F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4
+F5F4F4F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5
+F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5
+F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5
+F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4
+F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4
+F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5
+F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5
+F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5
+F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4
+F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4F5F5F5
+F5F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5F5F4F4
+F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5
+F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5
+F4F5F5F5F4F4F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4
+F4F4F4F4F5F5F5F5F5F5F4F4F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4F5F5F5F5F5F5
+F4F5F5F4F5F5F5F5F5F5F5F5F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4
+F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5
+F5F5F5F4F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5
+F5F4F4F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4
+F4F5F5F5F5F5F5F4F4F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5
+F5F5F4F5F5F5F5F5F4F4F4F4F5F4F5F5F4F4F4F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F4F4F5F5F5
+F4F5F4F4F4F5F5F4F4F5F5F4F5F4F4F5F4F4F5F4F5F4F5F4F4F4F4F5F4F4F4F4F5F4F5F4F5F5F5
+F5F5F4F5F5F4F5F5F5F4F5F5F4F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F4F5F4F5F4F5F5F5F5F5F4
+F5F4F5F4F5F4F5F4F4F5F5F5F5F5F4F5F4F5F5F4F5F5F5F5F5F5F5F4F4F5F5F4F4F5F4F4F5F4F4
+F4F4F5F5F5F4F4F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4
+F5F5F5F5F5F4F4F4F4F5F4F5F5F4F4F4F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F4F4F5F5F5F4F5F4
+F4F4F5F5F4F4F5F5F4F5F4F4F5F4F4F5F4F5F4F5F4F4F4F4F5F4F4F4F4F5F4F5F4F5F5F5F5F5F4
+F5F5F4F5F5F5F4F5F5F4F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F4F5F4F5F4F5F5F5F5F5F4F5F4F5
+F4F5F4F5F4F4F5F5F5F5F5F4F5F4F5F5F4F5F5F5F5F5F5F5F4F4F5F5F4F4F5F4F4F5F4F4F4F4F5
+F5F5F4F4F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5
+F5F5F4F4F4F4F5F4F5F5F4F4F4F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F4F4F5F5F5F4F5F4F4F4F5
+F5F4F4F5F5F4F5F4F4F5F4F4F5F4F5F4F5F4F4F4F4F5F4F4F4F4F5F4F5F4F5F5F5F5F5F4F5F5F4
+F5F5F5F4F5F5F4F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F4F5F4F5F4F5F5F5F5F5F4F5F4F5F4F5F4
+F5F4F4F5F5F5F5F5F4F5F4F5F5F4F5F5F5F5F5F5F5F4F4F5F5F4F4F5F4F4F5F4F4F4F4F5F5F5F4
+F4F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4
+F4F4F4F5F4F5F5F4F4F4F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F4F4F5F5F5F4F5F4F4F4F5F5F4F4
+F5F5F4F5F4F4F5F4F4F5F4F5F4F5F4F4F4F4F5F4F4F4F4F5F4F5F4F5F5F5F5F5F4F5F5F4F5F5F5
+F4F5F5F4F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F4F5F4F5F4F5F5F5F5F5F4F5F4F5F4F5F4F5F4F4
+F5F5F5F5F5F4F5F4F5F5F4F5F5F5F5F5F5F5F4F4F5F5F4F4F5F4F4F5F4F4F4F4F5F5F5F4F4F5F4
+F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F4F4F4
+F5F4F5F5F4F4F4F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F4F4F5F5F5F4F5F4F4F4F5F5F4F4F5F5F4
+F5F4F4F5F4F4F5F4F5F4F5F4F4F4F4F5F4F4F4F4F5F4F5F4F5F5F5F5F5F4F5F5F4F5F5F5F4F5F5
+F4F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F4F5F4F5F4F5F5F5F5F5F4F4F5F4F5F5F4F5F4F4F4F4F5
+F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5
+F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4
+F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4
+F5F4F5F5F4F5F4F4F4F5F5F5F5F4F4F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4
+F5F5F5F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4
+F4F5F4F5F5F4F5F5F5F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5
+F4F5F5F5F4F5F4F4F5F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4
+F5F4F5F5F4F4F5F5F5F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5
+F5F4F5F4F4F4F5F5F5F5F4F4F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5
+F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4
+F5F5F4F5F5F5F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5
+F5F4F5F4F4F5F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5
+F5F4F4F5F5F5F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5
+F4F4F4F5F5F5F5F4F4F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5
+F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4
+F5F5F5F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5
+F4F4F5F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4
+F5F5F5F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5F4F4F4
+F5F5F5F5F4F4F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5
+F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5
+F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5
+F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F4F5F4F5F5F4F5F4F4
+F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4
+F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4
+F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5
+F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F5F4F4F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5
+F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5
+F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5
+F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4
+F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4
+F5F4F5F5F4F5F4F4F4F5F5F5F5F4F4F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4
+F5F5F5F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4
+F4F5F4F5F5F4F5F5F5F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5
+F4F5F5F5F4F5F4F4F5F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4
+F5F4F5F5F4F4F5F5F5F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5
+F5F4F5F4F4F4F5F5F5F5F4F4F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5
+F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4
+F5F5F4F5F5F5F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5
+F5F4F5F4F4F5F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5
+F5F4F4F5F5F5F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5
+F4F4F4F5F5F5F5F4F4F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5
+F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4
+F5F5F5F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5
+F4F4F5F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4
+F5F5F5F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F4F5F4F4F5F4
+F5F5F4F4F4F4F5F4F5F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4
+F5F4F4F5F5F4F4F4F4F4F4F4F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4
+F4F4F5F4F4F4F4F4F5F4F5F5F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4
+F4F4F5F5F4F4F4F5F5F5F5F4F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5F5F5F5F4F4F4
+F4F4F4F4F4F5F4F5F5F4F5F4F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4F4F5F4F5F5F4
+F4F4F4F5F4F5F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4F5F4F4
+F5F5F4F4F4F4F4F4F4F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4F4F4F5
+F4F4F4F4F4F5F4F5F5F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4F4F4F5
+F5F4F4F4F5F5F5F5F4F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5F5F5F5F4F4F4F4F4F4
+F4F4F5F4F5F5F4F5F4F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4F4F5F4F5F5F4F4F4F4
+F5F4F5F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4
+F4F4F4F4F4F4F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4
+F4F4F5F4F5F5F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4
+F4F5F5F5F5F4F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5F5F5F5F4F4F4F4F4F4F4F4F5
+F4F5F5F4F5F4F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5
+F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4F4F4F4
+F4F4F4F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4F4F4F5
+F4F5F5F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4F4F5F5
+F5F5F4F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5F5F5F5F4F4F4F4F4F4F4F4F5F4F5F5
+F4F5F4F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5F4F4F4
+F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4F4F4F4F4F4F4
+F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4F4F4F5F4F5F5
+F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4F4F5F5F4F4F5
+F4F4F5F4F4F5F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5
+F5F5F5F4F4F5F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5
+F4F4F4F5F5F4F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4
+F5F4F4F5F4F4F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5
+F4F4F5F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5
+F4F4F5F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4
+F5F5F4F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4
+F5F4F4F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5
+F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5
+F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4
+F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4
+F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4
+F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4
+F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4
+F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4
+F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4F5F4F4
+F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4F5F4F4
+F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4F5F5F4
+F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4F4F4F5
+F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4F4F4F5
+F2F2F3F2F2F3F2F2F3F3F3F2F3F2F2F2F2F2F3F3F3F2F3F2F3F2F2F2F2F2F3F2F2F3F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F3F3F2F3F3F2F3F2F2F2F2F2F2F2F2F3F3F2F2F2F2F2F2F3F2F2F2F2F2F2
+F2F2F3F3F3F3F2F2F3F3F2F2F2F2F3F2F2F2F2F2F2F3F2F3F3F2F3F2F3F3F3F2F3F2F2F2F2F3F2
+F2F2F3F2F2F2F3F3F2F2F2F2F2F2F3F3F2F3F3F3F3F3F2F2F3F2F2F2F2F2F2F3F3F2F3F2F3F2F3
+F2F3F2F3F2F2F3F2F2F3F2F2F2F2F2F2F3F3F3F2F3F2F2F2F3F3F2F3F3F3F2F2F2F3F3F2F2F2F3
+F2F2F3F2F2F3F3F3F2F3F2F2F2F2F2F3F3F3F2F3F2F3F2F2F2F2F2F3F2F2F3F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F3F3F2F3F3F2F3F2F2F2F2F2F2F2F2F3F3F2F2F2F2F2F2F3F2F2F2F2F2F2F2F2F3
+F3F3F3F2F2F3F3F2F2F2F2F3F2F2F2F2F2F2F3F2F3F3F2F3F2F3F3F3F2F3F2F2F2F2F3F2F2F2F3
+F2F2F2F3F3F2F2F2F2F2F2F3F3F2F3F3F3F3F3F2F2F3F2F2F2F2F2F2F3F3F2F3F2F3F2F3F2F3F2
+F3F2F2F3F2F2F3F2F2F2F2F2F2F3F3F3F2F3F2F2F2F3F3F2F3F3F3F2F2F2F3F3F2F2F2F3F2F2F3
+F2F2F3F3F3F2F3F2F2F2F2F2F3F3F3F2F3F2F3F2F2F2F2F2F3F2F2F3F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F3F3F2F3F3F2F3F2F2F2F2F2F2F2F2F3F3F2F2F2F2F2F2F3F2F2F2F2F2F2F2F2F3F3F3F3
+F2F2F3F3F2F2F2F2F3F2F2F2F2F2F2F3F2F3F3F2F3F2F3F3F3F2F3F2F2F2F2F3F2F2F2F3F2F2F2
+F3F3F2F2F2F2F2F2F3F3F2F3F3F3F3F3F2F2F3F2F2F2F2F2F2F3F3F2F3F2F3F2F3F2F3F2F3F2F2
+F3F2F2F3F2F2F2F2F2F2F3F3F3F2F3F2F2F2F3F3F2F3F3F3F2F2F2F3F3F2F2F2F3F2F2F3F2F2F3
+F3F3F2F3F2F2F2F2F2F3F3F3F2F3F2F3F2F2F2F2F2F3F2F2F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F3F3F2F3F3F2F3F2F2F2F2F2F2F2F2F3F3F2F2F2F2F2F2F3F2F2F2F2F2F2F2F2F3F3F3F3F2F2F3
+F3F2F2F2F2F3F2F2F2F2F2F2F3F2F3F3F2F3F2F3F3F3F2F3F2F2F2F2F3F2F2F2F3F2F2F2F3F3F2
+F2F2F2F2F2F3F3F2F3F3F3F3F3F2F2F3F2F2F2F2F2F2F3F3F2F3F2F3F2F3F2F3F2F3F2F2F3F2F2
+F3F2F2F2F2F2F2F3F3F3F2F3F2F2F2F3F3F2F3F3F3F2F2F2F3F3F2F2F2F3F2F2F3F2F2F3F3F3F2
+F3F2F2F2F2F2F3F3F3F2F3F2F3F2F2F2F2F2F3F2F2F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F3F2
+F3F3F2F3F2F2F2F2F2F2F2F2F3F3F2F2F2F2F2F2F3F2F2F2F2F2F2F2F2F3F3F3F3F2F2F3F3F2F2
+F2F2F3F2F2F2F2F2F2F3F2F3F3F2F3F2F3F3F3F2F3F2F2F2F2F3F2F2F2F3F2F2F2F3F3F2F2F2F2
+F2F2F3EFEFEFEFEFEFEFEFEFF0F0EFF0EFEFEFEFF0F0EFF0EFEFEFF0F0EFEFEFEFF0EFEFEFEFEF
+F0F0EFEFEFEFEFEFEFEFEFEFF0EFF0EFEFF0EFEFEFF0EFEFEFEFEFF0EFEFEFEFEFEFEFEFEFF0EF
+EFEFEFEFF0F0F0EFEFEFEFF0EFEFEFEFEFEFEFEFEFEFF0EFEFEFEFF0EFEFEFEFEFEFEFEFF0F0EF
+EFEFEFEFF0EFEFF0EFEFEFF0EFEFEFF0EFF0EFEFEFF0F0EFEFEFEFEFF0F0EFF0EFF0F0EFEFEFEF
+EFEFEFEFEFEFEFEFEFF0EFEFF0EFF0EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0
+EFEFEFEFEFEFEFEFEFF0F0EFF0EFEFEFEFF0F0EFF0EFEFEFF0F0EFEFEFEFF0EFEFEFEFEFF0F0EF
+EFEFEFEFEFEFEFEFEFF0EFF0EFEFF0EFEFEFF0EFEFEFEFEFF0EFEFEFEFEFEFEFEFEFF0EFEFEFEF
+EFF0F0F0EFEFEFEFF0EFEFEFEFEFEFEFEFEFEFF0EFEFEFEFF0EFEFEFEFEFEFEFEFF0F0EFEFEFEF
+EFF0EFEFF0EFEFEFF0EFEFEFF0EFF0EFEFEFF0F0EFEFEFEFEFF0F0EFF0EFF0F0EFEFEFEFEFEFEF
+EFEFEFEFEFEFF0EFEFF0EFF0EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFEF
+EFEFEFEFEFEFF0F0EFF0EFEFEFEFF0F0EFF0EFEFEFF0F0EFEFEFEFF0EFEFEFEFEFF0F0EFEFEFEF
+EFEFEFEFEFEFF0EFF0EFEFF0EFEFEFF0EFEFEFEFEFF0EFEFEFEFEFEFEFEFEFF0EFEFEFEFEFF0F0
+F0EFEFEFEFF0EFEFEFEFEFEFEFEFEFEFF0EFEFEFEFF0EFEFEFEFEFEFEFEFF0F0EFEFEFEFEFF0EF
+EFF0EFEFEFF0EFEFEFF0EFF0EFEFEFF0F0EFEFEFEFEFF0F0EFF0EFF0F0EFEFEFEFEFEFEFEFEFEF
+EFEFEFF0EFEFF0EFF0EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFEFEFEFEF
+EFEFEFF0F0EFF0EFEFEFEFF0F0EFF0EFEFEFF0F0EFEFEFEFF0EFEFEFEFEFF0F0EFEFEFEFEFEFEF
+EFEFEFF0EFF0EFEFF0EFEFEFF0EFEFEFEFEFF0EFEFEFEFEFEFEFEFEFF0EFEFEFEFEFF0F0F0EFEF
+EFEFF0EFEFEFEFEFEFEFEFEFEFF0EFEFEFEFF0EFEFEFEFEFEFEFEFF0F0EFEFEFEFEFF0EFEFF0EF
+EFEFF0EFEFEFF0EFF0EFEFEFF0F0EFEFEFEFEFF0F0EFF0EFF0F0EFEFEFEFEFEFEFEFEFEFEFEFEF
+F0EFEFF0EFF0EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFEFEFEFEFEFEFEF
+F0F0EFF0EFEFEFEFF0F0EFF0EFEFEFF0F0EFEFEFEFF0EFEFEFEFEFF0F0EFEFEFEFEFEFEFEFEFEF
+F0EFF0EFEFF0EFEFEFF0EFEFEFEFEFF0EFEFEFEFEFEFEFEFEFF0EFEFEFEFEFF0F0F0EFEFEFEFF0
+EFEFEFEFEFEFEFEFEFEFF0EFEFEFEFF0EFEFEFEFEFEFEFEFF0F0EFEFEFEFEFF0EFEFF0EFEFEFF0
+EFEFEFF0EFF0E7E7E7E7E7E7E7E7E7E8E8E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7
+E7E7E7E7E7E7E7E8E7E7E7E7E8E7E7E7E7E8E7E7E7E7E7E7E7E8E7E7E7E8E7E8E7E7E7E7E7E8E7
+E7E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E8E7E7E7E8E7E7E8E7E7E7E7E7E7E8E7E7E7E7
+E7E7E7E7E8E7E7E7E8E8E8E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7
+E8E7E7E7E7E7E8E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E8E7E7E7E7E7E7E7E7E7E8E7E7E7E7E8E7
+E7E7E8E7E7E7E7E7E7E7E7E7E8E8E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7
+E7E7E7E7E8E7E7E7E7E8E7E7E7E7E8E7E7E7E7E7E7E7E8E7E7E7E8E7E8E7E7E7E7E7E8E7E7E7E7
+E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E8E7E7E7E8E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7
+E7E8E7E7E7E8E8E8E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7E7
+E7E7E7E8E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E8E7E7E7E7E7E7E7E7E7E8E7E7E7E7E8E7E7E7E8
+E7E7E7E7E7E7E7E7E7E8E8E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E7E7
+E7E8E7E7E7E7E8E7E7E7E7E8E7E7E7E7E7E7E7E8E7E7E7E8E7E8E7E7E7E7E7E8E7E7E7E7E7E7E7
+E7E7E7E8E7E7E7E7E7E7E7E7E7E7E8E7E7E7E8E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E8E7
+E7E7E8E8E8E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7E7E7E7E7
+E8E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E8E7E7E7E7E7E7E7E7E7E8E7E7E7E7E8E7E7E7E8E7E7E7
+E7E7E7E7E7E7E8E8E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7
+E7E7E7E8E7E7E7E7E8E7E7E7E7E7E7E7E8E7E7E7E8E7E8E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7
+E8E7E7E7E7E7E7E7E7E7E7E8E7E7E7E8E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E8E7E7E7E8
+E8E8E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7E7E7E7E7E8E7E7
+E7E7E8E7E7E7E7E7E7E8E7E7E7E8E7E7E7E7E7E7E7E7E7E8E7E7E7E7E8E7E7E7E8E7E7E7E7E7E7
+E7E7E7E8E8E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7E7E7E7
+E8E7E7E7E7E8E7E7E7E7E7E7E7E8E7E7E7E8E7E8E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E8E7E7
+E7E7E7E7E7E7E7E7E8E7E7E7E8E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E8E7E7E7E8E8E8E7
+E7E7E7E7E7E7E7E7E7D9D9D9D9D9D9D9D9D9DADAD9D9D9D9D9D9D9D9DAD9D9D9D9D9D9DAD9D9D9
+D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9DAD9D9D9D9DAD9D9D9D9D9D9D9DAD9D9D9DAD9DAD9D9D9D9
+D9DAD9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9DAD9D9D9DAD9D9DAD9D9D9D9D9D9DAD9
+D9D9D9D9D9D9D9DAD9D9D9DADADAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9DAD9D9D9D9D9DAD9D9D9D9DAD9D9D9D9D9D9DAD9D9D9DAD9D9D9D9D9D9D9D9D9DAD9D9D9
+D9DAD9D9D9DAD9D9D9D9D9D9D9D9D9DADAD9D9D9D9D9D9D9D9DAD9D9D9D9D9D9DAD9D9D9D9D9D9
+D9D9D9D9D9D9D9DAD9D9D9D9DAD9D9D9D9DAD9D9D9D9D9D9D9DAD9D9D9DAD9DAD9D9D9D9D9DAD9
+D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9DAD9D9D9DAD9D9DAD9D9D9D9D9D9DAD9D9D9D9
+D9D9D9D9DAD9D9D9DADADAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+DAD9D9D9D9D9DAD9D9D9D9DAD9D9D9D9D9D9DAD9D9D9DAD9D9D9D9D9D9D9D9D9DAD9D9D9D9DAD9
+D9D9DAD9D9D9D9D9D9D9D9D9DADAD9D9D9D9D9D9D9D9DAD9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9
+D9D9D9D9DAD9D9D9D9DAD9D9D9D9DAD9D9D9D9D9D9D9DAD9D9D9DAD9DAD9D9D9D9D9DAD9D9D9D9
+D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9DAD9D9D9DAD9D9DAD9D9D9D9D9D9DAD9D9D9D9D9D9D9
+D9DAD9D9D9DADADAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9
+D9D9D9DAD9D9D9D9DAD9D9D9D9D9D9DAD9D9D9DAD9D9D9D9D9D9D9D9D9DAD9D9D9D9DAD9D9D9DA
+D9D9D9D9D9D9D9D9D9DADAD9D9D9D9D9D9D9D9DAD9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9
+D9DAD9D9D9D9DAD9D9D9D9DAD9D9D9D9D9D9D9DAD9D9D9DAD9DAD9D9D9D9D9DAD9D9D9D9D9D9D9
+D9D9D9DAD9D9D9D9D9D9D9D9D9D9DAD9D9D9DAD9D9DAD9D9D9D9D9D9DAD9D9D9D9D9D9D9D9DAD9
+D9D9DADADAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9
+DAD9D9D9D9DAD9D9D9D9D9D9DAD9D9D9DAD9D9D9D9D9D9D9D9D9DAD9D9D9D9DAD9D9D9DAD9D9D9
+D9D9D9D9D9D9DADAD9D9D9D9D9D9D9D9DAD9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9DAD9
+D9D9D9DAD9D9D9D9DAD9D9D9D9D9D9D9DAD9D9D9DAD9DAD9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9
+DAD9D9D9D9D9D9D9D9D9D9DAD9D9D9DAD9D9DAD9D9D9D9D9D9DAD9D9D9D9D9D9D9D9DAD9D9D9DA
+DADAD9D9D9D9D9D9D9D9D9D9BEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BFBEBFBEBEBEBFBEBFBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBFBEBE
+BEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBF
+BEBEBEBFBEBFBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBFBEBEBEBEBE
+BEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBFBEBEBE
+BFBEBFBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBE
+BEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBFBEBEBEBEBEBEBEBE
+BEBEBEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBFBEBEBEBFBEBF
+BEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBE
+BEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBFBEBEBEBEBEBEBEBEBEBEBE
+BEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBFBEBEBEBFBEBFBEBEBE
+BFBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBF
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+
+end
+%%PageTrailer
+%%Trailer
+%%EOF
diff --git a/doc/img/screenshots/bubble_example_01.png b/doc/img/screenshots/bubble_example_01.png
new file mode 100644 (file)
index 0000000..187827e
Binary files /dev/null and b/doc/img/screenshots/bubble_example_01.png differ
diff --git a/doc/img/screenshots/button_01.eps b/doc/img/screenshots/button_01.eps
new file mode 100644 (file)
index 0000000..75281be
--- /dev/null
@@ -0,0 +1,7663 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: (ImageMagick)
+%%Title: (../../doc/img/screenshots/button_01.eps)
+%%CreationDate: (2011-06-27T13:44:16-03:00)
+%%BoundingBox: -0 -0 300 320
+%%HiResBoundingBox: 0 0 300 320
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 1
+%%Pages: 1
+%%EndComments
+
+%%BeginDefaults
+%%EndDefaults
+
+%%BeginProlog
+%
+% Display a color image.  The image is displayed in color on
+% Postscript viewers or printers that support color, otherwise
+% it is displayed as grayscale.
+%
+/DirectClassPacket
+{
+  %
+  % Get a DirectClass packet.
+  %
+  % Parameters:
+  %   red.
+  %   green.
+  %   blue.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile color_packet readhexstring pop pop
+  compression 0 eq
+  {
+    /number_pixels 3 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add 3 mul def
+  } ifelse
+  0 3 number_pixels 1 sub
+  {
+    pixels exch color_packet putinterval
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/DirectClassImage
+{
+  %
+  % Display a DirectClass image.
+  %
+  systemdict /colorimage known
+  {
+    columns rows 8
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { DirectClassPacket } false 3 colorimage
+  }
+  {
+    %
+    % No colorimage operator;  convert to grayscale.
+    %
+    columns rows 8
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { GrayDirectClassPacket } image
+  } ifelse
+} bind def
+
+/GrayDirectClassPacket
+{
+  %
+  % Get a DirectClass packet;  convert to grayscale.
+  %
+  % Parameters:
+  %   red
+  %   green
+  %   blue
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile color_packet readhexstring pop pop
+  color_packet 0 get 0.299 mul
+  color_packet 1 get 0.587 mul add
+  color_packet 2 get 0.114 mul add
+  cvi
+  /gray_packet exch def
+  compression 0 eq
+  {
+    /number_pixels 1 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add def
+  } ifelse
+  0 1 number_pixels 1 sub
+  {
+    pixels exch gray_packet put
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/GrayPseudoClassPacket
+{
+  %
+  % Get a PseudoClass packet;  convert to grayscale.
+  %
+  % Parameters:
+  %   index: index into the colormap.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile byte readhexstring pop 0 get
+  /offset exch 3 mul def
+  /color_packet colormap offset 3 getinterval def
+  color_packet 0 get 0.299 mul
+  color_packet 1 get 0.587 mul add
+  color_packet 2 get 0.114 mul add
+  cvi
+  /gray_packet exch def
+  compression 0 eq
+  {
+    /number_pixels 1 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add def
+  } ifelse
+  0 1 number_pixels 1 sub
+  {
+    pixels exch gray_packet put
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassPacket
+{
+  %
+  % Get a PseudoClass packet.
+  %
+  % Parameters:
+  %   index: index into the colormap.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile byte readhexstring pop 0 get
+  /offset exch 3 mul def
+  /color_packet colormap offset 3 getinterval def
+  compression 0 eq
+  {
+    /number_pixels 3 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add 3 mul def
+  } ifelse
+  0 3 number_pixels 1 sub
+  {
+    pixels exch color_packet putinterval
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassImage
+{
+  %
+  % Display a PseudoClass image.
+  %
+  % Parameters:
+  %   class: 0-PseudoClass or 1-Grayscale.
+  %
+  currentfile buffer readline pop
+  token pop /class exch def pop
+  class 0 gt
+  {
+    currentfile buffer readline pop
+    token pop /depth exch def pop
+    /grays columns 8 add depth sub depth mul 8 idiv string def
+    columns rows depth
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { currentfile grays readhexstring pop } image
+  }
+  {
+    %
+    % Parameters:
+    %   colors: number of colors in the colormap.
+    %   colormap: red, green, blue color packets.
+    %
+    currentfile buffer readline pop
+    token pop /colors exch def pop
+    /colors colors 3 mul def
+    /colormap colors string def
+    currentfile colormap readhexstring pop pop
+    systemdict /colorimage known
+    {
+      columns rows 8
+      [
+        columns 0 0
+        rows neg 0 rows
+      ]
+      { PseudoClassPacket } false 3 colorimage
+    }
+    {
+      %
+      % No colorimage operator;  convert to grayscale.
+      %
+      columns rows 8
+      [
+        columns 0 0
+        rows neg 0 rows
+      ]
+      { GrayPseudoClassPacket } image
+    } ifelse
+  } ifelse
+} bind def
+
+/DisplayImage
+{
+  %
+  % Display a DirectClass or PseudoClass image.
+  %
+  % Parameters:
+  %   x & y translation.
+  %   x & y scale.
+  %   label pointsize.
+  %   image label.
+  %   image columns & rows.
+  %   class: 0-DirectClass or 1-PseudoClass.
+  %   compression: 0-none or 1-RunlengthEncoded.
+  %   hex color packets.
+  %
+  gsave
+  /buffer 512 string def
+  /byte 1 string def
+  /color_packet 3 string def
+  /pixels 768 string def
+
+  currentfile buffer readline pop
+  token pop /x exch def
+  token pop /y exch def pop
+  x y translate
+  currentfile buffer readline pop
+  token pop /x exch def
+  token pop /y exch def pop
+  currentfile buffer readline pop
+  token pop /pointsize exch def pop
+  /Times-Roman findfont pointsize scalefont setfont
+  x y scale
+  currentfile buffer readline pop
+  token pop /columns exch def
+  token pop /rows exch def pop
+  currentfile buffer readline pop
+  token pop /class exch def pop
+  currentfile buffer readline pop
+  token pop /compression exch def pop
+  class 0 gt { PseudoClassImage } { DirectClassImage } ifelse
+} bind def
+%%EndProlog
+%%Page:  1 1
+%%PageBoundingBox: 0 0 300 320
+userdict begin
+DisplayImage
+0 0
+300 320
+12
+300 320
+0
+0
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B6B6B6B4B4B4B2B2B2B1B1B1B0B0B0
+B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0
+B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0
+B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0
+B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B1B1B1B2B2B2B4B4B4B6B6B6B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B6B6B6B4B4B4B2B2B2B1B1B1B0B0B0B0B0B0B0B0B0B0B0B0
+B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0
+B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0
+B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0
+B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B1B1B1B2B2B2B4B4B4B6B6B6B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B6B6B6B4B4B4B2B2B2B1B1B1B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0
+B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0
+B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0
+B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0
+B0B0B0B0B0B0B1B1B1B2B2B2B4B4B4B6B6B6B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C0C0C0B8B8B8AAAAAA9B9B9B909090
+8D8D8D8D8D8D8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C
+8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C
+8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C
+8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8D8D8D8D8D8D9191919B9B9BAAAAAAB8B8B8
+C0C0C0C2C2C2C2C2C2C2C2C2C2C2C2C0C0C0B8B8B8AAAAAA9B9B9B9090908D8D8D8D8D8D8C8C8C
+8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C
+8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C
+8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C
+8C8C8C8C8C8C8C8C8C8C8C8C8D8D8D8D8D8D9191919B9B9BAAAAAAB8B8B8C0C0C0C2C2C2C2C2C2
+C2C2C2C2C2C2C0C0C0B8B8B8AAAAAA9B9B9B9090908D8D8D8D8D8D8C8C8C8C8C8C8C8C8C8C8C8C
+8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C
+8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C
+8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C
+8C8C8C8D8D8D8D8D8D9191919B9B9BAAAAAAB8B8B8C0C0C0C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACABFBFBFA2A2A25E5E5E6D6D6D
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+8787878787878787878787878787878787878787878787878787878787878181816D6D6D5E5E5E
+A2A2A2BFBFBFCACACACCCCCCCCCCCCCACACABFBFBFA2A2A25E5E5E6D6D6D878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+8787878787878787878787878787878787878787878181816D6D6D5E5E5EA2A2A2BFBFBFCACACA
+CCCCCCCCCCCCCACACABFBFBFA2A2A25E5E5E6D6D6D878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+8787878787878787878787878181816D6D6D5E5E5EA2A2A2BFBFBFCACACACCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCD5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D4D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D4D5D5
+D4D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D3D4D4CBCBCBA8A9A9606060A4A4A4
+E3E3E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBE3E3E3
+A4A4A4606060A9A9A9CBCBCBD4D4D4D4D4D4CBCBCAA8A9A9606060A4A4A4E3E3E3FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBE3E3E3A4A4A4606060A9A9A9
+CBCBCBD4D4D4D4D4D4CBCBCBA9A9A9606060A4A4A4E3E3E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBE3E3E3A4A4A4606060A9A9A9CBCBCBD4D4D4D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D4D5D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D5D4D5D5D5D5D5
+D5D5D5D4D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D4D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D4D5D5D4D5D4D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D4D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5DBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDB
+DADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDADBDBDBDBDBDBDBDBDADB
+DADBDBDADBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDAD7D8D8C0C0C05F5F5F9B9B9B
+F9F9F9CCCCCCA7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7ADADAD
+CCCCCCF9F9F99B9B9B5F5F5FC0C0C0D7D7D7D8D8D8C0C0BF5F5F5F9B9B9BF9F9F9CCCCCCA7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7ADADADCCCCCCF9F9F99B9B9B
+5F5F5FC0C0C0D7D7D7D8D8D8C0C0C05F5F5F9B9B9BF9F9F9CCCCCCA7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7ADADADCCCCCCF9F9F99B9B9B5F5F5FC0C0C0D7D7D7
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADADBDBDBDBDBDADBDBDBDBDBDBDBDBDADBDBDADBDB
+DBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDADBDBDBDBDBDBDBDBDADBDADBDBDADBDADBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDADBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0
+E0E0DFE0E0DFE0E0E0E0E0E0E0E0E0E0E0DFE0E0E0E0DFE0E0E0E0DFE0E0E0E0E0E0E0E0E0DFE0
+DFE0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DFE0DFE0E0E0E0E0DFDFE0E0E0E0E0E0E0E0E0E0E0DF
+DFE0DFE0E0DFDFE0E0E0E0E0E0DFE0E0E0DFE0E0E0DFE0E0E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0
+E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0E0E0E0E0E0E0DFDFE0DADADAB3B3B35F5F5F
+DCDCDCC5C5C59B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9BC5C5C5DCDCDC5F5F5FB3B3B3D9D9D9DADADAB2B2B35F5F5FDCDCDCC5C5C59B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9BC5C5C5
+DCDCDC5F5F5FB3B3B3D9D9D8DADADAB3B3B35F5F5FDCDCDCC5C5C59B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9BC5C5C5DCDCDC5F5F5FB3B3B3
+D9D9D9E0E0E0E0E0DFE0E0E0E0E0E0E0E0E0DFDFE0E0E0E0E0E0E0DFE0E0E0E0E0E0E0DFE0E0E0
+E0E0DFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DFE0E0DFE0E0E0E0E0E0
+E0E0E0E0E0DFE0E0E0E0DFE0E0E0E0DFE0E0E0E0E0E0E0E0E0DFE0DFE0E0E0E0E0E0E0E0E0E0E0
+E0DFE0E0E0DFE0DFE0E0E0E0E0DFDFE0E0E0E0E0E0E0E0E0E0E0DFDFE0DFE0E0DFDFE0E0E0E0E0
+E0DFE0E0E0DFE0E0E0DFE0E0E0E0E0E0E0DFE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
+E5E4E5E5E5E4E5E5E4E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E5E4E5E5E5E5E4E5E5E5E5E5E5E5E5
+E5E4E5E4E5E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E4E5E4E5E5E5E5E5E4E4E5E5E5E5E5E5E5E5E5
+E5E5E4E4E5E4E5E5E4E4E5E5E5E5E5E5E4E5E5E5E4E5E5E5E4E5E5E5E5E5E5E5E4E5E5E5E5E5E4
+E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E5E5E4E4E5DDDDDDABABAB
+696969F3F3F3979797909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090979797F5F5F5696969ABABABDCDCDCDDDDDDABABAB696969F3F3F3979797
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+979797F5F5F5696969ABABABDCDCDBDDDDDDABABAB696969F3F3F3979797909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090979797F5F5F5696969
+ABABABDCDCDCE5E5E5E5E5E4E5E5E5E5E5E5E5E5E5E4E4E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E4
+E5E5E5E5E5E4E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E4E5E5E4E5E5E5
+E5E5E5E5E5E5E5E5E4E5E5E5E5E4E5E5E5E5E4E5E5E5E5E5E5E5E5E5E4E5E4E5E5E5E5E5E5E5E5
+E5E5E5E5E4E5E5E5E4E5E4E5E5E5E5E5E4E4E5E5E5E5E5E5E5E5E5E5E5E4E4E5E4E5E5E4E4E5E5
+E5E5E5E5E4E5E5E5E4E5E5E5E4E5E5E5E5E5E5E5E4EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAE9EAEAEAE9EAEAE9EAEAEAEAEAEAEAEAEAEAEAE9EAEAEAEAE9EAEAEAEAE9EAEAEAEAEA
+EAEAEAEAE9EAE9EAEAEAEAEAEAEAEAEAEAEAEAE9EAEAEAE9EAE9EAEAEAEAEAE9E9EAEAEAEAEAEA
+EAEAEAEAEAE9E9EAE9EAEAE9E9EAEAEAEAEAEAE9EAEAEAE9EAEAEAE9EAEAEAEAEAEAEAE9EAEAEA
+EAEAE9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE9EAEAEAEAEAEAEAEAEAE9E9EAE1E1E1
+AAAAAA626262EFEFEF828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282F2F2F2626262AAAAAAE0E0E0E1E1E1AAAAAA626262EFEFEF
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282F2F2F2626262AAAAAAE0E0DFE1E1E1AAAAAA626262EFEFEF828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282F2F2F2
+626262AAAAAAE0E0E0EAEAEAEAEAE9EAEAEAEAEAEAEAEAEAE9E9EAEAEAEAEAEAEAE9EAEAEAEAEA
+EAEAE9EAEAEAEAEAE9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE9EAEAEAE9EAEAE9
+EAEAEAEAEAEAEAEAEAEAEAE9EAEAEAEAE9EAEAEAEAE9EAEAEAEAEAEAEAEAEAE9EAE9EAEAEAEAEA
+EAEAEAEAEAEAEAE9EAEAEAE9EAE9EAEAEAEAEAE9E9EAEAEAEAEAEAEAEAEAEAEAE9E9EAE9EAEAE9
+E9EAEAEAEAEAEAE9EAEAEAE9EAEAEAE9EAEAEAEAEAEAEAE9ECECEDEDEDEDECEDECEDEDEDEDEDED
+EDEDEDECEDEDEDEDEDEDEDEDEDECEDEDEDECEDEDEDEDEDECEDECEDEDEDECEDEDEDEDEDEDEDEDEC
+ECEDEDECEDEDEDEDECEEEEEEEDEDEEEDEEEEEEEEEEEDEDEDECEDEDEDEDEDEDEDECECECECEDEDED
+ECECECECEDEDECEDECECEDEDEDEDEDEDEDEDEDEDEDEDEDECEDEDEDECEDEDEDEDEDEDECEDEDEDED
+ECEDECEDEDEDECEDEDEDEDEDEDEDEDECECEDECEDEDECEDEDEDEDEDECEDEDEDECEDEDECEDEDECEC
+E3E4E4ADADAD5E5E5EEAEAEA7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7CEDEDED5E5E5EABACACE3E2E3E4E3E4ADACAC5E5E5E
+EAEAEA7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7CEDEDED5E5E5EABACACE3E3E3E3E4E4ADACAD5E5E5EEAEAEA7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+EDEDED5E5E5EABABACE2E3E3ECEDEDEDEDEDECEDEDEDECEDEDECEDEDECECECEDEDEDEDEDECECED
+EDEDECEDEDECECEDEDEEEEEDECECEDEDEDEDECEDECEDEDEDEDEDEDEDEDEDECEDEDEDEDEDEDEDED
+EDECEDEDEDECEDEDEDEDEDECEDECEDEDEDECEDEDEDEDEDEDEDEDECECEDEDECEDEDEDEDECEEEEEE
+EDEDEEEDEEEEEEEEEEEDEDEDECEDEDEDEDEDEDEDECECECECEDEDEDECECECECEDEDECEDECECEDED
+EDEDEDEDEDEDEDEDEDEDEDECEDEDEDECEDEDEDEDEDEDECEDEDEDEDF0F0F1F1F1F1F0F1F0F1F1F1
+F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F0F1F1F1F0F1F1F1F1F1F0F1F0F1F1F1F0F1F1F1F1F1F1
+F1F1F0F0F1F1F0F1F1F1F1F0F1F1F1F0F0F1F0F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F0F0F0F0
+F1F1F1F0F0F0F0F1F1F0F1F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F0F1F1F1F1F1F1F0F1
+F1F1F1F0F1F0F1F1F1F0F1F1F1F1F1F1F1F1F0F0F1F0F1F1F0F1F1F1F1F1F0F1F1F1F0F1F1F0F1
+F1F0F0E7E8E8B0B0B0595959E5E5E5767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676E8E8E8595959AEAFAFE7E6E7E8E7E8B0AFAF
+595959E5E5E5767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676E8E8E8595959AEAFAFE7E7E7E7E8E8B0AFB0595959E5E5E5767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676E8E8E8595959AEAEAFE6E7E7F0F1F1F1F1F1F0F1F1F1F0F1F1F0F1F1F0F0F0F1F1F1F1F1
+F0F0F1F1F1F0F1F1F0F0F1F1F1F1F0F0F0F1F1F1F1F0F1F0F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1
+F1F1F1F1F0F1F1F1F0F1F1F1F1F1F0F1F0F1F1F1F0F1F1F1F1F1F1F1F1F0F0F1F1F0F1F1F1F1F0
+F1F1F1F0F0F1F0F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F0F0F0F0F1F1F1F0F0F0F0F1F1F0F1F0
+F0F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F0F1F1F1F1F1F1F0F1F1F1F1F3F4F4F3F4F4F4F4F3
+F4F4F4F3F4F3F3F4F3F4F4F3F4F4F3F4F3F3F4F3F4F3F4F4F4F4F3F3F3F3F4F4F4F4F3F3F4F3F3
+F3F3F3F4F4F3F3F4F3F4F3F3F4F4F4F4F4F4F3F4F4F4F3F3F4F4F4F4F4F4F3F4F4F4F4F4F4F4F4
+F4F4F4F3F4F3F4F4F4F4F3F4F4F4F4F4F4F3F4F4F4F4F4F4F4F4F4F3F4F3F3F4F4F3F3F4F4F4F3
+F4F3F4F3F4F4F4F4F3F3F4F4F4F4F4F3F3F3F4F3F3F4F4F4F3F3F4F3F4F4F3F4F4F3F3F3F4F4F4
+F4F4F4F4F4F4EBEBEAB1B1B1555555DFDFDF707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070E2E2E2555555AFAFAFEAEAEAEBEBEB
+B1B1B1555555DFDFDF707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070E2E2E2555555AFB0B0E9EAEAEAEAEAB1B1B1555555DFDFDF
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070E2E2E2555555B0B0B0E9E9EAF3F4F4F3F4F4F3F3F3F4F4F4F4F4F4F4F4F4F4F4F3
+F4F4F4F4F4F3F4F4F4F4F4F3F4F4F4F4F4F3F3F4F4F3F4F4F4F4F3F4F4F4F3F4F3F3F4F3F4F4F3
+F4F4F3F4F3F3F4F3F4F3F4F4F4F4F3F3F3F3F4F4F4F4F3F3F4F3F3F3F3F3F4F4F3F3F4F3F4F3F3
+F4F4F4F4F4F4F3F4F4F4F3F3F4F4F4F4F4F4F3F4F4F4F4F4F4F4F4F4F4F4F3F4F3F4F4F4F4F3F4
+F4F4F4F4F4F3F4F4F4F4F4F4F4F4F4F3F4F3F3F4F4F3F3F4F4F4F3F4F3F4F3F4F4F5F6F6F5F6F6
+F6F6F5F6F6F6F5F6F5F5F6F5F6F6F5F6F6F5F6F5F5F6F5F6F5F6F6F6F6F5F5F5F5F6F6F6F6F5F5
+F6F5F5F5F5F5F6F6F5F5F6F5F6F5F5F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F6F5F5F6F6F5F5F6
+F6F6F5F6F5F6F5F6F6F6F6F5F5F6F6F6F6F6F5F5F5F6F5F5F6F6F6F5F5F6F5F6F6F5F6F6F5F5F5
+F6F6F6F6F6F6F6F6F6EDEDECB2B2B2505050D9D9D96B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6BDCDCDC505150B1B1B1ECECEC
+EDEDEDB2B2B2505050D9D9D96B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6BDCDCDC505150B1B1B1EBECECECECECB2B2B2505050
+D9D9D96B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6BDCDCDC505150B1B1B1EBEBECF5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F6F6
+F6F6F5F6F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F5F5F6F6F5F6F6F6F6F5F6F6F6F5F6F5F5F6F5
+F6F6F5F6F6F5F6F5F5F6F5F6F5F6F6F6F6F5F5F5F5F6F6F6F6F5F5F6F5F5F5F5F5F6F6F5F5F6F5
+F6F5F5F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F5F6F6F6
+F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F6F5F5F6F6F5F5F6F6F6F5F6F5F6F5F6F6F7F8F8
+F7F8F8F8F8F7F8F8F8F7F8F7F7F8F7F8F8F7F8F8F7F8F7F7F8F7F8F7F8F8F8F8F7F7F7F7F8F8F8
+F8F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F8F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8
+F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8
+F7F7F8F8F8F7F8F7F8F7F8F8F8F8F7F7F8F8F8F8F8F7F7F7F8F7F7F8F8F8F7F7F8F7F8F8F7F8F8
+F7F7F7F8F8F8F8F8F8F8F8F8EFEFEEB4B4B44D4D4DD3D3D3666666676767676767676767676767
+676766676766676667676667676767676767676767676767676767676767676766676766676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+666767666767666767666767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676766676767666666D6D6D64D4D4DB2B2B2
+EEEEEEEFEFEFB4B4B44D4D4DD3D3D3666666676767676767676767676767676766676766676667
+676667676767676767676767676767676767676767676766676766676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767666767666767666767
+666767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676766676767666666D6D6D64D4D4DB2B3B3EDEEEEEEEEEEB4B4B4
+4D4D4DD3D3D3666666676767676767676767676767676766676766676667676667676767676767
+676767676767676767676767676766676766676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767666767666767666767666767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676766676767666666D6D6D64D4D4DB3B3B3EDEDEEF7F8F8F7F8F8F7F7F7F8F8F8F8F8F8
+F8F8F8F8F8F7F8F8F8F8F8F7F8F8F8F8F8F7F8F8F8F8F8F7F7F8F8F7F8F8F8F8F7F8F8F8F7F8F7
+F7F8F7F8F8F7F8F8F7F8F7F7F8F7F8F7F8F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F7
+F7F8F7F8F7F7F8F8F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7
+F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F7F7F8F8F8F7F8F7F8F7F8F8
+FAFAF9FAFAFAF9F9F9FAFAFAFAFAF9F9F9F9FAFAFAF9F9FAFAFAFAFAF9FAFAF9FAFAF9FAFAF9FA
+FAF9FAF9FAFAF9FAFAFAF9FAFAFAF9FAFAFAFAF9F9FAF9FAF9F9FAF9F9FAFAF9FAF9FAF9FAFAF9
+F9FAFAFAF9FAF9FAFAFAFAF9F9FAFAF9FAF9F9FAF9F9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9
+FAF9F9FAFAFAF9FAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAF9FAFAF9
+FAFAF9FAF9FAF9FAF9FAF9FAFAFAF9F1F1F1B5B5B4494949CDCDCD616161626262626262626262
+626262626261626261626162626162626162626262626262626262616161616161616161626261
+626262626262616161616161616161626262626262626262626162626162616161616161616161
+626262616262616262616262616262626262626262626262626262626262626262626262626262
+626262626262626262626262626262626262626262626262626261626262616161D0D0D0494949
+B4B3B4EFF0EFF1F0F1B5B5B4494949CDCDCD616161626262626262626262626262626261626261
+626162626162626162626262626262626262616161616161616161626261626262626262616161
+616161616161626262626262626262626162626162616161616161616161626262616262616262
+616262616262626262626262626262626262626262626262626262626262626262626262626262
+626262626262626262626262626262626261626262616161D0D0D0494949B4B4B3F0F0EFF1F0F1
+B4B5B4494949CDCDCD616161626262626262626262626262626261626261626162626162626162
+626262626262626262616161616161616161626261626262626262616161616161616161626262
+626262626262626162626162616161616161616161626262616262616262616262616262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+626262626262626261626262616161D0D0D0494949B4B4B4F0F0EFFAFAF9FAFAF9FAF9FAF9FAF9
+FAF9FAFAFAF9FAFAFAFAFAF9F9F9F9F9F9FAF9FAF9F9F9FAFAFAF9FAFAF9FAFAFAF9F9F9FAFAFA
+FAFAF9F9F9F9FAFAFAF9F9FAFAFAFAFAF9FAFAF9FAFAF9FAFAF9FAFAF9FAF9FAFAF9FAFAFAF9FA
+FAFAF9FAFAFAFAF9F9FAF9FAF9F9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAFAFAF9FAF9FAFAFAFAF9
+F9FAFAF9FAF9F9FAF9F9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAF9F9FAFAFAF9FAFAF9F9F9
+FAFAFAFBFBFAFBFBFBFAFAFAFBFBFBFBFBFAFAFAFAFBFBFBFAFAFBFBFBFBFBFAFBFBFAFBFBFAFB
+FBFAFBFBFAFBFAFBFBFAFBFBFBFAFBFBFBFAFBFBFBFBFAFAFBFAFBFAFAFBFAFAFBFBFAFBFAFBFA
+FBFBFAFAFBFBFBFAFBFAFBFBFBFBFAFAFBFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFB
+FBFBFAFBFAFAFBFBFBFAFBFBFAFAFAFBFBFBFBFBFAFAFBFBFAFAFAFBFBFBFBFAFBFBFBFBFBFBFA
+FBFBFAFBFBFAFBFAFBFAFBFAFBFAFBFBFBFAF2F2F2B6B6B5464646C7C7C75E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5D5E5E5D5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5EEBEBEB5D5D5D5C5C5C
+5D5D5C5E5E5E5E5E5EEBEBEB5D5D5D5D5D5D5E5E5E5E5E5E5E5E5E5E5E5E5E5D5EEBEBEB5C5C5C
+5C5C5C5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5D5D5D5D5D5D5C5C5C5D5D5D5D5D5D5E5E5E
+5E5E5E5E5E5E5E5E5E5D5D5D5D5D5D5C5C5C5D5D5D5D5D5D5E5E5E5E5E5E5E5E5E5E5D5ECACACA
+464646B5B4B5F0F1F0F2F1F2B6B6B5464646C7C7C75E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5D
+5E5E5D5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5EEBEBEB5D5D5D5C5C5C5D5D5C5E5E5E5E5E5E
+EBEBEB5D5D5D5D5D5D5E5E5E5E5E5E5E5E5E5E5E5E5E5D5EEBEBEB5C5C5C5C5C5C5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5D5D5D5C5C5C5D5D5D5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5D5D5D5D5D5D5C5C5C5D5D5D5D5D5D5E5E5E5E5E5E5E5E5E5E5D5ECACACA464646B5B5B4F1F1F0
+F2F1F2B5B6B5464646C7C7C75E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5D5E5E5D5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5EEBEBEB5D5D5D5C5C5C5D5D5C5E5E5E5E5E5EEBEBEB5D5D5D5D5D5D
+5E5E5E5E5E5E5E5E5E5E5E5E5E5D5EEBEBEB5C5C5C5C5C5C5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5D5D5D5C5C5C5C5C5C5D5D5D5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5D5D5D5D5D5D5C5C5C
+5D5D5D5D5D5D5E5E5E5E5E5E5E5E5E5E5D5ECACACA464646B5B5B5F1F1F0FBFBFAFBFBFAFBFAFB
+FAFBFAFBFAFBFBFBFAFBFBFBFBFBFAFAFAFAFAFAFBFAFBFAFAFAFBFBFBFAFBFBFAFBFBFBFAFAFA
+FBFBFBFBFBFAFAFAFAFBFBFBFAFAFBFBFBFBFBFAFBFBFAFBFBFAFBFBFAFBFBFAFBFAFBFBFAFBFB
+FBFAFBFBFBFAFBFBFBFBFAFAFBFAFBFAFAFBFAFAFBFBFAFBFAFBFAFBFBFAFAFBFBFBFAFBFAFBFB
+FBFBFAFAFBFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFAFAFBFBFBFAFBFB
+FAFAFAFBFBFBFBFCFCFBFBFBFBFCFCFBFCFBFBFBFCFBFBFBFCFCFCFBFBFCFBFCFCFBFBFCFBFCFB
+FBFCFCFCFCFCFBFBFCFCFCFCFCFCFBFBFCFCFBFCFBFCFBFBFBFCFCFBFBFCFCFBFCFCFBFBFCFBFC
+FBFBFCFCFBFCFCFCFCFCFCFCFBFCFBFCFBFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFCFBFC
+FBFCFCFBFCFCFBFBFCFBFCFBFCFBFCFBFCFCFBFBFCFCFCFCFBFBFCFCFBFCFCFBFBFBFCFBFCFBFC
+FBFCFCFBFBFCFCFCFBFBFCFCFBFCFCFCFCFBFCFBFCF2F2F3B6B7B6424242C0C0C05959595A5A5A
+5A5A5A595959EAEAEA5757575858575959595A595A5A5A5A5A5A5A5A5A5A595959585858575757
+EAEAEA5757575858585959595858585858585858585959595A5A5A5A5A5A5A595A595859EAEAEA
+565656575757595959595A5A595A5A595A5A5A5A5A616161A2A2A2D8D8D8A1A1A15F5F5F575757
+5858585A5A5A5A5A5A616161A2A2A2D8D8D8A1A1A15F5F5F5757575858585A5A595A5A5A595959
+C3C3C3424242B5B6B6F1F2F2F3F3F2B7B6B7424242C0C0C05959595A5A5A5A5A5A595959EAEAEA
+5757575858575959595A595A5A5A5A5A5A5A5A5A5A595959585858575757EAEAEA575757585858
+5959595858585858585858585959595A5A5A5A5A5A5A595A595859EAEAEA565656575757595959
+595A5A595A5A595A5A595959EAEAEAEAEAEAEAEAEA5555555757575959595A5A5A5A5A5A5A5A5A
+616161A2A2A2D8D8D8A1A1A15F5F5F5757575858585A5A595A5A5A595959C3C3C3424242B5B5B6
+F2F2F1F2F3F3B6B7B7424242C0C0C05959595A5A5A5A5A5A595959EAEAEA575757585857595959
+5A595A5A5A5A5A5A5A5A5A5A595959585858575757EAEAEA575757585858595959585858585858
+5858585959595A5A5A5A5A5A5A595A595859EAEAEA565656575757595959595A5A595A5A595A5A
+595959EAEAEAEAEAEAEAEAEAEAEAEA5656565858585959595A5A5A5A5A5A616161A2A2A2D8D8D8
+A1A1A15F5F5F5757575858585A5A595A5A5A595959C3C3C3424242B6B5B6F1F2F2FBFBFCFCFCFB
+FBFCFCFBFCFCFCFCFBFCFBFCFBFBFCFBFCFBFBFBFCFCFCFCFBFBFBFCFCFBFBFBFCFBFCFCFBFBFB
+FBFCFCFBFCFBFBFBFCFBFBFBFCFCFCFBFBFCFBFCFCFBFBFCFBFCFBFBFCFCFCFCFCFBFBFCFCFCFC
+FCFCFBFBFCFCFBFCFBFCFBFBFBFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFBFCFCFBFCFCFCFCFCFCFC
+FBFCFBFCFBFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFCFBFCFBFCFCFBFCFCFBFBFCFBFCFB
+FCFBFCFBFCFCFBFBFCFBFCFCFBFBFBFBFCFCFBFCFBFBFBFCFBFBFBFCFCFCFBFBFCFBFCFCFBFBFC
+FBFCFBFBFCFCFCFCFCFBFBFCFCFCFCFCFCFBFBFCFCFBFCFBFCFBFBFBFCFCFBFBFCFCFBFCFCFBFB
+FCFBFCFBFBFCFCFBFCFCFCFCFCFCFCFBFCFBFCFBFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFB
+FCFBFCFBFCFCFBFCFCFBFBFCFBFCFBFCFBFCFBFCFCFBFBFCFCFCFCFBFBFCFCFBFCFCFBFBFBFCFB
+FCFBFCFBFCFCFBFBFCFCFCFBFBFCFCFBFCFCFCFCFBFCFBFCF2F2F3B6B7B63E3E3FB8B7B7545454
+565656555556535353E9E9E9515151515151535353535353535353535353535353535353525252
+505050E9E9E94F4F4F504F4F515151525252525252535353535353535353525352535353515151
+E9E9E94F4F4F5050505151515454545555555555555453549F9F9FB2B2B2646464B1B1B19C9C9C
+4F4F4F5151515353535353539F9F9FB2B2B2646464B1B1B19C9C9C4F4F4F515251535453555556
+555554BBBBBB3F3E3EB5B6B6F1F2F2F3F3F2B7B6B73E3E3FB8B7B7545454565656555556535353
+E9E9E9515151515151535353535353535353535353535353535353525252505050E9E9E94F4F4F
+504F4F515151525252525252535353535353535353525352535353515151E9E9E94F4F4F505050
+515151545454555555555555545354525252505050E9E9E94F4F4F515151535353555555555555
+5353539F9F9FB2B2B2646464B1B1B19C9C9C4F4F4F515251535453555556555554BBBBBB3F3E3E
+B5B5B6F2F2F1F2F3F3B6B7B73E3E3FB8B7B7545454565656555556535353E9E9E9515151515151
+535353535353535353535353535353535353525252505050E9E9E94F4F4F504F4F515151525252
+525252535353535353535353525352535353515151E9E9E94F4F4F505050515151545454555555
+555555535353E9E9E94F4F4F4E4E4E4E4F4E4F4F4F5151515353535555555353539F9F9FB2B2B2
+646464B1B1B19C9C9C4F4F4F515251535453555556555554BBBBBB3F3E3EB6B5B6F1F2F2FBFBFC
+FCFCFBFBFCFCFBFCFCFCFCFBFCFBFCFBFBFCFBFCFBFBFBFCFCFCFCFBFBFBFCFCFBFBFBFCFBFCFC
+FBFBFBFBFCFCFBFCFBFBFBFCFBFBFBFCFCFCFBFBFCFBFCFCFBFBFCFBFCFBFBFCFCFCFCFCFBFBFC
+FCFCFCFCFCFBFBFCFCFBFCFBFCFBFBFBFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFBFCFCFBFCFCFCFC
+FCFCFCFBFCFBFCFBFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFCFBFCFBFCFCFBFCFCFBFBFC
+FBFCFBFCFBFCFBFCFCFBFBFCFCFDFDFCFCFCFCFDFDFCFDFCFCFCFDFCFCFCFDFDFDFCFCFDFCFDFD
+FCFCFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFDFCFCFCFDFDFCFCFDFDFCFD
+FDFCFCFDFCFDFCFCFDFDFCFDFDFDFDFDFDFDFCFDFCFDFCFCFCFDFCFCFDFCFCFDFDFDFDFDFDFDFD
+FCFCFCFDFCFDFCFDFDFCFDFDFCFCFDFCFDFCFDFCFDFCFDFDFCFCFDFDFDFDFCFCFDFDFCFDFDFCFC
+FCFDFCFDFCFDFCFDFDFCFCFDFDFDFCFCFDFDFCFDFDFDFDFCFDFCFDF3F3F4B7B7B73B3B3BB0B0B0
+5151505151515151514E4E4EE8E8E84A4A494B4B4BE8E8E8929292D8D8D8C8C8C87878774C4C4B
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E84B4B4AE8E8E84C4C4C4E4E4DE8E8E8E7E7E7BEBEBE70706F
+4B4B4AE8E8E8494949E8E8E84C4C4C4F4F4E515150515151505050C2C2C2686868474747686868
+C0C0C04949484B4B4B50504F504F4FC2C2C2686868474747686868C0C0C04949484B4B4B50504F
+515151515150B4B4B43C3B3BB6B6B6F2F3F3F4F4F3B7B7B73B3B3BB0B0B0515150515151515151
+4E4E4EE8E8E84A4A494B4B4BE8E8E8929292D8D8D8C8C8C87878774C4C4BE8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E84B4B4AE8E8E84C4C4C4E4E4DE8E8E8E7E7E7BEBEBE70706F4B4B4AE8E8E8494949
+E8E8E84C4C4C4F4F4E5151505151515151514E4E4E4C4C4BE8E8E84949484A4A4A4E4E4E515151
+515151504F4FC2C2C2686868474747686868C0C0C04949484B4B4B50504F515151515150B4B4B4
+3C3B3BB6B6B6F3F3F2F3F4F4B7B7B73B3B3BB0B0B05151505151515151514E4E4EE8E8E84A4A49
+4B4B4BE8E8E8929292D8D8D8C8C8C87878774C4C4BE8E8E8E8E8E8E8E8E8E8E8E8E8E8E84B4B4A
+E8E8E84C4C4C4E4E4DE8E8E8E7E7E7BEBEBE70706F4B4B4AE8E8E8494949E8E8E84C4C4C4F4F4E
+5151505151514E4E4EE8E8E8DEDEDECFCFCF9E9E9D5656564C4C4B4E4E4E515150504F4FC2C2C2
+686868474747686868C0C0C04949484B4B4B50504F515151515150B4B4B43C3B3BB6B6B6F2F3F3
+FCFCFDFDFDFCFCFDFDFCFDFDFDFDFCFDFCFDFCFCFDFCFDFCFCFCFDFDFDFDFCFCFCFDFDFCFCFCFD
+FCFDFDFCFCFCFCFDFDFCFDFCFCFCFDFCFCFCFDFDFDFCFCFDFCFDFDFCFCFDFCFDFCFCFDFDFDFDFD
+FCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFDFCFCFCFDFDFCFCFDFDFCFDFDFCFCFDFCFDFCFCFDFDFCFD
+FDFDFDFDFDFDFCFDFCFDFCFCFCFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFCFDFCFDFCFDFDFCFDFD
+FCFCFDFCFDFCFDFCFDFCFDFDFCFCFDFEFEFDFDFEFDFEFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFD
+FDFEFEFDFEFDFDFDFDFDFDFDFDFEFEFDFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFEFEFEFDFEFD
+FEFEFDFDFDFEFDFEFDFDFDFDFDFDFDFDFEFEFDFDFEFEFDFEFDFDFEFEFEFDFEFDFDFEFDFDFDFDFD
+FDFDFDFEFDFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFEFDFEFDFDFEFE
+FEFEFDFDFEFEFEFDFEFDFEFDFDFEFDFDFDFEFEFDFDFDFEFDFDFDFDFEFDFDF5F4F5B7B7B7393938
+A9A9A94C4C4C4D4D4C4D4D4D4A4A49E8E8E8454544444443E8E8E8989898515151818180C5C5C5
+434343E8E8E8434342E8E8E8414141424241444444E8E8E8464646464646464646484848787878
+B7B7B7434343E8E8E84343434444434747464A4A494C4C4B4D4D4C4A4A49DEDEDE4A4A49424241
+494949DDDDDD4242414646464A4A494A4949DEDEDE4A4A49424241494949DDDDDD424241464646
+4A4A494D4D4C4C4C4CADADAC393938B7B6B6F3F4F3F4F4F4B8B7B7393938A9A9A94C4C4C4D4D4C
+4D4D4D4A4A49E8E8E8454544444443E8E8E8989898515151818180C5C5C5434343E8E8E8434342
+E8E8E8414141424241444444E8E8E8464646464646464646484848787878B7B7B7434343E8E8E8
+4343434444434747464A4A494C4C4B4D4D4C4D4D4C4C4C4C484847E8E8E84444434646454A4A49
+4D4D4C4D4D4C4A4949DEDEDE4A4A49424241494949DDDDDD4242414646464A4A494D4D4C4C4C4C
+ADADAC393938B6B7B6F3F3F4F5F4F4B7B8B7393938A9A9A94C4C4C4D4D4C4D4D4D4A4A49E8E8E8
+454544444443E8E8E8989898515151818180C5C5C5434343E8E8E8434342E8E8E8414141424241
+444444E8E8E8464646464646464646484848787878B7B7B7434343E8E8E8434343444443474746
+4A4A494C4C4B4D4D4C4B4B4A4747464343435E5E5EAAAAAA9F9F9F4444444949484C4C4B4A4949
+DEDEDE4A4A49424241494949DDDDDD4242414646464A4A494D4D4C4C4C4CADADAC393938B7B6B7
+F3F4F3FDFEFDFDFDFEFEFDFDFDFEFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFDFDFEFDFD
+FDFEFEFEFEFDFDFEFDFEFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFEFEFDFEFDFDFDFDFDFDFD
+FDFEFEFDFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFEFEFEFDFEFDFEFEFDFDFDFEFDFEFDFDFDFD
+FDFDFDFDFEFEFDFDFEFEFDFEFDFDFEFEFEFDFEFDFDFEFDFDFDFDFDFDFDFDFEFDFEFEFEFDFDFDFE
+FDFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFEFDFDFEFDFEFDFDFDFDFEFDFDFDFEFDFEFDFDFE
+FDFDFDFDFEFEFDFEFDFDFDFDFDFDFDFDFEFEFDFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFEFEFE
+FDFEFDFEFEFDFDFDFEFDFEFDFDFDFDFDFDFDFDFEFEFDFDFEFEFDFEFDFDFEFEFEFDFEFDFDFEFDFD
+FDFDFDFDFDFDFEFDFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFEFDFEFD
+FDFEFEFEFEFDFDFEFEFEFDFEFDFEFDFDFEFDFDFDFEFEFDFDFDFEFDFDFDFDFEFDFDF5F4F5B7B7B7
+363635A2A1A14949494A4A494A4A4A474746E7E7E74040403F3F3FE7E7E74242423F3F3E3F3F3E
+E7E7E73D3D3DE7E7E73C3C3CE7E7E73C3C3C3E3E3E3F3F3FE7E7E7404040767676C1C1C1E0E0E0
+E7E7E7E2E2E23C3C3CE7E7E73E3E3D4141404444444848474949494A4A49474746BEBEBE5F5F5F
+3C3C3C5E5E5EBCBCBC3F3F3E414140474746474646BEBEBE5F5F5F3C3C3C5E5E5EBCBCBC3F3F3E
+4141404747464A4A49494949A5A5A5363636B7B6B6F3F4F3F4F4F4B8B7B7363635A2A1A1494949
+4A4A494A4A4A474746E7E7E74040403F3F3FE7E7E74242423F3F3E3F3F3EE7E7E73D3D3DE7E7E7
+3C3C3CE7E7E73C3C3C3E3E3E3F3F3FE7E7E7404040767676C1C1C1E0E0E0E7E7E7E2E2E23C3C3C
+E7E7E73E3E3D4141404444444848474949494A4A494A4A494A4A49474746E7E7E7404040424242
+4747464A4A494A4A49474646BEBEBE5F5F5F3C3C3C5E5E5EBCBCBC3F3F3E4141404747464A4A49
+494949A5A5A5363636B6B7B6F3F3F4F5F4F4B7B8B7363635A2A1A14949494A4A494A4A4A474746
+E7E7E74040403F3F3FE7E7E74242423F3F3E3F3F3EE7E7E73D3D3DE7E7E73C3C3CE7E7E73C3C3C
+3E3E3E3F3F3FE7E7E7404040767676C1C1C1E0E0E0E7E7E7E2E2E23C3C3CE7E7E73E3E3D414140
+4444444848474949494A4A49494949464645424242404040555554D5D5D53F3F3F424242484847
+474646BEBEBE5F5F5F3C3C3C5E5E5EBCBCBC3F3F3E4141404747464A4A49494949A5A5A5363636
+B7B6B7F3F4F3FDFEFDFDFDFEFEFDFDFDFEFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFDFD
+FEFDFDFDFEFEFEFEFDFDFEFDFEFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFEFEFDFEFDFDFDFD
+FDFDFDFDFEFEFDFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFEFEFEFDFEFDFEFEFDFDFDFEFDFEFD
+FDFDFDFDFDFDFDFEFEFDFDFEFEFDFEFDFDFEFEFEFDFEFDFDFEFDFDFDFDFDFDFDFDFEFDFEFEFEFD
+FDFDFEFDFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFEFDFEFDFEFEFDFDFDFEFEFEFDFDFDFD
+FEFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFE
+FDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFE
+FDFDFDFEFDFEFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFEFDFDFDFEFDFEFE
+FDFDFEFDFDFEFEFDFDFDFDFDFDFDFEFDFEFEFEFDFDFDFEFDFDFEFDFEFDFDFDFEFDFDFDFEF4F4F5
+B8B7B80D0E0D7E7E7E131413141515141515101110E0E0E0070707060706E0E0E0030303040404
+050605E0E0E0010101E0E0E0010101CBCBCB222222050505060606E0E0E0060606C2C2C2515151
+171817535353E0E0E0000000E0E0E00404040808080C0C0C121312141514141514101110777777
+919291222222909090737373040504090A090E0E0E0F100F777777919291222222909090737373
+0405040B0B0A1111101415141314138383820D0E0DB6B7B6F4F3F3F4F5F4B7B7B80D0E0D7E7E7E
+131413141515141515101110E0E0E0070707060706E0E0E0030303040404050605E0E0E0010101
+E0E0E0010101CBCBCB222222050505060606E0E0E0060606C2C2C2515151171817535353E0E0E0
+000000E0E0E00404040808080C0C0C1213121415141415141415141314130D0E0DE0E0E0060606
+0708070D0D0D1213121212120F100F7777779192912222229090907373730405040B0B0A111110
+1415141314138383820D0E0DB7B6B6F3F4F3F4F5F4B8B7B70D0E0D7E7E7E131413141515141515
+101110E0E0E0070707060706E0E0E0030303040404050605E0E0E0010101E0E0E0010101CBCBCB
+222222050505060606E0E0E0060606C2C2C2515151171817535353E0E0E0000000E0E0E0040404
+0808080C0C0C1213121415141415141415141213120C0D0C242524898A8A828282040404080908
+0E0E0E0F100F7777779192912222229090907373730405040B0B0A111110141514131413838382
+0D0E0DB6B6B7F3F4F4FEFDFDFDFEFDFDFEFDFEFDFDFDFEFDFDFDFEFDFDFEFEFDFEFDFDFDFEFDFD
+FEFDFEFDFDFDFDFDFDFEFDFEFDFEFDFEFEFDFDFDFEFEFEFDFDFDFDFEFDFDFDFDFDFDFDFDFEFDFD
+FDFDFEFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFEFDFD
+FDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFE
+FDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFEFDFDFDFEFEFDFEFDFEFDFEFEFDFDFDFEFEFEFD
+FDFDFDFEFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFEFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFDFDFDFDFEFEFD
+FDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFEFDFDFDFE
+FDFEFEFDFDFEFDFDFEFEFDFDFDFDFDFDFDFEFDFEFEFEFDFDFDFEFDFDFEFDFEFDFDFDFEFDFDFDFE
+F4F4F5B8B7B80E0F0E787877151615161717161717111111E0E0E0090908080808E0E0E0060706
+080808090A09E0E0E0050505E0E0E0030403686968C7C7C7E0E0E0070707E0E0E00606055E5E5E
+C4C4C4CACACA656565E0E0E0000000E0E0E0050505E0E0E00D0E0D121312141514161716131413
+1B1C1B797A79C6C6C6777878131413070707E0E0E00F100F1011101A1B1A797A79C6C6C6777878
+1314130809080C0C0C1414131617161516157D7E7D0E0F0FB6B7B6F4F3F3F4F5F4B7B7B80E0F0E
+787877151615161717161717111111E0E0E0090908080808E0E0E0060706080808090A09E0E0E0
+050505E0E0E0030403686968C7C7C7E0E0E0070707E0E0E00606055E5E5EC4C4C4CACACA656565
+E0E0E0000000E0E0E0050505E0E0E00D0E0D121312141514161716141514E0E0E0E0E0E0E0E0E0
+E0E0E0E0E0E0090909E0E0E01011101011101A1B1A797A79C6C6C67778781314130809080C0C0C
+1414131617161516157D7E7D0E0F0FB7B6B6F3F4F3F4F5F4B8B7B70E0F0E787877151615161717
+161717111111E0E0E0090908080808E0E0E0060706080808090A09E0E0E0050505E0E0E0030403
+686968C7C7C7E0E0E0070707E0E0E00606055E5E5EC4C4C4CACACA656565E0E0E0000000E0E0E0
+050505E0E0E00D0E0D121312141514161716141514E0E0E0E0E0E0C2C2C27F7F7F1B1C1B050605
+E0E0E00E0F0E1011101A1B1A797A79C6C6C67778781314130809080C0C0C141413161716151615
+7D7E7D0E0F0FB6B6B7F3F4F4FEFDFDFDFEFDFDFEFDFEFDFDFDFEFDFDFDFEFDFDFEFEFDFEFDFDFD
+FEFDFDFEFDFEFDFDFDFDFDFDFEFDFEFDFEFDFEFEFDFDFDFEFEFEFDFDFDFDFEFDFDFDFDFDFDFDFD
+FEFDFDFDFDFEFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFD
+FEFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFEFDFDFDFEFDFEFDFDFD
+FEFDFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFEFDFDFDFEFFFEFFFEFFFEFFFFFEFEFEFF
+FFFFFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFFFEFEFEFEFFFEFEFFFEFEFEFEFEFEFE
+FEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFFFEFEFEFE
+FFFFFEFEFEFFFEFEFEFFFEFFFEFEFEFFFEFFFEFEFEFEFEFEFFFEFEFEFFFEFFFEFEFFFEFEFEFFFE
+FEFEFFFEFFFFFEFEFFFEFEFFFFFEFEFEFEFEFEFEFFFEFFFFFFFEFEFEFFFEFEFFFEFFFEFEFEFFFE
+FEFEFFF5F5F6B9B8B91010107272721818181919191919191414141010100C0C0C0C0C0C0D0D0D
+0C0C0C1010101111110F1010090A0A0809090909090909090808080809090809090909090A0A0A
+0909090606060404040303030404040404040707070909090C0C0C0F0F0F141414161616191919
+1717171212120B0B0B0808080505050708080809090D0E0E1010101212120F0F0F0B0B0B080808
+0505050808080C0C0C121212171717191919181818777777101010B7B8B7F5F4F4F5F6F5B8B8B9
+1010107272721818181919191919191414141010100C0C0C0C0C0C0D0D0D0C0C0C101010111111
+0F1010090A0A0809090909090909090808080809090809090909090A0A0A090909060606040404
+0303030404040404040707070909090C0C0C0F0F0F1414141616161919191616161111110B0B0B
+0606060505050607070909090D0E0E1010101212120F0F0F0B0B0B0808080505050808080C0C0C
+121212171717191919181818777777101010B8B7B7F4F5F4F5F6F5B9B8B8101010727272181818
+1919191919191414141010100C0C0C0C0C0C0D0D0D0C0C0C1010101111110F1010090A0A080909
+0909090909090808080809090809090909090A0A0A090909060606040404030303040404040404
+0707070909090C0C0C0F0F0F1414141616161919191616161111110B0B0B090909060606060707
+0809090D0D0D1010101212120F0F0F0B0B0B0808080505050808080C0C0C121212171717191919
+181818777777101010B7B7B8F4F5F5FFFEFEFEFFFEFEFFFEFFFEFEFEFFFEFEFEFFFEFEFFFFFEFF
+FEFEFEFFFEFEFFFEFFFEFEFEFEFEFEFFFEFFFEFFFEFFFFFEFEFEFFFFFFFEFEFEFEFFFEFEFEFEFE
+FEFEFEFFFEFEFEFEFFFEFEFFFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFE
+FEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFFFEFEFEFEFFFFFEFEFEFFFEFEFEFFFEFF
+FEFEFEFFFEFFFEFEFEFEFEFEFFFEFEFEFFFEFFFEFEFFFEFEFEFFFEFEFEFFFEFFFEFEFEFFFEFEFE
+FFFEFFFFFFFFFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFFFFFEFEFEFEFEFF
+FEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFE
+FEFEFFFEFEFEFFFEFEFEFFFFFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFFFEFFFEFEFEFFFEFF
+FFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFFFFFEFEFFFFFFFEFF
+FEFEFEFEFEFEF5F5F5B8B9B91212126C6C6C1A1A1A1B1B1B1B1B1B191919151515121212141414
+1414141212121515151717171415151112121011111111111111110F0F0F0E0F0F0E0F0F101111
+1111111011110F0F0F0D0D0D0B0B0B0E0E0E0E0E0E101010111111121212141414171717191919
+1B1B1B1B1B1B1818181414140E0E0E0E0E0E0E0F0F121313131414151515171717161616141414
+0E0E0E0E0E0E0F0F0F1414141818181B1B1B1B1B1B1A1A1A717171121212B7B8B8F5F4F5F5F5F5
+B8B8B81212126C6C6C1A1A1A1B1B1B1B1B1B191919151515121212141414141414121212151515
+1717171415151112121011111111111111110F0F0F0E0F0F0E0F0F1011111111111011110F0F0F
+0D0D0D0B0B0B0E0E0E0E0E0E1010101111111212121414141717171919191B1B1B191919151515
+1010100C0C0C0A0A0A0C0D0D0F10101112121414141717171616161414140E0E0E0E0E0E0F0F0F
+1414141818181B1B1B1B1B1B1A1A1A717171121212B7B7B7F5F5F4F5F6F6B9B8B91212126C6C6C
+1A1A1A1B1B1B1B1B1B191919151515121212141414141414121212151515171717141515111212
+1011111111111111110F0F0F0E0F0F0E0F0F1011111111111011110F0F0F0D0D0D0B0B0B0E0E0E
+0E0E0E1010101111111212121414141717171919191B1B1B1919191515151010100D0D0D0D0D0D
+0F0F0F1112121314141414141717171616161414140E0E0E0E0E0E0F0F0F1414141818181B1B1B
+1B1B1B1A1A1A717171121212B8B8B7F4F4F4FEFEFEFFFFFEFEFFFFFFFEFFFEFEFEFEFEFEFEFEFE
+FEFFFFFEFFFEFEFFFFFEFEFEFEFFFEFFFEFEFEFFFEFEFEFFFEFEFEFFFEFFFFFFFFFFFEFEFEFEFE
+FEFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFFFFFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFEFE
+FEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFFFEFEFEFFFEFEFEFFFF
+FEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFFFEFFFEFEFEFFFEFFFFFEFEFEFFFEFEFFFEFEFEFF
+FEFEFEFFFEFFFFFFFFFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFFFFFEFEFE
+FEFEFFFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFF
+FEFEFEFEFEFFFEFEFEFFFEFEFEFFFFFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFFFEFFFEFEFE
+FFFEFFFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFFFFFEFEFFFF
+FFFEFFFEFEFEFEFEFEF5F5F5B8B9B91313126565651C1C1B1D1D1D1D1D1D1D1D1C1B1B1A1A1A19
+1B1B1A1B1B1A1A1A191B1B1A1D1D1C1A1B1A191A191819181A1A191A1A19191918161716181818
+1819181A1A19191A191819181617161818181818171919181919181A1A191919181A1A191B1B1A
+1D1D1C1D1D1C1D1D1C1D1D1C1B1B1A1919181818171819181A1B1A1A1B1A1A1A191B1B1A1D1D1C
+1B1B1A1919181818181919181B1B1A1D1D1D1D1D1C1D1D1C1C1C1B6B6B6B131312B7B8B8F5F4F5
+F5F5F5B8B8B81313126565651C1C1B1D1D1D1D1D1D1D1D1C1B1B1A1A1A191B1B1A1B1B1A1A1A19
+1B1B1A1D1D1C1A1B1A191A191819181A1A191A1A191919181617161818181819181A1A19191A19
+1819181617161818181818171919181919181A1A191919181A1A191B1B1A1D1D1C1D1D1C1D1D1C
+1B1B1A1818171616151616151516151718171819181A1A191B1B1A1D1D1C1B1B1A191918181818
+1919181B1B1A1D1D1D1D1D1C1D1D1C1C1C1B6B6B6B131312B7B7B7F5F5F4F5F6F6B9B8B9131312
+6565651C1C1B1D1D1D1D1D1D1D1D1C1B1B1A1A1A191B1B1A1B1B1A1A1A191B1B1A1D1D1C1A1B1A
+191A191819181A1A191A1A191919181617161818181819181A1A19191A19181918161716181818
+1818171919181919181A1A191919181A1A191B1B1A1D1D1C1D1D1C1D1D1C1B1B1A181817161615
+1717161818181A1B1A191A191A1A191B1B1A1D1D1C1B1B1A1919181818181919181B1B1A1D1D1D
+1D1D1C1D1D1C1C1C1B6B6B6B131312B8B8B7F4F4F4FEFEFEFFFFFEFEFFFFFFFEFFFEFEFEFEFEFE
+FEFEFEFEFFFFFEFFFEFEFFFFFEFEFEFEFFFEFFFEFEFEFFFEFEFEFFFEFEFEFFFEFFFFFFFFFFFEFE
+FEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFFFFFEFEFEFEFEFFFEFEFEFEFEFEFEFEFE
+FFFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFFFEFEFEFFFEFE
+FEFFFFFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFFFEFFFEFEFEFFFEFFFFFEFEFEFFFEFFFEFE
+FEFEFFFFFEFEFEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFE
+FFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFE
+FEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFFFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEF6F5F5B8B8B81414135F5F5F1E1E1D1F1F1F1F1F1F1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1F1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1F1F1F1E1F1F1E1F1F1F1F1F1E1F1F1E1E1E1D656565141413B7B7B7
+F4F4F4F5F5F5B8B8B81414135F5F5F1E1E1D1F1F1F1F1F1F1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1F1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1F1F1F1E1F1F1E1F1F1F1F1F1E1F1F1E1E1E1D656565141413B7B7B7F5F4F4F5F5F5B8B8B8
+1414135F5F5F1E1E1D1F1F1F1F1F1F1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1F1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1F1F1F1E1F1F1E
+1F1F1F1F1F1E1F1F1E1E1E1D656565141413B7B8B8F4F4F4FEFEFEFFFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFFFFFEFEFEFEFEFEFEFE
+FFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF
+FEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFEFEFEFEFEFEFE
+FFFEFEFEFEFFFFFEFEFEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFF
+FEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFF
+FEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFE
+FFFEFEFEFEFEFEFEFEFEFEFEFEFEFEF6F5F5B8B8B81616155A5A5920201F212121212121212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212121212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+21212021212021212021212021212121212021212021212121212021212020201F5F5F5F161615
+B7B7B7F4F4F4F5F5F5B8B8B81616155A5A5920201F212121212121212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212121212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+21212021212121212021212021212121212021212020201F5F5F5F161615B7B7B7F5F4F4F5F5F5
+B8B8B81616155A5A5920201F212121212121212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212121212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212121212120
+21212021212121212021212020201F5F5F5F161615B7B8B8F4F4F4FEFEFEFFFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFFFFFEFEFEFEFE
+FEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFFFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFEFEFEFE
+FEFEFEFFFEFEFEFEFFFFFEFEFEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFE
+FEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFE
+FFFEFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFE
+FEFEFFFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFEFE
+FEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEF6F5F5B8B8B8171717545454222222232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323222222595959
+171717B7B7B7F4F4F4F5F5F5B8B8B8171717545454222222232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323222222595959171717B7B7B7F5F4F4
+F5F5F5B8B8B8171717545454222222232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323222222595959171717B7B8B8F4F4F4FEFEFEFFFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFFFFFEFE
+FEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFFFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFE
+FEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFF5F6F5B8B8B81818184E4E4E232324242525
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425252425252425252425242425242425242425242425
+242425252425242425242425242425242425242425242425242425242425242525242425242324
+525252181818B7B7B7F4F4F4F5F5F5B8B8B91818184E4E4E232324242525242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425252425252425252425242425242425242425242425242425252425242425
+242425242425242425242425242425242425242425242525242425242324525252181818B7B7B7
+F4F4F4F5F5F5B8B8B81818184E4E4E232324242525242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+252425252425252425242425242425242425242425242425252425242425242425242425242425
+242425242425242425242425242525242425242324525252181818B7B7B7F4F4F4FEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFE
+FEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFFFFFFFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFF
+FEFEFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFF5F6F5B8B8B81A191A494949252526
+262727262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627272627272627272627262627262627262627
+262627262627272627262627262627262627262627262627262627262627262627262727262627
+2625264D4D4D19191AB7B7B7F4F4F4F5F5F5B8B8B91A191A494949252526262727262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627272627272627272627262627262627262627262627262627272627
+2626272626272626272626272626272626272626272626272627272626272625264D4D4D19191A
+B7B7B7F4F4F4F5F5F5B8B8B81A191A494949252526262727262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627272627272627272627262627262627262627262627262627272627262627262627262627
+2626272626272626272626272626272627272626272625264D4D4D19191AB7B7B7F4F4F4FEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFE
+FEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFFFFFFFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEF5F5F5B9B8B91B1A1B424243
+272728282929282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829292829292829292829282829282829
+282829282829282829292829282829282829282829282829282829282829282829282829282929
+2828292827284848481A1A1BB8B8B8F3F4F4F5F5F5B9B9B91B1A1B424243272728282929282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829292829292829292829282829282829282829282829282829
+292829282829282829282829282829282829282829282829282829282929282829282728484848
+1A1A1BB8B8B8F4F4F4F5F5F5B8B9B91B1A1B424243272728282929282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829292829292829292829282829282829282829282829282829292829282829282829
+2828292828292828292828292828292828292829292828292827284848481A1A1BB8B8B8F4F4F4
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEF5F5F5B9B8B91D1C1D
+3E3E3F2B2B2B2B2C2C2B2B2C2C2C2C2C2C2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2C2C2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2C2C2C2C2B2C2C2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2C2B2C2C2C2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2C2C2C
+2C2C2C2C2C2C2B2A2B4343431C1C1CB8B8B8F3F4F4F5F5F5B9B9B91D1C1D3E3E3F2B2B2B2B2C2C
+2B2B2C2C2C2C2C2C2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2C2C2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2C2C2C2C2B2C2C2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2C2B2C2C2C2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2C2C2C2C2C2C2C2C2C2B2A2B
+4343431C1C1CB8B8B8F4F4F4F5F5F5B8B9B91D1C1D3E3E3F2B2B2B2B2C2C2B2B2C2C2C2C2C2C2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2C2C2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2C2C2C2C2B2C2C2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2C2B2C2C2C2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2C2C2C2C2C2C2C2C2C2B2A2B4343431C1C1CB8B8B8
+F4F4F4FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEF5F5F5B9B8B9
+1F1F1F3C3C3C2F2F2F2F2F2F2F2F2F3030303030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+3030303030303030302E2E2E3F3F3F1E1E1EB8B8B8F3F4F4F5F5F5B9B9B91F1F1F3C3C3C2F2F2F
+2F2F2F2F2F2F3030303030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F303030303030303030
+2E2E2E3F3F3F1E1E1EB8B8B8F4F4F4F5F5F5B8B9B91F1F1F3C3C3C2F2F2F2F2F2F2F2F2F303030
+3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030303030303030302E2E2E3F3F3F1E1E1E
+B8B8B8F4F4F4FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFEFEFEFEFEFDFDFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEF6F6F6
+BEBEBE222222303031343434353535363636363636363636363636363736363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363637363636363636363636363636363636363636363636373636373636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363736363635343435343534222222BDBDBDF5F5F5F6F5F6BEBEBE222222303031
+343434353535363636363636363636363636363736363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363637
+363636363636363636363636363636363636363636373636373636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363736
+363635343435343534222222BDBDBDF5F5F5F6F6F6BEBEBE222222303031343434353535363636
+363636363636363636363736363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363637363636363636363636
+363636363636363636363636373636373636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363736363635343435343534
+222222BDBDBDF5F5F5FEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFD
+FEFEFEFEFEFEFEFDFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFEFEFEFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFDFDFEFEFEFE
+FEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFEFEFEFEFEFDFDFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFE
+F8F8F8CBCBCB2F2F2F3030303939393C3C3C3C3C3C3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3C3C3C3C3C3C3939393131312F2F2FCACACAF7F7F7F8F7F8CBCBCB2F2F2F
+3030303939393C3C3C3C3C3C3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3C3C3C3C3C3C3939393131312F2F2FCACACAF7F7F7F8F8F8CBCBCB2F2F2F3030303939393C3C3C
+3C3C3C3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3C3C3C3C3C3C393939
+3131312F2F2FCACACAF7F7F7FEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFDFEFEFEFEFEFEFEFDFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFDFDFE
+FEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFD
+FEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFE
+FEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFE
+FEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFD
+FEFDFDFBFBFBDFDFDF605F602C2C2C3939393F3F40414142414141414141414142414141414141
+414141414142424142414141414141414141414142414142414142414141414141414141414141
+414142414142414142414142414142414142414142414141414141414142414142414142414141
+414141414141414141414141414141414141414141414141414141414142414142414142414142
+4141424141424141424141424141423F3F4039393A2D2C2D5F5F5FDFDFDFFAFAFAFBFBFADFDEDE
+605F602C2C2C3939393F3F40414142414141414141414142414141414141414141414142424142
+414141414141414141414142414142414142414141414141414141414141414142414142414142
+414142414142414142414142414141414141414142414142414142414141414141414141414141
+414141414141414141414141414141414141414142414142414142414142414142414142414142
+4141424141423F3F4039393A2D2C2D5F5F5FDFDFDFFAFAFAFBFBFBDFDFDF605F602C2C2C393939
+3F3F40414142414141414141414142414141414141414141414142424142414141414141414141
+414142414142414142414141414141414141414141414142414142414142414142414142414142
+414142414141414141414142414142414142414141414141414141414141414141414141414141
+4141414141414141414141424141424141424141424141424141424141424141424141423F3F40
+39393A2D2C2D5F5F5FDEDFDFFAFAFAFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFEFEFDFDFEFDFE
+FEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFE
+FDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFDFEFDFEFEFDFEFEFE
+FEFEFDFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFDFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFE
+FEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFE
+FEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFDFEFDFDFDFDFDF2F2F2CACACA4545453030303A3A3A3F3F3F414141414141414140414140
+414141414141414141414141414140414140414140414141414140414140414141414141414141
+414140414140414140414141414140414140414141414141414141414141414140414140414140
+414140414141414140414140414140414140414140414140414140414140414140414140414141
+4141414141414141414141414141413F3F3E3A3A3A303030454545C9C9C9F2F2F2FDFDFDFDFDFC
+F2F1F1CACACA4545453030303A3A3A3F3F3F414141414141414140414140414141414141414141
+414141414140414140414140414141414140414140414141414141414141414140414140414140
+414141414140414140414141414141414141414141414140414140414140414140414141414140
+414140414140414140414140414140414140414140414140414140414141414141414141414141
+4141414141413F3F3E3A3A3A303030454545C9C9C9F2F2F2FDFDFDFDFDFDF2F2F2CACAC9454545
+3030303A3A3A3F3F3F414141414141414140414140414141414141414141414141414140414140
+414140414141414140414140414141414141414141414140414140414140414141414140414140
+414141414141414141414141414140414140414140414140414141414140414140414140414140
+4141404141404141404141404141404141404141414141414141414141414141414141413F3F3E
+3A3A3A303030454545C9C8C8F1F2F2FDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFEFEFDFD
+FEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFEFEFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFDFEFDFEFEFD
+FEFEFEFEFEFDFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFE
+FEFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFD
+FEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFDFEFDFDFEFEFEFBFBFBEEEEEECACACA626262373737303030333333333333343434
+333433333433333433343434343434343434343434343434333333333333333333333333333333
+333333333333333333333333333333343434343434333333333333333333333333343434343434
+343434343434343434343434343434343434343434333333333333333333333333333334333334
+343434343434343434333333333333333333303030373737626262C9C9C9EEEEEEFBFBFBFEFEFE
+FEFEFDFBFAFAEEEEEECACACA626262373737303030333333333333343434333433333433333433
+343434343434343434343434343434333333333333333333333333333333333333333333333333
+333333333333343434343434333333333333333333333333343434343434343434343434343434
+343434343434343434343434333333333333333333333333333334333334343434343434343434
+333333333333333333303030373737626262C8C9C9EEEEEEFBFBFBFEFEFEFEFEFEFBFBFBEEEEED
+CAC9C9626262373737303030333333333333343434333433333433333433343434343434343434
+343434343434333333333333333333333333333333333333333333333333333333333333343434
+343434333333333333333333333333343434343434343434343434343434343434343434343434
+343434333333333333333333333333333334333334343434343434343434333333333333333333
+303030373737626262C8C8C9EEEDEDFAFBFBFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFE
+FEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFDFD
+FEFEFDFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFE
+FEFDFEFEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFE
+FDFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFE
+FEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFEFEFDFBFBFBF2F2F2DFDFDFC9C9CABCBBBBB8B7B7B8B8B7
+B7B7B7B7B7B7B6B7B7B6B6B7B7B7B7B6B7B6B6B6B6B7B7B7B6B7B7B6B6B7B7B7B7B7B7B7B7B6B7
+B7B6B6B7B6B6B7B7B7B7B7B7B7B7B7B6B7B7B7B7B6B7B7B6B7B7B6B6B7B6B7B7B6B6B7B7B7B7B7
+B6B7B7B7B7B7B7B7B7B7B6B7B7B7B7B7B7B7B6B7B6B7B7B6B6B7B6B7B7B7B7B6B6B7B6B7B6B7B7
+B7B6B7B7B7B6B7B7B7B7B7B7B7B6B7B8B8B8B8B8B7BDBCBCCACAC9DFDFDEF2F2F2FBFAFBFEFEFD
+FEFEFEFEFDFEFEFDFEFBFBFAF2F2F1DFDFDFCACACABCBCBCB7B7B8B8B7B7B7B6B6B7B7B6B7B7B7
+B7B7B7B6B7B7B6B6B7B7B7B7B6B7B6B6B6B6B7B7B7B6B7B7B6B6B7B7B7B7B7B7B7B7B6B7B7B6B6
+B7B6B6B7B7B7B7B7B7B7B7B7B6B7B7B7B7B6B7B7B6B7B7B6B6B7B6B7B7B6B6B7B7B7B7B7B6B7B7
+B7B7B7B7B7B7B7B6B7B7B7B7B7B7B7B6B7B6B7B7B6B6B7B6B7B7B7B7B6B6B7B6B7B6B7B7B7B6B7
+B7B7B6B7B7B7B8B8B8B8B7B8BDBDBDCACAC9DFDEDEF2F2F1FBFBFAFEFEFEFEFDFEFEFEFDFEFEFE
+FBFAFBF2F1F2DFDFDECACAC9BCBCBCB8B8B8B8B8B8B6B6B7B7B6B6B7B6B6B7B7B6B7B7B7B7B7B7
+B6B7B7B6B6B7B7B7B7B6B7B6B6B6B6B7B7B7B6B7B7B6B6B7B7B7B7B7B7B7B7B6B7B7B6B6B7B6B6
+B7B7B7B7B7B7B7B7B7B6B7B7B7B7B6B7B7B6B7B7B6B6B7B6B7B7B6B6B7B7B7B7B7B6B7B7B7B7B7
+B7B7B7B7B6B7B7B7B7B7B7B7B6B7B6B7B7B6B6B7B6B7B7B7B7B6B6B7B6B7B6B7B7B7B6B7B8B8B7
+B8B8B8BDBDBDCAC9CADFDFDFF2F2F1FBFAFAFEFEFDFEFEFDFEFEFEFEFDFEFEFEFDFEFEFEFEFDFE
+FEFDFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFE
+FDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFEFEFDFDFEFDFDFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFE
+FEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFEFEFDFEFEFEFDFEFEFE
+FEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFE
+FEFEFEFEFDFEFEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFD
+FDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFD
+FEFDFEFDFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFE
+FEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFEFEFDFEFEFEFDFDFDFAFAFAF6F6F7F5F4F4F4F3F3
+F4F4F3F4F4F4F4F4F4F3F4F4F3F3F4F4F4F4F3F4F3F3F3F3F4F4F4F3F4F4F3F3F4F4F4F4F4F4F4
+F4F3F4F4F3F3F4F3F3F4F4F4F4F4F4F4F4F4F3F4F4F4F4F3F4F4F3F4F4F3F3F4F3F4F4F3F3F4F4
+F4F4F4F3F4F4F4F4F4F4F4F4F4F3F4F4F4F4F4F4F4F3F4F3F4F4F3F3F4F3F4F4F4F4F3F3F4F3F4
+F3F4F4F4F3F4F4F4F3F4F4F4F4F4F4F4F3F4F4F4F4F4F4F3F5F4F4F7F7F6FAFAF9FDFDFDFEFDFE
+FEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFCFAFAFAF7F7F7F5F5F5F3F3F4F4F3F3F4F3F3F4F4F3
+F4F4F4F4F4F4F3F4F4F3F3F4F4F4F4F3F4F3F3F3F3F4F4F4F3F4F4F3F3F4F4F4F4F4F4F4F4F3F4
+F4F3F3F4F3F3F4F4F4F4F4F4F4F4F4F3F4F4F4F4F3F4F4F3F4F4F3F3F4F3F4F4F3F3F4F4F4F4F4
+F3F4F4F4F4F4F4F4F4F4F3F4F4F4F4F4F4F4F3F4F3F4F4F3F3F4F3F4F4F4F4F3F3F4F3F4F3F4F4
+F4F3F4F4F4F3F4F4F4F4F4F4F4F3F4F5F5F5F7F7F6FAF9F9FDFDFCFEFEFDFEFEFEFEFDFEFEFEFD
+FEFEFEFEFDFEFDFCFDFAFAF9F7F7F6F5F5F5F4F4F4F4F4F4F3F3F4F4F3F3F4F3F3F4F4F3F4F4F4
+F4F4F4F3F4F4F3F3F4F4F4F4F3F4F3F3F3F3F4F4F4F3F4F4F3F3F4F4F4F4F4F4F4F4F3F4F4F3F3
+F4F3F3F4F4F4F4F4F4F4F4F4F3F4F4F4F4F3F4F4F3F4F4F3F3F4F3F4F4F3F3F4F4F4F4F4F3F4F4
+F4F4F4F4F4F4F4F3F4F4F4F4F4F4F4F3F4F3F4F4F3F3F4F3F4F4F4F4F3F3F4F3F4F3F4F4F4F3F4
+F4F4F3F4F4F4F5F5F5F7F6F7FAFAFAFDFDFCFEFDFDFEFEFDFEFEFDFEFEFEFEFDFEFEFEFDFEFEFE
+FEFDFEFEFDFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFDFEFEFEFEFEFE
+FDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFEFEFDFDFEFDFD
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFEFDFEFEFEFEFE
+FEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFEFEFDFEFEFEFD
+FEFEFEFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFE
+FEFEFDFEFEFDFDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFE
+FDFDFEFDFEFDFEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFE
+FEFDFEFDFEFDFDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFE
+FEFEFEFEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFE
+FEFEFDFDFDFDFDFDFEFDFCFCFBFBFBF7F8F8F6F6F5F4F5F5F5F5F4F5F4F5F4F5F5F5F5F5F5F5F4
+F5F5F4F4F4F5F5F5F4F5F5F5F5F5F5F5F4F4F5F4F5F5F5F5F4F4F5F5F5F5F5F5F5F5F4F5F4F4F5
+F4F5F4F5F5F5F4F4F5F5F5F5F4F4F5F4F4F5F4F4F4F5F4F5F4F5F4F5F5F5F5F4F5F5F4F5F5F4F5
+F4F5F4F4F5F4F5F5F5F4F5F5F5F5F4F5F5F4F5F5F5F4F4F4F5F5F5F5F5F4F5F5F5F6F6F6F8F8F8
+FBFBFBFCFCFCFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFCFCFCFBFBFBF8F8F7F5F5F6F5F5F4
+F4F4F4F4F4F5F5F4F4F5F5F5F4F5F5F5F5F4F4F5F5F5F5F4F5F4F5F4F5F5F5F5F5F5F5F4F5F5F4
+F4F4F5F5F5F4F5F5F5F5F5F5F5F4F4F5F4F5F5F5F5F4F4F5F5F5F5F5F5F5F5F4F5F4F4F5F4F5F4
+F5F5F5F4F4F5F5F5F5F4F4F5F4F4F5F4F4F4F5F4F5F4F5F4F5F5F5F5F4F5F5F4F5F5F4F5F4F5F4
+F4F5F4F5F5F5F4F5F5F6F6F5F8F8F7FBFBFBFCFCFCFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFE
+FCFCFCFAFBFAF7F8F8F5F6F6F5F5F5F5F4F5F5F5F4F4F4F4F5F5F5F5F5F4F4F4F5F5F5F4F4F4F4
+F4F4F5F5F4F4F5F5F5F4F5F5F5F5F4F4F5F5F5F5F4F5F4F5F4F5F5F5F5F5F5F5F4F5F5F4F4F4F5
+F5F5F4F5F5F5F5F5F5F5F4F4F5F4F5F5F5F5F4F4F5F5F5F5F5F5F5F5F4F5F4F4F5F4F5F4F5F5F5
+F4F4F5F5F5F5F4F4F5F4F4F5F4F4F4F5F4F5F4F5F4F5F5F5F6F5F6F8F7F8FBFAFBFCFDFCFDFEFD
+FEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFDFD
+FDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFDFDFDFDFDFDFE
+FEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFDFDFDFEFEFEFD
+FEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFE
+FEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFDFDFEFDFEFEFE
+FDFEFEFEFEFDFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFE
+FEFEFEFEFEFDFEFEFDFDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFE
+FEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFE
+FEFDFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFE
+FEFEFEFEFEFEFEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFD
+FDFDFEFEFEFDFDFDFDFBFBFCF2F1F1DFDFDFCACBCBBDBDBCB8B9B9B9B9B8B8B7B8B7B8B8B8B8B8
+B8B8B7B8B8B7B7B7B8B8B8B7B8B8B8B8B8B8B8B7B7B8B7B8B8B8B8B7B7B8B8B8B8B8B8B8B8B7B8
+B7B7B8B7B8B7B8B8B8B7B7B8B8B8B8B7B7B8B7B7B8B7B7B7B8B7B8B7B8B7B8B8B8B8B7B8B8B7B8
+B8B7B8B7B8B7B7B8B7B8B8B8B7B8B8B8B8B7B8B8B7B8B8B8B7B7B7B8B8B8B9B9B8B9B9B9BEBEBE
+CBCBCBDFDFDFF1F1F1FBFCFBFDFEFEFDFEFEFEFEFEFEFDFEFCFCFBF1F1F1DFDFDFCBCBCABCBCBD
+B9B9B8B8B8B8B7B7B8B8B7B7B8B8B8B7B8B8B8B8B7B7B8B8B8B8B7B8B7B8B7B8B8B8B8B8B8B8B7
+B8B8B7B7B7B8B8B8B7B8B8B8B8B8B8B8B7B7B8B7B8B8B8B8B7B7B8B8B8B8B8B8B8B8B7B8B7B7B8
+B7B8B7B8B8B8B7B7B8B8B8B8B7B7B8B7B7B8B7B7B7B8B7B8B7B8B7B8B8B8B8B7B8B8B7B8B8B7B8
+B7B8B7B7B8B7B9B9B9B8B9B9BEBEBDCBCBCADFDFDFF1F1F1FCFCFCFEFEFDFEFEFEFEFEFEFEFEFE
+FCFCFCF1F1F1DEDFDECACBCBBCBDBDB9B9B9B9B8B9B8B8B7B7B7B7B8B8B8B8B8B7B7B7B8B8B8B7
+B7B7B7B7B7B8B8B7B7B8B8B8B7B8B8B8B8B7B7B8B8B8B8B7B8B7B8B7B8B8B8B8B8B8B8B7B8B8B7
+B7B7B8B8B8B7B8B8B8B8B8B8B8B7B7B8B7B8B8B8B8B7B7B8B8B8B8B8B8B8B8B7B8B7B7B8B7B8B7
+B8B8B8B7B7B8B8B8B8B7B7B8B7B7B8B7B7B7B8B7B8B8B9B8B9B9B9BEBDBECBCACBDFDEDFF1F2F1
+FBFCFBFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFE
+FDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFDFDFDFD
+FDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFDFDFDFE
+FEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFDFEFEFE
+FDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFDFDFEFD
+FEFEFEFDFEFEFEFEFDFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFE
+FDFEFEFEFEFEFEFEFDFEFEFDFDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFE
+FEFEFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFE
+FEFDFEFEFDFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFD
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFE
+FEFEFDFDFDFEFEFEFDFBFBFBEDEDEECAC9C96A6A6A6E6E6E878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+8181816E6E6E6A6A6AC9C9C9EDEEEDFBFCFCFDFEFEFEFEFEFCFBFCEEEEEDC9C9C96A6A6A6E6E6E
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+8787878787878787878787878787878181816E6E6E6A6A6AC9C9C9EEEEEEFCFCFBFEFEFEFEFEFE
+FCFCFCEEEEEEC9C9C96A6A6A6E6E6E878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+8787878787878787878787878787878787878787878787878787878787878181816E6E6E6A6A6A
+C9CAC9EDEEEDFCFCFCFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFE
+FEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFD
+FDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFD
+FDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFD
+FEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFD
+FDFEFDFEFEFEFDFEFEFEFEFDFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFE
+FEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFD
+FDFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFE
+FDFEFDFDFEFDFEFEFEFDFEFDFEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFEFEFEFD
+FDFDFEFDFDFEFDFEFEFDFDFDFEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFDFEFDFD
+FEFDFEFDFDFDFEFDFEFCFDFCF1F2F2C9CACA646464A4A4A4E3E3E3FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFBFBFBE3E3E3A4A4A4646464CACACAF2F2F2FCFCFDFDFDFCF2F2F2CACAC9646464A4A4A4
+E3E3E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBE3E3E3A4A4A4646464CACAC9F1F1F2FCFCFD
+FCFDFDF1F1F1CAC9C9646464A4A4A4E3E3E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBE3E3E3
+A4A4A4646464C9CACAF2F1F2FDFDFDFEFEFDFDFDFDFDFDFDFEFEFEFEFEFDFDFDFEFDFDFEFDFEFE
+FDFDFDFEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFDFEFDFDFEFDFEFDFDFDFEFDFE
+FDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFEFEFDFEFDFEFEFEFEFEFDFEFD
+FEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFDFDFDFEFEFDFDFEFEFEFEFEFD
+FDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFD
+FEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFE
+FDFDFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFD
+FEFDFDFDFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFE
+FEFDFEFDFEFDFDFEFDFEFEFEFDFEFDFEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFE
+FEFEFDFDFDFEFDFDFEFDFEFEFDFDFDFEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFD
+FEFDFDFEFDFEFDFDFDFEFDFEFAFBFADEDFDF6868689B9B9BF9F9F9CCCCCCA7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7ADADADCCCCCCF9F9F99B9B9B686868DFDFDFF9F9FAFBFBFADFDFDF6868689B9B9B
+F9F9F9CCCCCCA7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7ADADADCCCCCCF9F9F99B9B9B686868DEDEDF
+F9F9FAFAFBFBDEDEDE6868689B9B9BF9F9F9CCCCCCA7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7ADADAD
+CCCCCCF9F9F99B9B9B686868DFDEDFFAFAFAFEFEFDFDFDFDFDFDFDFEFEFEFEFEFDFDFDFEFDFDFE
+FDFEFEFDFDFDFEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFDFEFDFDFEFDFEFDFDFD
+FEFDFEFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFEFEFDFEFDFEFEFEFEFE
+FDFEFDFEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFDFDFDFEFEFDFDFEFEFE
+FEFEFDFDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFEFDFEFDFDFEFDFEFEFE
+FDFEFDFEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFE
+FDFDFDFDFEFEFDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFE
+FDFEFDFDFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFE
+FDFEFEFDFEFDFEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFEFDFEFEFEFD
+FDFDFEFDFEFEFEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFEFDFEFD
+FDFDFEFEFEFDFEFDFEFDFDFEFDFEFEF7F8F8CACACB606060DCDCDCC5C5C59B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9BC5C5C5DCDCDC606060CBCACBF7F6F6F8F8F8CACBCA606060
+DCDCDCC5C5C59B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9BC5C5C5DCDCDC606060
+CBCACBF7F6F6F7F7F8CACBCB606060DCDCDCC5C5C59B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9BC5C5C5DCDCDC606060CBCACAF6F6F6FEFEFDFEFDFEFEFEFDFDFDFEFDFEFEFEFDFE
+FEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFEFDFEFDFDFDFEFEFEFDFEFDFE
+FDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFEFDFEFEFDFEFE
+FDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFDFDFDFDFDFDFE
+FDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFEFDFEFDFEFEFEFDFDFE
+FEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFE
+FDFDFEFDFDFDFDFEFEFDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFE
+FEFEFEFDFEFDFDFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFE
+FEFDFEFDFEFEFDFEFDFEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFEFDFE
+FEFEFDFDFDFEFDFEFEFEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFE
+FDFEFDFDFDFEFEFEFDFEFDFEFDFDFEFDFEFEF5F6F6BDBDBE696969F3F3F3979797909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090979797F5F5F5696969BEBDBEF5F4F4F6F6F6BDBEBD
+696969F3F3F3979797909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090979797F5F5F5
+696969BEBDBEF5F4F4F5F5F6BDBEBE696969F3F3F3979797909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090979797F5F5F5696969BEBDBDF4F4F4FEFEFDFEFDFEFEFEFDFDFDFEFDFEFE
+FEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFEFDFEFDFDFDFEFEFEFD
+FEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFEFDFEFE
+FDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFDFDFDFD
+FDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFEFDFEFDFEFEFE
+FDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFDFEFEFDFDFEFEFDFEFDFDFEFDFEFD
+FEFEFEFDFDFEFDFDFDFDFEFEFDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFD
+FEFDFEFEFEFEFDFEFDFDFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFE
+FEFDFEFEFDFEFDFEFEFDFEFDFEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFD
+FEFDFEFEFEFDFDFDFEFDFEFEFEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFD
+FEFEFEFDFEFDFDFDFEFEFEFDFEFDFEFDFDFEFDFEFEF4F5F5B8B8B9626262EFEFEF828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282F2F2F2626262B8B7B8F4F3F3F5F5F5
+B8B9B8626262EFEFEF828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+F2F2F2626262B8B7B8F4F3F3F4F4F5B8B9B9626262EFEFEF828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282F2F2F2626262B8B7B7F3F3F3FEFEFDFEFDFEFEFEFDFDFDFE
+FDFEFEFEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFEFDFEFDFDFDFE
+FEFEFDFEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFE
+FDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFD
+FDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFEFDFEFD
+FEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFE
+FEFEFEFEFDFEFDFEFDFEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFDFEFDFDFDFDFD
+FDFEFEFEFEFEFEFEFDFDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFDFEFDFEFDFDFD
+FEFDFEFDFDFEFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFD
+FDFEFDFEFEFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFDFEFDFDFEFDFDFDFDFEFDFDFE
+FEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFEFDFDFDFEFEFDF4F4F4B8B8B85E5E5EEAEAEA7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7CEDEDED5E5E5EB7B7B8F4F3F3
+F4F4F4B8B9B85E5E5EEAEAEA7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7CEDEDED5E5E5EB7B7B7F3F4F3F4F5F5B9B8B85E5E5EEAEAEA7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7CEDEDED5E5E5EB8B7B7F3F3F3FDFEFDFEFEFDFDFDFD
+FDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFDFEFDFDFEFDFDFDFDFEFDFDFEFEFDFDFDFDFDFDFEFD
+FDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFEFEFEFDFEFDFEFDFEFEFD
+FEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFDFEFDFDFDFDFDFDFEFEFEFEFEFEFEFDFDFEFD
+FEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFDFD
+FDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFEFD
+FDFEFEFEFEFEFEFDFEFDFEFDFEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFDFEFDFD
+FDFDFDFDFEFEFEFEFEFEFEFDFDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFDFEFDFE
+FDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFDFEFDFD
+FDFDFDFDFEFDFEFEFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFDFEFDFDFEFDFDFDFDFE
+FDFDFEFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFEFDFDFDFEFEFDF4F4F4B8B8B8595959E5E5E5
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676E8E8E8595959B7B7B8
+F4F3F3F4F4F4B8B9B8595959E5E5E5767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676E8E8E8595959B7B7B7F3F4F3F4F5F5B9B8B8595959E5E5E5767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676E8E8E8595959B8B7B7F3F3F3FDFEFDFEFEFD
+FDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFDFEFDFDFEFDFDFDFDFEFDFDFEFEFDFDFDFDFD
+FDFEFDFDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFEFEFEFDFEFDFEFD
+FEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFDFEFDFDFDFDFDFDFEFEFEFEFEFEFEFD
+FDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFEFDFDFD
+FDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFDFEFD
+FDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFD
+FDFDFEFDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFD
+FEFDFDFDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFE
+FDFDFDFEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFD
+FDFEFEFEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDF4F4F4B7B8B7555555
+DFDFDF707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070E2E2E2555555
+B7B6B6F3F3F3F4F4F4B8B8B7555555DFDFDF707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070E2E2E2555555B6B6B6F3F3F3F4F4F4B8B8B7555555DFDFDF707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070E2E2E2555555B6B6B6F4F3F4FEFDFD
+FDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFD
+FDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFD
+FEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFEFDFDFEFEFEFD
+FDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFDFEFDFDFDFDFD
+FEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFEFEFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFE
+FDFDFDFDFDFEFDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFE
+FDFDFDFEFDFDFDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFE
+FDFEFEFDFDFDFEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFE
+FDFEFDFDFEFEFEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDF4F4F4B7B8B7
+505050D9D9D96B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6BDCDCDC
+505150B7B6B6F3F3F3F4F4F4B8B8B7505050D9D9D96B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6BDCDCDC505150B6B6B6F3F3F3F4F4F4B8B8B7505050D9D9D96B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6BDCDCDC505150B6B6B6F4F3F4
+FEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFEFEFDFD
+FDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFD
+FDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFEFDFDFE
+FEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFDFEFDFD
+FDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFEFEFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFD
+FEFDFEFDFDFDFDFDFEFDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFD
+FEFEFEFDFDFDFEFDFDFDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFD
+FDFDFEFDFEFEFDFDFDFEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFD
+FDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDF4F4F4
+B7B8B74D4D4DD3D3D3666666676767676767676767676767676766676766676667676767676767
+676767676767676767676767676766676766676767676767676767676767676767676767676767
+676767676767676767676767676767666767666767666767666767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676766676767666666
+D6D6D64D4D4DB7B6B6F3F3F3F4F4F4B8B8B74D4D4DD3D3D3666666676767676767676767676767
+676766676766676667676767676767676767676767676767676767676766676766676767676767
+676767676767676767676767676767676767676767676767676767676767666767666767666767
+666767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676766676767666666D6D6D64D4D4DB6B6B6F3F3F3F4F4F4B8B8B74D4D4DD3D3D3
+666666676767676767676767676767676766676766676667676767676767676767676767676767
+676767676766676766676767676767676767676767676767676767676767676767676767676767
+676767676767666767666767666767666767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676766676767666666D6D6D64D4D4DB6B6B6
+F4F3F4FEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFE
+FEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFE
+FDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFD
+FEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFE
+FEFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFDFDFDFD
+FDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFD
+FDFEFDFEFDFEFDFDFDFEFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFEFDFDFDFD
+FDFDFEFDFEFDFDFEFDFDFEFEFDFDFEFDFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFD
+F4F5F4B7B7B7494949CDCDCD616161626262626262626262626262626261626261626162626162
+626262626262626262626262626262626261626261626262626262626262626262626262626262
+626262626162626162626262626262626262616262616262616262616262626262626262626262
+626262626262626262626262626262626262626262626262626262626262626262626261626262
+616161D0D0D0494949B6B6B7F3F3F3F4F4F5B7B7B7494949CDCDCD616161626262626262626262
+626262626261626261626162626162626262626262626262626262626262626261626261626262
+626262626262626262626262626262626262626162626162626262626262626262616262616262
+616262616262626262626262626262626262626262626262626262626262626262626262626262
+626262626262626262626261626262616161D0D0D0494949B6B7B6F3F4F3F4F4F4B7B7B8494949
+CDCDCD616161626262626262626262626262626261626261626162626162626262626262626262
+626262626262626261626261626262626262626262626262626262626262626262626162626162
+626262626262626262616262616262616262616262626262626262626262626262626262626262
+626262626262626262626262626262626262626262626262626261626262616161D0D0D0494949
+B7B6B7F3F3F3FEFEFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFEFDFDFDFDFDFDFEFDFEFDFDFEFD
+FDFEFEFDFDFEFDFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFE
+FDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFEFDFEFDFDFDFEFDFE
+FDFDFDFEFEFDFDFEFDFDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFD
+FDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFD
+FDFDFDFDFEFDFEFDFEFDFDFDFEFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFEFD
+FDFDFDFDFDFEFDFEFDFDFEFDFDFEFEFDFDFEFDFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFE
+FDFDFDF4F5F4B7B7B7464646C7C7C75E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5D5D5D5C5C5C5C
+5C5C5C5C5C5C5D5D5D5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5C5D5D5D5D5D5C5C5C
+5D5D5D5D5D5D5E5E5E5E5E5E5E5E5E5E5E5E5D5D5D5C5C5C5D5D5D5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5D5ECACACA464646B6B6B7F3F3F3F4F4F5B7B7B7464646C7C7C75E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5D5D5D5C5C5C5C5C5C5C5C5C5C5D5D5D5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5C5D5D5D5D5D5C5C5C5D5D5D5D5D5D5E5E5E5E5E5E5E5E5E5E5E5E5D5D5D5C5C5C
+5C5C5C5D5D5D5E5E5E5E5E5E5E5E5E5E5E5E5E5D5ECACACA464646B6B7B6F3F4F3F4F4F4B7B7B8
+464646C7C7C75E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5D5D5D5C5C5C5C5C5C5C5C5C5C5D5D5D
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5D5E5E5C5D5D5C5C5C5D5D5D5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5D5D5D5D5D5D5C5C5C5D5D5D5D5D5D5E5E5E5E5E5E5E5E5E5E5D5ECACACA
+464646B7B6B7F3F3F3FEFEFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFEFDFDFDFDFDFDFEFDFEFD
+FDFEFDFDFEFEFDFDFEFDFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFD
+FDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFEFDFEFDFDFD
+FEFDFEFDFDFDFEFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFD
+FDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFE
+FDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFE
+FDFDFDFDFDFDF4F5F4B7B7B7424242C0C0C05959595A5A5A5A5A5A5A5A5A59595980807FB3B3B3
+DFDFDFCDCDCD8686865757575858585959595A5A5A5A5A595A5A595A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A595A5A595A5A5A5A5A5A5A5A5A5A595A5A595A5A616161A2A2A2D8D8D8
+A1A1A15F5F5F5757575858585A5A5A595959EAEAEAEAEAEAEAEAEA5555555757575959595A5A5A
+5A5A595A5A5A595959C3C3C3424242B6B6B6F3F3F3F4F4F4B7B7B7424242C0C0C05959595A5A5A
+5A5A5A5A5A5A59595980807FB3B3B3DFDFDFCDCDCD8686865757575858585959595A5A5A5A5A59
+5A5A595A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A595A5A595A5A5A5A5A5A5A5A5A5A
+595A5A595A5A616161A2A2A2D8D8D8A1A1A15F5F5F5757575858585A5A5A595959EAEAEAEAEAEA
+EAEAEAEAEAEA5656565858585959595A5A595A5A5A595959C3C3C3424242B6B6B6F3F3F3F4F4F4
+B7B7B7424242C0C0C05959595A5A5A5A5A5A5A5A5A59595980807FB3B3B3DFDFDFCDCDCD868686
+5757575858585959595A5A5A5A5A595A5A595A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A595A5A595A5A5A5A5A5A5A5A5A5A595A5A595959EAEAEAEAEAEAEAEAEA555555575757595959
+5A5A5A5A5A5A5A5A5A616161A2A2A2D8D8D8A1A1A15F5F5F5757575858585A5A595A5A5A595959
+C3C3C3424242B6B7B6F3F3F3FEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFD
+FEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFEFDFDFE
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFD
+FDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFE
+FDFDFEFDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFEFDFDFDFDFDFDF4F5F4B7B7B73E3E3FB8B7B75454545656565555565455547B7C7BCFCFCF
+8686865A5A5A696969B7B7B7505050515151535353545454535353535252535353535353535353
+5353535353535353535353535353535353535353535454545555555555555353539F9F9FB3B2B3
+646464B1B1B19C9C9C4F4F4F515151535353535353525252505050E9E9E94F4F4F515151535353
+555655555655555556555554BBBBBB3F3E3EB6B6B6F3F3F3F4F4F4B7B7B73E3E3FB8B7B7545454
+5656565555565455547B7C7BCFCFCF8686865A5A5A696969B7B7B7505050515151535353545454
+535353535252535353535353535353535353535353535353535353535353535353535353545454
+5555555555555353539F9F9FB3B2B3646464B1B1B19C9C9C4F4F4F515151535353535353E9E9E9
+4F4F4F4E4E4E4E4E4F4F4F4F515151535353555655555556555554BBBBBB3F3E3EB6B6B6F3F3F3
+F4F4F4B7B7B73E3E3FB8B7B75454545656565555565455547B7C7BCFCFCF8686865A5A5A696969
+B7B7B7505050515151535353545454535353535252535353535353535353535353535353535353
+535353535353535353535353545454555555555555535353525252515051E9E9E94F4F4F515151
+5353535555555555555353539F9F9FB2B2B2646464B1B1B19C9C9C4F4F4F515251535453555556
+555554BBBBBB3F3E3EB6B7B6F3F3F3FEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFEFDFEFD
+FDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFE
+FDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFD
+FEFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFD
+FDFDFEFDFDFEFDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFEFDFDFDFDFDFDF4F5F4B7B7B73B3B3BB0B0B051515051515151515150504FB0B0B0
+8080804848484747474747474848474A4A494D4D4C4F4F4EE8E8E8E7E7E7BEBEBE70706F4C4C4C
+E8E8E8989898DBDBDBB6B6B66464634C4C4CE8E8E84E4E4E4F4F4E51515051515150504FC2C2C2
+686868474747686868C0C0C04949484B4B4B50504F5151504E4E4E4C4B4BE8E8E84949494A4A4A
+4E4E4E515151515151515151515150B4B4B43C3B3BB6B6B6F3F3F3F4F4F4B7B7B73B3B3BB0B0B0
+51515051515151515150504FB0B0B08080804848484747474747474848474A4A494D4D4C4F4F4E
+E8E8E8E7E7E7BEBEBE70706F4C4C4CE8E8E8989898DBDBDBB6B6B66464634C4C4CE8E8E84E4E4E
+4F4F4E51515051515150504FC2C2C2686868474747686868C0C0C04949484B4B4B50504F4E4E4E
+E8E8E8DEDEDECFCFCF9E9E9E5656564C4C4B4E4E4E515150515151515150B4B4B43C3B3BB6B6B6
+F3F3F3F4F4F4B7B7B73B3B3BB0B0B051515051515151515150504FB0B0B0808080484848474747
+4747474848474A4A494D4D4C4F4F4EE8E8E8E7E7E7BEBEBE70706F4C4C4CE8E8E8989898DBDBDB
+B6B6B66464634C4C4CE8E8E84E4E4E4F4F4E5151505151515151504E4E4E4C4C4CE8E8E8494948
+4A4A4A4E4E4E51515151515150504FC2C2C2686868474747686868C0C0C04949484B4B4B50504F
+515151515150B4B4B43C3B3BB6B7B6F3F3F3FEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFE
+FDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFD
+FEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDF4F4F4B7B7B7393938A9A9A94C4C4C4D4D4C4D4D4D4B4B4A
+D9D9D9515150424242E8E8E8E8E8E8E8E8E8434343464646494949484847484848787878B7B7B7
+444444E8E8E8969696525252989898AFAFAF4444444646464949484A4A494C4C4B4D4D4C4A4A49
+DEDEDE4A4A49424241494949DDDDDD4242414646464A4A494D4D4C4C4C4C484747E8E8E8444443
+4646454A4A494D4D4C4D4D4C4D4D4C4C4C4CADADAC393938B6B6B6F3F3F3F4F4F4B7B7B7393938
+A9A9A94C4C4C4D4D4C4D4D4D4B4B4AD9D9D9515150424242E8E8E8E8E8E8E8E8E8434343464646
+494949484847484848787878B7B7B7444444E8E8E8969696525252989898AFAFAF444444464646
+4949484A4A494C4C4B4D4D4C4A4A49DEDEDE4A4A49424241494949DDDDDD4242414646464A4A49
+4B4B4A4746464343435E5E5EAAAAAA9F9F9F4444444949484C4C4B4D4D4C4C4C4CADADAC393938
+B6B6B6F3F3F3F5F4F4B7B7B7393938A9A9A94C4C4C4D4D4C4D4D4D4B4B4AD9D9D9515150424242
+E8E8E8E8E8E8E8E8E8434343464646494949484847484848787878B7B7B7444444E8E8E8969696
+525252989898AFAFAF4444444646464949484A4A494C4C4B4D4D4C4D4D4C4C4C4C484847E8E8E8
+4444434646454A4A494D4D4C4D4D4C4A4A49DEDEDE4A4949424241494949DDDDDD424241464646
+4A4A494D4D4C4C4C4CADADAC393938B6B6B7F3F3F3FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDF4F4F4B7B7B7363635A2A1A14949494A4A494A4A4A
+474746AEAEAE7676763D3D3C3F3F3E3C3C3CE7E7E73F3F3F4242427A7A79C2C2C1E0E0E0E7E7E7
+E2E2E23C3C3CE7E7E74C4C4C3C3C3C4C4C4CD8D8D83F3F3E4141404444444848474949494A4A49
+474746BEBEBE5F5F5F3C3C3C5E5E5EBCBCBC3F3F3E4141404747464A4A494A4949474646E7E7E7
+4040404242424747464A4A494A4A494A4A49494949A5A5A5363636B6B6B6F3F3F3F4F4F4B7B7B7
+363635A2A1A14949494A4A494A4A4A474746AEAEAE7676763D3D3C3F3F3E3C3C3CE7E7E73F3F3F
+4242427A7A79C2C2C1E0E0E0E7E7E7E2E2E23C3C3CE7E7E74C4C4C3C3C3C4C4C4CD8D8D83F3F3E
+4141404444444848474949494A4A49474746BEBEBE5F5F5F3C3C3C5E5E5EBCBCBC3F3F3E414140
+474746494949464545424242404040555554D5D5D53F3F3F4242424848474A4A49494949A5A5A5
+363636B6B6B6F3F3F3F5F4F4B7B7B7363635A2A1A14949494A4A494A4A4A474746AEAEAE767676
+3D3D3C3F3F3E3C3C3CE7E7E73F3F3F4242427A7A79C2C2C1E0E0E0E7E7E7E2E2E23C3C3CE7E7E7
+4C4C4C3C3C3C4C4C4CD8D8D83F3F3E4141404444444848474949494A4A494A4A494A4A49474746
+E7E7E74040404242424747464A4A494A4A49474746BEBEBE5F5F5F3C3C3C5E5E5EBCBCBC3F3F3E
+4141404747464A4A49494949A5A5A5363636B6B6B7F3F3F3FDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDF4F4F4B7B7B70D0E0D7E7E7E131413141515
+1415151011104B4B4BB5B5B54C4C4C0D0E0D252525E0E0E0040504070807C3C3C3535353171817
+535353E0E0E0000000E0E0E07070701414147171719393930303030607060C0C0C121312141514
+141514101110777777919291222222909090737373040504090A090E0E0E1314131314130D0E0D
+E0E0E00606060708070D0D0D1414131515141415141314138383820D0E0DB6B6B6F3F3F3F4F4F4
+B7B7B70D0E0D7E7E7E1314131415151415151011104B4B4BB5B5B54C4C4C0D0E0D252525E0E0E0
+040504070807C3C3C3535353171817535353E0E0E0000000E0E0E0707070141414717171939393
+0303030607060C0C0C121312141514141514101110777777919291222222909090737373040504
+090A090E0E0E1314131213120C0D0C242524898A8A828282040404090909111110141514131413
+8383820D0E0DB6B6B6F3F3F3F4F4F4B7B7B70D0E0D7E7E7E1314131415151415151011104B4B4B
+B5B5B54C4C4C0D0E0D252525E0E0E0040504070807C3C3C3535353171817535353E0E0E0000000
+E0E0E07070701414147171719393930303030607060C0C0C121312141514141514141514131413
+0D0E0DE0E0E00606060708080D0D0D1213121212120F100F777777919291222222909090737373
+0405040B0B0A1111101415141314138383820D0E0DB6B6B6F3F3F3FDFCFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDF4F4F4B7B7B70E0F0E787877151615
+1617171617171415140F100F494949979797D3D3D3B3B3B3464746060606080908616161C4C4C4
+CACACA656565E0E0E0000000E0E0E06E6E6ECECECE9A9A9A262625060605E0E0E00E0E0E121312
+1415141617161314131B1C1B797A79C6C6C6777877131414070707E0E0E00F100F111111E0E0E0
+E0E0E0E0E0E0E0E0E0E0E0E00A0B0A1212111515141617161516157D7E7D0E0F0FB6B6B6F3F3F3
+F4F4F4B7B7B70E0F0E7878771516151617171617171415140F100F494949979797D3D3D3B3B3B3
+464746060606080908616161C4C4C4CACACA656565E0E0E0000000E0E0E06E6E6ECECECE9A9A9A
+262625060605E0E0E00E0E0E1213121415141617161314131B1C1B797A79C6C6C6777877131414
+070707E0E0E00F100F111111E0E0E0E0E0E0C2C2C27F7F7F1B1C1B0607060B0B0B131312161716
+1516157D7E7D0E0F0FB6B6B6F3F3F3F4F4F4B7B7B70E0F0E787877151615161717161717141514
+0F100F494949979797D3D3D3B3B3B3464746060606080908616161C4C4C4CACACA656565E0E0E0
+000000E0E0E06E6E6ECECECE9A9A9A262625060605E0E0E00E0E0E121312141514161716141514
+E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0090909E0E0E01011101011101A1B1A797A79C6C6C6777878
+1314130809080C0C0C1414131617161516157D7E7D0E0F0FB6B6B6F3F3F3FDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDF4F4F4B7B7B7101010727272
+1818181919191919191818181515150E0E0E0A0A0A070707070707070707090A0A0D0E0E0D0D0D
+090909040404030303030404030404E0E0E00101010202020203030707070909090D0D0D101010
+1414141616161919191717171212120B0B0B0808080505050808080809090D0E0E101010111111
+0F0F0F0B0B0B0606060505050707070B0B0B121212161616191919181818777777101010B6B6B6
+F3F3F3F4F4F4B7B7B71010107272721818181919191919191818181515150E0E0E0A0A0A070707
+070707070707090A0A0D0E0E0D0D0D090909040404030303030404030404E0E0E0010101020202
+0203030707070909090D0D0D1010101414141616161919191717171212120B0B0B080808050505
+0808080809090D0E0E1010101111110F0F0F0B0B0B0909090606060707070A0A0A121212171717
+191919181818777777101010B6B6B6F3F3F3F4F4F4B7B7B7101010727272181818191919191919
+1818181515150E0E0E0A0A0A070707070707070707090A0A0D0E0E0D0D0D090909040404030303
+030404030404E0E0E00101010202020203030707070909090D0D0D101010141414161616191919
+1616161111110B0B0B0606060505050707070909090D0E0E1010101212120F0F0F0B0B0B080808
+0505050808080C0C0C121212171717191919181818777777101010B6B6B6F3F3F3FDFCFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFD
+FDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFD
+FDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDF4F4F4B7B7B7121212
+6C6C6C1A1A1A1B1B1B1B1B1B1B1B1B1919191616161010101010100C0C0C0F0F0F111111141515
+1415151010100D0D0D0B0B0B0D0E0E0B0B0BE0E0E00707070607070909090F0F0F111111141414
+1414141717171919191B1B1B1B1B1B1818181414140E0E0E0E0E0E0F0F0F121313131414141515
+1515151414141010100C0C0C0A0A0A0D0D0D1010101515151919191B1B1B1A1A1A717171121212
+B6B6B6F3F3F3F4F4F4B7B7B71212126C6C6C1A1A1A1B1B1B1B1B1B1B1B1B191919161616101010
+1010100C0C0C0F0F0F1111111415151415151010100D0D0D0B0B0B0D0E0E0B0B0BE0E0E0070707
+0607070909090F0F0F1111111414141414141717171919191B1B1B1B1B1B1818181414140E0E0E
+0E0E0E0F0F0F1213131314141415151515151414141010100D0D0D0D0D0D0F0F0F131313181818
+1A1A1A1B1B1B1A1A1A717171121212B6B6B6F3F3F3F4F4F3B7B7B71212126C6C6C1A1A1A1B1B1B
+1B1B1B1B1B1B1919191616161010101010100C0C0C0F0F0F1111111415151415151010100D0D0D
+0B0B0B0D0E0E0B0B0BE0E0E00707070607070909090F0F0F111111141414141414171717191919
+1B1B1B1919191515151010100C0C0C0A0A0A0D0D0D0F1010111212131414171717161616141414
+0E0E0E0E0E0E0F0F0F1414141818181B1B1B1B1B1B1A1A1A717171121212B6B6B6F3F2F3FDFDFD
+FDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFDFCFDFDFDFD
+FDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFD
+FDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFCFD
+FDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFD
+FDFDFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFC
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFCFDFD
+FDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDF4F4F4B7B7B7
+1313126565651C1C1B1D1D1D1D1D1D1D1D1C1D1D1C1C1C1B1B1B1A1818171717171717161A1B1A
+1B1C1B1B1C1B1919181717161818171718171314131111100D0D0D0F100F1313131818181B1B1A
+1A1A191A1A191B1B1A1D1D1C1D1D1C1D1D1C1D1D1C1B1B1A1919181818171919181A1B1A1A1B1A
+191A191B1B1A1B1B1A1818171616151616161616151818171B1B1B1D1D1C1D1D1C1C1C1B6B6B6B
+131312B6B6B6F3F3F3F4F4F4B7B7B71313126565651C1C1B1D1D1D1D1D1D1D1D1C1D1D1C1C1C1B
+1B1B1A1818171717171717161A1B1A1B1C1B1B1C1B191918171716181817171817131413111110
+0D0D0D0F100F1313131818181B1B1A1A1A191A1A191B1B1A1D1D1C1D1D1C1D1D1C1D1D1C1B1B1A
+1919181818171919181A1B1A1A1B1A191A191B1B1A1B1B1A1818171616151717171818181B1B1A
+1C1C1C1D1D1C1D1D1C1C1C1B6B6B6B131312B6B6B6F3F3F3F4F4F3B7B7B71313126565651C1C1B
+1D1D1D1D1D1D1D1D1C1D1D1C1C1C1B1B1B1A1818171717171717161A1B1A1B1C1B1B1C1B191918
+1717161818171718171314131111100D0D0D0F100F1313131818181B1B1A1A1A191A1A191B1B1A
+1D1D1C1D1D1C1D1D1C1B1B1A181817161615161615161615171817181918191A191B1B1A1D1D1C
+1B1B1A1919181818181919181B1B1A1D1D1D1D1D1C1D1D1C1C1C1B6B6B6B131312B6B6B6F3F2F3
+FDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFDFCFD
+FDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFD
+FDFDFDFDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFD
+FDFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFD
+FCFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFD
+FDFDFCFCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFD
+FCFCFDFDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFC
+FDFCFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDF3F4F4
+B7B7B71414135F5F5F1E1E1D1F1F1F1F1F1F1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1D1D1C1818171515151818171D1D1C1F1F1F
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1F1F1F1E1F1F1E1F1F1F1F1F1E1F1F1E1E1E1D
+656565141413B6B6B6F3F3F3F4F4F3B7B7B71414135F5F5F1E1E1D1F1F1F1F1F1F1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1D1D1C
+1818171515151818171D1D1C1F1F1F1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1F1F1F1E
+1F1F1E1F1F1F1F1F1E1F1F1E1E1E1D656565141413B6B6B6F3F3F2F3F4F4B7B7B71414135F5F5F
+1E1E1D1F1F1F1F1F1F1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1D1D1C1818171515151818171D1D1C1F1F1F1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1F1F1F1E1F1F1E1F1F1F1F1F1E1F1F1E1E1E1D656565141413B6B6B6
+F3F2F3FDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFCFDFDFDFDFDFD
+FCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFCFDFDFDFDFDFD
+FCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFCFDFCFDFDFDFC
+FDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFCFCFDFCFDFDFD
+FDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFD
+FDFDFDFCFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFC
+FCFCFDFDFDFCFCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFD
+FCFDFDFCFCFDFDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFD
+FDFDFCFDFCFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFD
+F3F4F4B7B7B71616155A5A5920201F212121212121212120212120212120212120212120212120
+2121202121202121202121202121202121202121202121202121201F1F1E1D1D1C1F1F1E212120
+212121212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212121212120212120212121212120212120
+20201F5F5F5F161615B6B6B6F3F3F3F4F4F3B7B7B71616155A5A5920201F212121212121212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+2121201F1F1E1D1D1C1F1F1E212120212121212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212121
+21212021212021212121212021212020201F5F5F5F161615B6B6B6F3F3F2F3F4F4B7B7B7161615
+5A5A5920201F212121212121212120212120212120212120212120212120212120212120212120
+2121202121202121202121202121202121201F1F1E1D1D1C1F1F1E212120212121212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+21212021212021212021212021212121212021212021212121212021212020201F5F5F5F161615
+B6B6B6F3F2F3FDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFCFDFDFD
+FDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFCFDFDFD
+FDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFCFDFCFD
+FDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFCFCFDFC
+FDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFCFDFDFDFDFCFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFD
+FDFDFCFCFCFDFDFDFCFCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFD
+FDFCFDFCFDFDFCFCFDFDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFC
+FCFDFDFDFDFCFDFCFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFD
+FDFCFDF3F4F4B7B7B7171717545454222222232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323222222595959171717B6B6B6F3F3F3F4F4F3B7B7B7171717545454222222232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323222222595959171717B6B6B6F3F3F2F3F4F4B7B7B7
+171717545454222222232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323222222595959
+171717B6B6B6F3F2F3FDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFC
+FDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFC
+FDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFC
+FDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFC
+FCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFCFDFDFDFDFDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFDFDFDFCFD
+FDFCFDFDFDFDFDFCFCFCFDFDFCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFCFD
+FDFDFCFCFDFDFCFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFC
+FCFDFCFDFDFDFCFCFDFDFDFCFCFDFCFDFCFDFCFDFDFCFDFDFCFDFDFDFCFDFDFDFDFDFDFCFCFDFD
+FCFDFDFCFDFDFDFDFCFDFDFDFDFDFCFDFDFCFDFDFDFCFCFDFCFDFDFCFDFCFCFCFDFDFDFDFDFCFD
+FDFDFDFDFDFCF4F3F4B7B7B71818184E4E4E232324242525242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425252425252425
+242425242425242425242425242425252425242425242425242425242425242425242425242425
+242525242425242324525252181818B6B6B6F2F2F3F3F4F4B7B7B71818184E4E4E232324242525
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425252425252425242425242425242425242425242425252425242425242425
+242425242425242425242425242425242525242425242324525252181818B6B6B6F2F3F3F3F4F4
+B7B7B71818184E4E4E232324242525242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425252425252425242425242425242425
+242425242425252425242425242425242425242425242425242425242425242525242425242324
+525252181818B6B6B6F2F3F3FCFDFDFCFDFDFDFCFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFDFDFDFC
+FDFDFDFDFDFCFDFDFCFDFDFDFCFCFDFCFDFDFCFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFCFD
+FDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFD
+FCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFCFDFDFDFCFCFDFDFCFDFCFCFDFD
+FDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFCFDFCFDFDFDFCFCFDFDFDFC
+FCFDFCFDFCFDFCFDFDFCFDFDFDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFDFD
+FDFCFDFDFCFDFDFDFDFDFCFCFCFDFDFCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFD
+FDFCFDFDFDFCFCFDFDFCFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFC
+FDFDFCFCFDFCFDFDFDFCFCFDFDFDFCFCFDFCFDFCFDFCFDFDFCFDFDFCFDFDFDFCFDFDFDFDFDFDFC
+FCFDFDFCFDFDFCFDFDFDFDFCFDFDFDFDFDFCFDFDFCFDFDFDFCFCFDFCFDFDFCFDFCFCFCFDFDFDFD
+FDFCFDFDFDFDFDFDFCF4F3F4B7B7B71A191A494949252526262727262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627272627
+272627262627262627262627262627262627272627262627262627262627262627262627262627
+2626272627272626272625264D4D4D19191AB6B6B6F2F2F3F3F4F4B7B7B71A191A494949252526
+262727262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627272627272627262627262627262627262627262627272627262627
+2626272626272626272626272626272626272627272626272625264D4D4D19191AB6B6B6F2F3F3
+F3F4F4B7B7B71A191A494949252526262727262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627272627272627262627262627
+262627262627262627272627262627262627262627262627262627262627262627262727262627
+2625264D4D4D19191AB6B6B6F2F3F3FCFDFDFCFDFDFDFCFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFD
+FDFDFCFDFDFDFDFDFCFDFDFCFDFDFDFCFCFDFCFDFDFCFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFC
+FDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFC
+FCFDFDFCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFCFDFDFDFCFCFDFDFCFDFC
+FCFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFCFDFCFDFDFDFCFCFD
+FDFDFCFCFDFCFDFCFDFCFDFDFCFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFD
+FDFDFDFCFCFCFCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFD
+FDFDFCFDFDFCFDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFD
+FCFDFDFDFDFDFDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFD
+FCFCFDFDFCFDFDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFD
+FDFDFDFCFDFDFDFCFDFDFDFDF4F4F4B8B8B81B1A1B424243272728282929282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+292829292829282829282829282829282829282829292829282829282829282829282829282829
+2828292828292829292828292827284848481A1A1BB7B7B7F3F3F3F3F4F3B8B8B81B1A1B424243
+272728282929282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829292829292829282829282829282829282829282829292829
+2828292828292828292828292828292828292828292829292828292827284848481A1A1BB7B7B7
+F3F3F3F3F3F4B8B8B81B1A1B424243272728282929282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829292829292829282829
+282829282829282829282829292829282829282829282829282829282829282829282829282929
+2828292827284848481A1A1BB7B7B7F3F2F2FCFDFCFCFCFDFCFDFDFCFDFDFCFCFDFDFCFDFDFDFD
+FCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFDFDFCFDFDFDFCFD
+FDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFCFCFCFCFCFC
+FDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFCFDFCFCFCFCFD
+FDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFDFDFDFDFDFDFCFCFCFD
+FDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFD
+FCFDFDFDFDFDFCFCFCFCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFD
+FCFCFDFDFDFCFDFDFCFDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFC
+FCFCFDFCFDFDFDFDFDFDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFD
+FCFDFDFCFCFDFDFCFDFDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFD
+FDFCFDFDFDFDFCFDFDFDFCFDFDFDFDF4F4F4B8B8B81D1C1D3E3E3F2B2B2B2B2C2C2B2B2C2C2C2C
+2C2C2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2C2C2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2C2C2C2C2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2C2B2C2C2C2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2C2C2C2C2C2C2C2C2C2B2A2B4343431C1C1CB7B7B7F3F3F3F3F4F3B8B8B81D1C1D
+3E3E3F2B2B2B2B2C2C2B2B2C2C2C2C2C2C2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2C2C2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2C2C2C2C2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2C2B2C2C2C2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2C2C2C2C2C2C2C2C2C2B2A2B4343431C1C1C
+B7B7B7F3F3F3F3F3F4B8B8B81D1C1D3E3E3F2B2B2B2B2C2C2B2B2C2C2C2C2C2C2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2C2C2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2C2C2C2C2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2C2B2C2C2C2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2C2C2C
+2C2C2C2C2C2C2B2A2B4343431C1C1CB7B7B7F3F2F2FCFDFCFCFCFDFCFDFDFCFDFDFCFCFDFDFCFD
+FDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFDFDFCFDFD
+FDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFCFCFC
+FCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFCFDFCFC
+FCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFDFDFDFDFDFDFC
+FCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFD
+FCFDFDFCFDFDFDFDFDFCFCFCFCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFD
+FDFDFDFCFCFDFDFDFCFDFDFCFDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFD
+FDFCFCFCFCFDFCFDFDFDFDFDFDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFD
+FCFDFDFCFDFDFCFCFDFDFCFDFDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFC
+FDFCFDFDFCFDFDFDFDFCFDFDFDFCFDFDFDFDF4F4F4B8B8B81F1F1F3C3C3C2F2F2F2F2F2F2F2F2F
+3030303030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F3030303030303030302E2E2E3F3F3F1E1E1EB7B7B7F3F3F3F3F4F3B8B8B8
+1F1F1F3C3C3C2F2F2F2F2F2F2F2F2F3030303030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030303030303030302E2E2E3F3F3F
+1E1E1EB7B7B7F3F3F3F3F3F4B8B8B81F1F1F3C3C3C2F2F2F2F2F2F2F2F2F3030303030302F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F303030
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F303030
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+3030303030303030302E2E2E3F3F3F1E1E1EB7B7B7F3F2F2FCFDFCFCFCFDFCFDFDFCFDFDFCFCFD
+FDFCFDFDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFDFD
+FCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFC
+FCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFC
+FDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFDFDFDFD
+FDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFDFCFDFDFDFCFDFCFDFDFDFCFCFCFD
+FDFCFCFDFDFCFDFCFDFCFDFDFCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFDFCFDFC
+FDFCFDFDFDFDFCFDFCFCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFCFCFDFD
+FDFCFCFCFDFDFDFDFCFCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFCFDFDFD
+FDFCFDFDFDFDFCFDFCFCFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFCFCFCFDFDFDFDFCFDFDFCFDFDFD
+FDFDFCFCFCFDFCFCFDFDFDFCFDFDFDFCFDFCFDFDFDF5F4F5BDBDBD222222303031343434353535
+363636363636363636363636363736363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363637363636363636363636363636
+363636363636373636373636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363736363635343435343534222222BCBCBCF4F4F4F5F5F4
+BDBDBD222222303031343434353535363636363636363636363636363736363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363637363636363636363636363636363636363636373636373636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363736363635343435
+343534222222BCBCBCF4F4F4F4F4F5BDBDBD222222303031343434353535363636363636363636
+363636363736363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363637363636363636363636363636363636363636373636
+373636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363736363635343435343534222222BCBCBCF4F4F3FDFDFDFDFCFDFDFDFDFCFDFC
+FCFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFCFCFD
+FDFDFCFDFDFDFCFDFCFDFDFDFDFCFDFDFDFCFDFCFDFDFDFCFCFCFDFDFCFCFDFDFCFDFCFDFCFDFD
+FCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFDFD
+FDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFDFDFDFCFCFDFC
+FDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFCFDFDFDFDFCFDFDFDFCFDFCFDFDFDFC
+FCFCFDFDFCFCFDFDFCFDFCFDFCFDFDFCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFD
+FCFDFCFDFCFDFDFDFDFCFDFCFCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFC
+FCFDFDFDFCFCFCFDFDFDFDFCFCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFC
+FDFDFDFDFCFDFDFDFDFCFDFCFCFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFCFCFCFDFDFDFDFCFDFDFC
+FDFDFDFDFDFCFCFCFDFCFCFDFDFDFCFDFDFDFCFDFCFDFDFDF7F6F7CACAC92F2F2F303030393939
+3C3C3C3C3C3C3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3C3C3C3C3C3C3939393131312F2F2FC9C9C8F6F6F6
+F7F7F6C9C9CA2F2F2F3030303939393C3C3C3C3C3C3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3C3C3C3C3C3C
+3939393131312F2F2FC9C9C9F6F6F6F6F6F7CAC9CA2F2F2F3030303939393C3C3C3C3C3C3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3C3C3C3C3C3C3939393131312F2F2FC8C9C9F6F6F5FDFDFDFDFCFDFDFDFD
+FCFDFCFCFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFD
+FCFCFDFDFDFCFDFDFDFCFDFCFDFDFDFDFCFDFDFDFCFDFCFDFDFDFCFCFCFDFDFCFCFDFDFCFDFCFD
+FCFDFDFCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFC
+FCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFDFDFDFC
+FCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFD
+FCFDFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFC
+FCFDFCFDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFD
+FCFCFCFDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFD
+FDFCFDFDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFC
+FDFCFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCF9FAFADEDEDD605F602C2C2C
+3939393F3F40414142414141414141414142414141414141414142424142414141414141414141
+414142414142414142414141414141414141414142414142414142414142414142414142414141
+414141414142414142414142414141414141414141414141414141414141414141414141414141
+4141424141424141424141424141424141424141424141423F3F4039393A2D2C2D5E5E5EDEDDDE
+F8F9F9F9FAFADDDEDD5F5E5F2C2C2C3939393F3F40414142414141414141414142414141414141
+414142424142414141414141414141414142414142414142414141414141414141414142414142
+414142414142414142414142414141414141414142414142414142414141414141414141414141
+414141414141414141414141414141414142414142414142414142414142414142414142414142
+3F3F4039393A2D2C2D5F5E5EDEDDDDF8F9F8FAF9F9DEDEDD5F5E602C2C2C3939393F3F40414142
+414141414141414142414141414141414142424142414141414141414141414142414142414142
+414141414141414141414142414142414142414142414142414142414141414141414142414142
+414142414141414141414141414141414141414141414141414141414141414142414142414142
+4141424141424141424141424141423F3F4039393A2D2C2D5F5F5FDEDDDEF9F8F9FDFDFCFCFCFC
+FDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFCFDFCFDFCFDFDFCFDFD
+FCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFCFCFCFCFCFCFD
+FCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFCFCFCFCFCFCFD
+FDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFCFDFDFDFCFCFC
+FDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFCFCFDFDFDFDFC
+FDFDFDFCFDFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFD
+FDFCFCFCFDFCFDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFD
+FDFCFDFCFCFCFDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFD
+FDFCFDFDFCFDFDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFD
+FCFCFCFDFCFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFBFCFCF1F1F0C9C9C9
+4545453030303A3A3A3F3F3F414141414141414140414140414141414141414141414140414140
+414140414141414140414140414141414141414140414140414140414141414140414140414141
+414141414141414140414140414140414140414141414140414140414140414140414140414140
+4141404141404141404141414141414141414141414141413F3F3E3A3A3A303030454545C7C7C7
+F1F0F1FBFCFCFBFCFCF0F1F0C8C8C84545453030303A3A3A3F3F3F414141414141414140414140
+414141414141414141414140414140414140414141414140414140414141414141414140414140
+414140414141414140414140414141414141414141414140414140414140414140414141414140
+414140414140414140414140414140414140414140414140414141414141414141414141414141
+3F3F3E3A3A3A303030454545C8C7C7F1F0F0FBFCFBFCFBFBF1F1F0C8C8C94545453030303A3A3A
+3F3F3F414141414141414140414140414141414141414141414140414140414140414141414140
+414140414141414141414140414140414140414141414140414140414141414141414141414140
+414140414140414140414141414140414140414140414140414140414140414140414140414140
+4141414141414141414141414141413F3F3E3A3A3A303030454545C8C8C8F1F0F1FCFBFCFDFDFC
+FCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFCFDFCFDFCFDFD
+FCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFCFCFCFC
+FCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFCFCFCFC
+FCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFCFDFDFD
+FCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFCFCFDFD
+FDFDFCFDFDFDFCFDFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFC
+FDFDFDFDFCFCFCFDFCFDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFC
+FDFCFDFDFCFDFCFCFCFDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFC
+FDFDFDFDFCFDFDFCFDFDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFD
+FDFCFDFCFCFCFDFCFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFAFAF9
+EDEDEDC8C9C8616261373737303030333333333333343434333433333433343434343434343434
+343434343434333333333333333333333333333333333333333333333333333333343434343434
+333333333333333333343434343434343434343434343434343434343434343434333333333333
+333333333333333334333334343434343434333333333333333333303030373737616162C8C7C8
+ECECECFAF9FAFCFDFDFCFDFDF9FAF9ECECECC8C8C9616262373737303030333333333333343434
+333433333433343434343434343434343434343434333333333333333333333333333333333333
+333333333333333333343434343434333333333333333333343434343434343434343434343434
+343434343434343434333333333333333333333333333334333334343434343434333333333333
+333333303030373737626161C7C8C7EDECECFAF9F9FCFDFCFDFCFCFAFAF9ECECEDC9C8C9616161
+373737303030333333333333343434333433333433343434343434343434343434343434333333
+333333333333333333333333333333333333333333333333343434343434333333333333333333
+343434343434343434343434343434343434343434343434333333333333333333333333333334
+333334343434343434333333333333333333303030373737626161C7C7C7EDEDEDFAF9FAFDFCFD
+FDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFCFDFCFD
+FCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFC
+FCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFC
+FCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFC
+FDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFC
+FCFCFCFCFCFDFDFDFDFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFD
+FCFDFCFCFCFCFCFDFDFCFCFDFCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFD
+FCFDFCFDFCFDFDFDFDFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFC
+FCFCFCFDFDFCFCFDFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFDFDFCFDFDFCFCFDFDFDFDFDFCFCFC
+FCFDFDFCFDFDFDFCFCFDFCFCFCFDFCFCFDFCFDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFCFCFCFC
+FCFCFDFAFAFAF0F0F0DDDEDDC8C8C8BBBBBBB7B7B7B7B7B7B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B7B7B7B7B7B7BCBCBCC8C8C8DDDEDE
+F0F1F1FAF9F9FDFCFCFCFDFCFCFDFCFDFDFCF9FAF9F1F0F1DDDDDDC9C8C8BBBBBBB7B7B7B7B7B7
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B7B7B7B7B7B7BCBCBCC8C8C8DDDDDDF0F0F1FAFAF9FDFDFCFCFDFDFDFDFDFCFCFCF9FAFAF0F1F1
+DEDDDDC9C8C8BBBBBBB7B7B7B7B7B7B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B7B7B7B7B7B7BCBCBCC9C8C8DEDEDDF0F0F0FAFAF9FCFDFD
+FCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFDFDFCFDFDFCFCFDFDFDFDFDFCFCFCFCFDFDFCFDFDFDFCFC
+FDFCFCFCFDFCFCFDFCFDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFCFCFCFCFCFCFDFDFDFDFCFCFC
+FCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFCFCFDFDFCFCFD
+FCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFC
+FCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFCFCFDFDFCFCFC
+FCFDFDFCFCFCFCFCFDFDFDFDFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFD
+FCFCFDFCFDFCFCFCFCFCFDFDFCFCFDFCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFC
+FDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFC
+FDFDFCFCFCFCFDFDFCFCFDFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFDFDFCFDFDFCFCFDFDFDFDFD
+FCFCFCFCFDFDFCFDFDFDFCFCFDFCFCFCFDFCFCFDFCFDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFC
+FCFCFCFCFCFDFDFDFDFBFBFBF8F9F8F5F5F5F3F3F4F3F3F2F2F2F2F2F3F2F2F3F2F2F2F3F2F2F3
+F2F3F2F2F2F2F2F3F3F2F2F3F2F2F2F3F2F3F2F2F3F3F3F2F2F2F2F3F3F2F2F3F2F3F2F2F3F2F3
+F2F3F2F3F2F3F3F3F3F2F3F2F2F2F2F2F2F2F3F2F2F2F2F2F2F3F2F2F3F2F2F2F2F3F2F2F3F3F2
+F2F2F2F3F3F2F2F3F3F2F2F2F2F3F3F2F2F2F2F2F2F2F2F3F3F3F2F3F3F2F2F3F3F4F4F4F5F5F5
+F8F9F9FBFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFDFCFCFDFCFCFBFCF8F8F8F6F5F5F3F4F3F2F2F2
+F2F2F3F3F3F3F2F2F2F2F3F2F2F2F2F2F2F3F3F3F2F2F2F2F2F3F2F2F3F2F2F2F3F2F2F3F2F3F2
+F2F2F2F2F3F3F2F2F3F2F2F2F3F2F3F2F2F3F3F3F2F2F2F2F3F3F2F2F3F2F3F2F2F3F2F3F2F3F2
+F3F2F3F3F3F3F2F3F2F2F2F2F2F2F2F3F2F2F2F2F2F2F3F2F2F3F2F2F2F2F3F2F2F3F3F2F2F2F2
+F3F3F2F2F3F3F2F2F2F3F4F4F5F5F5F8F8F8FBFBFCFDFDFCFDFDFCFCFDFDFDFDFDFCFCFCFCFDFD
+FBFCFCF9F8F8F6F5F5F3F4F3F2F3F2F3F3F2F2F3F2F3F2F3F2F2F2F3F2F2F2F3F2F2F2F2F2F2F3
+F3F3F3F2F2F2F2F3F2F2F2F2F2F2F3F3F3F2F2F2F2F2F3F2F2F3F2F2F2F3F2F2F3F2F3F2F2F2F2
+F2F3F3F2F2F3F2F2F2F3F2F3F2F2F3F3F3F2F2F2F2F3F3F2F2F3F2F3F2F2F3F2F3F2F3F2F3F2F3
+F3F3F3F2F3F2F2F2F2F2F2F2F3F2F2F2F2F2F2F3F2F2F3F2F3F3F3F6F5F5F9F9F8FBFBFBFDFDFC
+FCFDFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFDFDFCFDFDFCFCFDFDFDFDFDFCFCFCFCFDFDFCFDFD
+FDFCFCFDFCFCFCFDFCFCFDFCFDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFCFCFCFCFCFCFDFDFDFD
+FCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFCFCFDFD
+FCFCFDFCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFDFDFDFD
+FCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFCFCFDFD
+FCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFBFCFBF9F9F9F7F7F6F4F4F4F3F3F3F3F3F3F3F3F3F4F3F3
+F4F3F3F4F4F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F3F3F4F3
+F3F3F3F3F3F4F4F4F3F3F4F3F4F3F3F4F3F3F3F3F4F3F3F3F3F3F3F4F3F4F3F3F4F3F4F3F4F3F3
+F4F3F3F3F3F3F3F4F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F3F3F3F3F4F3F4F3F3
+F3F4F3F3F4F3F3F4F3F4F3F3F3F3F4F3F4F3F4F3F3F3F3F3F4F3F3F3F3F3F3F4F4F3F4F3F3F4F3
+F3F3F3F3F3F3F3F3F3F3F3F4F3F4F3F3F3F3F4F4F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3
+F4F4F4F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F3F3F4F3F3F3F3
+F3F3F4F4F4F3F3F4F3F4F3F3F4F3F3F3F3F4F3F3F3F3F3F3F4F3F4F3F3F4F3F4F3F4F3F3F4F3F3
+F3F3F3F3F4F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F3F3F3F3F4F3F4F3F3F3F4F3
+F3F4F3F3F4F3F4F3F3F3F3F4F3F4F3F4F3F3F3F3F3F4F3F3F3F3F3F3F4F4F3F4F3F3F4F3F3F3F3
+F3F3F3F3F3F3F3F3F4F3F4F3F3F3F3F4F4F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F4F4
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F3F3F4F3F3F3F3F3F3F4
+F4F4F3F3F4F3F4F3F3F4F3F3F3F3F4F3F3F3F3F3F3F4F3F4F3F3F4F3F4F3F4F3F3F4F3F3F3F3F3
+F3F4F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F3F3F3F3F4F3F4F3F3F3F4F3F3F4F3
+F3F4F3F4F3F3F3F3F4F3F4F3F4F3F3F3F3F3F4F3F3F3F3F3F3F4F4F3F4F3F3F4F3F3F3F3F3F3F3
+F3F3F3F3F3F4F3F4F3F3F3F3F4F4F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F4F4F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F3F3F4F3F3F3F3F3F3F4F4F4F3
+F3F4F3F4F3F3F4F3F3F3F3F4F3F3F3F3F3F3F4F3F4F3F3F4F3F4F3F4F3F3F4F3F3F3F3F3F3F4F3
+F3F3F3F3F4F3F3F3F3F3F3F3F3F3F3F3F4F4F4F4F4F3F3F3F3F4F3F4F3F3F3F4F3F3F4F3F3F4F3
+F4F3F3F3F3F4F3F4F3F4F3F3F3F3F3F4F3F3F3F3F3F3F4F4F3F4F3F3F4F3F3F3F3F3F3F3F3F3F3
+F3F3F4F3F4F3F3F3F3F4F4F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F4F3F3F4F4F4F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F4F3F3F3F3F3F3F3F3F3F3F3F4F3F3F3F3F3F3F4F4F4F3F3F4F3
+F4F3F3F4F3F3F3F3F4F3F3F3F3F3F3F4F3F4F3F3F4F3F4F3F4F3F3F5F4F4F6F6F6F9FAF9FBFBFB
+FCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFAFAFBF0F1F0DDDDDDCACAC9BCBCBCB8B8B8B8B8B8B8B8B8
+B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8BDBDBDC9C9C9DDDEDD
+F0F0F0FAFBFAFCFCFCFCFCFCFCFCFCFAFAFAECECEDC8C9C86A6A6A6E6E6E878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+8787878787878787878787878787878787878787878787878787878787878787878181816E6E6E
+6A6A6AC8C8C8ECEDECFAFAFAFCFCFCFBFBFCF0F0F0C8C8C8646464A4A4A4E3E3E3FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFB
+E3E3E3A4A4A4646464C8C8C8F1F0F0FBFBFBF9F9FADDDDDD6767679B9B9BF9F9F9CCCCCCA7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+ADADADCCCCCCF9F9F99B9B9B676767DEDDDDF8F8F8F6F6F6C9C9C9606060DCDCDCC5C5C59B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9BC5C5C5DCDCDC606060C9C9C9F5F5F5F4F4F4BDBDBD696969F3F3F3979797
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090979797F5F5F5696969BDBDBDF3F3F3F3F3F3B8B8B8626262EFEFEF
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282F2F2F2626262B7B7B7F2F2F2F3F3F3B8B8B85E5E5E
+EAEAEA7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7CEDEDED5E5E5EB7B7B7F2F2F2F3F3F3B8B8B8
+595959E5E5E5767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676E8E8E8595959B7B7B7F2F2F2F3F3F3
+B7B7B7555555DFDFDF707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070E2E2E2555555B6B6B6F2F2F2
+F3F3F3B7B7B7505050D9D9D96B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6BDCDCDC505150B6B6B6
+F2F2F2F3F3F3B7B7B74D4D4DD3D3D3666666676767676767676767676767676767676767676767
+676767676767676767676766676766676766676766676766676766676766676766676766676766
+676766676766676766676766676766676766676667676667676667676667676667676667676667
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676766676766676766676766676766676766676766676766676766676766676766676766676766
+676766676766676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767666666666666676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767666767666767666767666767
+666767666767666767666767666767666767666767666767666767666767666767666767666767
+666767666767666767666767666767666767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676766676767666666D6D6D64D4D4D
+B6B6B6F2F2F2F3F3F3B7B7B7494949CDCDCD616161626262626262626262626262626262626262
+626262626262626262626262626261626261626261626261626261626261626261626261626261
+626261626261626261626261626261626261626261626162626162626162626162626162626162
+626162626162626162626162626162626162626162626162626162626262626262626262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+626262626261626261626261626261626261626261626261626261626261626261626261626261
+626261626261626261626262626262626262626262626262626262626262626262626262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+626262626262626262626262626262626262626262626262626262626262626162626162626162
+626162626162626162626162626162626162626162616161797979797979616161626162626162
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+626262626262626262626262626262626262626262626262626262626262616262616262616262
+616262616262616262616262616262616262616262616262616262616262616262616262616262
+616262616262616262616262616262616262616262626262626262626262626262626262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+626262626262626262626262626262626262626262626262626262626261626262616161D0D0D0
+494949B6B6B6F2F1F2F3F3F3B7B7B7464646C7C7C75E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5D5E7C7C7CEBEBEBEBEBEB7C7C7C5E5D5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5D5E
+CACACA464646B6B6B6F2F1F2F2F3F2B7B7B7424242C0C0C05959595A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A595A5A595A5A595A5A595A5A595A5A595A5A59
+5A5A595A5A595A5A595A5A595A5A595A5A595A5A595A5A595A5A595A595A5A595A5A595A5A595A
+5A595A5A595A5A595A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A595A5A595A5A595A5A595A5A595A5A595A5A595A5A595A5A595A5A59
+5A5A595A5A595A5A595A5A595A5A595A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A595A
+5A595A5A595A5A595A5A595A5A595A5A595A5A595A595959727272EAEAEAF7F7F7F7F7F7EAEAEA
+7272725959595A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A595A5A
+595A5A595A5A595A5A595A5A595A5A595A5A595A5A595A5A595A5A595A5A595A5A595A5A595A5A
+595A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A595A5A5A
+595959C3C3C3424242B6B5B6F2F1F2F2F3F2B7B7B73E3E3FB8B7B7545454565656555556555655
+555655555655555655555655555655555655555655555655555655555655555655555655555655
+555655555655555555555555555555555555555555555555555555555555555555555555555555
+555555555555555555555555555655555655555655555655555655555655555655555655555555
+555555555555555555555555555555555555555555555555555555555555555555555555555555
+555555555555555555555555555555555555555555555555555555555555555555555555555555
+555555555555555555555555555555555555555555555555555555555555555555565555565555
+565555565555565555565555565555565555565555565555565555565555565555565555565555
+565555555555555555555555555555555555555555555555555555555555555555555555555555
+555555555555555555555555555555555555555555555555555555555555555555555555555555
+555555555555555555555555555555555555555655555655555655555655555655555655555655
+555555555555555555555555555555555555555555545454747474E8E8E8F6F6F6F6F6F6F6F6F6
+F6F6F6E8E8E8747474545454555555555555555555555555555555555555555555555555555555
+555555555555555555555555555555555555555555555555555555555555555555555555555555
+555555555555555555555555555555555555555555555555555555555555555555555555555555
+555555555555565556565556565556565556565556565556565556565556555555555555555555
+555555555555555555555555555555555555555555555555555555555555555555555555555655
+555655555655555655555655555655555655555655555655555655555655555655555655555655
+555655555655555555555555555555555555555555555555555555555555555555555555555555
+555555555555555555555555555555555555555555555555555555555555555555555555555555
+555555555555555555555555555555555555555555555555555555555555555555555555555555
+555555555556555556555556555556555556555556555556555556555555555555555555555555
+555555555555555555555555555655555655555655555655555655555655555655555655555655
+555556555554BBBBBB3F3E3EB6B5B6F2F1F2F2F3F2B7B7B73B3B3BB0B0B0515150515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+5151515151515151515151515151515151515151515151506A6A69E7E7E6F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5E7E7E66A6A69515150515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515150B4B4B43C3B3BB6B5B6F2F1F2F3F2F2B6B7B6393938A9A9A94C4C4C4D4D4C
+4D4D4D4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4C4C4C6D6D6DE5E5E5F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3E5E5E56D6D6D4C4C4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C
+4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4C4C4CADADAC393938B5B5B6F2F1F2F3F2F2B6B7B6363635A2A1A1494949
+4A4A494A4A4A4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A49494949636363E3E3E3F2F2F2F1F1F1F2F2F2
+F1F1F1F2F2F2F1F1F1F2F2F2F1F1F1F2F2F2F1F1F1E3E3E36363634949494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A49494A49494A49494A49494A49494A4949
+4A49494A49494A49494A49494A49494A49494A49494A49494A49494A49494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A49494949A5A5A5363636B5B5B6F2F1F2F2F3F3B7B7B70D0E0D7E7E7E
+131413141515141515141514141514141514141514141514141514141514141514151514151514
+151514151514151514151514151514151514141514141514141514141514141514141514141514
+141514141514141514141514141514141514141514141514141514141514141514141514141514
+141514141514141514141514141514141514141514141514141514141514141514141514141514
+141514141514141514141514141514141514141514141514141514141514141514141514141514
+141514141514141514141514141514141514141514141514141514141514141514141514141514
+141514141514151514151514151514151514151514151514151514151514141514141514141514
+141514141514141514141514141514141514141514141514141514141514141514141514141514
+151514151514151514151514151514151514151514141514141514141514141514141514141514
+141514141514141514141514141514141514141514141514141514141514151514151514151514
+1515141515141515141515141515141515141515141414133E3E3DDADADAECECECECECECECECEC
+ECECECECECECECECECECECECECECECECECECECECECECECECECECECDADADA3D3E3D131413141514
+141514141514141514141514141514141514141514141514141514141514141514141514141514
+141514141514141514141514141514141514141514141514141514141514141514141514141514
+141514141514141514141514141514141514141514141514141514141514141514141514141514
+141514141514141514141514141514141514141514141514141514141514141514141514141514
+141514141514141514141515141515141515141515141515141515141515141515141514141514
+141514141514141514141514141514141514141514141514141514141514141514141514141514
+141514141514141514141514141514141514141514141514141514141514141514141514141514
+141514141514141514141514141514141514141514141514141514141514141514141514141514
+141514141514141514141514141514141515141515141515141515141515141515141515141515
+141514141514141514141514141514141514141514141514141514141514141514141514141514
+1415141415141515141515141415141314138383820D0E0DB6B5B5F1F2F1F2F3F3B7B7B70E0F0E
+787877151615161717161717161716161716161716161716161716161716161716161716171716
+171716171716171716171716171716171716171716161716161716161716161716161716161716
+161716161716161716161716161716161716161716161716161716161716161716161716161716
+161716161716161716161716161716161716161716161716161716161716161716161716161716
+161716161716161716161716161716161716161716161716161716161716161716161716161716
+161716161716161716161716161716161716161716161716161716161716161716161716161716
+161716161716161716171716171716171716171716171716171716171716171716161716161716
+161716161716161716161716161716161716161716161716161716161716161716161716161716
+161716171716171716171716171716171716171716171716161716161716161716161716161716
+161716161716161716161716161716161716161716161716161716161716161716171716171716
+171716171716171716171716171716171716171716161615373736D9D9D9EBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBD9D9D9363736
+151615161716161716161716161716161716161716161716161716161716161716161716161716
+161716161716161716161716161716161716161716161716161716161716161716161716161716
+161716161716161716161716161716161716161716161716161716161716161716161716161716
+161716161716161716161716161716161716161716161716161716161716161716161716161716
+161716161716161716161716161717161717161717161717161717161717161717161717161716
+161716161716161716161716161716161716161716161716161716161716161716161716161716
+161716161716161716161716161716161716161716161716161716161716161716161716161716
+161716161716161716161716161716161716161716161716161716161716161716161716161716
+161716161716161716161716161716161716161717161717161717161717161717161717161717
+161717161716161716161716161716161716161716161716161716161716161716161716161716
+1617161617161617161717161717161617161516157D7E7D0E0F0FB6B5B5F1F2F1F2F3F3B7B7B7
+101010727272181818191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919191919191919191919
+181919181919181919181919181919181919181919181919181919181919181919181919181919
+181919181919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919191919191919181919
+181919181919181919181919181919181919181919181919181919181919181919181919181919
+181919181919191919191919191919191919191919191919191919181919181919181919181919
+181919181919181919181919181919181919181919181919181919181919181919181919191919
+191919191919191919191919191919191919191919181818414141D8D8D8E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+D8D8D8414141181818191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919191919191919191919
+181919181919181919181919181919181919181919181919181919181919181919181919181919
+181919181919181919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919181818777777101010B6B5B5F1F2F1F2F3F3
+B6B6B61212126C6C6C1A1A1A1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B
+1A1B1B1A1B1B1A1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B
+1A1B1B1A1B1B1A1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1B1B1A1B1B1A1B1B
+1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A393939D6D6D6E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8D6D6D63939391A1A1A1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B
+1A1B1B1A1B1B1A1B1B1A1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A717171121212B5B5B6F1F1F1
+F2F3F3B6B6B61313126565651C1C1B1D1D1D1D1D1D1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C
+1C1D1C1C1D1C1C1D1C1C1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C
+1C1D1C1C1D1C1C1D1C1C1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1C1D1C1C1D1C
+1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C
+1C1D1C1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1C1C1C424242D6D6D5E7E7E7E7E7E7E7E7E7
+E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7
+E7E7E7E7E7E7E7E7E7E7E7E7D6D6D54242421C1C1B1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C
+1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1D1D1D1D1D1D1D1D1D1D
+1D1D1D1D1D1D1D1D1D1D1D1D1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1D1D1D1C1D1D1C1C1C1B6B6B6B131312B5B5B6
+F1F1F1F2F3F2B7B6B71414135F5F5F1E1E1D1F1F1F1F1F1F1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1E1E1E3C3C3CD5D5D5E6E6E6E6E6E6E6E6E6
+E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6
+E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6D5D5D53C3C3C1E1E1D1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1F1F1F1F1F1F1F
+1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1F1F1F1E1F1F1E1E1E1D656565141413
+B6B5B5F1F1F1F2F3F2B7B6B71616155A5A5920201F212121212121212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+2121202121202121202121212121212121212121212121211F1F1F5B5B5B696969686868686868
+686868686868686868686868686868686868686868686868686868686868686868686868686868
+6868686868686868686868686868686868686868686969695B5B5B1F1F1F212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212121212121
+212121212121212121212121212121212121212120212120212120212120212120212120212120
+21212021212021212021212021212021212021212021212021212121212021212020201F5F5F5F
+161615B6B5B5F1F1F1F2F3F2B7B6B7171717545454222222232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+2323232323232323232323232323232323232323232323232323232222222121211F1F1F1F1F1F
+1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F
+1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F212121222222232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323222222
+595959171717B6B5B5F1F1F1F2F3F2B7B6B61818184E4E4E232324242525242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425252425252425252425252425252425252425252425252425252425252425252425252425
+252425252425252425252425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425252425252425252425252425
+252425252425252425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242525242425
+242324525252181818B5B5B5F1F1F1F2F3F2B7B6B61A191A494949252526262727262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627272627272627272627272627272627272627272627272627272627272627272627
+272627272627272627272627272627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627272627272627272627
+272627272627272627272627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262727
+2626272625264D4D4D19191AB5B5B5F1F1F1F2F2F2B7B7B71B1A1B424243272728282929282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829292829292829292829292829292829292829292829292829292829292829
+292829292829292829292829292829292829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829292829292829
+292829292829292829292829292829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+2829292828292827284848481A1A1BB6B7B6F1F1F2F2F2F2B7B7B71D1C1D3E3E3F2B2B2B2B2C2C
+2B2B2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2C2C2C2C2C2C
+2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2C
+2C2B2C2C2B2C2C2B2C2C2B2C2C2B2C2C2B2C2C2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2C2B2C
+2C2B2C2C2B2C2C2B2C2C2B2C2C2B2C2C2B2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C
+2C2C2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2C2C2C2C2C2C2C2C2C2B2A2B4343431C1C1CB6B7B6F1F1F2F2F2F2B7B7B71F1F1F3C3C3C2F2F2F
+2F2F2F2F2F2F3030303030303030303030303030303030303030303030302F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F303030
+3030303030303030303030303030303030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F303030303030303030303030303030303030303030303030
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F303030303030303030303030303030303030
+3030303030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F3030303030303030302E2E2E3F3F3F1E1E1EB6B7B6F1F1F2F3F3F3BCBCBC222222303031
+343434353535363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363736363736363736363736363736363736363736
+363736363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363637363637363637363637363637363637363637363637363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636373636
+373636373636373636373636373636373636373636373636373636373636373636373636373636
+373636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363736363635343435343534222222BBBBBBF2F2F2F5F5F5C8C8C82F2F2F
+3030303939393C3C3C3C3C3C3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3C3C3C3C3C3C3939393131312F2F2FC8C8C8F4F4F4F8F8F8DCDCDC
+5F5E5F2C2C2C3939393F3F40414142414141414141414141414141414141414141414141414141
+414142414142414142414142414142414142414142414142414141414141414141414141414141
+414141414141414141414141414141414141414141414141414141414141414142414142414142
+414142414142414142414142414142424142424142424142424142424142424142424142424142
+414141414141414141414141414141414141414141414141414141414141414141414141414141
+414141414141414142414142414142414142414142414142414142414142414142414142414142
+414142414142414142414142414142414142414142414142414142414142414142414142414141
+414141414141414141414141414141414141414141414141414141414141414141414141414141
+414141414141414141414141414141414141414141414141414141414142414142414142414142
+414142414142414142414142414142414142414142414142414142414142414142414142414142
+414142414142414142414142414142414142414142414142414142414142414142414142414142
+414142414142414142414142414142414142414142414142414142414141414141414141414141
+414141414141414141414141414141414141414141414141414141414141414141414142414142
+414142414142414142414142414142414142414142414142414142414142414142414142414142
+414142414141414141414141414141414141414141414141414141414141414141414141414141
+414141414141414141414141414141414141414141414141414141414141414141414141414141
+414141414141414141414141414141414141414141414141414141414141414141414141414141
+414141414141414141414141414141414141414141414141414141414141414141414141414141
+414141414141414141414141414141414141414141414141414141414141414142414142414142
+414142414142414142414142414142414142414142414142414142414142414142414142414142
+414142414142414142414142414142414142414142414142414142414142414142414142414142
+414142414142414142414142414142414142414142414142414142414142414142414142414142
+4141424141424141424141424141424141423F3F4039393A2D2C2D5E5E5EDCDCDCF7F7F7FAFAFA
+EFEFEFC8C8C84545453030303A3A3A3F3F3F414141414141414141414141414141414141414141
+414141414140414140414140414140414140414140414140414140414140414140414140414140
+414140414140414140414140414141414141414141414141414141414141414141414141414141
+414141414141414141414141414141414141414141414141414141414141414141414141414141
+414141414140414140414140414140414140414140414140414140414140414140414140414140
+414140414140414140414141414141414141414141414141414141414141414141414140414140
+414140414140414140414140414140414140414140414140414140414140414140414140414140
+414141414141414141414141414141414141414141414141414141414141414141414141414141
+414141414141414141414140414140414140414140414140414140414140414140414140414140
+414140414140414140414140414140414141414141414141414141414141414141414141414141
+414140414140414140414140414140414140414140414140414140414140414140414140414140
+414140414140414141414141414141414141414141414141414141414141414141414141414141
+414141414141414141414141414141414141414141414141414141414141414141414141414140
+414140414140414140414140414140414140414140414140414140414140414140414140414140
+414140414140414140414140414140414140414140414140414140414141414141414141414141
+414141414141414141414141414140414140414140414140414140414140414140414140414140
+414140414140414140414140414140414140414140414140414140414140414140414140414140
+414140414140414140414140414140414140414140414140414140414140414140414140414140
+414140414140414140414140414140414140414140414140414140414140414140414140414140
+414140414140414140414140414140414140414140414140414140414140414140414140414140
+414140414141414141414141414141414141414141414141414141414141414141414141414141
+414141414141414141414141414141414141414141414141414141414141414141414141414141
+4141414141414141414141414141414141413F3F3E3A3A3A303030454545C7C7C7EFEFEFFAFAFA
+FBFBFBF8F8F8EBEBEBC8C8C8616161373737303030333333333333333333333333333333333333
+333333333333343434343434343434343434343434343434343434343434333433333433333433
+333433333433333433333433333433333433333433333433333433333433333433333433343434
+343434343434343434343434343434343434343434343434343434343434343434343434343434
+343434343434343434343434343434343434343434343434343434343434343434343434343434
+343434343434343434343434333333333333333333333333333333333333333333333333333333
+333333333333333333333333333333333333343434333333333333333333333333333333333333
+333333333333333333333333333333333333333333333333333333333333333333333333333333
+333333333333333333333333333333333333333333333333333333333333333333333333333333
+333333333333333333333333333333333333333333333333333333333333333333333333333333
+333333343434343434343434343434343434343434343434343434343434343434343434343434
+343434343434343434333333333333333333333333333333333333333333333333333333333333
+333333333333333333333333333333333333333333333333333333333333333333333333333333
+343434343434343434343434343434343434343434343434343434343434343434343434343434
+343434343434343434343434343434343434343434343434343434343434343434343434343434
+343434343434343434343434343434343434343434343434343434343434343434343434343434
+343434343434343434343434343434343434343434343434343434343434343434343434343434
+343434343434333333333333333333333333333333333333333333333333333333333333333333
+333333333333333333333333333333333333333333333333333333333333333333333333333334
+333334333334333334333334333334333334333334333334333334333334333334333334333334
+333334333334343434343434343434343434343434343434343434343434343434343434343434
+343434343434343434343434333333333333333333333333333333333333333333333333333333
+333333333333333333333333333333333333333333303030373737616161C7C7C7EBEBEBF8F8F8
+FBFBFBFBFBFBFBFBFBF8F8F8EFEFEFDCDCDCC8C8C8BABABAB5B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B5B6B6B6B6B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B4B5B5B5
+B5B5B5B5B5B5B5B5B4B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B4B5B5B5B5
+B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B4B4B5B5B5B5B5B5B5B5
+B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B4B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5
+B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B4B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5
+B5B4B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B4B5B5B5B5B5B5
+B5B5B5B5B5B4B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B4B5B5B5B5B5B5B5
+B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B4B4B5B5B5B5B5B5B5B5B5B5B5
+B5B5B5B5B5B5B5B5B5B5B5B5B5B5B4B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5
+B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B4B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B4B5
+B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B4B5B5B5B5B5B5B5B5B5
+B5B5B4B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B4B5B5B5B5B5B5B5B5B5B5
+B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B4B4B5B5B5B5B5B5B5B5B5B5B5B5B5B5
+B5B5B5B5B5B5B5B5B5B5B5B4B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5
+B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B4B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B4B5B5B5B5
+B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B4B5B5B5B5B5B5B5B5B5B5B5B4
+B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B4B5B5B5B5B5B5B5B5B5B5B5B5B5
+B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B4B4B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5
+B5B5B5B5B5B5B5B5B4B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5
+B5B5B5B5B5B5B5B5B5B5B5B5B4B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B4B5B5B5B5B5B5B5
+B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B4B5B5B5B5B5B5B5B5B5B5B5B4B5B5B5
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B5B6BBBBBBC8C8C8DCDCDCEFEFEFF8F8F8
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFAF7F7F7F4F4F4F2F2F2F0F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0
+F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F0F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1
+F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F0F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1
+F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F0F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1
+F1F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F1F1F0
+F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F2F2F2F4F4F4F7F7F7FAFAFA
+FBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFAFAF9F8F8F7F4F5F4F2F3F3F1F1F2F2F2F2F2F2F2
+F2F2F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F1F2F2F2F2F2F2F2F2F2F2F2F1F2
+F2F2F2F2F2F2F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F5F5F5F8F8F8
+FAFAFAFBFBFAFBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFAFBFBFBFB
+FBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFB
+FBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFB
+FBFBFAFBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFB
+FBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFB
+FAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFA
+FBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFB
+FBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFAFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFAFBFAFB
+FBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBF9F9FAF8F8F8F5F5F5F3F3F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F1F2F2F2F2F2F2F2F2F2F2F2F1F2F2F2F2F2F2F2F1F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F1F1F2F2F2F2F2F2F2F2F2F2F3F3F2F5F4F5F8F8F8
+F9F9FAFAFBFBFBFBFBFBFAFBFBFBFAFBFBFBF9F9F9EFEFEEDCDCDBC8C8C8BABBBBB6B6B7B6B6B6
+B6B6B6B6B6B5B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B5B6B6B6B6B6B6B6B6B6B6
+B6B5B6B6B6B6B6B6B6B5B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B7B7B7BBBBBCC8C8C8
+DCDCDCEFEFEFF9F9F8FBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFAFB
+FBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFBFBFBFB
+FBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFB
+FBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFB
+FBFBFBFBFBFAFBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFAFBFBFBFB
+FBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFB
+FBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFB
+FBFBFAFBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFB
+FBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFB
+FAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFA
+FBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFB
+FBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAF8F9F9EEEEEFDCDCDCC8C8C8BBBBBAB7B7B7B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B5B6B6B6B6B6B6B6B6B6B6B6B5B6B6B6B6B6B6B6B5B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B5B5B6B6B6B6B6B6B6B7B7B7BCBCBBC8C8C8
+DCDCDCEEEEEFF8F9F9FBFBFBFBFAFBFBFBFAF9F9F9EBEBEBC8C8C76A6A6A6E6E6E878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787818181
+6E6E6E6A6A6AC8C8C8EBEBEAF9F8F9FBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFB
+FBFAFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFB
+FBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFB
+FBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFB
+FBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFAFB
+FBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFBFBFBFB
+FBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFB
+FBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFB
+FBFBFBFBFBFAFBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFAFBFBFBFB
+FBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFB
+FBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFB
+FBFBFAFBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFB
+FBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAF8F9F8EAEBEBC7C7C86A6A6A6E6E6E878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787818181
+6E6E6E6A6A6AC7C7C8EAEBEBF9F9F9FBFAFBFAFAFAEFEFEFC8C7C8646464A4A4A4E3E3E3FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FBFBFBE3E3E3A4A4A4646464C7C8C8EFEEEFFAF9FAFAFBFBFBFBFBFBFBFAFBFBFBFBFBFAFBFBFB
+FBFBFAFBFAFBFBFBFAFBFAFBFBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFAFB
+FBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFAFBFBFB
+FBFBFBFAFBFBFBFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFB
+FAFBFBFBFBFAFBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFAFAFB
+FAFAFBFBFBFBFBFAFBFAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFAFBFBFBFBFBFA
+FBFAFBFBFBFAFBFAFBFBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFAFBFBFBFB
+FBFBFBFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFAFBFBFBFBFBFB
+FAFBFBFBFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFBFB
+FBFBFAFBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFAFAFBFAFAFB
+FBFBFBFBFAFBFAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFAFBFBFBFBFBFAFBFAFB
+FBFBFAFBFAFBFBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFAFBFBFBFBFBFBFB
+FBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFAFBFBFBFBFBFBFAFBFB
+FBFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFBFBFBFBFA
+FBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFAFAFBFAFAFBFBFBFB
+FBFAFBFAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFBFBFA
+FBFAFBFBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFB
+FBFAFBFAFBFBFBFBFBFBFBFBFBFAFBFAFBFAF9FAFAEFEEEFC8C8C7646464A4A4A4E3E3E3FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FBFBFBE3E3E3A4A4A4646464C8C8C8EFEFEEFAFAFAF8F8F8DCDCDC6767679B9B9BF9F9F9CCCCCC
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7ADADADCCCCCCF9F9F99B9B9B676767DCDBDCF7F6F7FAFBFBFBFBFBFBFBFAFBFBFBFBFBFA
+FBFBFBFBFBFAFBFAFBFBFBFAFBFAFBFBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFA
+FBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFA
+FBFBFBFBFBFBFAFBFBFBFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFA
+FBFAFBFAFBFBFBFBFAFBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFB
+FAFAFBFAFAFBFBFBFBFBFAFBFAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFAFBFBFB
+FBFBFAFBFAFBFBFBFAFBFAFBFBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFAFB
+FBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFAFBFBFB
+FBFBFBFAFBFBFBFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFB
+FAFBFBFBFBFAFBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFAFAFB
+FAFAFBFBFBFBFBFAFBFAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFAFBFBFBFBFBFA
+FBFAFBFBFBFAFBFAFBFBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFAFBFBFBFB
+FBFBFBFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFAFBFBFBFBFBFB
+FAFBFBFBFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFBFB
+FBFBFAFBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFAFAFBFAFAFB
+FBFBFBFBFAFBFAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFAFBFBFBFBFBFAFBFAFB
+FBFBFAFBFAFBFBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFAFBFBFBFBFBFBFB
+FBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFAFBFAFBFAF7F8F8DCDBDC6767679B9B9BF9F9F9CCCCCC
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7ADADADCCCCCCF9F9F99B9B9B676767DCDCDBF7F7F7F4F5F5C8C8C8606060DCDCDCC5C5C5
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9BC5C5C5DCDCDC606060C8C8C8F4F4F3FBFAFBFBFBFBFAFBFBFAFBFB
+FBFBFAFBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFA
+FAFAFBFBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFA
+FBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFB
+FAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFB
+FAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFBFBFA
+FBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFAFAFB
+FBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFAFBFBFB
+FBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFBFAFBFB
+FBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFB
+FAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFBFBFAFBFBFB
+FAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFAFAFBFBFBFB
+FAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFAFBFBFBFBFBFA
+FBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFBFAFBFBFBFBFB
+FBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFBFAFBFA
+FBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFBFBFAFBFBFBFAFBFB
+FAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFAFAFBFBFBFBFAFBFA
+FBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAF4F4F4C8C8C8606060DCDCDCC5C5C5
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9BC5C5C5DCDCDC606060C8C8C8F3F4F4F2F3F3BCBCBC696969F3F3F3
+979797909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090979797F5F5F5696969BBBBBCF2F2F1FBFAFBFBFBFBFAFBFB
+FAFBFBFBFBFAFBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFB
+FBFBFAFAFAFBFBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFA
+FAFBFAFBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFA
+FBFAFBFAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFB
+FBFAFBFAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFB
+FBFBFAFBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFA
+FAFAFBFBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFA
+FBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFB
+FAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFB
+FAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFBFBFA
+FBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFAFAFB
+FBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFAFBFBFB
+FBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFBFAFBFB
+FBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFB
+FAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFBFBFAFBFBFB
+FAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFAFAFBFBFBFB
+FAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAF2F2F2BBBCBB696969F3F3F3
+979797909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090979797F5F5F5696969BBBCBCF1F2F2F1F2F2B7B7B7626262
+EFEFEF828282828282828282838383838383838383838383838383838383838383838383838383
+838383838383838383838383838383838383838383838383838383838383838383838383838383
+838383838383838383838383828282828282828282F2F2F2626262B5B5B6F1F1F0FBFAFBFBFBFB
+FAFBFBFAFBFBFBFBFAFBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFA
+FBFBFBFBFBFAFAFAFBFBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFA
+FAFAFAFAFBFAFBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFB
+FBFAFAFBFAFBFAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFB
+FAFAFBFBFAFBFAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFB
+FAFBFBFBFBFAFBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFB
+FBFBFAFAFAFBFBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFA
+FAFBFAFBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFA
+FBFAFBFAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFB
+FBFAFBFAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFB
+FBFBFAFBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFA
+FAFAFBFBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFA
+FBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFB
+FAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFB
+FAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFBFBFA
+FBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFAFAFB
+FBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAF1F1F1B6B7B6626262
+EFEFEF828282828282828282838383838383838383838383838383838383838383838383838383
+838383838383838383838383838383838383838383838383838383838383838383838383838383
+838383838383838383838383828282828282828282F2F2F2626262B5B6B6F0F1F1F1F2F1B7B6B6
+626262EEEEEE818181818181818181828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282818181818181818181F1F1F1626262B5B6B5F1F1F0FAFBFB
+FBFAFBFBFAFBFBFBFBFAFBFAFBFAFAFAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFA
+FAFAFBFAFBFAFBFBFAFAFBFBFBFBFBFBFAFAFBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFB
+FBFBFAFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFB
+FBFAFBFBFAFAFAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFA
+FAFAFBFAFBFBFBFAFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFB
+FBFAFBFBFBFBFAFBFAFBFAFAFAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFAFAFAFB
+FAFBFAFBFBFAFAFBFBFBFBFBFBFAFAFBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFBFBFBFA
+FAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFBFBFAFB
+FBFAFAFAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFAFAFAFB
+FAFBFBFBFAFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFBFBFAFB
+FBFBFBFAFBFAFBFAFAFAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFAFAFAFBFAFBFA
+FBFBFAFAFBFBFBFBFBFBFAFAFBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFBFBFBFAFAFAFA
+FAFAFAFBFBFAFBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFBFBFAFBFBFAFA
+FAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFAFAFAFBFAFBFB
+FBFAFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFBFBFAFBFBFBFB
+FAFBFAFBFAFAFAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFAFAFAFBFAFBFAFBFBFA
+FAFBFBFBFBFBFBFAFAFBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFBFBFBFAF1F1F1B6B6B6
+626262EEEEEE818181818181818181828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282818181818181818181F1F1F1626262B6B5B6F1F1F1F1F2F1
+B7B6B6616161EEEEEE808080808080808080818181818181818181818181818181818181818181
+818181818181818181818181818181818181818181818181818181818181818181818181818181
+818181818181818181818181818181818181808080808080808080F1F1F1616161B5B6B5F1F1F0
+FAFBFBFBFAFBFBFAFBFBFBFBFAFBFAFBFAFAFAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFB
+FAFAFAFAFAFBFAFBFAFBFBFAFAFBFBFBFBFBFBFAFAFBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFA
+FBFBFBFBFBFAFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFB
+FBFAFBFBFAFBFBFAFAFAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFB
+FAFBFAFAFAFBFAFBFBFBFAFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFB
+FBFAFBFBFAFBFBFBFBFAFBFAFBFAFAFAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFA
+FAFAFBFAFBFAFBFBFAFAFBFBFBFBFBFBFAFAFBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFB
+FBFBFAFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFB
+FBFAFBFBFAFAFAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFA
+FAFAFBFAFBFBFBFAFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFB
+FBFAFBFBFBFBFAFBFAFBFAFAFAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFAFAFAFB
+FAFBFAFBFBFAFAFBFBFBFBFBFBFAFAFBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFBFBFBFA
+FAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFBFBFAFB
+FBFAFAFAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFAFAFAFB
+FAFBFBFBFAFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFBFBFAFB
+FBFBFBFAFBFAFBFAFAFAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFAFAFAFBFAFBFA
+FBFBFAFAFBFBFBFBFBFBFAFAFBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFBFBFBFAF1F1F1
+B6B6B6616161EEEEEE808080808080808080818181818181818181818181818181818181818181
+818181818181818181818181818181818181818181818181818181818181818181818181818181
+818181818181818181818181818181818181808080808080808080F1F1F1616161B6B5B6F1F1F1
+F2F2F2B6B7B6606060EDEDED8080808080808080808080808080807F7F7F8080807F7F7F808080
+7F7F7F8080807F7F7F8080807F7F7F8080808080807F7F7F8080807F7F7F8080807F7F7F808080
+7F7F7F8080807F7F7F8080807F7F7F808080808080808080808080808080F0F0F0606060B5B6B6
+F1F0F1FBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFAFAFBFB
+FBFAFBFAFAFBFAFBFAFAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFAFBFBFB
+FAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFB
+FBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFA
+FAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFB
+FBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFAFAFBFBFBFAFB
+FAFAFBFAFBFAFAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFAFBFBFBFAFBFA
+FAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFBFBFBFA
+FBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFAFAFBFB
+FBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFBFBFAFA
+FBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFAFAFBFBFBFAFBFAFAFB
+FAFBFAFAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFAFBFBFBFAFBFAFAFBFB
+FAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFBFBFBFAFBFBFB
+FAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFAFAFBFBFBFAFA
+FAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFBFBFAFAFBFBFB
+FBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFAFAFBFBFBFAFBFAFAFBFAFBFA
+FAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFAFBFBFBFAFBFAFAFBFBFAFBFA
+F1F1F2B7B6B6606060EDEDED8080808080808080808080808080807F7F7F8080807F7F7F808080
+7F7F7F8080807F7F7F8080807F7F7F8080808080807F7F7F8080807F7F7F8080807F7F7F808080
+7F7F7F8080807F7F7F8080807F7F7F808080808080808080808080808080F0F0F0606060B6B5B6
+F1F0F0F2F2F2B6B7B65F5F5FECECEC7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E
+7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E
+7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7EEFEFEF5F5F5F
+B5B6B6F1F0F1FBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFA
+FAFBFBFBFAFBFAFAFBFAFBFAFAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFA
+FBFBFBFAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFB
+FBFAFBFBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFB
+FAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFB
+FBFAFBFBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFAFAFBFB
+FBFAFBFAFAFBFAFBFAFAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFAFBFBFB
+FAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFB
+FBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFA
+FAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFB
+FBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFAFAFBFBFBFAFB
+FAFAFBFAFBFAFAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFAFBFBFBFAFBFA
+FAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFBFBFBFA
+FBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFAFAFBFB
+FBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFBFBFAFA
+FBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFAFAFBFBFBFAFBFAFAFB
+FAFBFAFAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFAFBFBFBFAFBFAFAFBFB
+FAFBFAF1F1F2B7B6B65F5F5FECECEC7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E
+7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E
+7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7EEFEFEF5F5F5F
+B6B5B6F1F0F0F2F2F2B6B7B65F5F5FEBEBEB7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D
+7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D
+7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7DEEEEEE
+5F5F5FB5B6B6F1F0F1FBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFB
+FAFAFAFAFBFBFBFAFBFAFAFBFAFBFAFAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFB
+FBFAFAFBFBFBFAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFB
+FBFBFBFBFAFBFBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFA
+FBFBFBFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFB
+FAFBFBFBFAFBFBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFA
+FAFBFBFBFAFBFAFAFBFAFBFAFAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFA
+FBFBFBFAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFB
+FBFAFBFBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFB
+FAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFB
+FBFAFBFBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFAFAFBFB
+FBFAFBFAFAFBFAFBFAFAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFAFBFBFB
+FAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFB
+FBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFA
+FAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFB
+FBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFAFAFBFBFBFAFB
+FAFAFBFAFBFAFAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFAFBFBFBFAFBFA
+FAFBFBFAFBFAF1F1F2B7B6B65F5F5FEBEBEB7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D
+7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D
+7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7DEEEEEE
+5F5F5FB6B5B6F1F0F0F1F2F2B7B7B75E5E5EEAEAEA7D7D7D7D7D7D7D7D7D7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7D7D7D7D7D7D7D7D7D
+EDEDED5E5E5EB5B6B5F1F1F1FAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFB
+FBFAFBFBFBFBFBFBFAFBFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFB
+FAFAFAFBFBFBFAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFAFAFBFAFAFAFA
+FBFAFAFAFAFAFAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFAFAFAFB
+FAFAFBFAFAFAFBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFAFAFAFA
+FAFAFAFAFBFAFBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFBFBFAFB
+FBFBFBFBFBFAFBFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFBFAFAFA
+FBFBFBFAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFAFAFBFAFAFAFAFBFAFA
+FAFAFAFAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFB
+FAFAFAFBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFAFAFAFAFAFAFA
+FAFBFAFBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFBFBFAFBFBFBFB
+FBFBFAFBFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFBFAFAFAFBFBFB
+FAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFA
+FAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFBFAFAFA
+FBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFAFAFAFAFAFAFAFAFBFA
+FBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFBFBFAFBFBFBFBFBFBFA
+FBFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFBFAFAFAFBFBFBFAFBFB
+FBFBFBFAFAFAFAFBFAF1F1F1B6B7B75E5E5EEAEAEA7D7D7D7D7D7D7D7D7D7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7D7D7D7D7D7D7D7D7D
+EDEDED5E5E5EB5B5B5F1F1F0F1F2F2B7B7B75D5D5DE9E9E97B7B7B7B7B7B7B7B7B7B7B7B7B7B7B
+7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B
+7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B
+7B7B7BECECEC5D5D5DB5B6B5F1F1F1FAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFB
+FAFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFB
+FBFAFBFAFAFAFBFBFBFAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFAFAFBFA
+FAFAFAFBFAFAFAFAFAFAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFA
+FAFAFBFAFAFBFAFAFAFBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFA
+FAFAFAFAFAFAFAFBFAFBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFB
+FBFAFBFBFBFBFBFBFAFBFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFB
+FAFAFAFBFBFBFAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFAFAFBFAFAFAFA
+FBFAFAFAFAFAFAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFAFAFAFB
+FAFAFBFAFAFAFBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFAFAFAFA
+FAFAFAFAFBFAFBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFBFBFAFB
+FBFBFBFBFBFAFBFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFBFAFAFA
+FBFBFBFAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFAFAFBFAFAFAFAFBFAFA
+FAFAFAFAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFB
+FAFAFAFBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFAFAFAFAFAFAFA
+FAFBFAFBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFBFBFAFBFBFBFB
+FBFBFAFBFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFBFAFAFAFBFBFB
+FAFBFBFBFBFBFAFAFAFAFBFAF1F1F1B6B7B75D5D5DE9E9E97B7B7B7B7B7B7B7B7B7B7B7B7B7B7B
+7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B
+7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B
+7B7B7BECECEC5D5D5DB5B5B5F1F1F0F2F1F1B6B7B75C5C5CE8E8E87A7A7A7A7A7A7A7A7A7A7A7A
+7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A
+7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A
+7A7A7A7A7A7AEBEBEB5C5C5CB5B6B5F1F0F1FBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFB
+FBFAFBFAFAFAFBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFB
+FAFAFAFBFBFBFBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFA
+FAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFA
+FBFAFAFBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFB
+FAFAFBFBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFB
+FAFAFAFBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFBFAFAFA
+FBFBFBFBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFAFAFAFA
+FAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFA
+FBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFB
+FBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFBFAFAFA
+FBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFBFAFAFAFBFBFB
+FBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFAFAFAFAFAFAFA
+FAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFA
+FAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFBFBFAFA
+FAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFBFAFAFAFBFBFB
+FAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFBFAFAFAFBFBFBFBFAFA
+FAFAFBFBFAFAFAFBFBFAFBFBFBFAFBF1F2F1B6B6B75C5C5CE8E8E87A7A7A7A7A7A7A7A7A7A7A7A
+7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A
+7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A
+7A7A7A7A7A7AEBEBEB5C5C5CB5B5B6F0F0F1F2F1F1B6B7B75C5C5CE7E7E77A7A7A7A7A7A7A7A7A
+797979797979797979797979797979797979797979797979797979797979797979797979797979
+797979797979797979797979797979797979797979797979797979797979797979797979797979
+7A7A7A7A7A7A7A7A7AEBEBEB5C5C5CB5B6B5F1F0F1FBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFB
+FAFBFBFBFAFBFAFAFAFBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFB
+FBFAFBFAFAFAFBFBFBFBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFA
+FBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFA
+FBFAFAFBFAFAFBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFA
+FAFAFBFAFAFBFBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFB
+FBFAFBFAFAFAFBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFB
+FAFAFAFBFBFBFBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFA
+FAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFA
+FBFAFAFBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFB
+FAFAFBFBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFB
+FAFAFAFBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFBFAFAFA
+FBFBFBFBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFAFAFAFA
+FAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFA
+FBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFB
+FBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFBFAFAFA
+FBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFBFAFAFAFBFBFB
+FBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBF1F2F1B6B6B75C5C5CE7E7E77A7A7A7A7A7A7A7A7A
+797979797979797979797979797979797979797979797979797979797979797979797979797979
+797979797979797979797979797979797979797979797979797979797979797979797979797979
+7A7A7A7A7A7A7A7A7AEBEBEB5C5C5CB5B5B6F0F0F1F2F1F1B6B7B75B5B5BE7E7E7787878787878
+787878777777777777777777777777777777777777777777777777777777777777777777777777
+777777777777777777777777777777777777777777777777777777777777777777777777777777
+777777787878787878787878E9E9E95B5B5BB5B6B5F1F0F1FBFBFAFBFAFBFAFAFBFAFAFBFBFBFB
+FBFBFBFAFBFBFBFAFBFAFAFAFBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFA
+FBFAFBFBFAFBFAFAFAFBFBFBFBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFA
+FAFBFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFA
+FAFAFAFBFAFAFBFAFAFBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFA
+FBFAFAFAFAFBFAFAFBFBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFB
+FAFBFBFBFAFBFAFAFAFBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFB
+FBFAFBFAFAFAFBFBFBFBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFA
+FBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFA
+FBFAFAFBFAFAFBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFA
+FAFAFBFAFAFBFBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFB
+FBFAFBFAFAFAFBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFB
+FAFAFAFBFBFBFBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFA
+FAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFA
+FBFAFAFBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFB
+FAFAFBFBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFB
+FAFAFAFBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFBFAFAFA
+FBFBFBFBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBF1F2F1B6B6B75B5B5BE7E7E7787878787878
+787878777777777777777777777777777777777777777777777777777777777777777777777777
+777777777777777777777777777777777777777777777777777777777777777777777777777777
+777777787878787878787878E9E9E95B5B5BB5B5B6F0F0F1F1F1F1B6B6B65A5A5AE5E5E5777777
+777777777777767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676777777777777777777E8E8E85A5A5AB5B5B5F1F0F1FAFBFAFAFAFAFAFAFAFAFAFB
+FBFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFB
+FAFAFAFBFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFBFAFAFAFAFAFA
+FAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFAFBFAFAFAFAFBFAFAFA
+FAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFBFAFAFAFAFAFBFBFAFA
+FAFAFAFAFBFAFBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFBFBFBFA
+FAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFBFAFAFA
+FBFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFBFAFAFAFAFAFAFAFBFA
+FBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFA
+FAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFBFAFAFAFAFAFBFBFAFAFAFAFA
+FAFBFAFBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFBFBFBFAFAFAFA
+FBFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFA
+FAFAFAFAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFBFAFAFAFAFAFAFAFBFAFBFAFB
+FAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFAFAFAFA
+FAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFBFAFAFAFAFAFBFBFAFAFAFAFAFAFBFA
+FBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFBFBFBFAFAFAFAFBFBFA
+FAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFAFAFA
+FAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFBF1F1F1B6B6B65A5A5AE5E5E5777777
+777777777777767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676777777777777777777E8E8E85A5A5AB5B5B5F0F0F1F1F1F1B6B6B65A5A5AE5E5E5
+777777777777777777757575757575757575757575757575757575757575757575757575757575
+757575757575757575757575757575757575757575757575757575757575757575757575757575
+757575757575757575777777777777777777E7E7E75A5A5AB5B5B5F1F0F1FAFBFAFAFAFAFAFAFA
+FAFAFBFBFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFA
+FAFAFBFAFAFAFBFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFBFAFAFA
+FAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFAFBFAFAFAFAFB
+FAFAFAFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFBFAFAFAFAFAFB
+FBFAFAFAFAFAFAFBFAFBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFB
+FBFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFB
+FAFAFAFBFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFBFAFAFAFAFAFA
+FAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFAFBFAFAFAFAFBFAFAFA
+FAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFBFAFAFAFAFAFBFBFAFA
+FAFAFAFAFBFAFBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFBFBFBFA
+FAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFBFAFAFA
+FBFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFBFAFAFAFAFAFAFAFBFA
+FBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFA
+FAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFBFAFAFAFAFAFBFBFAFAFAFAFA
+FAFBFAFBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFBFBFBFAFAFAFA
+FBFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFA
+FAFAFAFAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFBF1F1F1B6B6B65A5A5AE5E5E5
+777777777777777777757575757575757575757575757575757575757575757575757575757575
+757575757575757575757575757575757575757575757575757575757575757575757575757575
+757575757575757575777777777777777777E7E7E75A5A5AB5B5B5F0F0F1F1F2F1B6B6B6595959
+E4E4E4757575757575757575747474747474747474747474747474747474747474747474747474
+747474747474747474747474747474747474747474747474747474747474747474747474747474
+747474747474747474747474757575757575757575E7E7E7595959B5B6B5F0F1F1FAFBFBFAFAFB
+FAFAFBFAFAFBFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFA
+FBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFA
+FBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFA
+FAFAFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFBFAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFB
+FAFAFBFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFA
+FAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFB
+FAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFB
+FAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFA
+FBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFA
+FAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFB
+FAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFBFAFAFA
+FAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFAF2F1F1B6B6B6595959
+E4E4E4757575757575757575747474747474747474747474747474747474747474747474747474
+747474747474747474747474747474747474747474747474747474747474747474747474747474
+747474747474747474747474757575757575757575E7E7E7595959B5B5B6F0F0F1F1F2F1B5B5B5
+585858E3E3E3747474747474747474737373737373737373737373737373737373737373737373
+737373737373737373737373737373737373737373737373737373737373737373737373737373
+737373737373737373737373737373747474747474747474E5E5E5585858B4B5B4F0F1F1FAFBFB
+FAFAFBFAFAFBFAFAFBFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFA
+FAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFA
+FAFBFAFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFA
+FAFAFAFAFAFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFB
+FAFAFBFAFAFBFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFA
+FBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFA
+FBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFA
+FAFAFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFBFAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFB
+FAFAFBFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFA
+FAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFB
+FAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFB
+FAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFAF2F1F1B5B5B5
+585858E3E3E3747474747474747474737373737373737373737373737373737373737373737373
+737373737373737373737373737373737373737373737373737373737373737373737373737373
+737373737373737373737373737373747474747474747474E5E5E5585858B4B4B5F0F0F1F1F2F1
+B5B5B5575757E2E2E2747474747474747474727272727272727272727272727272727272727272
+727272727272727272727272727272727272727272727272727272727272727272727272727272
+727272727272727272727272727272727272747474747474747474E5E5E5575757B4B5B4F0F1F1
+FAFBFBFAFAFBFAFAFBFAFAFBFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFA
+FBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFA
+FAFAFAFAFBFAFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFB
+FAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFB
+FAFAFBFAFAFBFAFAFBFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFA
+FAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFA
+FAFBFAFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFA
+FAFAFAFAFAFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFB
+FAFAFBFAFAFBFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFA
+FBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFA
+FBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFA
+FAFAFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFBFAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFB
+FAFAFBFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFAF2F1F1
+B5B5B5575757E2E2E2747474747474747474727272727272727272727272727272727272727272
+727272727272727272727272727272727272727272727272727272727272727272727272727272
+727272727272727272727272727272727272747474747474747474E5E5E5575757B4B4B5F0F0F1
+F1F1F1B5B5B5565656E0E0E0727272727272727272717171717171717171717271717171717171
+717171717171717171717171717171717271717271717171717171717171717171717171717171
+717171717171717171717171717171717171717171727272727272727272E3E3E3565656B4B4B4
+F0F0F0FAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFBFA
+FBFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFA
+FAFAFAFAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFBFAFBFAFA
+FAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFA
+FAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFAFA
+FAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFA
+FBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFA
+FBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+F1F1F1B5B5B5565656E0E0E0727272727272727272717171717171717171717271717171717171
+717171717171717171717171717171717271717271717171717171717171717171717171717171
+717171717171717171717171717171717171717171727272727272727272E3E3E3565656B4B4B4
+F0F0F0F1F1F1B5B5B5565656E0E0E0717171717171717171707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070717171717171717171E2E2E2565656
+B4B4B4F0F0F0FAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFA
+FAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFBFAFAFAFAFAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFBFA
+FBFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFA
+FAFAFAFAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFBFAFBFAFA
+FAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFA
+FAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFAFA
+FAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAF1F1F1B5B5B5565656E0E0E0717171717171717171707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070717171717171717171E2E2E2565656
+B4B4B4F0F0F0F1F1F1B5B5B5555555DFDFDF7171717171717171716F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F717171717171717171E2E2E2
+555555B4B4B4F0F0F0FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAF1F1F1B5B5B5555555DFDFDF7171717171717171716F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F
+6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F717171717171717171E2E2E2
+555555B4B4B4F0F0F0F1F1F1B5B5B5545454DEDEDE6F6F6F6F6F6F6F706F6E6E6E6E6E6E6E6E6E
+6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E
+6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6F6F6F6F6F6F6F6F6F
+E0E0E0545454B4B4B4F0F0F0FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAF1F1F1B5B5B5545454DEDEDE6F6F6F6F6F6F6F706F6E6E6E6E6E6E6E6E6E
+6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E
+6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6F6F6F6F6F6F6F6F6F
+E0E0E0545454B4B4B4F0F0F0F1F1F1B5B5B5535353DDDDDD6E6E6E6F6F6F6F6F6F6D6D6D6D6D6D
+6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D
+6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6F6F6F6F6F6F
+6E6F6EE0E0E0535353B4B4B4F0F0F0FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAF1F1F1B5B5B5535353DDDDDD6E6E6E6F6F6F6F6F6F6D6D6D6D6D6D
+6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D
+6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6F6F6F6F6F6F
+6E6F6EE0E0E0535353B4B4B4F0F0F0F1F1F1B5B5B5535353DCDCDC6E6E6E6F6F6F6F6F6F6C6C6C
+6C6C6C6C6C6C6C6D6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6D6C6C6D6C6C6C6C
+6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6F6F6F
+6F6F6F6E6F6EDEDFDE535353B4B4B4F0F0EFFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+F9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFA
+FAF9FAFAFAFAFAFAFAFAF9FAFAF9FAFAFAFAF9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFA
+F9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFA
+FAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFA
+FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAF9FA
+FAFAFAFAFAFAFAF9FAFAF9FAFAFAFAF9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFA
+FAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFA
+FAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFA
+FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAF9FAFAFAFA
+FAFAFAFAF9FAFAF9FAFAFAFAF9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFA
+FAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFA
+F9FAFAFAFAFAFAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FA
+FAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF1F1F1B5B5B5535353DCDCDC6E6E6E6F6F6F6F6F6F6C6C6C
+6C6C6C6C6C6C6C6D6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6D6C6C6D6C6C6C6C
+6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6F6F6F
+6F6F6F6E6F6EDEDFDE535353B4B4B4F0F0F0F1F1F1B5B5B5525252DBDBDB6D6D6D6D6D6D6D6D6D
+6B6B6B6B6B6B6B6B6B6B6C6B6B6C6B6B6B6B6B6C6B6B6B6B6B6B6B6B6C6B6B6B6B6B6C6B6B6C6B
+6B6C6B6B6B6B6B6B6B6B6B6B6B6B6B6B6C6B6B6B6B6B6C6B6B6B6B6B6C6B6B6B6B6B6C6B6B6C6B
+6D6D6D6D6D6D6D6D6DDEDEDE525352B4B4B4F0F0EFFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9
+FAFAFAFAF9FAFAFAFAFAFAFAFAF9FAFAF9FAFAFAFAF9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFA
+FAFAFAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFA
+FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+F9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFA
+FAF9FAFAFAFAFAFAFAFAF9FAFAF9FAFAFAFAF9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFA
+F9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFA
+FAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFA
+FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAF9FA
+FAFAFAFAFAFAFAF9FAFAF9FAFAFAFAF9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFA
+FAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFA
+FAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFA
+FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF1F1F1B5B5B5525252DBDBDB6D6D6D6D6D6D6D6D6D
+6B6B6B6B6B6B6B6B6B6B6C6B6B6C6B6B6B6B6B6C6B6B6B6B6B6B6B6B6C6B6B6B6B6B6C6B6B6C6B
+6B6C6B6B6B6B6B6B6B6B6B6B6B6B6B6B6C6B6B6B6B6B6C6B6B6B6B6B6C6B6B6B6B6B6C6B6B6C6B
+6D6D6D6D6D6D6D6D6DDEDEDE525352B4B4B4F0F0F0F1F1F0B5B5B4515151D9D9D96C6C6C6C6C6C
+6C6C6C6A6B6A6A6B6A6A6B6A6A6B6A696A696A6A6A6A6B6A6A6A6A6A6A6A6A6B6A696A696A6B6A
+6A6B6A696A696A6A6A6A6A6A6A6A6A696A696A6B6A6A6B6A6A6B6A6A6B6A6A6B6A6969696A6B6A
+6A6B6A6C6C6C6C6C6C6C6C6CDCDCDC515251B4B4B4F0F0F0FAFAFAFAF9FAF9FAFAFAFAFAF9FAF9
+F9FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFA
+FAF9FAFAF9FAFAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFA
+F9FAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFA
+FAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFA
+F9FAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFA
+F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFAFAF9FA
+FAF9FAFAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFAF9FAFA
+FAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFAFAFAFA
+FAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFA
+FAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9FAFA
+FAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FA
+FAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFAF9FAFAFAFAFA
+FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFAFAFAFAFAFAFA
+FAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFA
+F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9FAFAFAFAF9
+FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAF9FA
+FAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAF1F0F0B5B5B5515151D9D9D96C6C6C6C6C6C
+6C6C6C6A6B6A6A6B6A6A6B6A6A6B6A696A696A6A6A6A6B6A6A6A6A6A6A6A6A6B6A696A696A6B6A
+6A6B6A696A696A6A6A6A6A6A6A6A6A696A696A6B6A6A6B6A6A6B6A6A6B6A6A6B6A6969696A6B6A
+6A6B6A6C6C6C6C6C6C6C6C6CDCDCDC515251B3B4B4F0F0F0F1F1F0B5B5B4515151D9D9D96C6C6C
+6C6C6C6C6D6C696969696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969696969696969696969
+6969696969696C6C6C6C6C6C6C6C6CDCDCDC515251B4B4B4F0F0F0FAFAFAFAF9FAF9FAFAFAFAFA
+F9FAF9F9FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFA
+FAFAFAFAF9FAFAF9FAFAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFA
+FAFAFAF9FAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FA
+F9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9
+FAFAFAF9FAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9
+F9FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFA
+FAF9FAFAF9FAFAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFA
+F9FAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFA
+FAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFA
+F9FAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFA
+F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFAFAF9FA
+FAF9FAFAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFAF9FAFA
+FAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFAFAFAFA
+FAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFA
+FAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9FAFA
+FAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FA
+FAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAF1F0F0B5B5B5515151D9D9D96C6C6C
+6C6C6C6C6D6C696969696969696969696969696969696969696969696969696969696969696969
+696969696969696969696969696969696969696969696969696969696969696969696969696969
+6969696969696C6C6C6C6C6C6C6C6CDCDCDC515251B3B4B4F0F0F0F1F1F0B5B5B4505050D7D7D7
+6A6A6A6A6A6A6A6B6A686868686968686868686968686968686868686968686868686868686968
+686868686968686968686968686868686868686868686868686968686868686968686868686968
+6868686869686869686A6A6A6A6A6A6A6A6ADADADA505150B4B4B4F0F0F0FAFAFAFAF9FAF9FAFA
+FAFAFAF9FAF9F9FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9
+FAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9
+FAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFA
+F9F9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFA
+FAFAF9FAFAFAF9FAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFA
+F9FAF9F9FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFA
+FAFAFAFAF9FAFAF9FAFAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFA
+FAFAFAF9FAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FA
+F9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9
+FAFAFAF9FAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9
+F9FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFA
+FAF9FAFAF9FAFAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFA
+F9FAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFA
+FAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFA
+F9FAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFA
+F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFAFAF9FA
+FAF9FAFAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAF1F0F0B5B5B5505050D7D7D7
+6A6A6A6A6A6A6A6B6A686868686968686868686968686968686868686968686868686868686968
+686868686968686968686968686868686868686868686868686968686868686968686868686968
+6868686869686869686A6A6A6A6A6A6A6A6ADADADA505150B3B4B4F0F0F0F1F1F1B5B5B44F4F4F
+D6D6D6696969696969696A69686868686868686868686868686868686868686868686868686868
+686868686868686868686868686868686868686868676868686868686868686868686868686868
+686868686868686868686868696969696969696969D9D9D94F504FB4B4B3EFF0F0FAFAFAFAFAFA
+FAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAFAFAFAFAF9FAF9FAF9F9F9
+FAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAFAF9F9FAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9
+F9FAF9F9F9FAFAFAFAFAFAFAFAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFAF9FAFAFAFAFAFAF9FA
+FAFAFAFAFAFAFAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9
+FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFAFAFAFAFAFAFAFAFAFA
+FAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAFAFAFAFAF9FAF9FAF9F9F9FAFAF9
+FAFAFAFAFAFAFAF9FAF9FAFAFAFAF9F9FAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAF9
+F9F9FAFAFAFAFAFAFAFAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFAF9FAFAFAFAFAFAF9FAFAFAFA
+FAFAFAFAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFA
+FAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAF9
+FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAFAFAFAFAF9FAF9FAF9F9F9FAFAF9FAFAFA
+FAFAFAFAF9FAF9FAFAFAFAF9F9FAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAF9F9F9FA
+FAFAFAFAFAFAFAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFA
+FAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FA
+FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9
+FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAFAFAFAFAF9FAF9FAF9F9F9FAFAF9FAFAFAFAFAFA
+FAF9FAF9FAFAFAFAF9F9FAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9F0F1F0B4B4B54F4F4F
+D6D6D6696969696969696A69686868686868686868686868686868686868686868686868686868
+686868686868686868686868686868686868686868676868686868686868686868686868686868
+686868686868686868686868696969696969696969D9D9D94F504FB4B4B4F0F0EFF1F1F1B5B5B4
+4F4F4FD6D6D66969696A6A6A6A6A6A676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+6767676767676767676767676767676A6A6A6A6A6A696A69D9D9D94F4F4FB4B4B3EFF0F0FAFAFA
+FAFAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAFAFAFAFAF9FAF9FA
+F9F9F9FAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAFAF9F9FAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFA
+FAFAF9F9FAF9F9F9FAFAFAFAFAFAFAFAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFAF9FAFAFAFAFA
+FAF9FAFAFAFAFAFAFAFAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFAFAFAFAFAFAFA
+FAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAFAFAFAFAF9FAF9FAF9F9F9
+FAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAFAF9F9FAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9
+F9FAF9F9F9FAFAFAFAFAFAFAFAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFAF9FAFAFAFAFAFAF9FA
+FAFAFAFAFAFAFAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9
+FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFAFAFAFAFAFAFAFAFAFA
+FAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAFAFAFAFAF9FAF9FAF9F9F9FAFAF9
+FAFAFAFAFAFAFAF9FAF9FAFAFAFAF9F9FAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAF9
+F9F9FAFAFAFAFAFAFAFAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFAF9FAFAFAFAFAFAF9FAFAFAFA
+FAFAFAFAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFA
+FAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAF9
+FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAFAFAFAFAF9FAF9FAF9F9F9FAFAF9FAFAFA
+FAFAFAFAF9FAF9FAFAFAFAF9F9FAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9F0F1F0B4B4B5
+4F4F4FD6D6D66969696A6A6A6A6A6A676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+6767676767676767676767676767676A6A6A6A6A6A696A69D9D9D94F4F4FB4B4B4F0F0EFF0F1F0
+B5B5B44E4E4ED4D4D4676767686868686968666666666666666666666666666666666666666666
+666666666666666666666666666666666666666666666666666666666666666666666666666666
+666666666666666666666666666666666666686868686868676867D7D7D74E4E4EB4B3B4F0F0F0
+FAFAFAFAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFA
+FAFAF9FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9
+FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9
+FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9
+FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFA
+FAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAF9
+FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9FAFAFA
+F9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9FAF9FA
+FAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FA
+F9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFA
+FAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAF9FAFAFA
+FAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9FAFAFAF9F9F9
+FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9FAF9FAFAFAFA
+FAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FAF9F9FA
+FAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAF9F9
+FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FA
+F9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9FAFAFAF9F9F9F1F1F0
+B5B5B54E4E4ED4D4D4676767686868686968666666666666666666666666666666666666666666
+666666666666666666666666666666666666666666666666666666666666666666666666666666
+666666666666666666666666666666666666686868686868676867D7D7D74E4E4EB4B3B3F0EFF0
+F0F1F0B5B5B44E4E4ED3D3D3676767686868686868656565656565656565656565656565656565
+656565656565656565656565656565656565656565656565656565656565656565656565656565
+656565656565656565656565656565656565656565686867686868676767D6D6D64E4E4EB4B3B4
+F0F0F0FAFAFAFAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFA
+FAFAFAFAFAF9FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9
+FAFAF9FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9
+FAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9
+FAF9F9FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFA
+FAFAFAFAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFA
+FAFAF9FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9
+FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9
+FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9
+FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFA
+FAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAF9
+FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9FAFAFA
+F9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9FAF9FA
+FAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FA
+F9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFA
+FAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAF9FAFAFA
+FAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9FAFAFAF9F9F9
+F1F1F0B5B5B54E4E4ED3D3D3676767686868686868656565656565656565656565656565656565
+656565656565656565656565656565656565656565656565656565656565656565656565656565
+656565656565656565656565656565656565656565686867686868676767D6D6D64E4E4EB4B3B3
+F0EFF0F0F1F0B5B5B44D4D4DD3D3D3676767686868686868636363636363636363636463636463
+636363636463636363636363636363636363636463636363636463636363636363636363636363
+636463636363636463636363636463636363636463636463686868686868676767D6D6D64D4D4D
+B4B3B4F0F0F0FAFAFAFAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFA
+FAFAFAFAFAFAFAFAF9FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFA
+F9FAF9FAFAF9FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FA
+F9FAF9FAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFA
+F9F9F9FAF9F9FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FA
+FAFAFAFAFAFAFAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFA
+FAFAFAFAFAF9FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9
+FAFAF9FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9
+FAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9
+FAF9F9FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFA
+FAFAFAFAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFA
+FAFAF9FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9
+FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9
+FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9
+FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFA
+FAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAF9
+FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9FAFAFA
+F9F9F9F1F1F0B5B5B54D4D4DD3D3D3676767686868686868636363636363636363636463636463
+636363636463636363636363636363636363636463636363636463636363636363636363636363
+636463636363636463636363636463636363636463636463686868686868676767D6D6D64D4D4D
+B4B3B3F0EFF0F0F1F1B5B5B44C4C4CD1D1D1656565666666666666636363636362636363636363
+636363636363636363636362636363636363636363636363636363636363636363626363626363
+636363636363636363636363636363636363636363636363636363666666666666656665D4D4D4
+4C4D4CB3B4B4F0EFEFF9F9FAFAFAF9FAF9F9FAF9FAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFAFAF9F9
+F9F9F9F9F9FAF9FAF9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAF9F9F9F9F9FAFAFAF9F9
+FAF9FAF9FAFAFAFAF9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFAFAF9F9FAF9F9
+FAFAF9FAFAFAFAFAF9F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFAFAF9F9
+FAF9FAFAF9F9F9FAF9FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FA
+F9FAFAFAF9F9F9F9FAFAFAF9FAF9F9FAF9FAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFAFAF9F9F9F9F9
+F9F9FAF9FAF9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAF9F9F9F9F9FAFAFAF9F9FAF9FA
+F9FAFAFAFAF9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFAFAF9F9FAF9F9FAFAF9
+FAFAFAFAFAF9F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FA
+FAF9F9F9FAF9FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FAF9FAFA
+FAF9F9F9F9FAFAFAF9FAF9F9FAF9FAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFAFAF9F9F9F9F9F9F9FA
+F9FAF9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAF9F9F9F9F9FAFAFAF9F9FAF9FAF9FAFA
+FAFAF9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFAFAF9F9FAF9F9FAFAF9FAFAFA
+FAFAF9F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAFAF9F9
+F9FAF9FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FAF9FAFAFAF9F9
+F9F9FAFAFAF9FAF9F9FAF9FAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFAFAF9F9F9F9F9F9F9FAF9FAF9
+FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAF9F9F9F9F9FAFAFAF9F9FAF9FAF9FAFAFAFAF9
+FAF9FAFAFAF9F0F0F0B4B4B54C4C4CD1D1D1656565666666666666636363636362636363636363
+636363636363636363636362636363636363636363636363636363636363636363626363626363
+636363636363636363636363636363636363636363636363636363666666666666656665D4D4D4
+4C4D4CB4B3B3F0EFF0F0F1F1B5B5B44B4B4BD0D0D0656565656565656565626262626262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+616262626262626262626262626262626262626262626262626262626262656565656565656565
+D3D3D34B4C4BB3B4B4F0EFEFF9F9FAFAFAF9FAF9F9FAF9FAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFA
+FAF9F9F9F9F9F9F9FAF9FAF9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAF9F9F9F9F9FAFA
+FAF9F9FAF9FAF9FAFAFAFAF9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFAFAF9F9
+FAF9F9FAFAF9FAFAFAFAFAF9F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFA
+FAF9F9FAF9FAFAF9F9F9FAF9FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFA
+FAF9FAF9FAFAFAF9F9F9F9FAFAFAF9FAF9F9FAF9FAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFAFAF9F9
+F9F9F9F9F9FAF9FAF9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAF9F9F9F9F9FAFAFAF9F9
+FAF9FAF9FAFAFAFAF9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFAFAF9F9FAF9F9
+FAFAF9FAFAFAFAFAF9F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFAFAF9F9
+FAF9FAFAF9F9F9FAF9FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FA
+F9FAFAFAF9F9F9F9FAFAFAF9FAF9F9FAF9FAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFAFAF9F9F9F9F9
+F9F9FAF9FAF9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAF9F9F9F9F9FAFAFAF9F9FAF9FA
+F9FAFAFAFAF9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFAFAF9F9FAF9F9FAFAF9
+FAFAFAFAFAF9F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FA
+FAF9F9F9FAF9FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FAF9FAFA
+FAF9F9F9F9FAFAFAF9FAF9F9FAF9FAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFAFAF9F9F9F9F9F9F9FA
+F9FAF9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAF9F9F9F9F9FAFAFAF9F9FAF9FAF9FAFA
+FAFAF9FAF9FAFAFAF9F0F0F0B4B4B54B4B4BD0D0D0656565656565656565626262626262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+616262626262626262626262626262626262626262626262626262626262656565656565656565
+D3D3D34B4C4BB4B3B3F0EFF0F0F0F1B5B5B54C4C4CCFCFCF656565656565656665616261616261
+616161616261616261616161616261616161616161616261616261616261616161616261616161
+616161616161616261616261616261616261616261616261616161616261616261656565656565
+656565D2D2D24C4C4CB3B3B3EFF0F0F9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFA
+FAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9
+F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9
+F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FA
+FAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9
+F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FA
+F9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFA
+FAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9
+FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9
+FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FA
+FAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FA
+FAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFA
+FAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FA
+F9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9
+F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFA
+F9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FA
+F9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9
+F9F9FAFAFAFAF9F9FAF9F9FAF1F0F1B4B4B44C4C4CCFCFCF656565656565656665616261616261
+616161616261616261616161616261616161616161616261616261616261616161616261616161
+616161616161616261616261616261616261616261616261616161616261616261656565656565
+656565D2D2D24C4C4CB3B3B3F0EFEFF0F0F1B5B5B54B4B4BCECECE636363636363636463616161
+616160616161616161616161616161616161616161616161616161616161616161616161616161
+616161616161606161616161616161616161616161616161616161616161616161616161636363
+636363636363D1D1D14B4B4BB3B3B3EFF0F0F9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9
+FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FA
+FAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FA
+FAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9
+FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9
+FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFA
+FAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9
+F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9
+F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FA
+FAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9
+F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FA
+F9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFA
+FAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9
+FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9
+FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FA
+FAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FA
+FAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFA
+FAFAF9F9F9FAFAFAFAF9F9FAF9F9FAF1F0F1B4B4B44B4B4BCECECE636363636363636463616161
+616160616161616161616161616161616161616161616161616161616161616161616161616161
+616161616161606161616161616161616161616161616161616161616161616161616161636363
+636363636363D1D1D14B4B4BB3B3B3F0EFEFF0F0F1B5B5B54A4A4ACDCDCD626262636363636363
+606060606060606060606060606060606060606060606060606060606060606060606060606060
+6060606060606060605F6060606060606060606060606060606060606060606060606060606060
+636362636363626262D0D0D04A4A4AB3B3B3EFF0F0F9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9
+F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9
+F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FA
+F9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFA
+FAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFA
+F9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9
+FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FA
+FAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FA
+FAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9
+FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9
+FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFA
+FAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9
+F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9
+F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FA
+FAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9
+F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FA
+F9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFA
+FAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAF1F0F1B4B4B44A4A4ACDCDCD626262636363636363
+606060606060606060606060606060606060606060606060606060606060606060606060606060
+6060606060606060605F6060606060606060606060606060606060606060606060606060606060
+636362636363626262D0D0D04A4A4AB3B3B3F0EFEFF1F1F1B5B4B44A4A4ACCCCCC626262636363
+6363635F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F
+5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F
+5F5F5F636362636363626262CFCFCF4A4B4AB3B3B3EFEFEFF9F9F9FAF9FAF9FAF9F9F9F9F9FAFA
+F9FAFAF9FAF9F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9F9F9FAF9FAFA
+F9F9F9F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9
+F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9F9F9FA
+FAFAF9FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9
+FAF9F9F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F9FAFAF9FAFA
+F9FAF9F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9
+F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9
+FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9
+FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9
+F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F9FAFAF9FAFAF9FAF9
+F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9F9
+FAF9FAFAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9FAF9FA
+FAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FA
+F9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFA
+F9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9
+F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9F9FAF9FA
+FAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F0F0F0B4B4B44A4A4ACCCCCC626262636363
+6363635F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F
+5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F
+5F5F5F636362636363626262CFCFCF4A4B4AB3B4B3EFEFEFF1F1F1B5B4B44A4A4ACBCBCB626262
+6363636363635E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E636362636363626162CECECE4A4A4AB3B3B3EFEFEFF9F9F9FAF9FAF9FAF9F9F9F9
+F9FAFAF9FAFAF9FAF9F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9F9F9FA
+F9FAFAF9F9F9F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9
+FAF9F9F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9
+F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9
+F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F9FAFA
+F9FAFAF9FAF9F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9F9F9FAF9FAFA
+F9F9F9F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9
+F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9F9F9FA
+FAFAF9FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9
+FAF9F9F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F9FAFAF9FAFA
+F9FAF9F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9
+F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9
+FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9
+FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9
+F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F9FAFAF9FAFAF9FAF9
+F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9F9
+FAF9FAFAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F0F0F0B4B4B44A4A4ACBCBCB626262
+6363636363635E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E636362636363626162CECECE4A4A4AB3B4B3EFEFEFF0F0F1B5B4B4494949CACACA
+6161616262626262625D5E5D5D5E5D5D5D5D5D5D5D5E5D5D5D5D5D5D5D5D5E5D5D5E5D5D5D5D5D
+5D5D5D5D5E5D5D5D5D5E5E5D5D5D5D5D5D5D5D5D5D5D5D5E5D5D5D5D5E5D5D5D5D5D5D5D5D5D5D
+5E5E5E5D5D5D5D5E5D626261626262616061CDCDCD494949B3B3B4EFEFEFFAF9FAF9FAF9F9FAFA
+F9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9
+FAF9F9F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9
+F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9
+F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9
+F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9
+F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9FAF9F9
+F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9FA
+FAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9
+F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9
+F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9F9FAFA
+FAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9FAF9F9F9FAF9
+F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9FAFAF9F9
+F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9F9F9FA
+FAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9F9FAF9
+F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9F9FAFAFAFAF9
+FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9FAF9F9F9FAF9F9F9F9
+FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF0F0F0B4B4B5494949CACACA
+6161616262626262625D5E5D5D5E5D5D5D5D5D5D5D5E5D5D5D5D5D5D5D5D5E5D5D5E5D5D5D5D5D
+5D5D5D5D5E5D5D5D5D5E5E5D5D5D5D5D5D5D5D5D5D5D5D5E5D5D5D5D5E5D5D5D5D5D5D5D5D5D5D
+5E5E5E5D5D5D5D5E5D626261626262616061CDCDCD494949B3B4B4EFF0EFF0F0F1B5B4B4484848
+C9C9C96060606161616161615D5D5D5D5D5C5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5C5D5D5D
+5D5D5D5D5D5D5D5D5D5D5C5D5D5D5D5D5D5D5D5D5D5C5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D
+5D5D5D5D5D5D5D5D5D5D5D5D616160616161605F60CCCCCC484848B3B3B4EFEFEFFAF9FAF9FAF9
+F9FAFAF9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9
+F9FAF9FAF9F9F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFA
+F9F9F9F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9
+FAFAF9F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9
+FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFA
+F9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9
+FAF9F9F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9
+F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9
+F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9
+F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9
+F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9FAF9F9
+F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9FA
+FAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9
+F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9
+F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9F9FAFA
+FAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9FAF9F9F9FAF9
+F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF0F0F0B4B4B5484848
+C9C9C96060606161616161615D5D5D5D5D5C5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5C5D5D5D
+5D5D5D5D5D5D5D5D5D5D5C5D5D5D5D5D5D5D5D5D5D5C5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D
+5D5D5D5D5D5D5D5D5D5D5D5D616160616161605F60CCCCCC484848B3B4B4EFF0EFF0F0F1B5B4B4
+474747C8C8C86060606060606060605C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C
+5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C
+5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C606060606060605F60CBCBCB474747B3B3B4EFEFEFFAF9FA
+F9FAF9F9FAFAF9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFA
+F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FA
+F9FAFAF9F9F9F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9
+FAF9F9FAFAF9F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9
+FAF9F9FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9
+F9FAFAF9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9
+F9FAF9FAF9F9F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFA
+F9F9F9F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9
+FAFAF9F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9
+FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFA
+F9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9
+FAF9F9F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9
+F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9
+F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9
+F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9
+F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9FAF9F9
+F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF0F0F0B4B4B5
+474747C8C8C86060606060606060605C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C
+5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C
+5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C606060606060605F60CBCBCB474747B3B4B4EFF0EFF0F1F1
+B5B4B4474747C6C6C65F5F5F5F5F5F5F5F5F5B5C5B5B5C5B5B5B5C5C5C5C5C5B5B5B5C5B5B5B5C
+5C5B5B5C5B5B5C5C5B5B5B5B5B5C5B5B5B5B5C5C5B5C5C5C5B5B5B5B5B5C5C5B5C5B5C5C5B5C5B
+5C5C5C5B5B5C5C5B5B5C5C5C5B5C5C5B5C5B5F5F5F5F5F5F5F5E5FC9C9C9474747B3B4B3EFEFEF
+F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9
+F9F9F9F9F9FAF9F9F9F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9
+F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FA
+F9F9F9FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9
+F9F9FAF9F9F9F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9F9F9F9
+F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9
+FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9FA
+F9F9F9F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9F9F9F9F9FAF9
+FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9FAF9F9
+F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9FAF9F9F9
+F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9F9F9F9F9FAF9F1F0F0
+B5B4B4474747C6C6C65F5F5F5F5F5F5F5F5F5B5C5B5B5C5B5B5B5C5C5C5C5C5B5B5B5C5B5B5B5C
+5C5B5B5C5B5B5C5C5B5B5B5B5B5C5B5B5B5B5C5C5B5C5C5C5B5B5B5B5B5C5C5B5C5B5C5C5B5C5B
+5C5C5C5B5B5C5C5B5B5C5C5C5B5C5C5B5C5B5F5F5F5F5F5F5F5E5FC9C9C9474747B3B3B3EFEFEF
+F0F1F1B5B4B4464646C5C5C55E5E5E5E5E5E5E5E5E5B5B5B5B5B5A5B5B5B5B5B5B5B5B5B5B5B5B
+5B5B5B5B5B5A5B5B5B5B5B5B5B5B5B5B5B5B5B5A5B5B5B5B5B5B5B5B5B5B5A5B5B5B5B5B5B5B5B
+5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5E5E5E5E5E5E5E5E5EC8C8C8464646B3B4B3
+EFEFEFF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FA
+F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFA
+FAF9F9F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9
+F9F9FAF9F9F9FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9
+FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9
+F9F9F9F9F9FAF9F9F9F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9
+F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FA
+F9F9F9FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9
+F9F9FAF9F9F9F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9F9F9F9
+F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9
+FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9FA
+F9F9F9F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9F9F9F9F9FAF9
+F1F0F0B5B4B4464646C5C5C55E5E5E5E5E5E5E5E5E5B5B5B5B5B5A5B5B5B5B5B5B5B5B5B5B5B5B
+5B5B5B5B5B5A5B5B5B5B5B5B5B5B5B5B5B5B5B5A5B5B5B5B5B5B5B5B5B5B5A5B5B5B5B5B5B5B5B
+5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5E5E5E5E5E5E5E5E5EC8C8C8464646B3B3B3
+EFEFEFF0F0F0B4B4B4454545C4C4C45D5D5D5E5E5E5E5E5E595A59595A59595959595959595959
+5959595959595A59595A5959595959595959595A59595959595959595959595959595959595959
+595959595A59595959595959595959595959595959595A595E5E5D5E5E5E5D5D5DC7C7C7454545
+B3B3B3EFF0EFF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9
+FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9
+F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9
+F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9
+F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9
+F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9F9F9F9
+F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9
+F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9FAF9
+FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9F9F9F9F9F9F9
+F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAF9F0F0F0B5B4B5454545C4C4C45D5D5D5E5E5E5E5E5E595A59595A59595959595959595959
+5959595959595A59595A5959595959595959595A59595959595959595959595959595959595959
+595959595A59595959595959595959595959595959595A595E5E5D5E5E5E5D5D5DC7C7C7454545
+B3B3B3EFEFEFF0F0F0B4B4B4444445C3C3C35C5C5C5D5D5D5D5D5D585958585958595859595959
+595858585958585859595858595858595958595858585958585858595958595959585858585859
+5958595859595859595959595858595958585959595859595859585D5D5C5D5D5D5C5C5CC6C6C6
+454444B3B3B3EFF0EFF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FA
+FAF9F9FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FA
+FAF9F9F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9
+F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9
+F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9
+FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9
+F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9
+F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9
+F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9
+F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9F9F9F9
+F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9
+F9F9F9F9FAF9F0F0F0B5B4B5444445C3C3C35C5C5C5D5D5D5D5D5D585958585958595859595959
+595858585958585859595858595858595958595858585958585858595958595959585858585859
+5958595859595859595959595858595958585959595859595859585D5D5C5D5D5D5C5C5CC6C6C6
+454444B3B3B3EFEFEFF0F0F0B4B4B4444445C2C2C25B5B5B5D5D5D5C5C5D585858585858585858
+585858585858585858585858585858585858585858585858585858585858585858585858585858
+5858585858585858585858585858585858585858585858585858585858585C5D5C5C5C5D5C5B5B
+C5C5C5454444B3B3B3EFF0EFF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FA
+F9F9FAFAF9F9FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9
+F9F9FAFAF9F9F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FA
+FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9
+FAF9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FA
+FAF9F9FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FA
+FAF9F9F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9
+F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9
+F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9
+FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9
+F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9
+F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9
+F9F9F9F9F9F9F9FAF9F0F0F0B5B4B5444445C2C2C25B5B5B5D5D5D5C5C5D585858585858585858
+585858585858585858585858585858585858585858585858585858585858585858585858585858
+5858585858585858585858585858585858585858585858585858585858585C5D5C5C5C5D5C5B5B
+C5C5C5454444B3B3B3EFEFEFF0F0F0B4B4B4444444C0C0C05B5B5B5C5C5C5B5B5C575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757575757
+5757575757575757575757575757575757575757575757575757575757575757575B5C5B5B5B5C
+5B5B5BC4C4C4444444B3B3B3EFEFEFF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAF9F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9
+F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9
+F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FA
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9
+F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F0F0F0B4B4B4444444C0C0C05B5B5B5C5C5C5B5B5C575757575757
+575757575757575757575757575757575757575757575757575757575757575757575757575757
+5757575757575757575757575757575757575757575757575757575757575757575B5C5B5B5B5C
+5B5B5BC4C4C4444444B3B3B3EFEFEFF0F0F0B4B4B4434343BFBFBF5A5A5A5B5B5B5B5B5B565756
+565756575757575757575656565756565657575656575656575756575656565756565756575756
+5757575656565756575756575657575657575757575656575756565757575657575657565B5B5A
+5B5B5B5A5A5AC3C3C3434343B3B3B3EFEFEFF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9
+F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9FAF9F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAF9F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9
+F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F0F0F0B4B4B4434343BFBFBF5A5A5A5B5B5B5B5B5B565756
+565756575757575757575656565756565657575656575656575756575656565756565756575756
+5757575656565756575756575657575657575757575656575756565757575657575657565B5B5A
+5B5B5B5A5A5AC3C3C3434343B3B3B3EFEFEFF0F0F0B4B4B4434343BEBEBE5A5A5A5C5C5C5B5B5C
+565656565656565656565656565656565656565656565656565656565656565656565656565656
+565656565656565656565656565656565656565656565656565656565656565656565656565656
+5B5C5B5B5B5C5B5A5AC1C1C1434343B3B3B3EFEFEFF9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F0F0F0B4B4B4434343BEBEBE5A5A5A5C5C5C5B5B5C
+565656565656565656565656565656565656565656565656565656565656565656565656565656
+565656565656565656565656565656565656565656565656565656565656565656565656565656
+5B5C5B5B5B5C5B5A5AC1C1C1434343B3B3B3EEEFEFF0F0F0B4B4B4424243BDBDBD5858585A5A5A
+59595A555555555555555555555555555555555555555555555555555555555555555555555555
+555555555555555555555555555555555555555555555555555555555555555555555555555555
+555555595A5959595A595958C0C0C0434242B3B3B3EFEFEFF9F9F9F9F9F9F8F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F0F0F0B4B4B4424243BDBDBD5858585A5A5A
+59595A555555555555555555555555555555555555555555555555555555555555555555555555
+555555555555555555555555555555555555555555555555555555555555555555555555555555
+555555595A5959595A595958C0C0C0434242B3B3B3EEEFEFF0F0F0B4B4B4414142BBBBBB585858
+595959595959535353535353535353535353535353535353535353535353535353535353535353
+535353535353535353535353535353535353535353535353535353535353535353535353535353
+535353535353595958595959585858BEBFBF424141B3B3B3EFEFEFF9F9F9F9F9F9F8F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F0F0F0B4B4B4414142BBBBBB585858
+595959595959535353535353535353535353535353535353535353535353535353535353535353
+535353535353535353535353535353535353535353535353535353535353535353535353535353
+535353535353595958595959585858BEBFBF424141B3B3B3EEEFEFEFF0F0B4B4B4404041BBBABA
+585858595959595959535353535353535353535353535353535353535353535353535353535353
+535353535353535353535353535353535353535353535353535353535353535353535353535353
+535353535353535353595959595959595958BDBEBE414040B3B3B3EFEFEFF8F8F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8
+F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9
+F9F9F8F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9
+F8F9F9F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8
+F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9
+F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9
+F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9
+F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F0F0EFB4B4B4404041BBBABA
+585858595959595959535353535353535353535353535353535353535353535353535353535353
+535353535353535353535353535353535353535353535353535353535353535353535353535353
+535353535353535353595959595959595958BDBEBE414040B3B3B3EFEFEFEFF0F0B4B4B43F3F40
+B9B9B9565656575757575757525252525252525252525252525252525252525252525252525252
+525252525252525252525252525252525252525252525252525252525252525252525252525252
+525252525252525252525252575757575757575756BCBCBC403F3FB3B3B3EFEFEFF8F8F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9
+F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9
+F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8
+F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9
+F9F9F8F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9
+F8F9F9F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8
+F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9
+F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F0F0EFB4B4B43F3F40
+B9B9B9565656575757575757525252525252525252525252525252525252525252525252525252
+525252525252525252525252525252525252525252525252525252525252525252525252525252
+525252525252525252525252575757575757575756BCBCBC403F3FB3B3B3EFEFEFF0F0EFB4B4B4
+404041B8B7B7565656575757575757515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151575757575757575756BBBBBB414040B3B3B3EFEFEEF9F9F8
+F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F8F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9
+F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8
+F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9
+F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F8F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9
+F9F9F9F8F7F8F6F5F6F3F3F2F1F1F1F0F0EFF0EFF0EFEFF0F0F0F0EFF0F0F0F0F0F0F0EFF0F0EF
+F0EFF0F0F0F0F0EFF0F0EFEFF0F0F0EFF0F0F0F0F0F0F0EFF0F0F0F0F0F0EFF0F0F0F0F0F0F0F0
+F0F0F0F0F0F0F0F0F0F0F0F0F0F0EFF1F1F1F2F3F3F6F6F6F7F8F8F9F9F8F9F9F8F9F9F9F9F9F8
+F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8
+F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9
+F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9
+F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9
+F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9
+F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F0F0F0B4B4B4
+404041B8B7B7565656575757575757515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151575757575757575756BBBBBB414040B3B3B3EFEEEFF0F0EF
+B4B4B43F3F40B7B7B7565656575757575757505150505150505050505150515050505050505050
+515050515050505050505050505150505050515150505050505050505050515050505050505150
+505050505050505050515150505050505150575757575757575756BABABA403F3FB3B3B3EFEFEE
+F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F8F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9
+F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9
+F9F9F8F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8
+F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F8F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9
+F9F9F9F7F7F7EDECEDDAD9DAC7C7C6B9B9B9B5B5B5B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B5B5B5BABABAC6C7C7DADADAECEDEDF7F7F6F9F9F8F9F9F9
+F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F8F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9
+F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8
+F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8
+F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8
+F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F0F0F0
+B4B4B43F3F40B7B7B7565656575757575757505150505150505050505150515050505050505050
+515050515050505050505050505150505050515150505050505050505050515050505050505150
+505050505050505050515150505050505150575757575757575756BABABA403F3FB3B3B3EFEEEF
+F0F0EFB4B4B43E3E3FB5B4B454545455555555555550504F50504F50504F50504F50504F50504F
+50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F505050505050
+50504F50504F504F4F504F4F50504F50505050504F555555555555555554B8B8B83F3E3EB3B3B3
+EFEFEEF9F9F8F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8
+F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9
+F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8
+F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F8F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9
+F9F9F9F7F7F7E9E9E9C6C5C66969696E6E6E878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+8787878787878787878787878787878787878787878181816E6E6E696969C5C6C6E9E9E8F7F7F6
+F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F8F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9
+F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8
+F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9
+F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F8F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9
+F0F0F0B4B4B43E3E3FB5B4B454545455555555555550504F50504F50504F50504F50504F50504F
+50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F50504F505050505050
+50504F50504F504F4F504F4F50504F50505050504F555555555555555554B8B8B83F3E3EB3B3B3
+EFEEEFF0F0F0B4B4B43E3E3EB4B4B45454545555545454554F4F4F4F4F4F4F4F4F4F4F4F4F4F4F
+4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4E4E4E4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F
+4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4E4E4E4F4F4F4F4F4F545554545454545454B7B8B73E3E3D
+B3B3B3EFEFEFF8F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8F9F9F9
+F8F9F8F8F8F9F9F9F9F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8F9F8F9F9F8F9
+F9F9F9F8F9F9F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9F8F8F9
+F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8F9F9F9F8F9F8
+F8F8F9F9F9F9F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8F9F8F9F9F8F9F9F9F9
+F8F9F9F7F8F7EDEDEDC5C6C6646464A4A4A4E3E3E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBE3E3E3A4A4A4646464C6C6C6
+ECEDEDF8F8F8F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8F9F9F9F8F9F8F8F8F9
+F9F9F9F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8F9F8F9F9F8F9F9F9F9F8F9F9
+F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9F8F8F9F9F9F9F8F9F9
+F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8F9F9F9F8F9F8F8F8F9F9F9F9
+F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8F9F8F9F9F8F9F9F9F9F8F9F9F8F9F8
+F9F9F9EFF0F0B4B4B43E3E3EB4B4B45454545555545454554F4F4F4F4F4F4F4F4F4F4F4F4F4F4F
+4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4E4E4E4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F
+4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4E4E4E4F4F4F4F4F4F545554545454545454B7B8B73E3E3D
+B3B3B3EFEFEFF0F0F0B4B4B43E3E3EB4B3B35454545555545454554D4E4D4D4E4D4D4D4D4D4E4D
+4E4D4D4D4E4D4D4D4D4E4D4D4E4D4D4D4E4D4D4D4D4D4E4D4D4D4D4E4E4D4E4E4D4D4D4D4E4D4D
+4E4D4D4D4E4D4D4E4D4E4E4D4D4D4D4E4D4D4E4E4D4D4D4D4D4E4D545554545454545454B7B7B7
+3E3E3DB3B3B3EFEFEFF8F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8
+F9F9F9F8F9F8F8F8F9F9F9F9F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8F9F8F9
+F9F8F9F9F9F9F8F9F9F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9
+F8F8F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8F9F9F9
+F8F9F8F8F8F9F9F9F9F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8F9F8F9F9F8F9
+F9F9F9F8F9F9F5F6F5DADADA6666669B9B9BF9F9F9CCCCCCA7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7ADADADCCCCCCF9F9F99B9B9B
+666666D9DADAF5F5F5F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8F9F9F9F8F9F8
+F8F8F9F9F9F9F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8F9F8F9F9F8F9F9F9F9
+F8F9F9F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9F8F8F9F9F9F9
+F8F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8F9F9F9F8F9F8F8F8F9
+F9F9F9F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8F9F8F9F9F8F9F9F9F9F8F9F9
+F8F9F8F9F9F9EFF0F0B4B4B43E3E3EB4B3B35454545555545454554D4E4D4D4E4D4D4D4D4D4E4D
+4E4D4D4D4E4D4D4D4D4E4D4D4E4D4D4D4E4D4D4D4D4D4E4D4D4D4D4E4E4D4E4E4D4D4D4D4E4D4D
+4E4D4D4D4E4D4D4E4D4E4E4D4D4D4D4E4D4D4E4E4D4D4D4D4D4E4D545554545454545454B7B7B7
+3E3E3DB3B3B3EFEFEFF0F0EFB4B4B43D3D3DB1B1B15353525353535353534D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4D4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4D4D4D4C4D4D4C4D4D4C4D4C4C4D4D4C4D4D4D4D4D4C535353535353535352
+B5B5B53E3D3DB3B3B3EEEEEEF8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9
+F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9
+F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8
+F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9
+F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9
+F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8
+F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8
+F9F8F8F9F9F8F8F9F9F3F2F3C7C6C7606060DCDCDCC5C5C59B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9BC5C5C5
+DCDCDC606060C6C7C6F1F2F2F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9
+F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8
+F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9
+F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8
+F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9
+F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9
+F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8
+F8F9F9F9F8F9F9F8F9EFEFF0B4B4B43D3D3DB1B1B15353525353535353534D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4D4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4D4D4D4C4D4D4C4D4D4C4D4C4C4D4D4C4D4D4D4D4D4C535353535353535352
+B5B5B53E3D3DB3B3B3EEEFEFF0F0EFB4B4B43C3C3CB0B0B05252515252525252524C4C4C4C4C4C
+4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C
+4C4C4C4C4C4C4C4C4C4C4C4C4C4C4B4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C525252525252
+525251B4B4B43D3C3CB3B3B3EEEEEEF8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9
+F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9
+F9F8F9F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9
+F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9
+F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9
+F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9
+F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9
+F8F8F8F9F8F8F9F9F8F8F9F9F1F0F1BABABA696969F3F3F3979797909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+979797F5F5F5696969BABABAEFF0F0F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8
+F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8
+F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9
+F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9
+F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9
+F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9
+F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8
+F9F9F8F8F9F9F9F8F9F9F8F9EFEFF0B4B4B43C3C3CB0B0B05252515252525252524C4C4C4C4C4C
+4C4C4C4C4C4C4C4C4C4C4C4C4C4C4B4C4C4B4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C
+4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C525252525252
+525251B4B4B43D3C3CB3B3B3EEEFEFF0F0EFB4B4B43D3D3DB0B0B05252525353525252534C4C4B
+4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B
+4C4C4B4C4C4B4C4C4B4B4B4B6868678484834B4B4B4C4B4B4C4B4B4C4C4B4C4C4B4C4C4B525352
+525252525252B3B3B33D3D3CB3B3B3EEEEEEF8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9
+F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8
+F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9
+F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9
+F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8
+F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9
+F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9
+F9F8F9F8F8F8F9F8F8F9F9F8F8F9F9F0EFF0B5B5B5626262EFEFEF828282828282828282838383
+838383AAAAAAD2D2D2DADADABEBEBE8B8B8B838383838383838383838383838383838383838383
+8383838383838383838383838383838B8B8BBDBDBDD7D7D7CECECEA5A5A5838383838383828282
+828282828282F2F2F2626262B4B4B4EEEFEFF9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9
+F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9
+F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8
+F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9
+F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9
+F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8
+F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8
+F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9EFEFF0B4B4B43D3D3DB0B0B05252525353525252534C4C4B
+4C4C4B4C4C4B4C4C4B4C4C4B4B4B4B8484836868674B4B4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B
+4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4C4B4C4B4B4C4B4B4C4C4B4C4C4B4C4C4B525352
+525252525252B3B3B33D3D3CB3B3B3EEEFEFEFEFEFB4B4B43C3C3CAEADAD505050515150515151
+4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4B
+4B4B4A4B4B4A4B4B4A4A4A4A6D6D6CEFEFEF9191904A4A4A4B4B4A4B4A4A4B4B4A4B4B4B4B4B4A
+515150515150505050B1B1B13C3C3BB3B3B3EFEFEFF8F8F8F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8
+F9F8F8F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9
+F9F9F9F8F9F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8
+F9F9F9F9F9F9F9F9F9F8F9F9F9F8F8F9F9F8F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8
+F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9
+F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8F9F9F9F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8F9F8F8
+F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9
+F8F9F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9EFF0EFB5B5B55E5E5EEAEAEA7C7C7C7C7C7C7C7C7C
+7E7E7ECECECEFDFDFDFEFEFEFEFEFEFEFEFEEFEFEF9898987C7C7C7D7D7D7C7C7C7D7D7D7D7D7D
+7C7C7C7D7D7D7C7C7C7D7D7D7C7C7C999999EFEFEFFEFEFEFEFEFEFEFEFEFCFCFCC9C9C97D7D7D
+7C7C7C7C7C7C7C7C7CEDEDED5E5E5EB4B4B4EFEEEEF8F8F9F8F8F9F9F8F9F8F9F8F9F8F8F9F9F9
+F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9F8F9F9
+F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8F9F9F9F9F9F9
+F9F9F9F8F9F9F9F8F8F9F9F8F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F9
+F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9F8F8F8F9F9F8
+F8F8F9F8F9F9F9F9F8F9F9F9F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8F9F8F8F9F9F9F9F9F9
+F9F8F8F9F9F9F9F9F8F9F9F9F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9F8F9F9F8F9F9
+F8F8F9F8F9F9F8F8F8F9F8F9F8F9F8F9F9F8EFEFF0B4B4B43C3C3CAEADAD505050515150515151
+4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4A4A4A919190EEEEEE6D6D6C4A4A4A4B4B4A4B4B4A4B4B4B
+4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4A4A4B4B4A4B4B4B4B4B4A
+515150515150505050B1B1B13C3C3BB3B3B3EEEEEFEFEFEFB4B4B43B3B3BADACAC4F4F4F505050
+5050504A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A4A4A4A4A4A4A49
+4A4A4A4A4A494A4A49494949656564EDEDEDFCFCFC9090904949494A4A494A4A494A4A494A4A4A
+4A4A4950504F5050504F4F4FB0B0B03C3B3BB3B3B3EFEFEFF8F8F8F9F8F8F8F8F9F8F8F9F9F8F9
+F8F9F8F9F8F8F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9
+F8F9F9F9F9F9F8F9F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9
+F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F8F8F9F9F8F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8
+F8F9F8F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8
+F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8F9F9F9F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8
+F9F8F8F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9
+F9F9F9F8F9F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9EFF0EFB5B5B5595959E5E5E5767676767676
+767676A2A2A2FCFCFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDEEEEEE939393767676767676767676
+767676767676767676767676767676939393EFEFEFFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFC
+9D9D9D767676767676767676E8E8E8595959B4B4B4EFEEEEF8F8F9F8F8F9F9F8F9F8F9F8F9F8F8
+F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9
+F8F9F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8F9F9F9
+F9F9F9F9F9F9F8F9F9F9F8F8F9F9F8F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8F8F8F8
+F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9F8F8F8
+F9F9F8F8F8F9F8F9F9F9F9F8F9F9F9F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8F9F8F8F9F9F9
+F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9F8F9F9
+F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F9F8F9F9F8EFEFF0B4B4B43B3B3BADACAC4F4F4F505050
+5050504A4A494A4A494A4A494A4A494A4A49494949909090FCFCFCEDEDED6565654949494A4A49
+4A4A4A4A4A494A4A494A4A494A4A494A4A4A4A4A4A4A4A494A4A494A4A494A4A494A4A494A4A4A
+4A4A4950504F5050504F4F4FB0B0B03C3B3BB3B3B3EEEEEFEFEFF0B4B4B43B3B3AABABAB4F4F4F
+5151505050514A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494949496C6C6CECECECFBFBFBFBFBFB8F8F8E4949494A4A494A49494A4A49
+4A4A494A4A4950515050505050504FAFAFAF3B3B3AB3B3B3EFEFEFF8F8F8F9F8F8F8F8F8F8F9F8
+F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8
+F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9
+F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8
+F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8
+F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8
+F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9
+F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F0EFF0B4B4B4555555DFDFDF707070
+707070707070CCCCCCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF2F2F28E8E8E707070
+7171717171717171717171717070708F8F8FF3F3F3FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCC8C8C8707070707070707070E2E2E2555555B3B3B3EFEEEEF8F8F8F8F9F8F8F9F8F8F8F8
+F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9F9F8F8
+F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8F8F8F9
+F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8
+F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8
+F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8F9F8F8
+F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9F9F8F8F9F9F8
+F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F0EFEFB4B4B43B3B3AABABAB4F4F4F
+5151505050514A4A494A4A494A4A494A4A494A4A494949498F8F8EFBFBFBFBFBFBECECEC6C6C6C
+4949494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A49494A4A49
+4A4A494A4A4950515050505050504FAFAFAF3B3B3AB3B3B3EEEFEEEFEFF0B4B4B43A3A39AAA9A9
+4E4E4E4F4F4E4F4F4F4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A4A
+4A4A494A4A494A4A4A494949656564ECECECFAFAFAFAFAFAFAFAFA8E8E8D4949494A4A494A4A49
+4A4A494A4A4A4A4A494F4F4E4F4F4E4E4E4EADADAD3A3A39B3B3B3EFEFEFF8F8F8F9F8F8F8F8F8
+F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8
+F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8
+F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8
+F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9
+F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8
+F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8
+F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F0EFF0B4B4B4505050D9D9D9
+6B6B6B6B6B6B6B6B6BD3D3D3FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBEBEBEB
+8989896A6A6A6A6B6A6A6B6A6A6A6A8A8A8AEBEBEBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBD0D0D06B6B6B6B6B6B6B6B6BDCDCDC505150B3B3B3EFEEEEF8F8F8F8F9F8F8F9F8
+F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9
+F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8
+F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8
+F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9
+F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8
+F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9F9F8F8
+F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F0EFEFB4B4B43A3A39AAA9A9
+4E4E4E4F4F4E4F4F4F4A4A494A4A494A4A494A4A494A4A494949498E8E8DFAFAFAFAFAFAFAFAFA
+ECECEC6565644949494A4A494A4A494A4A494A4A494A4A494A4A4A4A4A494A4A494A4A494A4A49
+4A4A494A4A4A4A4A494F4F4E4F4F4E4E4E4EADADAD3A3A39B3B3B3EEEFEEEFEFF0B4B4B43A3A39
+A9A8A84D4D4D4E4E4D4E4E4E4A4B4A4B4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4B4B4A4A4B4A
+4B4B4A4A4B4A4B4B4A4A4A496B6C6BEAEAEAF9F9F9F9F9F9F9F9F9F9F9F98E8E8E494A494A4B4A
+4A4A4A4A4B4A4A4B4A4B4B4A4E4E4D4E4E4D4D4D4DACACAC3A3A39B3B3B3EFEFEFF8F8F8F9F8F8
+F8F8F8F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9
+F8F9F8F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8
+F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8
+F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9
+F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8
+F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8
+F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F0EFF0B4B4B44D4D4D
+D3D3D3666666666666666666B1B2B1FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAF0F0F0858585656665656665858585F0F0F0FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAB0B0B0666665666666666666D6D6D64D4D4DB3B3B3EFEEEEF8F8F8F8F9F8
+F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8
+F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9
+F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8
+F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8
+F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8
+F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9
+F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F0EFEFB4B4B43A3A39
+A9A8A84D4D4D4E4E4D4E4E4E4A4B4A4B4B4A4A4B4A4A4B4A4A4B4A494A498E8E8EF9F9F9F9F9F9
+F9F9F9F9F9F9EAEAEA6C6C6B494A494A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A4A4B4A
+4A4A4A4A4B4A4A4B4A4B4B4A4E4E4D4E4E4D4D4D4DACACAC3A3A39B3B3B3EEEFEEEFF0EFB4B4B4
+393939A7A7A74E4E4D4F4F4E4F4F4F4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A
+4B4B4A4B4B4A4B4B4A4A4A49656564E9E9E9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F88D8D8D4A4A49
+4B4B4A4B4B4A4B4B4A4B4B4B4B4B4A4F4F4E4F4F4E4E4E4DABABAB393939B3B3B3EEEEEEF8F9F9
+F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9F8F8F8
+F9F9F9F8F8F8F8F9F8F9F8F9F8F9F9F8F8F9F9F9F8F8F8F9F9F8F9F8F8F9F8F9F8F9F9F8F9F8F8
+F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9F8F9F8F9F9F9F8F9F8F8F9F9F8F9F9F8F8F8F9F8F8F9F8F8
+F8F9F9F8F8F9F9F9F8F8F8F8F8F8F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F8F8F8F8F9F8F9F8
+F8F9F8F8F9F8F9F9F9F9F8F8F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F9F9
+F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9F8F8F8F9F9F9
+F8F8F8F8F9F8F9F8F9F8F9F9F8F8F9F9F9F8F8F8F9F9F8F9F8F8F9F8F9F8F9F9F8F0EFEFB4B4B4
+494949CDCDCD6161616262626161616D6D6DEBEBEBF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9E8E8E8818081818181E8E8E8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9EBEBEB6D6D6D616161626262616161D0D0D0494949B3B3B3EEEFEFF8F9F8
+F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9F8F8F8F9F9F9F8F8F8
+F8F9F8F9F8F9F8F9F9F8F8F9F9F9F8F8F8F9F9F8F9F8F8F9F8F9F8F9F9F8F9F8F8F8F8F8F9F8F8
+F8F8F8F9F9F8F9F8F9F8F9F8F9F9F9F8F9F8F8F9F9F8F9F9F8F8F8F9F8F8F9F8F8F8F9F9F8F8F9
+F9F9F8F8F8F8F8F8F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F8F8F8F8F9F8F9F8F8F9F8F8F9F8
+F9F9F9F9F8F8F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F9F9F8F9F8F8F8F9
+F9F9F8F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9F8F8F8F9F9F9F8F8F8F8F9F8
+F9F8F9F8F9F9F8F8F9F9F9F8F8F8F9F9F8F9F8F8F9F8F9F8F9F9F8F9F8F8F8F8F8F0EFEFB4B4B4
+393939A7A7A74E4E4D4F4F4E4F4F4F4B4B4A4B4B4A4B4B4A4B4B4A4B4B4A4A4A498D8D8DF8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8E9E9E96565644A4A494B4B4A4B4B4A4B4B4A4B4B4B4B4B4A4B4B4A
+4B4B4A4B4B4A4B4B4A4B4B4B4B4B4A4F4F4E4F4F4E4E4E4DABABAB393939B3B3B3EEEEEFEFF0EF
+B4B4B4393938A6A6A64C4C4C4D4D4C4D4D4D4B4B4A4B4B4A4B4B4A4B4B4A4B4B4B4B4B4B4B4B4B
+4B4B4A4B4B4B4B4B4B4A4A4A6C6C6CE9E9E9F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F68D8D8D
+4A4A494B4B4A4B4B4A4B4B4B4B4B4B4B4B4A4D4D4C4D4D4C4C4C4CAAAAA9393938B3B3B3EEEEEE
+F8F9F9F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9
+F8F8F8F9F9F9F8F8F8F8F9F8F9F8F9F8F9F9F8F8F9F9F9F8F8F8F9F9F8F9F8F8F9F8F9F8F9F9F8
+F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9F8F9F8F9F9F9F8F9F8F8F9F9F8F9F9F8F8F8F9F8F8
+F9F8F8F8F9F9F8F8F9F9F9F8F8F8F8F8F8F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F8F8F8F8F9
+F8F9F8F8F9F8F8F9F8F9F9F9F9F8F8F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9
+F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9F8F8F8
+F9F9F9F8F8F8F8F9F8F9F8F9F8F9F9F8F8F9F9F9F8F8F8F9F9F8F9F8F8F9F8F9F8F9F9F8F0EFEF
+B4B4B4464646C7C7C75E5E5E5E5E5E5E5E5E5C5C5C818181E9E9E9F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8ECECECECECECF8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8EAEAEA8383835C5C5C5E5E5D5E5E5E5E5D5ECACACA464646B3B3B3EEEFEF
+F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9F8F8F8F9F9F9
+F8F8F8F8F9F8F9F8F9F8F9F9F8F8F9F9F9F8F8F8F9F9F8F9F8F8F9F8F9F8F9F9F8F9F8F8F8F8F8
+F9F8F8F8F8F8F9F9F8F9F8F9F8F9F8F9F9F9F8F9F8F8F9F9F8F9F9F8F8F8F9F8F8F9F8F8F8F9F9
+F8F8F9F9F9F8F8F8F8F8F8F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F8F8F8F8F9F8F9F8F8F9F8
+F8F9F8F9F9F9F9F8F8F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F9F9F8F9F8
+F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9F8F8F8F9F9F9F8F8F8
+F8F9F8F9F8F9F8F9F9F8F8F9F9F9F8F8F8F9F9F8F9F8F8F9F8F9F8F9F9F8F9F8F8F8F8F8F0EFEF
+B4B4B4393938A6A6A64C4C4C4D4D4C4D4D4D4B4B4A4B4B4A4B4B4A4B4B4A4B4B4B4A4A4A8D8D8D
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6E9E9E96C6C6C4A4A494B4B4A4B4B4B4B4B4B4B4B4B
+4B4B4A4B4B4A4B4B4A4B4B4B4B4B4B4B4B4A4D4D4C4D4D4C4C4C4CAAAAA9393938B3B3B3EEEEEF
+EFF0F0B4B4B4383837A5A5A54B4B4B4C4C4B4C4C4C4B4C4B4C4C4B4B4C4B4B4C4B4B4C4B4C4C4B
+4B4C4B4C4C4B4B4C4B4B4B4A656565E8E8E8F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+8D8D8D4B4B4A4B4C4B4C4C4B4B4C4B4B4C4C4C4C4B4C4C4B4C4C4B4B4B4BA9A9A8383837B3B3B3
+EEEEEFF9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9
+F8F9F8F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8F8F9F9
+F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F9F8
+F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8F8F9F8F8F8F9
+F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F9
+F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9F8F9F8
+F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8F8F9F9F8F9F9
+F0EFEFB4B4B4424242C0C0C05959595A5A5A5A5A5A5757575656567D7D7DEEEEEEF7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7EEEEEE7E7E7E5656565757575A5A595A5A5A595959C3C3C3424242B3B3B3
+EEEEEEF8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9F8F9F8F9F8F9
+F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8F8F9F9F8F9F9F9F8F8
+F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F9F8F8F8F9F8F8F8
+F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8F8F9F8F8F8F9F8F8F9F8F9F8
+F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F9F9F9F9F8F8F8
+F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9F8F9F8F9F8F9F8F8F9
+F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8F8F9F9F8F9F9F9F8F8F8F8F8
+F0EFEFB4B4B4383837A5A5A54B4B4B4C4C4B4C4C4C4B4C4B4C4C4B4B4C4B4B4C4B4B4C4B4B4B4A
+8D8D8DF6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6E8E8E86565654B4B4A4B4C4B4C4C4B
+4B4C4B4C4C4B4B4C4B4C4C4B4B4C4B4B4C4C4C4C4B4C4C4B4C4C4B4B4B4BA9A9A8383837B3B3B3
+EEEFEFEFF0F0B4B4B4383837A4A4A34B4C4B4C4D4C4C4D4D4C4C4B4C4C4B4C4C4B4C4C4B4C4C4C
+4C4C4C4C4C4B4C4C4B4B4B4B6C6C6BE6E6E6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F58D8D8D4B4B4A4C4C4B4C4C4B4C4C4C4C4C4C4C4C4B4D4D4C4C4D4C4B4C4BA7A7A7383837
+B3B3B3EEEEEFF9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8
+F8F9F9F8F9F8F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8
+F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8
+F8F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8F8F9F8
+F8F8F9F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8F8F8F8
+F8F8F9F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9
+F8F9F8F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8F8F9F9
+F8F9F9F0EFEFB4B4B43E3E3FB8B7B7545454565656555556535453535353525252797979E5E5E5
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6E6E6E67B7B7B525252535353535453555655555556555554BBBBBB3F3E3E
+B3B3B3EEEEEEF8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9F8F9F8
+F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8F8F9F9F8F9F9
+F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F9F8F8F8F9
+F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8F8F9F8F8F8F9F8F8F9
+F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F9F9F9F9
+F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9F8F9F8F9F8F9
+F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8F8F9F9F8F9F9F9F8F8
+F8F8F8F0EFEFB4B4B4383837A4A4A34B4C4B4C4D4C4C4D4D4C4C4B4C4C4B4C4C4B4C4C4B4C4C4C
+4B4B4B8D8D8DF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5E6E6E66C6C6B4B4B4A
+4C4C4C4C4C4C4C4C4B4C4C4B4C4C4B4C4C4C4C4C4C4C4C4B4D4D4C4C4D4C4B4C4BA7A7A7383837
+B3B3B3EEEFEFEFF0F0B4B4B4373736A2A2A24A4A494B4B4A4B4B4B4C4C4C4C4C4C4C4C4C4C4C4C
+4C4C4C4C4C4C4C4C4C4C4C4B646564E5E5E5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F48D8D8D4B4C4B4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4B4B4A4B4B4A4A4A49A5A5A5
+373737B3B3B3EEEEEFF9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8
+F8F8F8F8F9F9F8F9F8F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8
+F9F8F8F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8
+F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8
+F8F8F8F8F8F9F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8
+F8F9F9F8F9F8F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8
+F8F9F9F8F9F9F0EFEFB4B4B43B3B3BB0B0B05151505151515151514E4E4E4E4E4E4E4E4E4D4D4D
+757574EBEBEBF4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4ECECEC7676764D4D4C4E4E4E4E4E4E4E4E4E515151515151515150B4B4B4
+3C3B3BB3B3B3EEEEEEF8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9
+F8F9F8F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8F8F9F9
+F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F9F8
+F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8F8F9F8F8F8F9
+F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F9
+F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9F8F9F8
+F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8F8F9F9F8F9F9
+F9F8F8F8F8F8F0EFEFB4B4B4373736A2A2A24A4A494B4B4A4B4B4B4C4C4C4C4C4C4C4C4C4C4C4C
+4C4C4C4B4C4B8D8D8DF4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4E5E5E5
+6465644B4C4B4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4B4B4A4B4B4A4A4A49A5A5A5
+373737B3B3B3EEEFEFF0EFEFB4B4B4363636A1A1A14949494A4A4A4A4A4A4C4C4C4C4C4C4C4C4C
+4C4C4C4C4C4C4C4C4C4C4C4B6C6C6CE5E5E5F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F28C8C8C4C4C4B4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4A4A494A4A49494949
+A5A5A4363636B3B3B3EEEEEEF8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F9F8F9F8F8
+F8F8F8F9F9F9F9F8F9F8F8F8F8F9F8F8F8F9F8F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F8F9F8F8F8
+F8F9F8F9F9F8F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8
+F9F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F9F8F8F9F9F8F8F8F8F9
+F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F9F8F9F8F8F8F8F8
+F9F9F9F9F8F9F8F8F8F8F9F8F8F8F9F8F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F8F9F8F8F8F8F9F8
+F9F9F8F9F8F8F8F8F8EFEFF0B4B4B4393938A9A9A94C4C4C4D4D4C4D4D4D4A4A494A4A494A4A49
+494949494948717170E3E3E3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+F3F3F3F3F3F3F3F3F3E3E3E37272714949484949494A4A494A4A4A4A4A494D4D4C4D4D4C4C4C4C
+ADADAC393938B3B3B3EEEEEEF8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F9F8F9F8F8F8F8F8F9F9F9
+F9F8F9F8F8F8F8F9F8F8F8F9F8F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F8F9F8F8F8F8F9F8F9F9F8
+F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F9F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8
+F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F9F8F8F9F9F8F8F8F8F9F8F9F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F9F8F9F8F8F8F8F8F9F9F9F9F8F9
+F8F8F8F8F9F8F8F8F9F8F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F8F9F8F8F8F8F9F8F9F9F8F9F8F8
+F8F8F8F8F8F9F8F8F8EFEFEFB4B4B4363636A1A1A14949494A4A4A4A4A4A4C4C4C4C4C4C4C4C4C
+4C4C4C4C4C4C4C4C4C8C8C8CF2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2E5E5E56C6C6C4B4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4A4A494A4A49494949
+A5A5A4363636B3B3B3EFEEEEF0EFEFB4B4B4363636A0A09F494A494A4B4A4A4B4B4C4D4C4D4D4C
+4C4C4C4C4D4C4C4C4C4C4C4C666666E3E3E3F2F2F2F1F1F1F2F2F2F1F1F1F2F2F2F1F1F1F2F2F2
+F1F1F1F2F2F2F1F1F1F2F2F28C8D8C4C4C4C4C4C4C4C4C4C4C4C4C4C4D4C4C4D4C4B4B4A4A4B4A
+494A49A3A3A3363636B3B3B3EEEEEEF8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F9F8
+F9F8F8F8F8F8F9F9F9F9F8F9F8F8F8F8F9F8F8F8F9F8F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F8F9
+F8F8F8F8F9F8F9F9F8F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9F8F9F8F8F8F9F8F8F8F9F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F9F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F9F8F8F9F9F8F8
+F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F9F8F9F8F8
+F8F8F8F9F9F9F9F8F9F8F8F8F8F9F8F8F8F9F8F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F8F9F8F8F8
+F8F9F8F9F9F8F9F8F8F8F8F8EFEFF0B4B4B4363635A2A1A14949494A4A494A4A4A4B4C4B4C4C4B
+4B4C4B4B4C4B4A4B4A494949707070E8E8E8F2F2F2F1F1F1F2F2F2F1F1F1F2F2F2F1F1F1F2F2F2
+F1F1F1F2F2F2F1F1F1E9E9E97272724949494A4B4A4B4B4B4B4C4B4B4C4B4B4C4B4A4A494A4A49
+494949A5A5A5363636B3B3B3EEEEEEF8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F9F8F9F8F8F8F8F8
+F9F9F9F9F8F9F8F8F8F8F9F8F8F8F9F8F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F8F9F8F8F8F8F9F8
+F9F9F8F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8
+F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F9F8F8F9F9F8F8F8F8F9F8F9F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F9F8F9F8F8F8F8F8F9F9F9
+F9F8F9F8F8F8F8F9F8F8F8F9F8F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F8F9F8F8F8F8F9F8F9F9F8
+F9F8F8F8F8F8F8F8F9F8F8F8EFEFEFB4B4B4363636A0A09F494A494A4B4A4A4B4B4C4D4C4D4D4C
+4C4C4C4C4D4C4C4C4C4C4C4C8C8D8CF1F1F1F2F2F2F1F1F1F2F2F2F1F1F1F2F2F2F1F1F1F2F2F2
+F1F1F1F2F2F2F1F1F1E3E3E36666664C4C4C4C4C4C4C4C4C4C4C4C4C4D4C4C4D4C4B4B4A4A4B4A
+494A49A3A3A3363636B3B3B3EFEEEEEFEFF0B4B4B40D0D0C828181131312141414141414161716
+171716161716161716161717151615353635DADADAECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECECECEC696A6A151615161716161716161717161717171716141413
+1414131313128687860D0D0DB3B3B3EEEEEFF8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8
+F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8
+F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8
+F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8EFEFF0B4B4B40D0E0D7E7E7E131413141515141515161716
+171716161716161716151616141514434443DEDEDEECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECDFDFDF454646141514151615161716161717161717171716151514
+1415141314138383820D0E0DB3B3B3EEEFEEF8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9
+F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8
+F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9
+F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8
+F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8
+F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8
+F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F0EFEFB4B4B40D0D0C828181131312141414141414161716
+171716161716161716161717151615696A69ECECECECECECECECECECECECECECECECECECECECEC
+ECECECECECECECECECECECECDADADA353636151615161716161716161717161717171716141413
+1414131313128687860D0D0DB3B3B3EEEEEEEFEFF0B4B4B40D0D0C808080131413141514141515
+1717161717161617161617161617171616161515143C3C3BD9D9D9EBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB686969161615171716171716161717161717171716
+1515141415141314138485840D0D0DB3B3B3EEEEEFF8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8
+F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9
+F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8EFEFF0B4B4B40E0F0E787877151615161717161717
+181918191918181918181918171818464747D5D5D5EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBD5D6D6474847171817191918181919181919191918
+1717161617161516157D7E7D0E0F0FB3B3B3EEEFEEF8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8
+F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8
+F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8
+F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9
+F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8
+F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F0EFEFB4B4B40D0D0C808080131413141514141515
+171716171716161716161716161717161616696968EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+EBEBEBEBEBEBEBEBEBEBEBEBD9D9D93C3C3C141515161615171716171716161717161717171716
+1515141415141314138485840D0D0DB3B3B3EEEEEEEFEFF0B4B4B40D0E0D7F7F7F131413141515
+141515171817181817171817171817171817171817161716151514323332D8D8D8E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9686868161716171817171817171817171817
+1718171515141415141314138484830D0E0DB3B3B3EEEEEFF8F8F8F8F9F8F8F8F9F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8
+F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8
+F8F8F9F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8
+F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8EFEFF0B4B4B4101010727272181818191919
+1919191B1B1B1B1B1B1B1B1B1A1A1A474747DCDCDCE9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9DDDDDD4949491A1A1A1B1B1B1B1B1B
+1B1B1B191919191919181818777777101010B3B3B3EEEFEEF8F8F9F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8
+F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8
+F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8
+F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F0EFEFB4B4B40D0E0D7F7F7F131413141515
+141515171817181817171817171817171817161716686868E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+E9E9E9E9E9E9E9E9E9E9E9E9D8D8D8323332141514161716171817171817171817171817171817
+1718171515141415141314138484830D0E0DB3B3B3EEEEEEEFEFEFB4B4B40D0E0D7F7E7E141413
+1515151515151718171818171718171718171718181718181718171717161415153B3B3BD7D7D7
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8686868161716171817181817171818
+1718181818171515141515141414138383830D0E0EB3B3B3EEEEEEF8F8F8F8F9F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8EFEFEFB4B4B41212126C6C6C1A1A1A
+1B1B1B1B1B1B1D1D1D1D1D1D1C1C1B494949D3D3D3E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8D4D4D44A4A4A1C1C1C
+1D1D1D1D1D1D1B1B1B1B1B1B1A1A1A717171121212B3B3B3EEEFEEF8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8
+F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8EFEFEFB4B4B40D0E0D7F7E7E141413
+151515151515171817181817171817171817171818161717686868E8E8E8E8E8E8E8E8E8E8E8E8
+E8E8E8E8E8E8E8E8E8E8E8E8D7D7D73B3B3B141514171717171818171817171817181817171818
+1718181818171515141515141414138383830D0E0EB3B3B3EEEEEEEFEFEFB4B4B40D0E0D7D7D7C
+141514151616151616181818181818181818181818171818181818181818181818171717151515
+333333D5D5D5E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7676767171717181818181818
+1818181818181818181616151516151415148182810D0E0EB3B3B3EEEEEEF8F8F8F8F9F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8EFEFEFB4B4B4131312656565
+1C1C1B1D1D1D1D1D1D1F1F1F1E1E1E4A4A49DADADAE7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7
+E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7DADADA
+4C4C4C1E1E1E1F1F1F1D1D1C1D1D1C1C1C1B6B6B6B131312B3B3B3EEEFEEF8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8EFEFEFB4B4B40D0E0D7D7D7C
+141514151616151616181818181818181818181818171818171717676767E7E7E7E7E7E7E7E7E7
+E7E7E7E7E7E7E7E7E7E7E7E7D5D5D5333333151515171717181818171818181818181818181818
+1818181818181818181616151516151415148182810D0E0EB3B3B3EEEEEEEFEFEEB4B4B40D0E0D
+7C7C7B141514151616151616181918191918181918181918181918181918181918191918181918
+1818171516153C3C3BD4D4D4E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6676867171817181918
+1819181819181819181819181616151516151415148081800D0E0EB3B2B3EEEEEEF8F8F8F8F8F8
+F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8
+F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8EFEFEFB4B4B4141413
+5F5F5F1E1E1D1F1F1F1F1F1F2020204A4A4AD0D0D0E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6
+E6E6E6E6E6E6E6E6E6D8D8D8D8D8D8E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6
+E6E6E6D1D1D14C4C4C2020201F1F1E1F1F1E1E1E1D656565141413B3B3B3EEEEEEF8F7F8F8F8F8
+F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8EFEFEFB4B4B40D0E0D
+7C7C7B141514151616151616181918191918181918181918181918171817676867E6E6E6E6E6E6
+E6E6E6E6E6E6E6E6E6E6E6E6D4D4D43B3C3B151615171817181918181918181918181918181918
+1819181819181819181819181616151516151415148081800D0E0EB3B2B3EEEEEEEFEFEEB4B4B4
+0D0E0D7B7B7B141514151616151616191918191918181918181918181919181919191918191918
+181919191918171817161616343433D3D3D3E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4666767171817
+1919181919181819191819191919181616151516151415147F807F0D0E0EB3B2B3EEEEEEF8F8F8
+F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8
+F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8EFEFEFB4B4B4
+1616155A5A5920201F2121212020202F2F2FD1D1D1E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4
+E4E4E4E4E4E4E4E4E4CFCFCF474747474747CFCFCFE4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4
+E4E4E4E4E4E4E4E4E4D1D1D12F2F2F20201F21212020201F5F5F5F161615B3B3B3EEEEEEF8F7F8
+F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8
+F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8EFEFEFB4B4B4
+0D0E0D7B7B7B141514151616151616191918191918181918181918181919171818676766E4E4E4
+E4E4E4E4E4E4E4E4E4E4E4E4D3D3D3333434151616171817191918191918191919181919181918
+1919181919181819191819191919181616151516151415147F807F0D0E0EB3B2B3EEEEEEEFEFEE
+B4B4B40E0F0E7A7A79151615161717161717191919191919191919191919191919191919191919
+1919191919191919191919191818181616163B3B3BD1D1D1E2E2E2E2E2E2E2E2E2E2E2E2676767
+1818181919191919191919191919191919191717161617161516157E7E7E0E0F0FB3B2B3EEEEEE
+F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7
+F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8EFEFEF
+B4B4B4171717545454222222232323212121818181E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2
+E2E2E2E2E2E2E2E2E2D6D6D6494949202020202020494949D6D6D6E2E2E2E2E2E2E2E2E2E2E2E2
+E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2808080212121232323222222595959171717B3B3B3EEEEEE
+F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8
+F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8EFEFEF
+B4B4B40E0F0E7A7A79151615161717161717191919191919191919191919191919181818676767
+E2E2E2E2E2E2E2E2E2E2E2E2D1D1D13B3B3B161616181818191919191919191919191919191919
+1919191919191919191919191919191919191717161617161516157E7E7E0E0F0FB3B2B3EEEEEE
+EFEEEFB4B4B30E0F0E797978151615161717161717191A191A1A19191A19191A19191A19191A19
+191A191A1A19191A191A1A19191A191A1A19191918161716333333D0D0D0E1E1E1E1E1E1E1E1E1
+666666181918191A19191A19191A19191A19191A191717161617161516157D7E7D0E0F0FB3B2B2
+EEEEEDF7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8
+F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8
+F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7
+F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7
+F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7
+EFEFEFB4B4B41818184E4E4E232324232424212122ACACACE1E1E1E1E1E1E1E1E1E1E1E1E1E1E1
+E1E1E1E1E1E1E1E1E1CDCDCD4B4B4B2323232626262626262323234B4B4BCDCDCDE1E1E1E1E1E1
+E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1A8A8A8212222232324242324525252181818B2B2B3
+EEEEEEF7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8
+F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8F8F8F8
+F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8
+EFEEEFB4B4B40E0F0E797978151615161717161717191A191A1A19191A19191A19191A19181918
+666666E1E1E1E1E1E1E1E1E1D0D0D0333333171716181918191A19191A19191A19191A19191A19
+191A19191A19191A19191A19191A19191A19191A191717161617161516157D7E7D0E0F0FB2B3B3
+EEEDEDEFEEEFB4B4B30E0F0E7777771616161717171717171A1A1A1A1A1A1A1A1A1A1A1A191A1A
+191A1A1A1A1A1A1A1A191A1A1A1A1A191A1A1A1A1A1A1A1A1919191717173B3B3BCFCFCFE0E0E0
+E0E0E06666661819191A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1717171717171616167C7C7C0E0F0F
+B3B2B2EEEEEDF7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7
+F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8
+F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7
+F8F8F7F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8
+F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8
+F8F8F7EFEFEFB4B4B41A191A494949252526252626232324A0A0A0E0E0E0E0E0E0E0E0E0E0E0E0
+E0E0E0E0E0E0E0E0E0D3D3D34C4C4C24252528282929292A29292A2828292525254C4C4CD4D4D4
+E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E09A9A9A2324242525262625264D4D4D19191A
+B2B2B3EEEEEEF7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7
+F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8
+F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8
+F8F8F8EFEEEFB4B4B40E0F0E7777771616161717171717171A1A1A1A1A1A1A1A1A1A1A1A191A1A
+181919666666E0E0E0E0E0E0CFCFCF3B3B3B1717171919191A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A191A1A191A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1717171717171616167C7C7C0E0F0F
+B2B3B3EEEDEDEEEFEFB3B3B40F0F0F7777761617161718181718181A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A191919171717333333
+CECECEDFDFDF6565651919191A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1818171718171617167B7B7B
+0F0F0FB3B2B3EEEEEDF8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8
+F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8
+F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7
+F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8
+F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8
+F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8
+F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7
+F7F8F8F7F7F8EEEEEFB5B5B51B1A1B424243272728282929252526626262DEDEDEDEDEDEDEDEDE
+DEDEDEDEDEDEDEDEDECBCBCB4D4D4D2828282B2C2C2D2D2D2C2C2D2C2C2D2C2C2D2C2C2C282828
+4E4E4ECCCCCCDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDDDDDD5C5C5C262727282829282728484848
+1A1A1BB4B3B4EDEEEDF8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8
+F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8
+F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8
+F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8
+F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7
+F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8
+F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8
+F7F7F8F8F8F8EFEFEFB4B4B40F0F0F7777761617161718181718181A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A191919656565DFDFDFCECECE3333331717171919191A1A1A1A1A1A1A1A1A1A1A1A1A1A1A
+1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1818171718171617167B7B7B
+0F0F0FB3B3B3EEEEEEEEEFEFB3B3B40F100F7575741617161718181718181A1B1A1B1B1A1A1B1A
+1A1B1A1A1B1B1A1B1A1A1B1A1B1B1A1A1B1B1B1B1A1A1B1A1B1B1B1B1B1A1A1B1A1A1B1A191A19
+1818173A3B3ACCCCCC646565191A191A1B1A1B1B1A1A1B1B1A1B1B1B1B1A181817171817161716
+7A7A7A0F1010B3B2B3EEEEEDF8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7
+F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8
+F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8
+F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8
+F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8
+F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8
+F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8
+F7F8F7F7F8F8F7F7F8EEEEEFB5B5B51D1C1D3E3E3F2B2B2B2B2C2C29292A2B2B2B9C9C9CDCDCDC
+DDDDDDDDDDDDDDDDDDCBCBCB4F4F4F2A2A2A2F2F2F2F2F2F3030302F2F2F2F2F2F2F2F2F303030
+2F2F2F2B2B2B4F4F4FCACACADDDDDDDDDDDDDDDDDDDCDCDC9494942A2A2A2B2B2B2C2C2C2B2A2B
+4343431C1C1CB4B3B4EDEEEDF8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8
+F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7
+F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8
+F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8
+F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8
+F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8
+F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8
+F7F7F8F7F7F8F8F8F8EFEFEFB4B4B40F100F7575741617161718181718181A1B1A1B1B1A1A1B1A
+1A1B1A1A1B1B191A19646564CCCCCC3A3B3B181817191A191B1B1B1B1B1A1A1B1A1A1B1A1A1B1A
+1B1B1A1A1B1A1A1B1A1A1B1B1A1B1A1A1B1A1B1B1A1A1B1B1A1B1B1B1B1A181817171817161716
+7A7A7A0F1010B3B3B3EEEEEEEEEFEFB3B3B40F100F7474741717171818181818181B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1A1B1B1B1B1B1B1B1B1A1B1B1B1B1B1A1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1A1A1A181818343434555555191A1A1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B181818181818
+1717177979790F1010B3B2B3EEEEEDF8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7
+F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8
+F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8
+F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7
+F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7
+F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8
+F8F7F8F7F8F7F7F8F8F7F7F8EEEEEFB5B5B51F1F1F3C3C3C2F2F2F2F2F2F2E2E2E2E2E2E292929
+6161619D9D9DA9A9A98080803434342B2B2B2E2E2E3030302F2F2F3030302F2F2F2F2F2F2F2F2F
+3030303030302F2F2F2B2B2B3434347E7E7EA5A5A59797975B5B5B2929292E2E2E2F2F2F303030
+2E2E2E3F3F3F1E1E1EB4B3B4EDEEEDF8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8
+F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8
+F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7
+F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8
+F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8
+F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8
+F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7
+F7F8F8F7F7F8F7F7F8F8F8F8EFEFEFB4B4B40F100F7474741717171818181818181B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B191A1A5555553434341718181A1A1A1A1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B181818181818
+1717177979790F1010B3B3B3EEEEEEEEEFEFB4B4B41010107474731718171819191819191B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1A1A1A1919191919191A1A1A1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B191918
+181918171817787878101010B2B2B3EDEEEEF7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8
+F8F7F7F7F8F8F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7
+F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7
+F7F8F7F7F8F7F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8
+F7F8F7F7F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8
+F8F8F8F7F8F8F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7
+F7F8F8F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8
+F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F0F0F0BABAB9222222303031343434353535363636353535
+3435343232312E2F2E2D2D2D303030333433353535363636363636363636363636363637363636
+3636363636363736363736363635353333333030302E2E2E2E2E2F313131343434353535363736
+363635343435343534222222B8B9B9EFEEEEF8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8
+F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8F8F8F8
+F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7F7F8F7
+F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7F7F8F7
+F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8
+F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8F8F8F7
+F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8F8F8F8F8F8F8
+F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7EFEFEFB4B3B41010107474731718171819191819191B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1919191919191A1A1A1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B191918
+181918171817787878101010B3B3B3EEEDEEEEEFEFB4B4B4101010727272181818191919191919
+1C1C1C1C1C1C1C1C1C1C1C1C1B1C1C1B1C1C1C1C1C1C1C1C1B1C1C1C1C1C1B1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1B1B1B1B1B1B1B1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+191919191919181818777777101010B2B2B3EDEEEEF7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8
+F7F8F8F8F7F7F7F8F8F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8
+F8F7F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8
+F8F8F7F7F8F7F7F8F7F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7
+F8F8F8F7F8F7F7F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7
+F8F8F8F8F8F8F7F8F8F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8
+F8F7F7F7F8F8F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7
+F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F2F2F2C6C6C52F2F2F3030303939393C3C3C3C3C3C
+3D3D3D3D3D3D3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3D3D3D3D3D3D
+3C3C3C3C3C3C3939393131312F2F2FC4C5C5F1F0F0F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7
+F7F8F8F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8
+F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7
+F7F8F7F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7
+F7F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8
+F7F8F8F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8
+F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8F8F8F8
+F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7EFEFEFB4B3B4101010727272181818191919191919
+1C1C1C1C1C1C1C1C1C1C1C1C1B1C1C1B1C1C1B1B1B1B1B1B1B1C1C1C1C1C1B1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1B1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+191919191919181818777777101010B3B3B3EEEDEEEFEFEFB3B3B4101110717171181818191919
+1919191C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C191919191919181818757575101111B2B3B2EEEDEDF7F8F8F8F7F8F8F8F7F7F7F7F8F8F8
+F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7
+F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8
+F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7
+F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7
+F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7
+F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8
+F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F5F4F4D9D9D95E5D5E2C2C2C3939393F3F40
+414142414141414142414141424142424142414141414142414142414141414141414142414142
+414142414142414242414142414141414141414141414141414142424142414142414142414142
+4141424141423F3F4039393A2D2C2D5D5D5DD9D9D9F4F3F4F8F8F7F7F7F7F8F8F8F7F8F7F8F7F7
+F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8F8F8F7
+F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8F7F8F7
+F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8F7F8F8
+F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7F8F7F8
+F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7F8F7F7F7F7F8
+F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8F8F8F7F8F8F8
+F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7EFEEEFB4B4B3101110717171181818191919
+1919191C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C
+1C1C1C191919191919181818757575101111B3B3B2EDEDEDEFEFEFB3B3B411111170706F181918
+191A1A191A1A1D1D1C1D1D1C1D1D1C1D1D1C1C1C1C1C1D1C1D1D1C1D1D1C1C1D1C1D1D1C1C1D1C
+1D1D1D1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1C1C1C1D1D1C1C1D1C1C1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1A1A19191A19181918757575111111B2B3B2EEEDEDF7F8F8F8F7F8F8F8F7F7F7F7
+F8F8F8F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8
+F7F8F7F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7
+F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7
+F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8
+F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8
+F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7
+F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F7F6F6ECECEBC5C4C5444444303030
+3A3A3A3F3F3F414141414140414141414141414141414141414141414140414141414141414141
+414141414141414141414141414140414141414141414140414141414140414140414140414141
+4141414141413F3F3E3A3A3A303030444444C4C3C3EBECECF7F6F7F8F8F7F7F7F7F8F8F8F7F8F7
+F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8
+F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8
+F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8
+F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7
+F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7F8F7F7
+F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8F8F8F7
+F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7EFEEEFB4B4B311111170706F181918
+191A1A191A1A1D1D1C1D1D1C1D1D1C1D1D1C1C1C1C1C1D1C1D1D1C1D1D1C1C1D1C1D1D1C1C1D1C
+1D1D1D1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1C1C1C1D1D1C1C1D1C1C1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1A1A19191A19181918757575111111B3B3B2EDEDEDEFEFEFB3B3B41111116F6F6F
+1919191A1A1A1A1A1A1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1C1D1D1D1D1D
+1C1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1C1D1D1D
+1D1D1D1D1D1D1D1D1D1A1A1A1A1A1A191919747474111111B2B3B2EEEDEDF7F8F8F8F7F8F8F8F7
+F7F7F7F8F8F8F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8
+F8F8F8F7F8F7F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8
+F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7
+F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8
+F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7
+F8F8F8F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8
+F7F8F7F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F5F5F4E8E7E8C5C5C4
+606060373737303030333333343434333433343434343434343434333333343434343333333333
+333333343434343434333333343434343434343434343434343434343434333333343434333334
+343434343434333333303030373737606060C3C4C3E8E7E7F4F5F5F8F7F8F8F8F7F7F7F7F8F8F8
+F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7
+F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8
+F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7
+F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7
+F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7
+F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8
+F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7EFEEEFB4B4B31111116F6F6F
+1919191A1A1A1A1A1A1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1C1D1D1D1D1D
+1C1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1C1D1D1D
+1D1D1D1D1D1D1D1D1D1A1A1A1A1A1A191919747474111111B3B3B2EDEDEDEFEFEEB3B4B3111111
+6D6D6D1919191A1A1A1A1A1A1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D
+1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D
+1D1D1D1D1D1D1D1D1D1D1D1D1A1A1A1A1A1A191919727272111111B2B3B2EEEEEEF8F7F7F8F7F7
+F7F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7
+F8F7F8F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8
+F7F7F8F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8
+F7F8F8F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7
+F7F8F8F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7
+F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8
+F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F4F4F5
+ECECECD9D9D9C5C5C4B8B7B7B3B4B4B3B2B3B2B2B3B3B3B3B2B3B2B2B2B2B2B3B3B3B2B3B2B3B3
+B2B3B2B3B2B2B3B3B3B3B3B2B3B3B2B3B3B3B2B2B3B3B2B2B2B2B3B3B2B2B3B2B2B3B3B2B2B3B3
+B3B2B2B2B3B3B3B2B2B4B3B4B9B8B8C5C5C5D9D9D9EBECEBF5F5F5F8F7F7F8F7F7F7F7F7F8F8F8
+F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8F8F7F8
+F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F8F8
+F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F8F7F8F7
+F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7F7F8F8F8F7F7
+F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F8F7F7F8
+F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8F8F7F8F7F8F7
+F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8EEEEEFB4B4B4111111
+6D6D6D1919191A1A1A1A1A1A1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D
+1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D
+1D1D1D1D1D1D1D1D1D1D1D1D1A1A1A1A1A1A191919727272111111B2B2B2EEEEEEEFEFEEB3B4B3
+1111116C6C6C1919191A1A1A1A1A1A1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1E1E1E1D
+1D1E1D1E1E1D1D1E1D1E1E1E1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D
+1E1E1D1E1E1D1E1E1E1E1E1E1E1E1E1A1A1A1A1A1A191919727272111111B2B3B2EEEEEEF8F7F7
+F8F7F7F7F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8
+F7F8F7F8F7F8F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7
+F7F7F8F7F7F8F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8
+F8F7F8F7F8F8F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7
+F8F8F7F7F8F8F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7
+F7F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7
+F8F7F8F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8
+F7F7F8F7F7F7F3F3F4F1F1F0EFEEEEEDEEEEEEEDEEEDEDEEEEEEEEEDEEEDEDEDEDEDEEEEEEEDEE
+EDEEEEEDEEEDEEEDEDEEEEEEEEEEEDEEEEEDEEEEEEEDEDEEEEEDEDEDEDEEEEEDEDEEEDEDEEEEED
+EDEEEEEEEDEDEDEEEEEEEDEDEEEDEEEFEEEEF1F1F1F4F4F3F6F7F6F8F8F8F8F7F7F8F7F7F7F7F7
+F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8
+F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8
+F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F8
+F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7F7F8F8
+F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F8
+F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8F8F7F8
+F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8EEEEEFB4B4B4
+1111116C6C6C1919191A1A1A1A1A1A1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1E1E1E1D
+1D1E1D1E1E1D1D1E1D1E1E1E1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D1E1E1D
+1E1E1D1E1E1D1E1E1E1E1E1E1E1E1E1A1A1A1A1A1A191919727272111111B2B2B2EEEEEEEEEEEF
+B3B4B41212126C6C6C1A1A1A1B1B1B1B1B1B1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E
+1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E
+1E1E1E1E1E1D1E1E1E1E1E1E1E1E1E1E1E1E1B1B1B1B1B1B1A1A1A717171121212B2B2B3EEEDED
+F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7
+F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8
+F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8
+F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7
+F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8
+F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7
+F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8
+F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8
+F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7
+F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8
+F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8
+F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8
+F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7
+F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8
+F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7
+F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8
+F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8EEEFEF
+B4B3B31212126C6C6C1A1A1A1B1B1B1B1B1B1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E
+1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E
+1E1E1E1E1E1D1E1E1E1E1E1E1E1E1E1E1E1E1B1B1B1B1B1B1A1A1A717171121212B3B3B2EDEDED
+EEEEEFB3B4B41212126A6A6A1A1A1A1B1B1B1B1B1B1F1F1E1F1F1E1F1F1E1F1F1E1E1F1E1E1F1E
+1F1F1E1F1F1E1E1F1E1F1F1E1E1F1E1F1F1F1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1E1F1E1E1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1B1B1B1B1B1B1A1A1A6F6F6F121212B2B2B3
+EEEDEDF7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7
+F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8
+F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7
+F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7
+F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7
+F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7
+F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8
+F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8
+F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7
+F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8
+F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7
+F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8
+F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8
+F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7
+F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8
+F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8
+F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8
+EEEFEFB4B3B31212126A6A6A1A1A1A1B1B1B1B1B1B1F1F1E1F1F1E1F1F1E1F1F1E1E1F1E1E1F1E
+1F1F1E1F1F1E1E1F1E1F1F1E1E1F1E1F1F1F1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1E1F1E1E1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1B1B1B1B1B1B1A1A1A6F6F6F121212B3B3B2
+EDEDEDEEEEEFB3B4B41212126969691B1B1A1C1C1C1C1C1C1F1F1E1F1F1E1F1F1E1F1F1F1F1F1E
+1F1F1E1F1F1F1F1F1F1F1F1E1F1F1F1F1F1E1F1F1F1F1F1E1F1F1E1F1F1E1F1F1E1F1F1F1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1F1F1F1F1F1F1F1C1C1B1C1C1B1B1B1A6F6F6F121212
+B2B2B3EEEDEDF7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8
+F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7
+F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7
+F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8
+F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8
+F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7
+F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8
+F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7
+F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7
+F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7
+F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7
+F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8
+F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8
+F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7
+F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8
+F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7
+F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8
+F8F7F8EEEFEFB4B3B31212126969691B1B1A1C1C1C1C1C1C1F1F1E1F1F1E1F1F1E1F1F1F1F1F1E
+1F1F1E1F1F1F1F1F1F1F1F1E1F1F1F1F1F1E1F1F1F1F1F1E1F1F1E1F1F1E1F1F1E1F1F1F1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1F1F1F1F1F1F1F1C1C1B1C1C1B1B1B1A6F6F6F121212
+B3B3B2EDEDEDEEEFEEB3B4B41212126868671B1B1B1C1C1C1C1C1C1F1F1F1F1F1F1F1F1E1F1F1F
+1F1F1F1F1F1E1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1E1F1F1E1F1F1F1F1F1F
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1F1F1F1F1F1F1F1C1C1C1C1C1C1B1B1B6D6D6D
+121212B3B2B2EEEDEDF7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7
+F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8
+F8F8F7F7F8F7F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8
+F7F8F7F7F8F7F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7
+F7F7F7F8F7F7F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7
+F8F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7
+F7F7F8F8F7F7F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7
+F7F8F7F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7
+F7F8F7F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7
+F8F7F7F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F8F7F7
+F8F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F8
+F8F7F7F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7F7F8F7
+F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7F7F8F7
+F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7F8F7F7
+F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F8F7F7F8F7F7
+F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F8F8F7F7
+F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7F7F8F7F7F8F8
+F8F7F7F8F7F7EEEEEEB3B4B31212126868671B1B1B1C1C1C1C1C1C1F1F1F1F1F1F1F1F1E1F1F1F
+1F1F1F1F1F1E1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1E1F1F1E1F1F1F1F1F1F
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1F1F1F1F1F1F1F1C1C1C1C1C1C1B1B1B6D6D6D
+121212B2B2B3EDEEEEEEEFEEB3B4B41313126767671B1B1B1C1C1C1C1C1C20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20202020201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20202020201F20201F1C1C1C1C1C1C1B1B1B
+6C6C6C131312B3B2B2EEEDEDF7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7
+F8F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7
+F7F7F8F8F8F7F7F8F7F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8
+F7F7F8F7F8F7F7F8F7F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8
+F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7
+F7F8F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7
+F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8
+F8F8F7F7F8F7F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8
+F7F8F7F7F8F7F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7
+F7F7F7F8F7F7F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7
+F8F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7
+F7F7F8F8F7F7F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7
+F7F8F7F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7
+F7F8F7F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7
+F8F7F7F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F8F7F7
+F8F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F8
+F8F7F7F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7F7F8F7
+F7F8F8F8F7F7F8F7F7EEEEEEB3B4B31313126767671B1B1B1C1C1C1C1C1C20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20201F20202020201F20201F20201F20201F
+20201F20201F20201F20201F20201F20201F20201F20202020201F20201F1C1C1C1C1C1C1B1B1B
+6C6C6C131312B2B2B3EDEEEEEEEEEEB3B3B31313126666661C1C1B1D1D1D1D1D1D20201F202020
+20201F20202020201F20201F20202020202020201F20202020201F20202020201F20201F20201F
+20201F20202020201F20201F20201F20201F20201F20201F2020202020202020201D1D1C1D1D1C
+1C1C1B6C6C6C131312B2B2B3EDEDEDF8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7
+F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8
+F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8
+F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7
+F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7
+F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7
+F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7
+F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7
+F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7
+F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8
+F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8
+F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7
+F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7
+F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F8F8F7F7F7EFEFEEB3B3B31313126666661C1C1B1D1D1D1D1D1D20201F202020
+20201F20202020201F20201F20202020202020201F20202020201F20202020201F20201F20201F
+20201F20202020201F20201F20201F20201F20201F20201F2020202020202020201D1D1C1D1D1C
+1C1C1B6C6C6C131312B2B2B2EDEDEDEEEEEEB3B3B31313136565641C1C1C1D1D1D1D1D1D202020
+202020202020202020202020202020202020202020202020202020202020202020202020202020
+2020202020202020202020202020202020202020202020202020202020202020202020201D1D1D
+1D1D1D1C1C1C6A6A6A131313B2B2B3EDEDEDF8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8
+F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7
+F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7
+F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7
+F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7
+F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7
+F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8
+F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8
+F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7
+F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7
+F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7
+F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7
+F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7
+F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7
+F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7EFEFEEB3B3B31313136565641C1C1C1D1D1D1D1D1D202020
+202020202020202020202020202020202020202020202020202020202020202020202020202020
+2020202020202020202020202020202020202020202020202020202020202020202020201D1D1D
+1D1D1D1C1C1C6A6A6A131313B2B2B2EDEDEDEEEEEEB3B3B31313136464631C1C1C1D1D1D1D1D1D
+212120212120212120212120212120212120212121212120212120212120212120212121212120
+212120212120212120212120212120212120212120212120212120212120212121212121212121
+1D1D1D1D1D1D1C1C1C696969131313B2B2B3EDEDEDF8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7
+F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7
+F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8
+F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7
+F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8
+F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8
+F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7
+F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7
+F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7
+F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7
+F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7
+F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8
+F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8
+F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7
+F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7
+F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7EFEFEEB3B3B31313136464631C1C1C1D1D1D1D1D1D
+212120212120212120212120212120212120212121212120212120212120212120212121212120
+212120212120212120212120212120212120212120212120212120212120212121212121212121
+1D1D1D1D1D1D1C1C1C696969131313B2B2B2EDEDEDEEEFEEB3B3B31313136363621D1D1C1E1E1E
+1E1E1E212121212121212120212121212120212120212121212121212121212121212121212121
+212121212120212120212121212121212120212120212120212120212120212120212121212121
+2121211E1E1D1E1E1D1D1D1C696969131313B2B2B2EEEDEDF7F8F7F7F7F8F7F7F7F7F7F7F7F7F7
+F7F7F7F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7
+F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7
+F7F7F7F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7
+F8F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7
+F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7
+F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7
+F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8
+F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F8
+F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7F7F7F8
+F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8F7F7F7
+F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7EEEEEEB3B3B41313136363621D1D1C1E1E1E
+1E1E1E212121212121212120212121212120212120212121212121212121212121212121212121
+212121212120212120212121212121212120212120212120212120212120212120212121212121
+2121211E1E1D1E1E1D1D1D1C696969131313B2B2B2EDEDEDEEEFEEB3B3B31414136161611D1D1C
+1E1E1E1E1E1E212121212121212121212121212121212121212121212121212121212121212121
+212121212121212121212121212121212121212121212121212121212121212121212121212121
+2121212121211E1E1D1E1E1D1D1D1C676767141413B2B2B2EEEDEDF7F8F7F7F7F8F7F7F7F7F7F7
+F7F7F7F7F7F7F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7
+F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8
+F8F7F7F7F7F7F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7
+F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8
+F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7
+F7F7F7F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7
+F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7
+F7F7F7F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7
+F8F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7
+F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7
+F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7
+F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8
+F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7EEEEEEB3B3B41414136161611D1D1C
+1E1E1E1E1E1E212121212121212121212121212121212121212121212121212121212121212121
+212121212121212121212121212121212121212121212121212121212121212121212121212121
+2121212121211E1E1D1E1E1D1D1D1C676767141413B2B2B2EDEDEDEEEFEEB3B4B3141413616160
+1E1E1D1F1F1F1F1F1F222221222221222221222222222221222221222222222222222221222221
+222221222222222221222221222221222221222221222221222221222221222221222221222221
+2222222222222222221F1F1E1F1F1E1E1E1D676767141413B2B2B2EDEDEDF7F7F7F7F8F7F7F7F7
+F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8
+F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8
+F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7
+F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7
+F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8
+F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8
+F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7EEEEEEB3B3B3141413616160
+1E1E1D1F1F1F1F1F1F222221222221222221222222222221222221222222222222222221222221
+222221222222222221222221222221222221222221222221222221222221222221222221222221
+2222222222222222221F1F1E1F1F1E1E1E1D676767141413B2B2B2EEEDEDEEEFEEB3B4B3141413
+5F5F5F1E1E1D1F1F1F1F1F1F222222222222222222222222222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222222222
+2222222222222222222222221F1F1E1F1F1E1E1E1D656565141413B2B2B2EDEDEDF7F7F7F7F8F7
+F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7
+F7F8F8F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7
+F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8
+F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8
+F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7
+F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7
+F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7EEEEEEB3B3B3141413
+5F5F5F1E1E1D1F1F1F1F1F1F222222222222222222222222222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222222222
+2222222222222222222222221F1F1E1F1F1E1E1E1D656565141413B2B2B2EEEDEDEEEFEEB3B4B3
+1414135E5E5E1E1E1D1F1F1F1F1F1F222222222222222222222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222222222
+2222222222222222222222222222221F1F1E1F1F1E1E1E1D646464141413B2B2B2EDEDEDF7F7F7
+F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7
+F7F7F7F7F8F8F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7
+F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7
+F7F8F8F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7
+F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8
+F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8
+F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7EEEEEEB3B3B3
+1414135E5E5E1E1E1D1F1F1F1F1F1F222222222222222222222222222222222222222222222222
+222222222222222222222222222222222222222222222222222222222222222222222222222222
+2222222222222222222222222222221F1F1E1F1F1E1E1E1D646464141413B2B2B2EEEDEDEEEEEE
+B3B3B31515145E5E5E1F1F1E202020202020232323232323232322232323232323232322232323
+232323232323232323232323232323232323232322232322232323232323232322232322232322
+23232223232223232223232323232323232320201F20201F1F1F1E646464151514B2B2B2EDEDED
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7EEEEEE
+B3B3B31515145E5E5E1F1F1E202020202020232323232323232322232323232323232322232323
+232323232323232323232323232323232323232322232322232323232323232322232322232322
+23232223232223232223232323232323232320201F20201F1F1F1E646464151514B2B2B2EDEDED
+EEEEEEB3B3B31515145D5D5C1F1F1E202020202020232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+23232323232323232323232323232323232323232320201F20201F1F1F1E626262151514B2B2B2
+EDEDEDF7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+EEEEEEB3B3B31515145D5D5C1F1F1E202020202020232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+23232323232323232323232323232323232323232320201F20201F1F1F1E626262151514B2B2B2
+EDEDEDEEEEEEB3B3B31515145C5C5B1F1F1E202020202020232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+23232323232323232323232323232323232323232323232320201F20201F1F1F1E616161151514
+B2B2B1ECEDEDF7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7
+F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7
+F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6
+F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7
+F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7
+F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7
+F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7
+F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7EEEEEEB3B3B31515145C5C5B1F1F1E202020202020232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+23232323232323232323232323232323232323232323232320201F20201F1F1F1E616161151514
+B2B2B2EDEDEDEEEEEEB3B3B31515155B5B5B20201F212121212121242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+24242424242424242424242424242424242424242424242424242421212021212020201F606060
+151515B2B2B1ECEDEDF7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7
+F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7
+F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7
+F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7
+F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6
+F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7
+F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7
+F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7
+F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7EEEEEEB3B3B31515155B5B5B20201F212121212121242424242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+24242424242424242424242424242424242424242424242424242421212021212020201F606060
+151515B2B2B2EDEDEDEEEEEEB3B3B31616155A5A5920201F212121212121242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+24242424242424242424242424242424242424242424242424242424242421212021212020201F
+5F5F5F161615B2B2B1ECEDEDF7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7
+F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7
+F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7
+F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7
+F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7
+F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7
+F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6
+F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7
+F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7EEEEEEB3B3B31616155A5A5920201F212121212121242424242424242424
+242424242424242424242424242424242424242424242424242424242424242424242424242424
+24242424242424242424242424242424242424242424242424242424242421212021212020201F
+5F5F5F161615B2B2B2EDEDEDEEEEEEB2B3B2161615595959202020212121212121242425242525
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425252425242425242425242425252425242425242425242425242425212121212121
+2020205D5D5D161615B2B2B2EDEDECF6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7
+F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7
+F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6
+F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7
+F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7
+F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7
+F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F7F7
+F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7F7F7F6
+F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7
+F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F7F7F6F6F7
+F7F7F7F6F7F6F7F7F7F6F6F7EDEEEEB3B3B3161615595959202020212121212121242425242525
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425252425242425242425242425252425242425242425242425242425212121212121
+2020205D5D5D161615B2B1B2EDEDEDEEEEEEB2B3B2161615585858202020212121212121252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525212121
+2121212020205C5C5C161615B2B2B2EDEDECF6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7
+F7F6F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6
+F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7
+F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7
+F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6
+F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7
+F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7
+F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7
+F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F7F7
+F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7EDEEEEB3B3B3161615585858202020212121212121252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525212121
+2121212020205C5C5C161615B2B1B2EDEDEDEEEEEEB3B3B3161616575756212120222222222222
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+2222212222212121205C5C5C161616B1B2B2ECEDECF7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7
+F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7
+F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7
+F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7
+F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7
+F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6
+F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7
+F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6
+F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7
+F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6
+F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7
+F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7
+F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7
+F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7
+F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6
+F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7F7F7F7
+F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7
+F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7EEEEEEB2B3B3161616575756212120222222222222
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+252525252525252525252525252525252525252525252525252525252525252525252525252525
+2222212222212121205C5C5C161616B1B1B1EDEDEDEEEEEEB3B3B3161616565656212121222222
+222222252526252626252526262626252626252626252526252526262526252526252626252526
+252526252526262526262626262526262626262526262526262626262526252526252626252526
+2525262222222222222121215A5A5A161616B1B2B2ECEDECF7F7F7F7F7F6F6F6F6F7F7F7F7F6F6
+F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7
+F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7
+F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7
+F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7
+F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7
+F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7
+F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7
+F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7
+F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7
+F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6
+F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7
+F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6
+F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7
+F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6
+F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7
+F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7
+F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7EEEEEEB2B3B3161616565656212121222222
+222222252526252626252526262626252626252626252526252526262526252526252626252526
+252526252526262526262626262526262626262526262526262626262526252526252626252526
+2525262222222222222121215A5A5A161616B1B1B1EDEDEDEEEEEEB3B3B3171716545454212121
+222222222222262626262626262626262626262626262626262626262626262626262626262626
+262626262626262626262626262626262626262626262626262626262626262626262626262626
+2626262626262222222222222121215A5A5A171716B1B2B2ECEDECF7F7F7F7F7F6F6F6F6F7F7F7
+F7F6F6F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7
+F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7
+F7F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6
+F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7
+F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6
+F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7
+F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7
+F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7
+F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7
+F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7
+F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7
+F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7
+F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7
+F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7
+F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6
+F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7
+F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7EEEEEEB2B3B3171716545454212121
+222222222222262626262626262626262626262626262626262626262626262626262626262626
+262626262626262626262626262626262626262626262626262626262626262626262626262626
+2626262626262222222222222121215A5A5A171716B1B1B1EDEDEDEDEDEDB2B2B2171717545454
+222222232323232323262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627272627262627262627262627262627262627
+262627262627262627232323232323222222595959171717B1B2B2EDEDEDF7F7F7F7F7F6F6F6F7
+F6F7F6F6F7F6F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7
+F7F7F7F7F6F6F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7
+F7F7F7F7F7F6F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6
+F7F7F6F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7
+F7F7F6F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6
+F6F7F6F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7
+F7F6F6F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7
+F7F7F6F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6
+F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6
+F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6
+F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6
+F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6
+F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7
+F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7
+F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7
+F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7
+F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7EEEEEEB3B3B3171717545454
+222222232323232323262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627272627262627262627262627262627262627
+262627262627262627232323232323222222595959171717B1B1B2ECEDECEDEDEDB2B2B2171717
+535353222222232323232323262627262727272627272727262727262727262627262627272627
+262627262727262627262627272627272627272727272627272727272627272627272727272627
+262627262727262627262627232323232323222222585858171717B1B2B2EDEDEDF7F7F7F7F7F6
+F6F6F7F6F7F6F6F7F6F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6
+F7F6F7F7F7F7F7F6F6F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7
+F7F7F7F7F7F7F7F7F6F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6
+F7F7F6F7F7F6F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7
+F7F7F7F7F7F6F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7
+F6F7F6F6F7F6F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7
+F7F7F7F7F6F6F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7
+F7F7F7F7F7F6F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6
+F7F7F6F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7
+F7F7F6F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6
+F6F7F6F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7
+F7F6F6F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7
+F7F7F6F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6
+F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6
+F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6
+F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6
+F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7EEEEEEB3B3B3171717
+535353222222232323232323262627262727272627272727262727262727262627262627272627
+262627262727262627262627272627272627272727272627272727272627272627272727272627
+262627262727262627262627232323232323222222585858171717B1B1B2ECEDECEEEEEEB2B3B3
+171717515151222222232323232323272727272727272727272727272727272727272727272727
+272727272727272727272727272727272727272727272727272727272727272727272727272727
+272727272727272727272727272727232323232323222222565656171717B1B2B1ECECECF6F7F7
+F6F6F7F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7
+F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6
+F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7
+F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7
+F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7
+F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6
+F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7
+F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7
+F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7
+F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6F6F7F7
+F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7F6F6F7
+F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7F7F7F7
+F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7F6F6F7
+F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7EEEEEEB3B3B2
+171717515151222222232323232323272727272727272727272727272727272727272727272727
+272727272727272727272727272727272727272727272727272727272727272727272727272727
+272727272727272727272727272727232323232323222222565656171717B2B1B2EDEDEDEEEEEE
+B2B3B3181818515151232323242424242424272728272828272728272728272728272728272728
+272728282728272728272828272728272728272728272728282828272728282828272728282728
+272728282728272728272828272728272728242424242424232323565656181818B1B2B1ECECEC
+F6F7F7F6F6F7F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7
+F7F7F7F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6
+F6F6F6F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6
+F6F6F7F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7
+F6F6F7F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7
+F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6
+F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7
+F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7
+F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7
+F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6
+F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7
+F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7
+F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7
+F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7EEEEEE
+B3B3B2181818515151232323242424242424272728272828272728272728272728272728272728
+272728282728272728272828272728272728272728272728282828272728282828272728282728
+272728282728272728272828272728272728242424242424232323565656181818B2B1B2EDEDED
+EEEEEEB2B3B3181818515151232323242424242424272728272828282728282828272828272828
+272728272728282728272728272828272728272728282728282728282828282728282828282728
+282728282828282728272728272828272728272728242424242424232323555555181818B1B2B1
+ECECECF6F7F7F6F6F7F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7
+F7F6F7F7F7F7F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7
+F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7
+F6F7F6F6F6F6F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7
+F6F7F6F6F6F7F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6
+F6F7F7F6F6F7F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7
+F7F7F7F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6
+F6F6F6F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6
+F6F6F7F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7
+F6F6F7F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7
+F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6
+F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7
+F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7
+F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7
+F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7
+EEEEEEB3B3B2181818515151232323242424242424272728272828282728282828272828272828
+272728272728282728272728272828272728272728282728282728282828282728282828282728
+282728282828282728272728272828272728272728242424242424232323555555181818B2B1B2
+EDEDEDEDEEEDB3B2B21818184F4F4F232323242424242424282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829292829
+282829282829282829282829282829282829282829282829242424242424232323535353181818
+B2B1B2ECEDECF6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6
+F6F6F7F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6
+F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6
+F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6
+F6F7F7F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7
+F6F7F6F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7
+F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6
+F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7
+F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7
+F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6
+F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7F7F6F7
+F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6F7F6F6
+F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7F7F6F7
+F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7F6F6F7
+F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6F6F7F7
+F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7F7F6F7F7F7F6
+F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6F7F6F6F6F7F6
+F6F7F7EDEDEEB3B3B31818184F4F4F232323242424242424282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829292829
+282829282829282829282829282829282829282829282829242424242424232323535353181818
+B2B2B2EDECEDEDEEEDB3B2B21818184E4E4F242424252525252525282829282929282829292929
+282829282929282829282829292829282829282929282829282829282829282829292929292829
+292929292829292829292929292829282829282929282829282829252525252525242424535353
+181818B2B1B2ECEDECF6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6
+F7F6F6F6F6F7F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7
+F7F6F6F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7
+F7F7F6F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7
+F6F7F6F6F7F7F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6
+F7F6F7F6F7F6F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6
+F6F6F7F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6
+F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6
+F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6
+F6F7F7F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7
+F6F7F6F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7
+F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6
+F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7
+F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7
+F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6
+F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7F7F6F7
+F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6F7F6F6
+F6F7F6F6F7F7EDEDEEB3B3B31818184E4E4F242424252525252525282829282929282829292929
+282829282929282829282829292829282829282929282829282829282829282829292929292829
+292929292829292829292929292829282829282929282829282829252525252525242424535353
+181818B2B2B2EDECEDEDEDEEB2B2B21818184D4D4E24242425252525252529292A29292A29292A
+29292A29292A29292A29292A29292A29292A29292A29292A29292A29292A29292A29292A29292A
+29292A2A292A29292A29292A29292A29292A29292A29292A29292A29292A252525252525242424
+525252181818B1B1B2EDECECF6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6
+F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7
+F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6
+F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7
+F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7
+F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6
+F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6
+F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6
+F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6
+F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6
+F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6F7F6F7
+F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6F7F6F6
+F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7
+F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7
+F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7
+F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6F7F6F7F7F6F6
+F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6F7F6F6F6F6F7
+F6F6F6F6F6F6F6F6F6EEEDEDB2B3B21818184D4D4E24242425252525252529292A29292A29292A
+29292A29292A29292A29292A29292A29292A29292A29292A29292A29292A29292A29292A29292A
+29292A2A292A29292A29292A29292A29292A29292A29292A29292A29292A252525252525242424
+525252181818B2B1B2EDEDECEDEDEEB2B2B21918194C4C4C24242525262625252629292A292A2A
+2A292A2A2A2A292A2A292A2A29292A29292A2A292A29292A292A2A29292A29292A29292A2A292A
+2A2A2A2A292A2A2A2A2A292A2A292A2A2A2A2A292A29292A292A2A29292A29292A252626252526
+252425505050181819B1B1B2EDECECF6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7
+F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7
+F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7
+F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6
+F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6
+F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6
+F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7
+F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6
+F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7
+F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7
+F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6
+F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6
+F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6
+F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6
+F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6
+F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6F7F6F7
+F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6F7F6F6
+F6F6F7F6F6F6F6F6F6F6F6F6EEEDEDB2B3B21918194C4C4C24242525262625252629292A292A2A
+2A292A2A2A2A292A2A292A2A29292A29292A2A292A29292A292A2A29292A29292A29292A2A292A
+2A2A2A2A292A2A2A2A2A292A2A292A2A2A2A2A292A29292A292A2A29292A29292A252626252526
+252425505050181819B2B1B2EDEDECEDEDEEB2B2B21918194B4B4B2424252526262525262A2A2B
+2A2A2B2A2A2B2A2A2B2A2A2B2A2A2B2A2A2A2A2A2B2A2A2B2A2A2B2A2A2B2A2A2B2A2A2B2A2A2A
+2A2A2B2A2A2B2A2A2B2B2A2B2A2A2B2A2A2B2A2A2B2B2A2B2A2A2B2A2A2B2A2A2B2A2A2B252626
+252526252425505050181819B1B1B2EDECECF6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6
+F7F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6
+F6F6F7F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7
+F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7
+F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7
+F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7
+F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7
+F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7
+F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6
+F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6
+F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6
+F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7
+F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6
+F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7
+F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7
+F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6
+F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6
+F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6EEEDEDB2B3B21918194B4B4B2424252526262525262A2A2B
+2A2A2B2A2A2B2A2A2B2A2A2B2A2A2B2A2A2A2A2A2B2A2A2B2A2A2B2A2A2B2A2A2B2A2A2B2A2A2A
+2A2A2B2A2A2B2A2A2B2B2A2B2A2A2B2A2A2B2A2A2B2B2A2B2A2A2B2A2A2B2A2A2B2A2A2B252626
+252526252425505050181819B2B1B2EDEDECEDEEEDB2B3B219191949494A252525262626262626
+2B2B2B2B2B2B2B2A2B2B2B2B2A2B2B2A2B2B2A2A2B2B2B2B2B2A2B2B2B2B2A2B2B2B2B2B2A2A2B
+2B2A2B2B2A2B2B2B2B2B2B2B2B2B2B2B2A2B2B2A2B2B2B2B2B2B2B2B2B2B2A2B2B2B2B2B2B2B2B
+2626262626262525254F4F4F191919B1B2B2EDECECF7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6
+F6F7F7F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7
+F6F7F6F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6
+F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7
+F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6
+F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6
+F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7F6F6F6
+F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6F7F6F6
+F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7
+F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F7F7
+F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7F6F6F6F6F6F7
+F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6F7F6F6F7F6F6
+F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6EDEDEDB3B2B219191949494A252525262626262626
+2B2B2B2B2B2B2B2A2B2B2B2B2A2B2B2A2B2B2A2A2B2B2B2B2B2A2B2B2B2B2A2B2B2B2B2B2A2A2B
+2B2A2B2B2A2B2B2B2B2B2B2B2B2B2B2B2A2B2B2A2B2B2B2B2B2B2B2B2B2B2A2B2B2B2B2B2B2B2B
+2626262626262525254F4F4F191919B1B2B1ECEDECEDEEEDB2B3B2191919494949252526262727
+2626272B2B2C2B2C2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2B2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2B2B2B2C2C2C2C2C2B2C2C2C2C2B2B2C2B2B2C2B2B2C2C2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2627272626272625264E4E4E191919B1B2B2EDECECF7F6F6F7F6F6F6F7F6F6F7F6F6F7F6
+F6F6F6F6F7F7F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6
+F6F6F7F6F7F6F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6
+F6F6F6F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7
+F6F6F6F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6
+F6F7F7F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7
+F6F7F6F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6
+F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7
+F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6
+F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6
+F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7F6F6F6
+F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6F7F6F6
+F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6EDEDEDB3B2B2191919494949252526262727
+2626272B2B2C2B2C2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2B2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2B2B2B2C2C2C2C2C2B2C2C2C2C2B2B2C2B2B2C2B2B2C2C2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2627272626272625264E4E4E191919B1B2B1ECEDECEDEEEDB2B2B21A191A494949252526
+2627272626272C2C2D2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2D2C2C2C
+2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C
+2C2C2C2C2C2C2627272626272625264D4D4D19191AB1B1B1ECECECF6F6F6F6F7F6F7F6F7F6F7F6
+F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6
+F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7
+F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6
+F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6
+F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6
+F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6
+F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6
+F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7
+F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6
+F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6
+F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6
+F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6
+F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6EDEDEDB3B2B21A191A494949252526
+2627272626272C2C2D2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2D2C2C2C
+2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C
+2C2C2C2C2C2C2627272626272625264D4D4D19191AB2B1B2ECEDECEDEEEDB2B2B21A191A474748
+2626262727272727272D2D2D2C2D2D2C2C2D2D2D2D2C2C2D2C2C2D2C2C2C2C2C2D2D2C2D2D2D2D
+2C2D2D2D2D2D2C2C2D2C2C2C2C2C2D2D2D2D2D2C2D2D2D2D2C2C2D2C2C2D2D2D2D2D2D2D2C2C2D
+2C2C2D2D2D2D2D2D2D2727272727272626264C4C4C19191AB1B1B1ECECECF6F6F6F6F7F6F7F6F7
+F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6
+F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6
+F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6
+F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6
+F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7
+F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6
+F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6
+F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6
+F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6
+F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6
+F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7
+F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6EDEDEDB3B2B21A191A474748
+2626262727272727272D2D2D2C2D2D2C2C2D2D2D2D2C2C2D2C2C2D2C2C2C2C2C2D2D2C2D2D2D2D
+2C2D2D2D2D2D2C2C2D2C2C2C2C2C2D2D2D2D2D2C2D2D2D2D2C2C2D2C2C2D2D2D2D2D2D2D2C2C2D
+2C2C2D2D2D2D2D2D2D2727272727272626264C4C4C19191AB2B1B2ECEDECEDEEEDB2B2B21A191A
+4646472626272728282727282D2D2E2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
+2D2D2E2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2E2D2D2D2E2D2E2D2D2D2D2D2D2D2D2D2D2D2E
+2D2D2D2D2D2D2D2D2D2D2D2E2728282727282726274B4B4B19191AB1B1B1ECECECF6F6F6F6F7F6
+F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6
+F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7
+F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7
+F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7
+F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6
+F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6
+F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6
+F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6
+F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7
+F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6
+F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6
+F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6EDEDEDB3B2B21A191A
+4646472626272728282727282D2D2E2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
+2D2D2E2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2E2D2D2D2E2D2E2D2D2D2D2D2D2D2D2D2D2D2E
+2D2D2D2D2D2D2D2D2D2D2D2E2728282727282726274B4B4B19191AB2B1B2ECEDECEEEDEDB2B2B3
+1A191A4545462626272728282727282E2E2E2E2E2E2E2D2E2E2E2E2D2D2E2D2D2E2D2D2D2E2E2E
+2E2E2E2E2E2E2E2E2E2E2E2E2D2D2E2D2D2D2D2D2E2E2E2E2E2E2E2E2E2E2D2D2E2E2D2E2E2E2E
+2E2E2E2E2E2E2D2D2E2E2E2E2E2E2E2728282727282726274A4A4A19191AB1B1B1EDECECF6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7
+F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6
+F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6EDEDEDB2B2B2
+1A191A4545462626272728282727282E2E2E2E2E2E2E2D2E2E2E2E2D2D2E2D2D2E2D2D2D2E2E2E
+2E2E2E2E2E2E2E2E2E2E2E2E2D2D2E2D2D2D2D2D2E2E2E2E2E2E2E2E2E2E2D2D2E2E2D2E2E2E2E
+2E2E2E2E2E2E2D2D2E2E2E2E2E2E2E2728282727282726274A4A4A19191AB2B1B1ECECECEEEDED
+B3B3B41B1A1B4444452727282829292828292F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E
+2E2E2E2E2E2E2F2F2F2E2E2E2E2E2F2E2E2E2E2E2E2E2E2E2F2F2F2E2E2F2F2F2F2E2E2E2E2E2E
+2E2E2F2F2F2F2E2E2F2E2E2E2E2E2F2E2E2F2829292828292827284949491A1A1BB2B2B2EDECEC
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7
+F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6
+F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7
+F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6
+F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6EDEDED
+B3B3B31B1A1B4444452727282829292828292F2F2F2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E
+2E2E2E2E2E2E2F2F2F2E2E2E2E2E2F2E2E2E2E2E2E2E2E2E2F2F2F2E2E2F2F2F2F2E2E2E2E2E2E
+2E2E2F2F2F2F2E2E2F2E2E2E2E2E2F2E2E2F2829292828292827284949491A1A1BB3B2B2ECECEC
+EDEDEDB3B3B31B1A1B4343442727282829292828292F2F2F2F2F2F2F2F2F2F2F2F2E2E2F2E2E2F
+2E2E2E2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2E2E2F2E2E2E2E2E2F2F2F2F2F2F2F2F2F2F2E2E2F
+2F2F2F2F2F2F2F2F2F2F2F2F2E2E2F2F2F2F2F2F2F2829292828292827284848481A1A1BB2B2B2
+ECECECF6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7
+F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+EEEDEDB3B3B31B1A1B4343442727282829292828292F2F2F2F2F2F2F2F2F2F2F2F2E2E2F2E2E2F
+2E2E2E2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2E2E2F2E2E2E2E2E2F2F2F2F2F2F2F2F2F2F2E2E2F
+2F2F2F2F2F2F2F2F2F2F2F2F2E2E2F2F2F2F2F2F2F2829292828292827284848481A1A1BB2B2B2
+ECECECEDEDEDB3B3B31B1A1B424243282829292A2A29292A3030302F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F3030302F2F2F2F2F2F2F2F2F303030303030303030
+2F2F2F2F2F2F3030303030303030302F2F2F303030303030292A2A29292A2928294848481A1A1B
+B2B2B2ECECECF6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6EEEDEDB3B3B31B1A1B424243282829292A2A29292A3030302F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F3030302F2F2F2F2F2F2F2F2F303030303030303030
+2F2F2F2F2F2F3030303030303030302F2F2F303030303030292A2A29292A2928294848481A1A1B
+B2B2B2ECECECEDEDEDB3B3B31B1B1B424242282829292A2A29292A3030302F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F3030302F2F2F2F2F2F2F2F2F303030303030
+3030302F2F2F2F2F2F3030303030303030302F2F2F303030303030292A2A29292A292829474747
+1A1A1BB2B2B2ECECECF6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6EEEDEDB3B3B31B1B1B424242282829292A2A29292A3030302F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F3030302F2F2F2F2F2F2F2F2F303030303030
+3030302F2F2F2F2F2F3030303030303030302F2F2F303030303030292A2A29292A292829474747
+1A1A1BB2B2B2ECECECEDEDEDB3B3B31C1B1C42424229292A2A2A2A2A2A2A3030302F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F3030302F2F2F2F2F2F2F2F2F303030
+3030303030302F2F2F2F2F2F3030303030303030302F2F2F3030303030302A2B2B2A2A2B292929
+4545451B1B1BB2B2B2ECECECF6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6EDEDEDB3B2B31C1B1C42424229292A2A2A2A2A2A2A3030302F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F3030302F2F2F2F2F2F2F2F2F303030
+3030303030302F2F2F2F2F2F3030303030303030302F2F2F3030303030302A2B2B2A2A2B292929
+4545451B1B1BB2B2B2ECECECEDEDEDB3B3B31C1B1C4040412A2A2A2A2B2B2A2A2B3030302F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F3030302F2F2F2F2F2F2F2F2F
+3030303030303030302F2F2F2F2F2F3030303030303030302F2F2F3030303030302B2B2B2B2B2B
+2A292A4545451B1B1CB2B2B2ECECECF6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6EDEDEDB3B2B31C1B1C4040412A2A2A2A2B2B2A2A2B3030302F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F3030302F2F2F2F2F2F2F2F2F
+3030303030303030302F2F2F2F2F2F3030303030303030302F2F2F3030303030302B2B2B2B2B2B
+2A292A4545451B1B1CB2B2B2ECECECECEDEDB2B3B31C1C1C4040402A2A2B2B2B2B2B2B2B303030
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F3030302F2F2F2F2F2F
+2F2F2F3030303030303030302F2F2F2F2F2F3030303030303030302F2F2F3030303030302B2C2C
+2B2B2C2A2A2A4444441B1B1CB2B2B2EBECECF6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6
+F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6
+F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6
+F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6
+F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6
+F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6
+F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6
+F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6EDEDECB3B3B31C1C1C4040402A2A2B2B2B2B2B2B2B303030
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F3030302F2F2F2F2F2F
+2F2F2F3030303030303030302F2F2F2F2F2F3030303030303030302F2F2F3030303030302B2C2C
+2B2B2C2A2A2A4444441B1B1CB2B2B2ECECECECEDEDB2B3B31D1C1D3F3F402B2B2B2B2C2C2B2B2C
+3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F3030302F2F2F
+2F2F2F2F2F2F3030303030303030302F2F2F2F2F2F3030303030303030302F2F2F303030303030
+2C2C2C2C2C2C2B2A2B4343431C1C1CB2B2B2EBECECF6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6
+F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6
+F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6
+F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6
+F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6
+F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6
+F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6
+F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6EDEDECB3B3B31D1C1D3F3F402B2B2B2B2C2C2B2B2C
+3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F3030302F2F2F
+2F2F2F2F2F2F3030303030303030302F2F2F2F2F2F3030303030303030302F2F2F303030303030
+2C2C2C2C2C2C2B2A2B4343431C1C1CB2B2B2ECECECECEDEDB2B3B31D1D1D3E3E3E2B2B2C2C2C2C
+2C2C2C3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F303030
+2F2F2F2F2F2F2F2F2F3030303030303030302F2F2F2F2F2F3030303030303030302F2F2F303030
+3030302C2D2D2C2C2D2B2B2B4242421C1C1CB2B2B2EBECECF6F6F6F6F6F6F6F6F5F6F6F6F6F6F6
+F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6
+F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6
+F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6
+F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6
+F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6
+F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6
+F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6
+F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6EDEDECB3B3B31D1D1D3E3E3E2B2B2C2C2C2C
+2C2C2C3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F303030
+2F2F2F2F2F2F2F2F2F3030303030303030302F2F2F2F2F2F3030303030303030302F2F2F303030
+3030302C2D2D2C2C2D2B2B2B4242421C1C1CB2B2B2ECECECEDEDEDB3B3B31D1D1D3D3D3E2C2C2C
+2C2D2D2C2C2D3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F
+3030302F2F2F2F2F2F2F2F2F3030303030303030302F2F2F2F2F2F3030303030303030302F2F2F
+3030303030302D2D2D2D2D2D2C2B2C4242421C1C1DB2B2B2ECECEBF6F6F6F5F6F6F6F6F5F6F6F5
+F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6
+F5F5F6F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6F6F5F6
+F6F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6
+F6F6F6F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5F6F6F6
+F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6F5F5F6
+F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F6
+F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6
+F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5F6F6F6F6F6F6
+F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6F5F5F6F6F5F6
+F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F6F6F5F6
+F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F6
+F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F5F5
+F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5EDEDECB3B3B31D1D1D3D3D3E2C2C2C
+2C2D2D2C2C2D3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030302F2F2F
+3030302F2F2F2F2F2F2F2F2F3030303030303030302F2F2F2F2F2F3030303030303030302F2F2F
+3030303030302D2D2D2D2D2D2C2B2C4242421C1C1DB2B2B2ECECEBEDEDEDB3B3B31E1D1E3D3D3D
+2D2D2D2D2D2D2D2D2D3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F303030
+2F2F2F3030302F2F2F2F2F2F2F2F2F3030303030303030302F2F2F2F2F2F303030303030303030
+2F2F2F3030303030302E2E2E2E2E2E2C2C2C4141411D1D1DB2B2B2ECECEBF6F6F6F5F6F6F6F6F5
+F6F6F5F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5
+F6F6F6F5F5F6F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6
+F6F5F6F6F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6
+F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5
+F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6
+F5F5F6F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6F6F5F6
+F6F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6
+F6F6F6F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5F6F6F6
+F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6F5F5F6
+F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F6
+F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6
+F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5F6F6F6F6F6F6
+F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5EDEDECB3B3B31E1D1E3D3D3D
+2D2D2D2D2D2D2D2D2D3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F303030
+2F2F2F3030302F2F2F2F2F2F2F2F2F3030303030303030302F2F2F2F2F2F303030303030303030
+2F2F2F3030303030302E2E2E2E2E2E2C2C2C4141411D1D1DB2B2B2ECECEBECEDEDB3B3B31E1E1E
+3C3C3D2D2D2D2D2E2E2D2D2E3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+3030302F2F2F3030302F2F2F2F2F2F2F2F2F3030303030303030302F2F2F2F2F2F303030303030
+3030302F2F2F3030303030302E2E2E2E2E2E2D2C2D4040401D1D1DB2B2B2ECECEBF5F5F6F6F6F6
+F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6
+F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6
+F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5
+F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6
+F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5
+F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6
+F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6
+F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5
+F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5
+F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6
+F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6
+F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5
+F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6
+F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5
+F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6ECEDEDB3B2B31E1E1E
+3C3C3D2D2D2D2D2E2E2D2D2E3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+3030302F2F2F3030302F2F2F2F2F2F2F2F2F3030303030303030302F2F2F2F2F2F303030303030
+3030302F2F2F3030303030302E2E2E2E2E2E2D2C2D4040401D1D1DB2B2B2ECECEBECEDEDB3B3B3
+1E1E1E3C3C3C2E2E2E2E2E2E2E2E2E3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F3030302F2F2F3030302F2F2F2F2F2F2F2F2F3030303030303030302F2F2F2F2F2F303030
+3030303030302F2F2F3030303030302F2F2F2F2F2F2D2D2D3F3F3F1D1D1DB2B2B2ECECEBF5F5F6
+F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6
+F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5
+F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6
+F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6
+F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6
+F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6
+F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5
+F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6
+F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5
+F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6
+F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6
+F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5
+F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5
+F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6ECEDEDB3B2B3
+1E1E1E3C3C3C2E2E2E2E2E2E2E2E2E3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F3030302F2F2F3030302F2F2F2F2F2F2F2F2F3030303030303030302F2F2F2F2F2F303030
+3030303030302F2F2F3030303030302F2F2F2F2F2F2D2D2D3F3F3F1D1D1DB2B2B2ECECEBECEDED
+B3B3B31F1F1F3C3C3C2F2F2F2F2F2F2F2F2F3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F3030302F2F2F3030302F2F2F2F2F2F2F2F2F3030303030303030302F2F2F2F2F2F
+3030303030303030302F2F2F3030303030303030303030302E2E2E3F3F3F1E1E1EB2B2B2ECECEB
+F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6
+F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6
+F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6
+F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6
+F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6
+F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5
+F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6
+F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6
+F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6
+F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6
+F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5
+F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6
+F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5
+F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6ECEDED
+B3B2B31F1F1F3C3C3C2F2F2F2F2F2F2F2F2F3030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F3030302F2F2F3030302F2F2F2F2F2F2F2F2F3030303030303030302F2F2F2F2F2F
+3030303030303030302F2F2F3030303030303030303030302E2E2E3F3F3F1E1E1EB2B2B2ECECEB
+EEEEEEB7B8B8222222303031343434353535363636363636363736373736363736363636363636
+363736363636363636363636363636363636363637363636363636363636373636373636373636
+363636363636363636363637363636363636363636363736363635343435343534222222B7B6B7
+EDEDEDF6F6F6F5F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6
+F5F6F6F6F6F6F5F5F6F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6
+F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5
+F5F5F6F6F6F6F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6
+F6F6F6F5F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F5F6F6
+F6F6F6F5F5F6F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6
+F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5F6F6F6F6F6F6
+F6F6F6F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F5F6
+F6F6F6F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6F6F6F6
+F5F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F5F6F6F6F6F6
+F5F5F6F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6
+F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5F6F6F6F6F6F6F6F6F6
+F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F5F6F6F6F6
+F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6F6F6F6F5F5F6
+F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F5F6F6F6F6F6F5F5F6
+F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F5F6
+EEEEEEB7B7B8222222303031343434353535363636363636363736373736363736363636363636
+363736363636363636363636363636363636363637363636363636363636373636373636373636
+363636363636363636363637363636363636363636363736363635343435343534222222B6B7B7
+EDECEDF0F0F0C4C4C42F2F2F3030303939393C3C3C3C3C3C3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3C3C3C3C3C3C3939393131312F2F2F
+C4C3C4EFEFEFF6F6F6F5F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5
+F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6
+F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6
+F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6
+F6F6F6F6F6F6F5F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6
+F5F6F6F6F6F6F5F5F6F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6
+F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5
+F5F5F6F6F6F6F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6
+F6F6F6F5F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F5F6F6
+F6F6F6F5F5F6F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6
+F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5F6F6F6F6F6F6
+F6F6F6F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F5F6
+F6F6F6F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6F6F6F6
+F5F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F5F6F6F6F6F6
+F5F5F6F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6
+F6F5F6F0F0F0C4C4C42F2F2F3030303939393C3C3C3C3C3C3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3C3C3C3C3C3C3939393131312F2F2F
+C3C4C4EFEEEFF3F3F2D7D7D75D5C5D2C2C2C3939393F3F40414142414141414142414141424142
+424142414141414142414142414141414141414142414142414142414142414242414142414141
+4141414141414141414141424241424141424141424141424141424141423F3F4039393A2D2C2D
+5C5C5CD7D8D8F1F1F2F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5
+F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5
+F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5
+F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6
+F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5
+F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5
+F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5
+F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5F6F5F5
+F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6F6F6F5
+F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5F5F6F6
+F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5F5F5F6
+F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5F6F6F5
+F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5F6F5F5F5F6F5
+F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6F6F6F5F6F6F6
+F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5F5F6F6F5F5F6
+F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5
+F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5F6F6F5F5F5F5
+F6F5F5F6F6F5F3F3F2D7D7D85D5C5D2C2C2C3939393F3F40414142414141414142414141424142
+424142414141414142414142414141414141414142414142414142414142414242414142414141
+4141414141414141414141424241424141424141424141424141424141423F3F4039393A2D2C2D
+5C5C5CD7D7D7F1F2F2F5F5F4E9E9E9C4C3C34444443030303A3A3A3F3F3F414141414140414141
+414141414141414141414141414140414141414141414141414141414141414141414141414140
+4141414141414141404141414141404141404141404141414141414141413F3F3E3A3A3A303030
+444444C2C2C2E9EAEAF4F4F5F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5
+F6F5F5F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6
+F6F6F5F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5
+F5F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6
+F5F6F6F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5
+F5F5F5F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5
+F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5
+F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5
+F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6
+F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5
+F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5
+F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5
+F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5F6F5F5
+F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6F6F6F5
+F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5F5F6F6
+F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5F5F5F6
+F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5F6F6F5
+F5F5F5F6F5F5F6F6F5F5F5F4E9E9EAC4C4C44444443030303A3A3A3F3F3F414141414140414141
+414141414141414141414141414140414141414141414141414141414141414141414141414140
+4141414141414141404141414141404141404141404141414141414141413F3F3E3A3A3A303030
+444444C3C3C2E9E9E9F4F5F5F6F6F5F2F2F2E6E5E5C4C4C35F5F5F373737303030333333343434
+333433343434343434343434333333343434343333333333333333343434343434333333343434
+343434343434343434343434343434333333343434333334343434343434333333303030373737
+5F5F5FC2C3C2E5E5E5F2F3F3F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5
+F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5
+F6F5F6F6F6F5F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6
+F5F5F5F5F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6
+F5F6F6F5F6F6F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6
+F5F6F5F5F5F5F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5
+F6F5F5F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6
+F6F6F5F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5
+F5F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6
+F5F6F6F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5
+F5F5F5F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5
+F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5
+F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5
+F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6
+F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5
+F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5
+F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5
+F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F2F2F3E6E6E6C4C4C45F5F5F373737303030333333343434
+333433343434343434343434333333343434343333333333333333343434343434333333343434
+343434343434343434343434343434333333343434333334343434343434333333303030373737
+5F5F5FC3C3C2E6E6E5F2F2F2F5F6F6F6F5F6F5F6F5F2F3F2E9EAEAD8D7D7C4C4C4B5B5B5B2B2B2
+B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1
+B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B2B2B2B6B7B7
+C3C3C3D8D7D8EAE9E9F2F3F3F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5
+F5F5F6F6F5F6F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5
+F6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6
+F5F6F6F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6
+F5F6F6F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5
+F6F5F6F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6
+F6F5F6F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5F6F6F5
+F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6
+F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F6F6
+F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5F6F5F6
+F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6F6F5F6
+F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5F6F6F5F5F6F6
+F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6F6F5F6
+F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F6F6F5F5F6
+F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5F6F5F6F6F5F5
+F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6F6F5F6F5F6F6
+F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F5
+F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F2F2F2EAE9E9D7D7D8C3C4C4B6B5B6B2B2B2
+B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1
+B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B2B2B2B6B7B7
+C3C3C3D7D8D7EAE9EAF2F3F2F5F5F5F6F5F5F6F5F6F5F6F5F5F6F5F4F5F5F2F1F1EFEFEFECECEC
+ECEBEBEBEBECEBECECECEBECECEBEBEBEBEBEBECEBECECEBECEBECEBEBEBECECECEBEBEBEBEBEB
+ECEBEBEBEBECEBECECEBEBECECECECEBECECEBECECEBEBEBECEBECECEBEBEBEBEBEBEBECECEBEC
+ECEDEDEEEEEEF2F1F2F5F4F4F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5
+F6F6F5F5F5F6F6F5F6F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6
+F6F6F5F6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5
+F5F5F6F5F6F6F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5
+F5F5F6F5F6F6F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6
+F5F5F5F6F5F6F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5
+F5F5F6F6F5F6F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5
+F6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6
+F5F6F6F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6
+F5F6F6F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5
+F6F5F6F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6
+F6F5F6F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5F6F6F5
+F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6
+F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F6F6
+F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5F6F5F6
+F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6F6F5F6
+F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5F6F6F5F5F6F6
+F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F5F4F4F1F1F2EEEFEFEDECED
+ECEBEBEBEBEBEBECEBECECEBECEBECEBEBEBECECECEBEBEBEBEBEBECEBEBEBEBECEBECECEBEBEC
+ECECECEBECECEBECECEBEBEBECEBECECEBEBEBEBEBEBEBECECEBECEBECECEBEBEBECEBECECEBEB
+ECEDEDEEEEEEF1F2F1F5F4F5F5F6F5F5F5F5F6F5F5F6F5F6F5F6F5F6F5F5F4F5F5F2F2F3EFF0EF
+EDEDEEECECECEDECEDEDEDECECEDEDEDECEDECEDEDEDEDECEDECECEDECEDEDECEDECECECECECEC
+EDEDEDEDEDEDECECECECECECECEDECEDECEDECEDECECECECECEDEDECECECEDECECECECEDEDECEC
+ECECECECECECECECEDECEDECECECECEDECEDEDECECEDECECECEDEDECEDECEDEDECEDEDEDEDECEC
+ECECECECECECECECEDECECECECECEDECECECEDECECECEDECECECECECECEDECEDECECEDECECEDED
+ECECECEDECEDECECECECEDEDECECEDECEDEDEDECEDECEDECEDECECECEDEDECECEDECEDECECECED
+ECECECEDECEDEDEDECECEDEDEDECEDECEDEDEDEDECEDECECEDECEDEDECEDECECECECECECEDEDED
+EDEDEDECECECECECECECEDECEDECEDECEDECECECECECEDEDECECECEDECECECECEDEDECECECECEC
+ECECECECECEDECEDECECECECEDECEDEDECECEDECECECEDEDECEDECEDEDECEDEDEDEDECECECECEC
+ECECECECECEDECECECECECEDECECECEDECECECEDECECECECECECEDECEDECECEDECECEDEDECECEC
+EDECEDECECECECEDEDECECEDECEDEDEDECEDECEDECEDECECECEDEDECECEDECEDECECECEDECECEC
+EDECEDEDEDECECEDEDEDECEDECEDEDEDEDECEDECECEDECEDEDECEDECECECECECECEDEDEDEDEDED
+ECECECECECECECEDECEDECEDECEDECECECECECEDEDECECECEDECECECECEDEDECECECECECECECEC
+ECECEDECEDECECECECEDECEDEDECECEDECECECEDEDECEDECEDEDECEDEDEDEDECECECECECECECEC
+ECECEDECECECECECEDECECECEDECECECEDECECECECECECEDECEDECECEDECECEDEDECECECEDECED
+ECECECECEDEDECECEDECEDEDEDECEDECEDECEDECECECEDEDECECEDECEDECECECEDECECECEDECED
+EDEDECECEDEDEDECEDECEDEDEDEDECEDECECEDECEDEDECEDECECECECECECEDEDEDEDEDEDECECEC
+ECECECECEDECEDECEDECEDECECECECECEDEDECECECEDECECECECEDEDECECECECECECECECECECED
+ECEDECECECECEDECEDEDECECEDECECECEDEDECEDECEDEDECEDEDEDEDECECECECECECECECECECED
+ECECECECECEDECECECEDECECECEDECECECECECECEDECEDECECEDECECEDEDECECECEDECEDECECEC
+ECEDEDECECEDECEDEDEDECEDECEDECEDECECECEDEDECECEDECEDECECECEDECECECEDECEDEDEDEC
+ECEDEDEDECEDECEDEDEDEDECEDECECEDECEDEDECEDECECECECECECEDEDEDEDEDEDECECECECECEC
+ECEDECEDECEDECEDECECECECECEDEDECECECEDECECECECEDEDECECECECECECECECECECEDECEDEC
+ECECECEEEDEEF0EFEFF3F2F2F4F5F5F5F6F5F6F6F5F6F6F6F6F5F6F5F6F5F4F3F3E9EAEAD7D7D8
+C4C4C4B6B6B7B2B2B2B3B2B3B3B3B2B2B3B3B3B2B3B2B3B3B3B3B2B3B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2
+B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B3B2B2B2B2B3B3B2B2B2B2B2B2B2B2B2B2B3
+B2B3B2B2B2B2B8B7B8C4C4C4D8D7D7E9EAEAF3F4F3F6F6F5F6F6F6F6F5F6F3F4F3E6E5E5C3C4C4
+6868686E6E6E878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+8787878787878787878181816E6E6E686868C3C4C4E5E6E5F4F4F3F6F6F6F4F4F4E9E9E9C3C3C4
+646464A4A4A4E3E3E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFBFBFBE3E3E3A4A4A4646464C3C3C3E9EAE9F5F5F4F2F2F2D7D7D7
+6666669B9B9BF9F9F9CCCCCCA7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7ADADADCCCCCCF9F9F99B9B9B666666D7D8D7F2F2F1EFEFF0
+C4C4C4606060DCDCDCC5C5C59B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9BC5C5C5DCDCDC606060C4C4C4EEEEEE
+EDEDEEB7B7B7696969F3F3F3979797909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090979797F5F5F5696969B7B7B7
+ECECECECECEDB2B2B2626262EFEFEF828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282F2F2F2626262
+B2B2B2EBEBEBECEDECB2B2B25E5E5EEAEAEA7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7CEDEDED
+5E5E5EB2B2B2EBEBEBECEDECB2B2B2595959E5E5E5767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+E8E8E8595959B2B2B2EBEBEBECECECB2B2B2555555DFDFDF707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070E2E2E2555555B1B1B1EBEBEBECECECB2B2B2505050D9D9D96B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6BDCDCDC505150B1B1B1EBEBEBECECECB2B2B24D4D4DD3D3D3666666676767676767
+676767676767676767676767676767676767676767676767676766676766676766676766676766
+676766676766676766676766676766676766676766676766676766676766676766676667676667
+676667676667676667676667676667676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676766676766676766676766676766676766676766676766
+676766676766676766676766676766676766676766676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+666666666666666666666666666666666666666666666666666666666666666666666666666666
+666666666666666666666666666666666666666666666666666666666666666666666666666666
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767666767666767666767666767666767666767666767666767666767666767666767666767
+666767666767666767666767666767666767666767666767666767666767666767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676766676767666666D6D6D64D4D4DB1B1B1EBEBEBECECECB2B2B2494949CDCDCD616161626262
+626262626262626262626262626262626262626262626262626262626261626261626261626261
+626261626261626261626261626261626261626261626261626261626261626261626261626162
+626162626162626162626162626162626162626162626162626162626162626162626162626162
+626162626262626262626262626262626262626262626262626262626262626262626262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+626262626262626262626262626262626262626261626261626261626261626261626261626261
+626261626261626261626261626261626261626261626261626262626262626262626262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+6161619292929D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D
+9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D
+929292616161626262626262626262626262626262626262626262626262626262626262626262
+626262626262616262616262616262616262616262616262616262616262616262616262616262
+616262616262616262616262616262616262616262616262616262616262616262616262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+626262626262626262626262626262626262626262626262626262626262626262626262626262
+626262626261626262616161D0D0D0494949B1B1B1EBEBEBECECECB2B2B2464646C7C7C75E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E767676EBEBEBF8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+EBEBEB7676765E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5D5ECACACA464646B1B1B1EBEBEBECEBECB2B2B2424242C0C0C0
+5959595A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A595A5A59
+5A5A595A5A595A5A595A5A595A5A595A5A595A5A595A5A595A5A595A5A595A5A595A5A595A5A59
+5A5A595A595A5A595A5A595A5A595A5A595A5A595A5A595A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A595A5A595A5A595A5A595A5A59
+5A5A595A5A595A5A595A5A595A5A595A5A595A5A595A5A595A5A595A5A595A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A595959595959787778EAEAEAF7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+EAEAEA7878785959595959595A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A595A5A595A5A595A5A595A5A595A5A595A5A595A5A595A5A595A5A
+595A5A595A5A595A5A595A5A595A5A595A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A595A5A5A595959C3C3C3424242B1B1B1EBEAEBECEBECB2B2B23E3E3F
+B8B7B7545454565656555556555655555655555655555655555655555655555655555655555655
+555655555655555655555655555655555655555655555555555555555555555555555555555555
+555555555555555555555555555555555555555555555555555555555655555655555655555655
+555655555655555655555655555555555555555555555555555555555555555555555555555555
+555555555555555555555555555555555555555555555555555555555555555555555555555555
+555555555555555555555555555555555555555555555555555555555555555555555555555555
+555555555555555555565555565555565555565555565555565555565555565555565555565555
+565555565555565555565555565555565555555555555555555555555555555555555555555555
+555555555555555555555555555555555555555555555555555555555555555555555555555555
+555555555555555555555555555555555555555555555555555555555555555555555655555655
+5556555556555556555556555455545353536D6D6DE8E8E8F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+E8E8E86D6D6D535353545454555555555555555555555555555555555555555555555555555555
+555555555555555555555555555555555555555555555555555555555555555555555555555555
+555555555555555555555555555555555555555555565556565556565556565556565556565556
+565556565556555555555555555555555555555555555555555555555555555555555555555555
+555555555555555555555555555655555655555655555655555655555655555655555655555655
+555655555655555655555655555655555655555655555555555555555555555555555555555555
+555555555555555555555555555555555555555555555555555555555555555555555555555555
+555555555555555555555555555555555555555555555555555555555555555555555555555555
+555555555555555555555555555555555555555556555556555556555556555556555556555556
+555556555555555555555555555555555555555555555555555555555655555655555655555655
+555655555655555655555655555655555556555554BBBBBB3F3E3EB1B1B1EBEAEBECEBECB2B2B2
+3B3B3BB0B0B0515150515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+51515151515151515151515151515151515151515050504F6F6F6EE6E6E6F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+E6E6E66F6F6E50504F515150515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515151515151515151515151515151515151
+515151515151515151515151515151515151515151515150B4B4B43C3B3BB1B1B1EBEAEBEBECEC
+B2B1B2393938A9A9A94C4C4C4D4D4C4D4D4D4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4C4C4C4C4C4B646464E5E5E5F3F3F3
+F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+E5E5E56464644C4C4B4C4C4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4C4C4D4C4C
+4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C4D4C4C
+4D4C4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C
+4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4D4D4C4C4C4CADADAC393938B1B1B0EBEBEB
+EBECECB2B1B2363635A2A1A14949494A4A494A4A4A4A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49494949494948686868
+E3E3E3F1F1F1F2F2F2F1F1F1F2F2F2F1F1F1F2F2F2F1F1F1F2F2F2F1F1F1F2F2F2F1F1F1F2F2F2
+E3E3E36868684949484949494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4949
+4A49494A49494A49494A49494A49494A49494A49494A49494A49494A49494A49494A49494A4949
+4A49494A49494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49
+4A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A494A4A49494949A5A5A5363636B1B1B0
+EBEBEBECECECB2B1B20D0E0D7E7E7E131413141515141515141514141514141514141514141514
+141514141514141514151514151514151514151514151514151514151514151514141514141514
+141514141514141514141514141514141514141514141514141514141514141514141514141514
+141514141514141514141514141514141514141514141514141514141514141514141514141514
+141514141514141514141514141514141514141514141514141514141514141514141514141514
+141514141514141514141514141514141514141514141514141514141514141514141514141514
+141514141514141514141514141514141514141514151514151514151514151514151514151514
+151514151514141514141514141514141514141514141514141514141514141514141514141514
+141514141514141514141514141514151514151514151514151514151514151514151514141514
+141514141514141514141514141514141514141514141514141514141514141514141514141514
+141514141514151514151514151514151514151514151514151514151514151514151514141413
+131312323232DADADAECECECECECECECECECECECECECECECECECECECECECECECECECECECECECEC
+DADADA323232121312131413141514141514141514141514141514141514141514141514141514
+141514141514141514141514141514141514141514141514141514141514141514141514141514
+141514141514141514141514141514141514141514141514141514141514141514141514141514
+141514141514141514141514141514141514141514141514141514141514141514141514141514
+141514141514141514141514141514141514141514141514141515141515141515141515141515
+141515141515141515141514141514141514141514141514141514141514141514141514141514
+141514141514141514141514141514141514141514141514141514141514141514141514141514
+141514141514141514141514141514141514141514141514141514141514141514141514141514
+141514141514141514141514141514141514141514141514141514141514141515141515141515
+141515141515141515141515141515141514141514141514141514141514141514141514141514
+1415141415141415141415141415141415141415141515141515141415141314138383820D0E0D
+B1B1B1EAEAEBECECECB2B1B20E0F0E787877151615161717161717161716161716161716161716
+161716161716161716161716171716171716171716171716171716171716171716171716161716
+161716161716161716161716161716161716161716161716161716161716161716161716161716
+161716161716161716161716161716161716161716161716161716161716161716161716161716
+161716161716161716161716161716161716161716161716161716161716161716161716161716
+161716161716161716161716161716161716161716161716161716161716161716161716161716
+161716161716161716161716161716161716161716161716171716171716171716171716171716
+171716171716171716161716161716161716161716161716161716161716161716161716161716
+161716161716161716161716161716161716171716171716171716171716171716171716171716
+161716161716161716161716161716161716161716161716161716161716161716161716161716
+161716161716161716171716171716171716171716171716171716171716171716171716171716
+1717161616151414133C3C3BD9D9D9EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB
+D9D9D93B3C3B131413151615161716161716161716161716161716161716161716161716161716
+161716161716161716161716161716161716161716161716161716161716161716161716161716
+161716161716161716161716161716161716161716161716161716161716161716161716161716
+161716161716161716161716161716161716161716161716161716161716161716161716161716
+161716161716161716161716161716161716161716161716161716161717161717161717161717
+161717161717161717161717161716161716161716161716161716161716161716161716161716
+161716161716161716161716161716161716161716161716161716161716161716161716161716
+161716161716161716161716161716161716161716161716161716161716161716161716161716
+161716161716161716161716161716161716161716161716161716161716161716161717161717
+161717161717161717161717161717161717161716161716161716161716161716161716161716
+1617161617161617161617161617161617161617161617161717161717161617161516157D7E7D
+0E0F0FB1B1B1EAEAEBECECECB2B1B2101010727272181818191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919181919181919181919181919181919181919181919181919
+181919181919181919181919181919181919181919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919181919181919181919181919181919181919181919181919181919
+181919181919181919181919181919181919181919191919191919191919191919191919191919
+191919181919181919181919181919181919181919181919181919181919181919181919181919
+181919181919181919181919191919191919191919191919191919191919191919191919191919
+191919191919191919181818161616343434D8D8D8E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9
+D8D8D8343434161616181818191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919181919181919181919181919181919181919181919181919
+181919181919181919181919181919181919181919181919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919191919191919191919
+191919191919191919191919191919191919191919191919191919191919191919191919181818
+777777101010B1B1B1EAEAEBECECECB2B2B21212126C6C6C1A1A1A1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B
+1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B
+1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B
+1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1818183D3D3DD7D7D7E8E8E8E8E8E8E8E8E8E8E8E8
+D7D7D73D3D3D1818181A1A1A1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B
+1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1A1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B
+1A1A1A717171121212B1B1B1EBEBEAECECECB2B2B21313126565651C1C1B1D1D1D1D1D1D1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C
+1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C
+1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C
+1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1C1C1B1A1A19363635D5D5D5E7E7E7E7E7E7
+D5D5D53636351A1A191C1C1B1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C
+1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1C1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1C1D1D1C1D1D1C1D1D1C
+1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1C1D1D1D1D1D1C
+1D1D1C1C1C1B6B6B6B131312B1B1B1EBEBEAEBECEBB2B2B11414135F5F5F1E1E1D1F1F1F1F1F1F
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F
+1F1F1F1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1E1E1D1C1C1B3F3F3ED4D4D4
+D4D4D43F3F3E1C1C1B1E1E1D1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1F
+1F1F1E1F1F1E1E1E1D656565141413B1B1B0EBEAEBEBECEBB2B2B11616155A5A5920201F212121
+212121212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212121212121212121212121212121
+21212121212121212021212021212021212021212021212021212021212021212020201F1D1D1D
+3A3A393A3A391D1D1D20201F212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212121212121212121212121212121212121212121212121212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+21212121212021212020201F5F5F5F161615B1B1B0EBEAEBEBECEBB2B2B1171717545454222222
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+222222212121212121222222232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323222222595959171717B1B1B0EBEAEBEBECEBB1B2B11818184E4E4E
+232324242525242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425252425252425252425252425252425252425252425
+252425252425252425252425252425252425252425252425252425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425252425252425252425252425252425252425252425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242525242425242324525252181818B1B0B0EAEBEBEBECEBB1B2B11A191A
+494949252526262727262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627272627272627272627272627272627272627
+272627272627272627272627272627272627272627272627272627272627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627272627272627272627272627272627272627272627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+2626272626272626272626272627272626272625264D4D4D19191AB1B0B0EAEBEBEBEBECB2B2B2
+1B1A1B424243272728282929282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829292829292829292829292829292829
+292829292829292829292829292829292829292829292829292829292829292829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829292829292829292829292829292829292829292829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+2828292828292828292828292828292829292828292827284848481A1A1BB1B1B1EAEAEBEBEBEC
+B2B2B21D1C1D3E3E3F2B2B2B2B2C2C2B2B2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C
+2C2C2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2C2C2C2C2C2C2C2C2C2C2C2C
+2C2C2C2C2C2C2C2C2C2C2C2C2C2B2C2C2B2C2C2B2C2C2B2C2C2B2C2C2B2C2C2B2C2C2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2C2B2C2C2B2C2C2B2C2C2B2C2C2B2C2C2B2C2C2B2C2C2C2C2C2C2C
+2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2C2C2C2C2C2C2C2C2C2B2A2B4343431C1C1CB1B1B1EAEAEB
+EBEBECB2B2B21F1F1F3C3C3C2F2F2F2F2F2F2F2F2F303030303030303030303030303030303030
+3030303030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F3030303030303030303030303030303030303030302F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F303030303030303030
+3030303030303030303030303030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F303030
+3030303030303030303030303030303030303030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030303030303030302E2E2E3F3F3F1E1E1EB1B1B1
+EAEAEBECECECB7B7B7222222303031343434353535363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363736363736
+363736363736363736363736363736363736363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363637363637363637363637
+363637363637363637363637363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636373636373636373636373636373636373636373636373636373636
+373636373636373636373636373636373636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363736363635343435343534222222
+B6B6B6ECEBECEEEEEEC3C3C32F2F2F3030303939393C3C3C3C3C3C3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3C3C3C3C3C3C393939313131
+2F2F2FC2C2C2EEEDEEEFEFEFD4D4D45C5B5C2C2C2C3939393F3F40414142414141414141414141
+414141414141414141414141414141414142414142414142414142414142414142414142414142
+414141414141414141414141414141414141414141414141414141414141414141414141414141
+414141414141414142414142414142414142414142414142414142414142424142424142424142
+424142424142424142424142424142414141414141414141414141414141414141414141414141
+414141414141414141414141414141414141414141414142414142414142414142414142414142
+414142414142414142414142414142414142414142414142414142414142414142414142414142
+414142414142414142414142414141414141414141414141414141414141414141414141414141
+414141414141414141414141414141414141414141414141414141414141414141414141414141
+414141414142414142414142414142414142414142414142414142414142414142414142414142
+414142414142414142414142414142414142414142414142414142414142414142414142414142
+414142414142414142414142414142414142414142414142414142414142414142414142414142
+414142414141414141414141414141414141414141414141414141414141414141414141414141
+414141414141414141414142414142414142414142414142414142414142414142414142414142
+414142414142414142414142414142414142414141414141414141414141414141414141414141
+414141414141414141414141414141414141414141414141414141414141414141414141414141
+414141414141414141414141414141414141414141414141414141414141414141414141414141
+414141414141414141414141414141414141414141414141414141414141414141414141414141
+414141414141414141414141414141414141414141414141414141414141414141414141414141
+414141414141414142414142414142414142414142414142414142414142414142414142414142
+414142414142414142414142414142414142414142414142414142414142414142414142414142
+414142414142414142414142414142414142414142414142414142414142414142414142414142
+4141424141424141424141424141424141424141424141424141424141424141423F3F4039393A
+2D2C2D5B5B5BD4D4D4EEEEEEEEEEEEE3E3E3BEBEBE4343433030303A3A3A3F3F3F414141414141
+414141414141414141414141414141414141414140414140414140414140414140414140414140
+414140414140414140414140414140414140414140414140414140414141414141414141414141
+414141414141414141414141414141414141414141414141414141414141414141414141414141
+414141414141414141414141414141414141414140414140414140414140414140414140414140
+414140414140414140414140414140414140414140414140414141414141414141414141414141
+414141414141414141414140414140414140414140414140414140414140414140414140414140
+414140414140414140414140414140414141414141414141414141414141414141414141414141
+414141414141414141414141414141414141414141414141414140414140414140414140414140
+414140414140414140414140414140414140414140414140414140414140414141414141414141
+414141414141414141414141414141414140414140414140414140414140414140414140414140
+414140414140414140414140414140414140414140414141414141414141414141414141414141
+414141414141414141414141414141414141414141414141414141414141414141414141414141
+414141414141414141414141414140414140414140414140414140414140414140414140414140
+414140414140414140414140414140414140414140414140414140414140414140414140414140
+414140414141414141414141414141414141414141414141414141414140414140414140414140
+414140414140414140414140414140414140414140414140414140414140414140414140414140
+414140414140414140414140414140414140414140414140414140414140414140414140414140
+414140414140414140414140414140414140414140414140414140414140414140414140414140
+414140414140414140414140414140414140414140414140414140414140414140414140414140
+414140414140414140414140414140414140414141414141414141414141414141414141414141
+414141414141414141414141414141414141414141414141414141414141414141414141414141
+4141414141414141414141414141414141414141414141414141414141414141413F3F3E3A3A3A
+303030434343BDBDBDE3E3E3EEEEEEE7E7E7E4E4E4D8D8D8B8B8B85B5B5B363636303030333333
+333333333333333333333333333333333333333333343434343434343434343434343434343434
+343434343434333433333433333433333433333433333433333433333433333433333433333433
+333433333433333433333433343434343434343434343434343434343434343434343434343434
+343434343434343434343434343434343434343434343434343434343434343434343434343434
+343434343434343434343434343434343434343434343434343434333333333333333333333333
+333333333333333333333333333333333333333333333333333333333333333333343434333333
+333333333333333333333333333333333333333333333333333333333333333333333333333333
+333333333333333333333333333333333333333333333333333333333333333333333333333333
+333333333333333333333333333333333333333333333333333333333333333333333333333333
+333333333333333333333333333333333333343434343434343434343434343434343434343434
+343434343434343434343434343434343434343434343434333333333333333333333333333333
+333333333333333333333333333333333333333333333333333333333333333333333333333333
+333333333333333333333333333333343434343434343434343434343434343434343434343434
+343434343434343434343434343434343434343434343434343434343434343434343434343434
+343434343434343434343434343434343434343434343434343434343434343434343434343434
+343434343434343434343434343434343434343434343434343434343434343434343434343434
+343434343434343434343434343434343434343434333333333333333333333333333333333333
+333333333333333333333333333333333333333333333333333333333333333333333333333333
+333333333333333333333333333334333334333334333334333334333334333334333334333334
+333334333334333334333334333334333334333334343434343434343434343434343434343434
+343434343434343434343434343434343434343434343434343434333333333333333333333333
+333333333333333333333333333333333333333333333333333333333333333333333333303030
+3636365B5B5BB7B7B7D8D8D8E4E4E4E7E7E7D9D9DAD9D9D9D6D6D6CECFCEBEBEBEACACACA1A1A1
+9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C
+9C9C9C9C9C9C9D9C9D9C9C9C9D9C9D9C9C9C9D9C9C9C9C9C9C9C9C9C9C9C9C9D9C9C9C9C9C9C9C
+9C9C9C9C9C9C9C9C9C9D9C9C9C9C9C9C9C9D9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C
+9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9D9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C
+9C9C9D9D9C9C9C9C9C9C9C9C9C9C9C9C9C9D9C9C9C9C9C9C9C9D9C9C9C9C9C9C9C9C9C9C9C9C9C
+9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C
+9C9C9C9D9C9D9C9C9C9D9C9D9C9C9C9D9C9C9C9C9C9C9C9C9C9C9C9C9D9C9C9C9C9C9C9C9C9C9C
+9C9C9C9C9C9C9D9C9C9C9C9C9C9C9D9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C
+9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9D9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9D
+9D9C9C9C9C9C9C9C9C9C9C9C9C9C9D9C9C9C9C9C9C9C9D9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C
+9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C
+9D9C9D9C9C9C9D9C9D9C9C9C9D9C9C9C9C9C9C9C9C9C9C9C9C9D9C9C9C9C9C9C9C9C9C9C9C9C9C
+9C9C9C9D9C9C9C9C9C9C9C9D9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C
+9C9C9C9C9C9C9C9C9C9C9C9C9C9C9D9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9D9D9C9C
+9C9C9C9C9C9C9C9C9C9C9C9D9C9C9C9C9C9C9C9D9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C
+9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9D9C9D
+9C9C9C9D9C9D9C9C9C9D9C9C9C9C9C9C9C9C9C9C9C9C9D9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C
+9D9C9C9C9C9C9C9C9D9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C
+9C9C9C9C9C9C9C9C9C9C9C9D9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9D9D9C9C9C9C9C
+9C9C9C9C9C9C9C9C9D9C9C9C9C9C9C9C9D9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C
+9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9D9C9D9C9C9C
+9D9C9D9C9C9C9D9C9C9C9C9C9C9C9C9D9D9D9D9E9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9E9D9D
+A1A1A1ACACADBEBEBECECECED6D6D6D9D9D9D9D9D9BEBEBFBEBEBEBEBEBEBDBEBDBBBBBBB8B8B8
+B7B7B7B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B7B6B7B6B6B6B7B6B7B6B6B6B7B6B6B6B6B6B6B6B6B6B6B6B6B7B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B7B6B6B6B6B6B6B6B7B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B7B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B7B7B6B6B6B6B6B6B6B6B6B6B6B6B6B7B6B6B6B6B6B6B6B7B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B7B6B7B6B6B6B7B6B7B6B6B6B7B6B6B6B6B6B6B6B6B6B6B6B6B7B6B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B7B6B6B6B6B6B6B6B7B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B7B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B7B7B6B6B6B6B6B6B6B6B6B6B6B6B6B7B6B6B6B6B6B6B6B7B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B7B6B7B6B6B6B7B6B7B6B6B6B7B6B6B6B6B6B6B6B6B6B6B6B6B7B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B7B6B6B6B6B6B6B6B7B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B7B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B7
+B7B6B6B6B6B6B6B6B6B6B6B6B6B6B7B6B6B6B6B6B6B6B7B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B7B6B7B6B6B6B7B6B7B6B6B6B7B6B6B6B6B6B6B6B6B6B6B6B6B7B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B7B6B6B6B6B6B6B6B7B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B7B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B7B7B6B6
+B6B6B6B6B6B6B6B6B6B6B6B7B6B6B6B6B6B6B6B7B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B7B6B7
+B6B6B6B7B6B7B6B6B6B7B6B6B6B6B6B6B6B6B6B6B6B6B7B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6
+B7B6B6B7B7B7B8B8B9BBBBBBBDBDBDBEBEBEBEBEBEBEBEBE
+
+end
+%%PageTrailer
+%%Trailer
+%%EOF
diff --git a/doc/img/screenshots/button_01.png b/doc/img/screenshots/button_01.png
new file mode 100644 (file)
index 0000000..22d3af5
Binary files /dev/null and b/doc/img/screenshots/button_01.png differ
diff --git a/doc/img/screenshots/theme_example_01.eps b/doc/img/screenshots/theme_example_01.eps
new file mode 100644 (file)
index 0000000..bd7d352
--- /dev/null
@@ -0,0 +1,7663 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: (ImageMagick)
+%%Title: (theme_example_01.eps)
+%%CreationDate: (2011-06-22T14:47:45-03:00)
+%%BoundingBox: -0 -0 300 320
+%%HiResBoundingBox: 0 0 300 320
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 1
+%%Pages: 1
+%%EndComments
+
+%%BeginDefaults
+%%EndDefaults
+
+%%BeginProlog
+%
+% Display a color image.  The image is displayed in color on
+% Postscript viewers or printers that support color, otherwise
+% it is displayed as grayscale.
+%
+/DirectClassPacket
+{
+  %
+  % Get a DirectClass packet.
+  %
+  % Parameters:
+  %   red.
+  %   green.
+  %   blue.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile color_packet readhexstring pop pop
+  compression 0 eq
+  {
+    /number_pixels 3 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add 3 mul def
+  } ifelse
+  0 3 number_pixels 1 sub
+  {
+    pixels exch color_packet putinterval
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/DirectClassImage
+{
+  %
+  % Display a DirectClass image.
+  %
+  systemdict /colorimage known
+  {
+    columns rows 8
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { DirectClassPacket } false 3 colorimage
+  }
+  {
+    %
+    % No colorimage operator;  convert to grayscale.
+    %
+    columns rows 8
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { GrayDirectClassPacket } image
+  } ifelse
+} bind def
+
+/GrayDirectClassPacket
+{
+  %
+  % Get a DirectClass packet;  convert to grayscale.
+  %
+  % Parameters:
+  %   red
+  %   green
+  %   blue
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile color_packet readhexstring pop pop
+  color_packet 0 get 0.299 mul
+  color_packet 1 get 0.587 mul add
+  color_packet 2 get 0.114 mul add
+  cvi
+  /gray_packet exch def
+  compression 0 eq
+  {
+    /number_pixels 1 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add def
+  } ifelse
+  0 1 number_pixels 1 sub
+  {
+    pixels exch gray_packet put
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/GrayPseudoClassPacket
+{
+  %
+  % Get a PseudoClass packet;  convert to grayscale.
+  %
+  % Parameters:
+  %   index: index into the colormap.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile byte readhexstring pop 0 get
+  /offset exch 3 mul def
+  /color_packet colormap offset 3 getinterval def
+  color_packet 0 get 0.299 mul
+  color_packet 1 get 0.587 mul add
+  color_packet 2 get 0.114 mul add
+  cvi
+  /gray_packet exch def
+  compression 0 eq
+  {
+    /number_pixels 1 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add def
+  } ifelse
+  0 1 number_pixels 1 sub
+  {
+    pixels exch gray_packet put
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassPacket
+{
+  %
+  % Get a PseudoClass packet.
+  %
+  % Parameters:
+  %   index: index into the colormap.
+  %   length: number of pixels minus one of this color (optional).
+  %
+  currentfile byte readhexstring pop 0 get
+  /offset exch 3 mul def
+  /color_packet colormap offset 3 getinterval def
+  compression 0 eq
+  {
+    /number_pixels 3 def
+  }
+  {
+    currentfile byte readhexstring pop 0 get
+    /number_pixels exch 1 add 3 mul def
+  } ifelse
+  0 3 number_pixels 1 sub
+  {
+    pixels exch color_packet putinterval
+  } for
+  pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassImage
+{
+  %
+  % Display a PseudoClass image.
+  %
+  % Parameters:
+  %   class: 0-PseudoClass or 1-Grayscale.
+  %
+  currentfile buffer readline pop
+  token pop /class exch def pop
+  class 0 gt
+  {
+    currentfile buffer readline pop
+    token pop /depth exch def pop
+    /grays columns 8 add depth sub depth mul 8 idiv string def
+    columns rows depth
+    [
+      columns 0 0
+      rows neg 0 rows
+    ]
+    { currentfile grays readhexstring pop } image
+  }
+  {
+    %
+    % Parameters:
+    %   colors: number of colors in the colormap.
+    %   colormap: red, green, blue color packets.
+    %
+    currentfile buffer readline pop
+    token pop /colors exch def pop
+    /colors colors 3 mul def
+    /colormap colors string def
+    currentfile colormap readhexstring pop pop
+    systemdict /colorimage known
+    {
+      columns rows 8
+      [
+        columns 0 0
+        rows neg 0 rows
+      ]
+      { PseudoClassPacket } false 3 colorimage
+    }
+    {
+      %
+      % No colorimage operator;  convert to grayscale.
+      %
+      columns rows 8
+      [
+        columns 0 0
+        rows neg 0 rows
+      ]
+      { GrayPseudoClassPacket } image
+    } ifelse
+  } ifelse
+} bind def
+
+/DisplayImage
+{
+  %
+  % Display a DirectClass or PseudoClass image.
+  %
+  % Parameters:
+  %   x & y translation.
+  %   x & y scale.
+  %   label pointsize.
+  %   image label.
+  %   image columns & rows.
+  %   class: 0-DirectClass or 1-PseudoClass.
+  %   compression: 0-none or 1-RunlengthEncoded.
+  %   hex color packets.
+  %
+  gsave
+  /buffer 512 string def
+  /byte 1 string def
+  /color_packet 3 string def
+  /pixels 768 string def
+
+  currentfile buffer readline pop
+  token pop /x exch def
+  token pop /y exch def pop
+  x y translate
+  currentfile buffer readline pop
+  token pop /x exch def
+  token pop /y exch def pop
+  currentfile buffer readline pop
+  token pop /pointsize exch def pop
+  /Times-Roman findfont pointsize scalefont setfont
+  x y scale
+  currentfile buffer readline pop
+  token pop /columns exch def
+  token pop /rows exch def pop
+  currentfile buffer readline pop
+  token pop /class exch def pop
+  currentfile buffer readline pop
+  token pop /compression exch def pop
+  class 0 gt { PseudoClassImage } { DirectClassImage } ifelse
+} bind def
+%%EndProlog
+%%Page:  1 1
+%%PageBoundingBox: 0 0 300 320
+userdict begin
+DisplayImage
+0 0
+300 320
+12
+300 320
+0
+0
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
+B7B7B7C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2
+C2C2C2C2C2C2CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+CCCCCCCCCCCCCCCCCCD5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D4D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D4D5D5
+D4D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D4D5D5D5D5D5D4D5D5D5D5D5D5D5D5
+D4D5D5D4D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D4D5D5D4D5D4
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D4D5D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D5
+D4D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D4D5D5D4D5D4D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D4D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D4D5D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D5D4D5D5
+D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D4D5D5D4D5D4D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D4D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D4D5D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D5D4D5D5D5D5D5
+D5D5D5D4D5D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D5D5D5D4D5D5D5D5D4D5D5D5D5D5D5D5D5D4D5D4D5D5D4D5D4D5D5D5D5D5D5D5D5D5
+D5D5D5D5D5D4D5D5D4D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D4D5D5D5
+D5D5D5D5D5D5D5D5D5D5D5D5DBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDB
+DADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDADBDBDBDBDBDBDBDBDADB
+DADBDBDADBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADADBDBDBDBDBDADBDBDBDBDB
+DBDBDBDADBDBDADBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDADBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDADBDBDBDBDBDBDBDBDADBDADBDB
+DADBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADADBDBDBDBDBDADBDBDBDBDBDBDBDB
+DADBDBDADBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDADBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDADBDBDBDBDBDBDBDBDADBDADBDBDADBDA
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADADBDBDBDBDBDADBDBDBDBDBDBDBDBDADBDB
+DADBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDADBDBDBDBDBDBDBDBDADBDADBDBDADBDADBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDADBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDADADBDBDBDBDBDADBDBDBDBDBDBDBDBDADBDBDADBDB
+DBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDADBDBDBDBDBDBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDBDBDBDADBDBDBDBDADBDBDBDBDBDBDBDBDADBDADBDBDADBDADBDBDBDBDBDB
+DBDBDBDBDBDBDBDBDADBDBDADBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDA
+DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0
+E0E0DFE0E0DFE0E0E0E0E0E0E0E0E0E0E0DFE0E0E0E0DFE0E0E0E0DFE0E0E0E0E0E0E0E0E0DFE0
+DFE0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DFE0DFE0E0E0E0E0DFDFE0E0E0E0E0E0E0E0E0E0E0DF
+DFE0DFE0E0DFDFE0E0E0E0E0E0DFE0E0E0DFE0E0E0DFE0E0E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0
+E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0E0E0E0E0E0E0DFDFE0E0E0E0E0E0E0DFE0E0
+E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DF
+E0E0DFE0E0E0E0E0E0E0E0E0E0E0DFE0E0E0E0DFE0E0E0E0DFE0E0E0E0E0E0E0E0E0DFE0DFE0E0
+E0E0E0E0E0E0E0E0E0E0DFE0E0E0DFE0DFE0E0E0E0E0DFDFE0E0E0E0E0E0E0E0E0E0E0DFDFE0DF
+E0E0DFDFE0E0E0E0E0E0DFE0E0E0DFE0E0E0DFE0E0E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0E0E0E0
+E0E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0E0E0E0E0E0E0DFDFE0E0E0E0E0E0E0DFE0E0E0E0E0
+E0E0DFE0E0E0E0E0DFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DFE0E0DF
+E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0E0DFE0E0E0E0DFE0E0E0E0E0E0E0E0E0DFE0DFE0E0E0E0E0
+E0E0E0E0E0E0E0DFE0E0E0DFE0DFE0E0E0E0E0DFDFE0E0E0E0E0E0E0E0E0E0E0DFDFE0DFE0E0DF
+DFE0E0E0E0E0E0DFE0E0E0DFE0E0E0DFE0E0E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0E0E0E0E0E0E0
+E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0E0E0E0E0E0E0DFDFE0E0E0E0E0E0E0DFE0E0E0E0E0E0E0DF
+E0E0E0E0E0DFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DFE0E0DFE0E0E0
+E0E0E0E0E0E0E0E0DFE0E0E0E0DFE0E0E0E0DFE0E0E0E0E0E0E0E0E0DFE0DFE0E0E0E0E0E0E0E0
+E0E0E0E0DFE0E0E0DFE0DFE0E0E0E0E0DFDFE0E0E0E0E0E0E0E0E0E0E0DFDFE0DFE0E0DFDFE0E0
+E0E0E0E0DFE0E0E0DFE0E0E0DFE0E0E0E0E0E0E0DFE0E0E0E0E0DFE0E0E0E0E0E0E0E0E0E0E0E0
+E0E0E0E0E0E0E0E0DFE0E0E0E0E0E0E0E0E0DFDFE0E0E0E0E0E0E0DFE0E0E0E0E0E0E0DFE0E0E0
+E0E0DFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0DFE0E0E0DFE0E0DFE0E0E0E0E0E0
+E0E0E0E0E0DFE0E0E0E0DFE0E0E0E0DFE0E0E0E0E0E0E0E0E0DFE0DFE0E0E0E0E0E0E0E0E0E0E0
+E0DFE0E0E0DFE0DFE0E0E0E0E0DFDFE0E0E0E0E0E0E0E0E0E0E0DFDFE0DFE0E0DFDFE0E0E0E0E0
+E0DFE0E0E0DFE0E0E0DFE0E0E0E0E0E0E0DFE5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5
+E5E4E5E5E5E4E5E5E4E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E5E4E5E5E5E5E4E5E5E5E5E5E5E5E5
+E5E4E5E4E5E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E4E5E4E5E5E5E5E5E4E4E5E5E5E5E5E5E5E5E5
+E5E5E4E4E5E4E5E5E4E4E5E5E5E5E5E5E4E5E5E5E4E5E5E5E4E5E5E5E5E5E5E5E4E5E5E5E5E5E4
+E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E5E5E4E4E5E5E5E5E5E5E5
+E4E5E5E5E5E5E5E5E4E5E5E5E5E5E4E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E4E5
+E5E5E4E5E5E4E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E5E4E5E5E5E5E4E5E5E5E5E5E5E5E5E5E4E5
+E4E5E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E4E5E4E5E5E5E5E5E4E4E5E5E5E5E5E5E5E5E5E5E5E4
+E4E5E4E5E5E4E4E5E5E5E5E5E5E4E5E5E5E4E5E5E5E4E5E5E5E5E5E5E5E4E5E5E5E5E5E4E5E5E5
+E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E5E5E4E4E5E5E5E5E5E5E5E4E5E5
+E5E5E5E5E5E4E5E5E5E5E5E4E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E4
+E5E5E4E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E5E4E5E5E5E5E4E5E5E5E5E5E5E5E5E5E4E5E4E5E5
+E5E5E5E5E5E5E5E5E5E5E4E5E5E5E4E5E4E5E5E5E5E5E4E4E5E5E5E5E5E5E5E5E5E5E5E4E4E5E4
+E5E5E4E4E5E5E5E5E5E5E4E5E5E5E4E5E5E5E4E5E5E5E5E5E5E5E4E5E5E5E5E5E4E5E5E5E5E5E5
+E5E5E5E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E5E5E4E4E5E5E5E5E5E5E5E4E5E5E5E5E5
+E5E5E4E5E5E5E5E5E4E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E4E5E5E4
+E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E5E4E5E5E5E5E4E5E5E5E5E5E5E5E5E5E4E5E4E5E5E5E5E5
+E5E5E5E5E5E5E5E4E5E5E5E4E5E4E5E5E5E5E5E4E4E5E5E5E5E5E5E5E5E5E5E5E4E4E5E4E5E5E4
+E4E5E5E5E5E5E5E4E5E5E5E4E5E5E5E4E5E5E5E5E5E5E5E4E5E5E5E5E5E4E5E5E5E5E5E5E5E5E5
+E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E5E5E4E4E5E5E5E5E5E5E5E4E5E5E5E5E5E5E5E4
+E5E5E5E5E5E4E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E4E5E5E5E4E5E5E4E5E5E5
+E5E5E5E5E5E5E5E5E4E5E5E5E5E4E5E5E5E5E4E5E5E5E5E5E5E5E5E5E4E5E4E5E5E5E5E5E5E5E5
+E5E5E5E5E4E5E5E5E4E5E4E5E5E5E5E5E4E4E5E5E5E5E5E5E5E5E5E5E5E4E4E5E4E5E5E4E4E5E5
+E5E5E5E5E4E5E5E5E4E5E5E5E4E5E5E5E5E5E5E5E4EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAEAEAEAE9EAEAEAE9EAEAE9EAEAEAEAEAEAEAEAEAEAEAE9EAEAEAEAE9EAEAEAEAE9EAEAEAEAEA
+EAEAEAEAE9EAE9EAEAEAEAEAEAEAEAEAEAEAEAE9EAEAEAE9EAE9EAEAEAEAEAE9E9EAEAEAEAEAEA
+EAEAEAEAEAE9E9EAE9EAEAE9E9EAEAEAEAEAEAE9EAEAEAE9EAEAEAE9EAEAEAEAEAEAEAE9EAEAEA
+EAEAE9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE9EAEAEAEAEAEAEAEAEAE9E9EAEAEAEA
+EAEAEAE9EAEAEAEAEAEAEAE9EAEAEAEAEAE9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA
+EAE9EAEAEAE9EAEAE9EAEAEAEAEAEAEAEAEAEAEAE9EAEAEAEAE9EAEAEAEAE9EAEAEAEAEAEAEAEA
+EAE9EAE9EAEAEAEAEAEAEAEAEAEAEAEAE9EAEAEAE9EAE9EAEAEAEAEAE9E9EAEAEAEAEAEAEAEAEA
+EAEAE9E9EAE9EAEAE9E9EAEAEAEAEAEAE9EAEAEAE9EAEAEAE9EAEAEAEAEAEAEAE9EAEAEAEAEAE9
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE9EAEAEAEAEAEAEAEAEAE9E9EAEAEAEAEAEAEA
+E9EAEAEAEAEAEAEAE9EAEAEAEAEAE9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE9EA
+EAEAE9EAEAE9EAEAEAEAEAEAEAEAEAEAEAE9EAEAEAEAE9EAEAEAEAE9EAEAEAEAEAEAEAEAEAE9EA
+E9EAEAEAEAEAEAEAEAEAEAEAEAE9EAEAEAE9EAE9EAEAEAEAEAE9E9EAEAEAEAEAEAEAEAEAEAEAE9
+E9EAE9EAEAE9E9EAEAEAEAEAEAE9EAEAEAE9EAEAEAE9EAEAEAEAEAEAEAE9EAEAEAEAEAE9EAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE9EAEAEAEAEAEAEAEAEAE9E9EAEAEAEAEAEAEAE9EAEA
+EAEAEAEAEAE9EAEAEAEAEAE9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE9EAEAEAE9
+EAEAE9EAEAEAEAEAEAEAEAEAEAEAE9EAEAEAEAE9EAEAEAEAE9EAEAEAEAEAEAEAEAEAE9EAE9EAEA
+EAEAEAEAEAEAEAEAEAEAE9EAEAEAE9EAE9EAEAEAEAEAE9E9EAEAEAEAEAEAEAEAEAEAEAE9E9EAE9
+EAEAE9E9EAEAEAEAEAEAE9EAEAEAE9EAEAEAE9EAEAEAEAEAEAEAE9EAEAEAEAEAE9EAEAEAEAEAEA
+EAEAEAEAEAEAEAEAEAEAEAEAEAEAE9EAEAEAEAEAEAEAEAEAE9E9EAEAEAEAEAEAEAE9EAEAEAEAEA
+EAEAE9EAEAEAEAEAE9EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE9EAEAEAE9EAEAE9
+EAEAEAEAEAEAEAEAEAEAEAE9EAEAEAEAE9EAEAEAEAE9EAEAEAEAEAEAEAEAEAE9EAE9EAEAEAEAEA
+EAEAEAEAEAEAEAE9EAEAEAE9EAE9EAEAEAEAEAE9E9EAEAEAEAEAEAEAEAEAEAEAE9E9EAE9EAEAE9
+E9EAEAEAEAEAEAE9EAEAEAE9EAEAEAE9EAEAEAEAEAEAEAE9ECECEDEDEDEDECEDECEDEDEDEDEDED
+EDEDEDECEDEDEDEDEDEDEDEDEDECEDEDEDECEDEDEDEDEDECEDECEDEDEDECEDEDEDEDEDEDEDEDEC
+ECEDEDECEDEDEDEDECEEEEEEEDEDEEEDEEEEEEEEEEEDEDEDECEDEDEDEDEDEDEDECECECECEDEDED
+ECECECECEDEDECEDECECEDEDEDEDEDEDEDEDEDEDEDEDEDECEDEDEDECEDEDEDEDEDEDECEDEDEDED
+ECEDECEDEDEDECEDEDEDEDEDEDEDEDECECEDECEDEDECEDEDEDEDEDECEDEDEDECEDEDECEDEDECEC
+ECEDEDEDEDEDECECEDEDEDECEDEDECECEDEDEEEEEDECECEDEDEDEDECEDECEDEDEDEDEDEDEDEDED
+ECEDEDEDEDEDEDEDEDEDECEDEDEDECEDEDEDEDEDECEDECEDEDEDECEDEDEDEDEDEDEDEDECECEDED
+ECEDEDEDEDECEEEEEEEDEDEEEDEEEEEEEEEEEDEDEDECEDEDEDEDEDEDEDECECECECEDEDEDECECEC
+ECEDEDECEDECECEDEDEDEDEDEDEDEDEDEDEDEDEDECEDEDEDECEDEDEDEDEDEDECEDEDEDEDECEDEC
+EDEDEDECEDEDEDEDEDEDEDEDECECEDECEDEDECEDEDEDEDEDECEDEDEDECEDEDECEDEDECECECEDED
+EDEDEDECECEDEDEDECEDEDECECEDEDEEEEEDECECEDEDEDEDECEDECEDEDEDEDEDEDEDEDEDECEDED
+EDEDEDEDEDEDEDECEDEDEDECEDEDEDEDEDECEDECEDEDEDECEDEDEDEDEDEDEDEDECECEDEDECEDED
+EDEDECEEEEEEEDEDEEEDEEEEEEEEEEEDEDEDECEDEDEDEDEDEDEDECECECECEDEDEDECECECECEDED
+ECEDECECEDEDEDEDEDEDEDEDEDEDEDEDEDECEDEDEDECEDEDEDEDEDEDECEDEDEDEDECEDECEDEDED
+ECEDEDEDEDEDEDEDEDECECEDECEDEDECEDEDEDEDEDECEDEDEDECEDEDECEDEDECECECEDEDEDEDED
+ECECEDEDEDECEDEDECECEDEDEEEEEDECECEDEDEDEDECEDECEDEDEDEDEDEDEDEDEDECEDEDEDEDED
+EDEDEDEDECEDEDEDECEDEDEDEDEDECEDECEDEDEDECEDEDEDEDEDEDEDEDECECEDEDECEDEDEDEDEC
+EEEEEEEDEDEEEDEEEEEEEEEEEDEDEDECEDEDEDEDEDEDEDECECECECEDEDEDECECECECEDEDECEDEC
+ECEDEDEDEDEDEDEDEDEDEDEDEDEDECEDEDEDECEDEDEDEDEDEDECEDEDEDEDECEDECEDEDEDECEDED
+EDEDEDEDEDEDECECEDECEDEDECEDEDEDEDEDECEDEDEDECEDEDECEDEDECECECEDEDEDEDEDECECED
+EDEDECEDEDECECEDEDEEEEEDECECEDEDEDEDECEDECEDEDEDEDEDEDEDEDEDECEDEDEDEDEDEDEDED
+EDECEDEDEDECEDEDEDEDEDECEDECEDEDEDECEDEDEDEDEDEDEDEDECECEDEDECEDEDEDEDECEEEEEE
+EDEDEEEDEEEEEEEEEEEDEDEDECEDEDEDEDEDEDEDECECECECEDEDEDECECECECEDEDECEDECECEDED
+EDEDEDEDEDEDEDEDEDEDEDECEDEDEDECEDEDEDEDEDEDECEDEDEDEDF0F0F1F1F1F1F0F1F0F1F1F1
+F1F1F1F1F1F1F0F1F1F1F1F1F1F1F1F1F0F1F1F1F0F1F1F1F1F1F0F1F0F1F1F1F0F1F1F1F1F1F1
+F1F1F0F0F1F1F0F1F1F1F1F0F1F1F1F0F0F1F0F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F0F0F0F0
+F1F1F1F0F0F0F0F1F1F0F1F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F0F1F1F1F1F1F1F0F1
+F1F1F1F0F1F0F1F1F1F0F1F1F1F1F1F1F1F1F0F0F1F0F1F1F0F1F1F1F1F1F0F1F1F1F0F1F1F0F1
+F1F0F0F0F1F1F1F1F1F0F0F1F1F1F0F1F1F0F0F1F1F1F1F0F0F0F1F1F1F1F0F1F0F1F1F1F1F1F1
+F1F1F1F0F1F1F1F1F1F1F1F1F1F0F1F1F1F0F1F1F1F1F1F0F1F0F1F1F1F0F1F1F1F1F1F1F1F1F0
+F0F1F1F0F1F1F1F1F0F1F1F1F0F0F1F0F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F0F0F0F0F1F1F1
+F0F0F0F0F1F1F0F1F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F0F1F1F1F1F1F1F0F1F1F1F1
+F0F1F0F1F1F1F0F1F1F1F1F1F1F1F1F0F0F1F0F1F1F0F1F1F1F1F1F0F1F1F1F0F1F1F0F1F1F0F0
+F0F1F1F1F1F1F0F0F1F1F1F0F1F1F0F0F1F1F1F1F0F0F0F1F1F1F1F0F1F0F1F1F1F1F1F1F1F1F1
+F0F1F1F1F1F1F1F1F1F1F0F1F1F1F0F1F1F1F1F1F0F1F0F1F1F1F0F1F1F1F1F1F1F1F1F0F0F1F1
+F0F1F1F1F1F0F1F1F1F0F0F1F0F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F0F0F0F0F1F1F1F0F0F0
+F0F1F1F0F1F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F0F1F1F1F1F1F1F0F1F1F1F1F0F1F0
+F1F1F1F0F1F1F1F1F1F1F1F1F0F0F1F0F1F1F0F1F1F1F1F1F0F1F1F1F0F1F1F0F1F1F0F0F0F1F1
+F1F1F1F0F0F1F1F1F0F1F1F0F0F1F1F1F1F0F0F0F1F1F1F1F0F1F0F1F1F1F1F1F1F1F1F1F0F1F1
+F1F1F1F1F1F1F1F0F1F1F1F0F1F1F1F1F1F0F1F0F1F1F1F0F1F1F1F1F1F1F1F1F0F0F1F1F0F1F1
+F1F1F0F1F1F1F0F0F1F0F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F0F0F0F0F1F1F1F0F0F0F0F1F1
+F0F1F0F0F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F0F1F1F1F1F1F1F0F1F1F1F1F0F1F0F1F1F1
+F0F1F1F1F1F1F1F1F1F0F0F1F0F1F1F0F1F1F1F1F1F0F1F1F1F0F1F1F0F1F1F0F0F0F1F1F1F1F1
+F0F0F1F1F1F0F1F1F0F0F1F1F1F1F0F0F0F1F1F1F1F0F1F0F1F1F1F1F1F1F1F1F1F0F1F1F1F1F1
+F1F1F1F1F0F1F1F1F0F1F1F1F1F1F0F1F0F1F1F1F0F1F1F1F1F1F1F1F1F0F0F1F1F0F1F1F1F1F0
+F1F1F1F0F0F1F0F1F1F1F1F1F1F1F1F0F1F1F1F1F1F1F1F0F0F0F0F1F1F1F0F0F0F0F1F1F0F1F0
+F0F1F1F1F1F1F1F1F1F1F1F1F1F1F0F1F1F1F0F1F1F1F1F1F1F0F1F1F1F1F3F4F4F3F4F4F4F4F3
+F4F4F4F3F4F3F3F4F3F4F4F3F4F4F3F4F3F3F4F3F4F3F4F4F4F4F3F3F3F3F4F4F4F4F3F3F4F3F3
+F3F3F3F4F4F3F3F4F3F4F3F3F4F4F4F4F4F4F3F4F4F4F3F3F4F4F4F4F4F4F3F4F4F4F4F4F4F4F4
+F4F4F4F3F4F3F4F4F4F4F3F4F4F4F4F4F4F3F4F4F4F4F4F4F4F4F4F3F4F3F3F4F4F3F3F4F4F4F3
+F4F3F4F3F4F4F4F4F3F3F4F4F4F4F4F3F3F3F4F3F3F4F4F4F3F3F4F3F4F4F3F4F4F3F3F3F4F4F4
+F4F4F4F4F4F4F4F4F3F4F4F4F4F4F3F4F4F4F4F4F3F4F4F4F4F4F3F3F4F4F3F4F4F4F4F3F4F4F4
+F3F4F3F3F4F3F4F4F3F4F4F3F4F3F3F4F3F4F3F4F4F4F4F3F3F3F3F4F4F4F4F3F3F4F3F3F3F3F3
+F4F4F3F3F4F3F4F3F3F4F4F4F4F4F4F3F4F4F4F3F3F4F4F4F4F4F4F3F4F4F4F4F4F4F4F4F4F4F4
+F3F4F3F4F4F4F4F3F4F4F4F4F4F4F3F4F4F4F4F4F4F4F4F4F3F4F3F3F4F4F3F3F4F4F4F3F4F3F4
+F3F4F4F4F4F3F3F4F4F4F4F4F3F3F3F4F3F3F4F4F4F3F3F4F3F4F4F3F4F4F3F3F3F4F4F4F4F4F4
+F4F4F4F4F4F3F4F4F4F4F4F3F4F4F4F4F4F3F4F4F4F4F4F3F3F4F4F3F4F4F4F4F3F4F4F4F3F4F3
+F3F4F3F4F4F3F4F4F3F4F3F3F4F3F4F3F4F4F4F4F3F3F3F3F4F4F4F4F3F3F4F3F3F3F3F3F4F4F3
+F3F4F3F4F3F3F4F4F4F4F4F4F3F4F4F4F3F3F4F4F4F4F4F4F3F4F4F4F4F4F4F4F4F4F4F4F3F4F3
+F4F4F4F4F3F4F4F4F4F4F4F3F4F4F4F4F4F4F4F4F4F3F4F3F3F4F4F3F3F4F4F4F3F4F3F4F3F4F4
+F4F4F3F3F4F4F4F4F4F3F3F3F4F3F3F4F4F4F3F3F4F3F4F4F3F4F4F3F3F3F4F4F4F4F4F4F4F4F4
+F4F4F3F4F4F4F4F4F3F4F4F4F4F4F3F4F4F4F4F4F3F3F4F4F3F4F4F4F4F3F4F4F4F3F4F3F3F4F3
+F4F4F3F4F4F3F4F3F3F4F3F4F3F4F4F4F4F3F3F3F3F4F4F4F4F3F3F4F3F3F3F3F3F4F4F3F3F4F3
+F4F3F3F4F4F4F4F4F4F3F4F4F4F3F3F4F4F4F4F4F4F3F4F4F4F4F4F4F4F4F4F4F4F3F4F3F4F4F4
+F4F3F4F4F4F4F4F4F3F4F4F4F4F4F4F4F4F4F3F4F3F3F4F4F3F3F4F4F4F3F4F3F4F3F4F4F4F4F3
+F3F4F4F4F4F4F3F3F3F4F3F3F4F4F4F3F3F4F3F4F4F3F4F4F3F3F3F4F4F4F4F4F4F4F4F4F4F4F3
+F4F4F4F4F4F3F4F4F4F4F4F3F4F4F4F4F4F3F3F4F4F3F4F4F4F4F3F4F4F4F3F4F3F3F4F3F4F4F3
+F4F4F3F4F3F3F4F3F4F3F4F4F4F4F3F3F3F3F4F4F4F4F3F3F4F3F3F3F3F3F4F4F3F3F4F3F4F3F3
+F4F4F4F4F4F4F3F4F4F4F3F3F4F4F4F4F4F4F3F4F4F4F4F4F4F4F4F4F4F4F3F4F3F4F4F4F4F3F4
+F4F4F4F4F4F3F4F4F4F4F4F4F4F4F4F3F4F3F3F4F4F3F3F4F4F4F3F4F3F4F3F4F4F5F6F6F5F6F6
+F6F6F5F6F6F6F5F6F5F5F6F5F6F6F5F6F6F5F6F5F5F6F5F6F5F6F6F6F6F5F5F5F5F6F6F6F6F5F5
+F6F5F5F5F5F5F6F6F5F5F6F5F6F5F5F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F6F5F5F6F6F5F5F6
+F6F6F5F6F5F6F5F6F6F6F6F5F5F6F6F6F6F6F5F5F5F6F5F5F6F6F6F5F5F6F5F6F6F5F6F6F5F5F5
+F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F5F5F6F6F5F6F6F6F6F5
+F6F6F6F5F6F5F5F6F5F6F6F5F6F6F5F6F5F5F6F5F6F5F6F6F6F6F5F5F5F5F6F6F6F6F5F5F6F5F5
+F5F5F5F6F6F5F5F6F5F6F5F5F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F6F5F5F6F6F5F5F6F6F6F5
+F6F5F6F5F6F6F6F6F5F5F6F6F6F6F6F5F5F5F6F5F5F6F6F6F5F5F6F5F6F6F5F6F6F5F5F5F6F6F6
+F6F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F5F5F6F6F5F6F6F6F6F5F6F6F6
+F5F6F5F5F6F5F6F6F5F6F6F5F6F5F5F6F5F6F5F6F6F6F6F5F5F5F5F6F6F6F6F5F5F6F5F5F5F5F5
+F6F6F5F5F6F5F6F5F5F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6
+F5F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F6F5F5F6F6F5F5F6F6F6F5F6F5F6
+F5F6F6F6F6F5F5F6F6F6F6F6F5F5F5F6F5F5F6F6F6F5F5F6F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6
+F6F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F5F5F6F6F5F6F6F6F6F5F6F6F6F5F6F5
+F5F6F5F6F6F5F6F6F5F6F5F5F6F5F6F5F6F6F6F6F5F5F5F5F6F6F6F6F5F5F6F5F5F5F5F5F6F6F5
+F5F6F5F6F5F5F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F5
+F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F6F5F5F6F6F5F5F6F6F6F5F6F5F6F5F6F6
+F6F6F5F5F6F6F6F6F6F5F5F5F6F5F5F6F6F6F5F5F6F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F6F6
+F6F6F5F6F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F5F5F6F6F5F6F6F6F6F5F6F6F6F5F6F5F5F6F5
+F6F6F5F6F6F5F6F5F5F6F5F6F5F6F6F6F6F5F5F5F5F6F6F6F6F5F5F6F5F5F5F5F5F6F6F5F5F6F5
+F6F5F5F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F5F6F6F6
+F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F6F5F5F6F6F5F5F6F6F6F5F6F5F6F5F6F6F7F8F8
+F7F8F8F8F8F7F8F8F8F7F8F7F7F8F7F8F8F7F8F8F7F8F7F7F8F7F8F7F8F8F8F8F7F7F7F7F8F8F8
+F8F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F8F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8
+F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8
+F7F7F8F8F8F7F8F7F8F7F8F8F8F8F7F7F8F8F8F8F8F7F7F7F8F7F7F8F8F8F7F7F8F7F8F8F7F8F8
+F7F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F7F8F8F8F8F8F7F8F8F8F8F8F7F7F8F8F7F8F8
+F8F8F7F8F8F8F7F8F7F7F8F7F8F8F7F8F8F7F8F7F7F8F7F8F7F8F8F8F8F7F7F7F7F8F8F8F8F7F7
+F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F8F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8
+F8F8F8F8F8F8F7F8F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F7F7F8
+F8F8F7F8F7F8F7F8F8F8F8F7F7F8F8F8F8F8F7F7F7F8F7F7F8F8F8F7F7F8F7F8F8F7F8F8F7F7F7
+F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F7F8F8F8F8F8F7F8F8F8F8F8F7F7F8F8F7F8F8F8F8F7
+F8F8F8F7F8F7F7F8F7F8F8F7F8F8F7F8F7F7F8F7F8F7F8F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7
+F7F7F7F8F8F7F7F8F7F8F7F7F8F8F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8
+F8F8F8F7F8F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F7F7F8F8F8F7
+F8F7F8F7F8F8F8F8F7F7F8F8F8F8F8F7F7F7F8F7F7F8F8F8F7F7F8F7F8F8F7F8F8F7F7F7F8F8F8
+F8F8F8F8F8F8F8F8F7F8F8F8F8F8F7F8F8F8F8F8F7F8F8F8F8F8F7F7F8F8F7F8F8F8F8F7F8F8F8
+F7F8F7F7F8F7F8F8F7F8F8F7F8F7F7F8F7F8F7F8F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F7F7F7
+F8F8F7F7F8F7F8F7F7F8F8F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8
+F7F8F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F7F7F8F8F8F7F8F7F8
+F7F8F8F8F8F7F7F8F8F8F8F8F7F7F7F8F7F7F8F8F8F7F7F8F7F8F8F7F8F8F7F7F7F8F8F8F8F8F8
+F8F8F8F8F8F7F8F8F8F8F8F7F8F8F8F8F8F7F8F8F8F8F8F7F7F8F8F7F8F8F8F8F7F8F8F8F7F8F7
+F7F8F7F8F8F7F8F8F7F8F7F7F8F7F8F7F8F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F7
+F7F8F7F8F7F7F8F8F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7
+F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F7F7F8F8F8F7F8F7F8F7F8F8
+FAFAF9FAFAFAF9F9F9FAFAFAFAFAF9F9F9F9FAFAFAF9F9FAFAFAFAFAF9FAFAF9FAFAF9FAFAF9FA
+FAF9FAF9FAFAF9FAFAFAF9FAFAFAF9FAFAFAFAF9F9FAF9FAF9F9FAF9F9FAFAF9FAF9FAF9FAFAF9
+F9FAFAFAF9FAF9FAFAFAFAF9F9FAFAF9FAF9F9FAF9F9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9
+FAF9F9FAFAFAF9FAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAF9FAFAF9
+FAFAF9FAF9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAF9F9F9F9F9F9FAF9FAF9F9F9FAFAFAF9FAFAF9
+FAFAFAF9F9F9FAFAFAFAFAF9F9F9F9FAFAFAF9F9FAFAFAFAFAF9FAFAF9FAFAF9FAFAF9FAFAF9FA
+F9FAFAF9FAFAFAF9FAFAFAF9FAFAFAFAF9F9FAF9FAF9F9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAFA
+FAF9FAF9FAFAFAFAF9F9FAFAF9FAF9F9FAF9F9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAF9F9
+FAFAFAF9FAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAF9FAFAF9FAFAF9
+FAF9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAF9F9F9F9F9F9FAF9FAF9F9F9FAFAFAF9FAFAF9FAFAFA
+F9F9F9FAFAFAFAFAF9F9F9F9FAFAFAF9F9FAFAFAFAFAF9FAFAF9FAFAF9FAFAF9FAFAF9FAF9FAFA
+F9FAFAFAF9FAFAFAF9FAFAFAFAF9F9FAF9FAF9F9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAFAFAF9FA
+F9FAFAFAFAF9F9FAFAF9FAF9F9FAF9F9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAF9F9FAFAFA
+F9FAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAF9FAFAF9FAFAF9FAF9FA
+F9FAF9FAF9FAFAFAF9FAFAFAFAFAF9F9F9F9F9F9FAF9FAF9F9F9FAFAFAF9FAFAF9FAFAFAF9F9F9
+FAFAFAFAFAF9F9F9F9FAFAFAF9F9FAFAFAFAFAF9FAFAF9FAFAF9FAFAF9FAFAF9FAF9FAFAF9FAFA
+FAF9FAFAFAF9FAFAFAFAF9F9FAF9FAF9F9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAFAFAF9FAF9FAFA
+FAFAF9F9FAFAF9FAF9F9FAF9F9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAF9F9FAFAFAF9FAFA
+F9F9F9FAFAFAFAFAF9F9FAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAF9FAFAF9FAFAF9FAF9FAF9FAF9
+FAF9FAFAFAF9FAFAFAFAFAF9F9F9F9F9F9FAF9FAF9F9F9FAFAFAF9FAFAF9FAFAFAF9F9F9FAFAFA
+FAFAF9F9F9F9FAFAFAF9F9FAFAFAFAFAF9FAFAF9FAFAF9FAFAF9FAFAF9FAF9FAFAF9FAFAFAF9FA
+FAFAF9FAFAFAFAF9F9FAF9FAF9F9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAFAFAF9FAF9FAFAFAFAF9
+F9FAFAF9FAF9F9FAF9F9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAF9F9FAFAFAF9FAFAF9F9F9
+FAFAFAFBFBFAFBFBFBFAFAFAFBFBFBFBFBFAFAFAFAFBFBFBFAFAFBFBFBFBFBFAFBFBFAFBFBFAFB
+FBFAFBFBFAFBFAFBFBFAFBFBFBFAFBFBFBFAFBFBFBFBFAFAFBFAFBFAFAFBFAFAFBFBFAFBFAFBFA
+FBFBFAFAFBFBFBFAFBFAFBFBFBFBFAFAFBFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFB
+FBFBFAFBFAFAFBFBFBFAFBFBFAFAFAFBFBFBFBFBFAFAFBFBFAFAFAFBFBFBFBFAFBFBFBFBFBFBFA
+FBFBFAFBFBFAFBFAFBFAFBFAFBFAFBFBFBFAFBFBFBFBFBFAFAFAFAFAFAFBFAFBFAFAFAFBFBFBFA
+FBFBFAFBFBFBFAFAFAFBFBFBFBFBFAFAFAFAFBFBFBFAFAFBFBFBFBFBFAFBFBFAFBFBFAFBFBFAFB
+FBFAFBFAFBFBFAFBFBFBFAFBFBFBFAFBFBFBFBFAFAFBFAFBFAFAFBFAFAFBFBFAFBFAFBFAFBFBFA
+FAFBFBFBFAFBFAFBFBFBFBFAFAFBFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFA
+FBFAFAFBFBFBFAFBFBFAFAFAFBFBFBFBFBFAFAFBFBFAFAFAFBFBFBFBFAFBFBFBFBFBFBFAFBFBFA
+FBFBFAFBFAFBFAFBFAFBFAFBFBFBFAFBFBFBFBFBFAFAFAFAFAFAFBFAFBFAFAFAFBFBFBFAFBFBFA
+FBFBFBFAFAFAFBFBFBFBFBFAFAFAFAFBFBFBFAFAFBFBFBFBFBFAFBFBFAFBFBFAFBFBFAFBFBFAFB
+FAFBFBFAFBFBFBFAFBFBFBFAFBFBFBFBFAFAFBFAFBFAFAFBFAFAFBFBFAFBFAFBFAFBFBFAFAFBFB
+FBFAFBFAFBFBFBFBFAFAFBFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFAFA
+FBFBFBFAFBFBFAFAFAFBFBFBFBFBFAFAFBFBFAFAFAFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFBFA
+FBFAFBFAFBFAFBFAFBFBFBFAFBFBFBFBFBFAFAFAFAFAFAFBFAFBFAFAFAFBFBFBFAFBFBFAFBFBFB
+FAFAFAFBFBFBFBFBFAFAFAFAFBFBFBFAFAFBFBFBFBFBFAFBFBFAFBFBFAFBFBFAFBFBFAFBFAFBFB
+FAFBFBFBFAFBFBFBFAFBFBFBFBFAFAFBFAFBFAFAFBFAFAFBFBFAFBFAFBFAFBFBFAFAFBFBFBFAFB
+FAFBFBFBFBFAFAFBFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFAFAFBFBFB
+FAFBFBFAFAFAFBFBFBFBFBFAFAFBFBFAFAFAFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFBFAFBFAFB
+FAFBFAFBFAFBFBFBFAFBFBFBFBFBFAFAFAFAFAFAFBFAFBFAFAFAFBFBFBFAFBFBFAFBFBFBFAFAFA
+FBFBFBFBFBFAFAFAFAFBFBFBFAFAFBFBFBFBFBFAFBFBFAFBFBFAFBFBFAFBFBFAFBFAFBFBFAFBFB
+FBFAFBFBFBFAFBFBFBFBFAFAFBFAFBFAFAFBFAFAFBFBFAFBFAFBFAFBFBFAFAFBFBFBFAFBFAFBFB
+FBFBFAFAFBFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFAFAFBFBFBFAFBFB
+FAFAFAFBFBFBFBFCFCFBFBFBFBFCFCFBFCFBFBFBFCFBFBFBFCFCFCFBFBFCFBFCFCFBFBFCFBFCFB
+FBFCFCFCFCFCFBFBFCFCFCFCFCFCFBFBFCFCFBFCFBFCFBFBFBFCFCFBFBFCFCFBFCFCFBFBFCFBFC
+FBFBFCFCFBFCFCFCFCFCFCFCFBFCFBFCFBFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFCFBFC
+FBFCFCFBFCFCFBFBFCFBFCFBFCFBFCFBFCFCFBFBFCFCFCFCFBFBFCFCFBFCFCFBFBFBFCFBFCFBFC
+FBFCFCFBFBFCFCFCFBFBFCFCFBFCFCFCFCFBFCFBFCFBFBFCFBFCFBFBFBFCFCFCFCFBFBFBFCFCFB
+FBFBFCFBFCFCFBFBFBFBFCFCFBFCFBFBFBFCFBFBFBFCFCFCFBFBFCFBFCFCFBFBFCFBFCFBFBFCFC
+FCFCFCFBFBFCFCFCFCFCFCFBFBFCFCFBFCFBFCFBFBFBFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFBFC
+FCFBFCFCFCFCFCFCFCFBFCFBFCFBFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFCFBFCFBFCFC
+FBFCFCFBFBFCFBFCFBFCFBFCFBFCFCFBFBFCFCFCFCFBFBFCFCFBFCFCFBFBFBFCFBFCFBFCFBFCFC
+FBFBFCFCFCFBFBFCFCFBFCFCFCFCFBFCFBFCFBFBFCFBFCFBFBFBFCFCFCFCFBFBFBFCFCFBFBFBFC
+FBFCFCFBFBFBFBFCFCFBFCFBFBFBFCFBFBFBFCFCFCFBFBFCFBFCFCFBFBFCFBFCFBFBFCFCFCFCFC
+FBFBFCFCFCFCFCFCFBFBFCFCFBFCFBFCFBFBFBFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFBFCFCFBFC
+FCFCFCFCFCFCFBFCFBFCFBFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFCFBFCFBFCFCFBFCFC
+FBFBFCFBFCFBFCFBFCFBFCFCFBFBFCFCFCFCFBFBFCFCFBFCFCFBFBFBFCFBFCFBFCFBFCFCFBFBFC
+FCFCFBFBFCFCFBFCFCFCFCFBFCFBFCFBFBFCFBFCFBFBFBFCFCFCFCFBFBFBFCFCFBFBFBFCFBFCFC
+FBFBFBFBFCFCFBFCFBFBFBFCFBFBFBFCFCFCFBFBFCFBFCFCFBFBFCFBFCFBFBFCFCFCFCFCFBFBFC
+FCFCFCFCFCFBFBFCFCFBFCFBFCFBFBFBFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFBFCFCFBFCFCFCFC
+FCFCFCFBFCFBFCFBFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFCFBFCFBFCFCFBFCFCFBFBFC
+FBFCFBFCFBFCFBFCFCFBFBFCFCFCFCFBFBFCFCFBFCFCFBFBFBFCFBFCFBFCFBFCFCFBFBFCFCFCFB
+FBFCFCFBFCFCFCFCFBFCFBFCFBFBFCFBFCFBFBFBFCFCFCFCFBFBFBFCFCFBFBFBFCFBFCFCFBFBFB
+FBFCFCFBFCFBFBFBFCFBFBFBFCFCFCFBFBFCFBFCFCFBFBFCFBFCFBFBFCFCFCFCFCFBFBFCFCFCFC
+FCFCFBFBFCFCFBFCFBFCFBFBFBFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFBFCFCFBFCFCFCFCFCFCFC
+FBFCFBFCFBFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFCFBFCFBFCFCFBFCFCFBFBFCFBFCFB
+FCFBFCFBFCFCFBFBFCFBFCFCFBFBFBFBFCFCFBFCFBFBFBFCFBFBFBFCFCFCFBFBFCFBFCFCFBFBFC
+FBFCFBFBFCFCFCFCFCFBFBFCFCFCFCFCFCFBFBFCFCFBFCFBFCFBFBFBFCFCFBFBFCFCFBFCFCFBFB
+FCFBFCFBFBFCFCFBFCFCFCFCFCFCFCFBFCFBFCFBFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFB
+FCFBFCFBFCFCFBFCFCFBFBFCFBFCFBFCFBFCFBFCFCFBFBFCFCFCFCFBFBFCFCFBFCFCFBFBFBFCFB
+FCFBFCFBFCFCFBFBFCFCFCFBFBFCFCFBFCFCFCFCFBFCFBFCFBFBFCFBFCFBFBFBFCFCFCFCFBFBFB
+FCFCFBFBFBFCFBFCFCFBFBFBFBFCFCFBFCFBFBFBFCFBFBFBFCFCFCFBFBFCFBFCFCFBFBFCFBFCFB
+FBFCFCFCFCFCFBFBFCFCFCFCFCFCFBFBFCFCFBFCFBFCFBFBFBFCFCFBFBFCFCFBFCFCFBFBFCFBFC
+FBFBFCFCFBFCFCFCFCFCFCFCFBFCFBFCFBFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFCFBFC
+FBFCFCFBFCFCFBFBFCFBFCFBFCFBFCFBFCFCFBFBFCFCFCFCFBFBFCFCFBFCFCFBFBFBFCFBFCFBFC
+FBFCFCFBFBFCFCFCFBFBFCFCFBFCFCFCFCFBFCFBFCFBFBFCFBFCFBFBFBFCFCFCFCFBFBFBFCFCFB
+FBFBFCFBFCFCFBFBFBFBFCFCFBFCFBFBFBFCFBFBFBFCFCFCFBFBFCFBFCFCFBFBFCFBFCFBFBFCFC
+FCFCFCFBFBFCFCFCFCFCFCFBFBFCFCFBFCFBFCFBFBFBFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFBFC
+FCFBFCFCFCFCFCFCFCFBFCFBFCFBFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFCFBFCFBFCFC
+FBFCFCFBFBFCFBFCFBFCFBFCFBFCFCFBFBFCFCFCFCFBFBFCFCFBFCFCFBFBFBFCFBFCFBFCFBFCFC
+FBFBFCFCFCFBFBFCFCFBFCFCFCFCFBFCFBFCFBFBFCFBFCFBFBFBFCFCFCFCFBFBFBFCFCFBFBFBFC
+FBFCFCFBFBFBFBFCFCFBFCFBFBFBFCFBFBFBFCFCFCFBFBFCFBFCFCFBFBFCFBFCFBFBFCFCFCFCFC
+FBFBFCFCFCFCFCFCFBFBFCFCFBFCFBFCFBFBFBFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFBFCFCFBFC
+FCFCFCFCFCFCFBFCFBFCFBFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFCFBFCFBFCFCFBFCFC
+FBFBFCFBFCFBFCFBFCFBFCFCFBFBFCFCFCFCFBFBFCFCFBFCFCFBFBFBFCFBFCFBFCFBFCFCFBFBFC
+FCFCFBFBFCFCFBFCFCFCFCFBFCFBFCFBFBFCFBFCFBFBFBFCFCFCFCFBFBFBFCFCFBFBFBFCFBFCFC
+FBFBFBFBFCFCFBFCFBFBFBFCFBFBFBFCFCFCFBFBFCFBFCFCFBFBFCFBFCFBFBFCFCFCFCFCFBFBFC
+FCFCFCFCFCFBFBFCFCFBFCFBFCFBFBFBFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFBFCFCFBFCFCFCFC
+FCFCFCFBFCFBFCFBFBFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFCFBFCFBFCFCFBFCFCFBFBFC
+FBFCFBFCFBFCFBFCFCFBFBFCFCFDFDFCFCFCFCFDFDFCFDFCFCFCFDFCFCFCFDFDFDFCFCFDFCFDFD
+FCFCFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFDFCFCFCFDFDFCFCFDFDFCFD
+FDFCFCFDFCFDFCFCFDFDFCFDFDFDFDFDFDFDFCFDFCFDFCFCFCFDFCFCFDFCFCFDFDFDFDFDFDFDFD
+FCFCFCFDFCFDFCFDFDFCFDFDFCFCFDFCFDFCFDFCFDFCFDFDFCFCFDFDFDFDFCFCFDFDFCFDFDFCFC
+FCFDFCFDFCFDFCFDFDFCFCFDFDFDFCFCFDFDFCFDFDFDFDFCFDFCFDFCFCFDFCFDFCFCFCFDFDFDFD
+FCFCFCFDFDFCFCFCFDFCFDFDFCFCFCFCFDFDFCFDFCFCFCFDFCFCFCFDFDFDFCFCFDFCFDFDFCFCFD
+FCFDFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFDFCFCFCFDFDFCFCFDFDFCFDFDFCFC
+FDFCFDFCFCFDFDFCFDFDFDFDFDFDFDFCFDFCFDFCFCFCFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFC
+FDFCFDFCFDFDFCFDFDFCFCFDFCFDFCFDFCFDFCFDFDFCFCFDFDFDFDFCFCFDFDFCFDFDFCFCFCFDFC
+FDFCFDFCFDFDFCFCFDFDFDFCFCFDFDFCFDFDFDFDFCFDFCFDFCFCFDFCFDFCFCFCFDFDFDFDFCFCFC
+FDFDFCFCFCFDFCFDFDFCFCFCFCFDFDFCFDFCFCFCFDFCFCFCFDFDFDFCFCFDFCFDFDFCFCFDFCFDFC
+FCFDFDFDFDFDFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFDFCFCFCFDFDFCFCFDFDFCFDFDFCFCFDFCFD
+FCFCFDFDFCFDFDFDFDFDFDFDFCFDFCFDFCFCFCFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFCFDFCFD
+FCFDFDFCFDFDFCFCFDFCFDFCFDFCFDFCFDFDFCFCFDFDFDFDFCFCFDFDFCFDFDFCFCFCFDFCFDFCFD
+FCFDFDFCFCFDFDFDFCFCFDFDFCFDFDFDFDFCFDFCFDFCFCFDFCFDFCFCFCFDFDFDFDFCFCFCFDFDFC
+FCFCFDFCFDFDFCFCFCFCFDFDFCFDFCFCFCFDFCFCFCFDFDFDFCFCFDFCFDFDFCFCFDFCFDFCFCFDFD
+FDFDFDFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFDFCFCFCFDFDFCFCFDFDFCFDFDFCFCFDFCFDFCFCFD
+FDFCFDFDFDFDFDFDFDFCFDFCFDFCFCFCFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFCFDFCFDFCFDFD
+FCFDFDFCFCFDFCFDFCFDFCFDFCFDFDFCFCFDFDFDFDFCFCFDFDFCFDFDFCFCFCFDFCFDFCFDFCFDFD
+FCFCFDFDFDFCFCFDFDFCFDFDFDFDFCFDFCFDFCFCFDFCFDFCFCFCFDFDFDFDFCFCFCFDFDFCFCFCFD
+FCFDFDFCFCFCFCFDFDFCFDFCFCFCFDFCFCFCFDFDFDFCFCFDFCFDFDFCFCFDFCFDFCFCFDFDFDFDFD
+FCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFDFCFCFCFDFDFCFCFDFDFCFDFDFCFCFDFCFDFCFCFDFDFCFD
+FDFDFDFDFDFDFCFDFCFDFCFCFCFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFCFDFCFDFCFDFDFCFDFD
+FCFCFDFCFDFCFDFCFDFCFDFDFCFCFDFEFEFDFDFEFDFEFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFD
+FDFEFEFDFEFDFDFDFDFDFDFDFDFEFEFDFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFEFEFEFDFEFD
+FEFEFDFDFDFEFDFEFDFDFDFDFDFDFDFDFEFEFDFDFEFEFDFEFDFDFEFEFEFDFEFDFDFEFDFDFDFDFD
+FDFDFDFEFDFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFEFDFEFDFDFEFE
+FEFEFDFDFEFEFEFDFEFDFEFDFDFEFDFDFDFEFEFDFDFDFEFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFD
+FDFDFDFDFDFDFEFDFDFDFEFEFEFEFDFDFEFDFEFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFEFE
+FDFEFDFDFDFDFDFDFDFDFEFEFDFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFEFEFEFDFEFDFEFEFD
+FDFDFEFDFEFDFDFDFDFDFDFDFDFEFEFDFDFEFEFDFEFDFDFEFEFEFDFEFDFDFEFDFDFDFDFDFDFDFD
+FEFDFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFEFDFEFDFDFEFEFEFEFD
+FDFEFEFEFDFEFDFEFDFDFEFDFDFDFEFEFDFDFDFEFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFD
+FDFDFDFEFDFDFDFEFEFEFEFDFDFEFDFEFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFEFEFDFEFD
+FDFDFDFDFDFDFDFEFEFDFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFEFEFEFDFEFDFEFEFDFDFDFE
+FDFEFDFDFDFDFDFDFDFDFEFEFDFDFEFEFDFEFDFDFEFEFEFDFEFDFDFEFDFDFDFDFDFDFDFDFEFDFE
+FEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFEFDFEFDFDFEFEFEFEFDFDFEFE
+FEFDFEFDFEFDFDFEFDFDFDFEFEFDFDFDFEFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFDFD
+FEFDFDFDFEFEFEFEFDFDFEFDFEFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFEFEFDFEFDFDFDFD
+FDFDFDFDFEFEFDFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFEFEFEFDFEFDFEFEFDFDFDFEFDFEFD
+FDFDFDFDFDFDFDFEFEFDFDFEFEFDFEFDFDFEFEFEFDFEFDFDFEFDFDFDFDFDFDFDFDFEFDFEFEFEFD
+FDFDFEFDFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFEFDFEFDFDFEFEFEFEFDFDFEFEFEFDFE
+FDFEFDFDFEFDFDFDFEFEFDFDFDFEFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFDFDFEFDFD
+FDFEFEFEFEFDFDFEFDFEFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFEFEFDFEFDFDFDFDFDFDFD
+FDFEFEFDFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFEFEFEFDFEFDFEFEFDFDFDFEFDFEFDFDFDFD
+FDFDFDFDFEFEFDFDFEFEFDFEFDFDFEFEFEFDFEFDFDFEFDFDFDFDFDFDFDFDFEFDFEFEFEFDFDFDFE
+FDFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFEFDFDFEFDFEFDFDFDFDFEFDFDFDFEFDFEFDFDFE
+FDFDFDFDFEFEFDFEFDFDFDFDFDFDFDFDFEFEFDFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFEFEFE
+FDFEFDFEFEFDFDFDFEFDFEFDFDFDFDFDFDFDFDFEFEFDFDFEFEFDFEFDFDFEFEFEFDFEFDFDFEFDFD
+FDFDFDFDFDFDFEFDFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFEFDFEFD
+FDFEFEFEFEFDFDFEFEFEFDFEFDFEFDFDFEFDFDFDFEFEFDFDFDFEFDFDFDFDFEFDFDFEFDFEFDFDFD
+FDFEFDFDFDFDFDFDFDFEFDFDFDFEFEFEFEFDFDFEFDFEFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFD
+FDFEFEFDFEFDFDFDFDFDFDFDFDFEFEFDFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFEFEFEFDFEFD
+FEFEFDFDFDFEFDFEFDFDFDFDFDFDFDFDFEFEFDFDFEFEFDFEFDFDFEFEFEFDFEFDFDFEFDFDFDFDFD
+FDFDFDFEFDFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFEFDFEFDFDFEFE
+FEFEFDFDFEFEFEFDFEFDFEFDFDFEFDFDFDFEFEFDFDFDFEFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFD
+FDFDFDFDFDFDFEFDFDFDFEFEFEFEFDFDFEFDFEFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFEFE
+FDFEFDFDFDFDFDFDFDFDFEFEFDFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFEFEFEFDFEFDFEFEFD
+FDFDFEFDFEFDFDFDFDFDFDFDFDFEFEFDFDFEFEFDFEFDFDFEFEFEFDFEFDFDFEFDFDFDFDFDFDFDFD
+FEFDFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFEFDFEFDFDFEFEFEFEFD
+FDFEFEFEFDFEFDFEFDFDFEFDFDFDFEFEFDFDFDFEFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFD
+FDFDFDFEFDFDFDFEFEFEFEFDFDFEFDFEFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFEFEFDFEFD
+FDFDFDFDFDFDFDFEFEFDFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFEFEFEFDFEFDFEFEFDFDFDFE
+FDFEFDFDFDFDFDFDFDFDFEFEFDFDFEFEFDFEFDFDFEFEFEFDFEFDFDFEFDFDFDFDFDFDFDFDFEFDFE
+FEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFEFDFEFDFDFEFEFEFEFDFDFEFE
+FEFDFEFDFEFDFDFEFDFDFDFEFEFDFDFDFEFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFDFD
+FEFDFDFDFEFEFEFEFDFDFEFDFEFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFEFEFDFEFDFDFDFD
+FDFDFDFDFEFEFDFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFEFEFEFDFEFDFEFEFDFDFDFEFDFEFD
+FDFDFDFDFDFDFDFEFEFDFDFEFEFDFEFDFDFEFEFEFDFEFDFDFEFDFDFDFDFDFDFDFDFEFDFEFEFEFD
+FDFDFEFDFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFEFDFEFDFEFEFDFDFDFEFEFEFDFDFDFD
+FEFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFE
+FDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFE
+FDFDFDFEFDFEFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFEFDFDFDFEFDFEFE
+FDFDFEFDFDFEFEFDFDFDFDFDFDFDFEFDFEFEFEFDFDFDFEFDFDFEFDFEFDFDFDFEFDFDFDFEFDFDFE
+FEFDFEFDFDFDFEFDFDFEFDFEFDFDFDFDFDFDFEFDFEFDFEFDFEFEFDFDFDFEFEFEFDFDFDFDFEFDFD
+FDFDFDFDFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFD
+FDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFEFDFDFD
+FEFDFEFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFEFDFDFDFEFDFEFEFDFDFE
+FDFDFEFEFDFDFDFDFDFDFDFEFDFEFEFEFDFDFDFEFDFDFEFDFEFDFDFDFEFDFDFDFEFDFDFEFEFDFE
+FDFDFDFEFDFDFEFDFEFDFDFDFDFDFDFEFDFEFDFEFDFEFEFDFDFDFEFEFEFDFDFDFDFEFDFDFDFDFD
+FDFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFD
+FDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFEFDFDFDFEFDFE
+FDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFEFDFDFDFEFDFEFEFDFDFEFDFDFE
+FEFDFDFDFDFDFDFDFEFDFEFEFEFDFDFDFEFDFDFEFDFEFDFDFDFEFDFDFDFEFDFDFEFEFDFEFDFDFD
+FEFDFDFEFDFEFDFDFDFDFDFDFEFDFEFDFEFDFEFEFDFDFDFEFEFEFDFDFDFDFEFDFDFDFDFDFDFDFD
+FEFDFDFDFDFEFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFD
+FEFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFEFDFDFDFEFDFEFDFDFD
+FEFDFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFEFDFDFDFEFDFEFEFDFDFEFDFDFEFEFDFD
+FDFDFDFDFDFEFDFEFEFEFDFDFDFEFDFDFEFDFEFDFDFDFEFDFDFDFEFDFDFEFEFDFEFDFDFDFEFDFD
+FEFDFEFDFDFDFDFDFDFEFDFEFDFEFDFEFEFDFDFDFEFEFEFDFDFDFDFEFDFDFDFDFDFDFDFDFEFDFD
+FDFDFEFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFEFDFD
+FDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFE
+FDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFEFDFDFDFEFEFDFEFDFEFDFEFEFDFDFDFEFEFEFD
+FDFDFDFEFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFEFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFDFDFDFDFEFEFD
+FDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFEFDFDFDFE
+FDFEFEFDFDFEFDFDFEFEFDFDFDFDFDFDFDFEFDFEFEFEFDFDFDFEFDFDFEFDFEFDFDFDFEFDFDFDFE
+FDFDFEFEFDFEFDFDFDFEFDFDFEFDFEFDFDFDFDFDFDFEFDFEFDFEFDFEFEFDFDFDFEFEFEFDFDFDFD
+FEFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFE
+FDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFE
+FDFDFDFEFDFEFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFEFDFDFDFEFDFEFE
+FDFDFEFDFDFEFEFDFDFDFDFDFDFDFEFDFEFEFEFDFDFDFEFDFDFEFDFEFDFDFDFEFDFDFDFEFDFDFE
+FEFDFEFDFDFDFEFDFDFEFDFEFDFDFDFDFDFDFEFDFEFDFEFDFEFEFDFDFDFEFEFEFDFDFDFDFEFDFD
+FDFDFDFDFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFD
+FDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFEFDFDFD
+FEFDFEFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFEFDFDFDFEFDFEFEFDFDFE
+FDFDFEFEFDFDFDFDFDFDFDFEFDFEFEFEFDFDFDFEFDFDFEFDFEFDFDFDFEFDFDFDFEFDFDFEFEFDFE
+FDFDFDFEFDFDFEFDFEFDFDFDFDFDFDFEFDFEFDFEFDFEFEFDFDFDFEFEFEFDFDFDFDFEFDFDFDFDFD
+FDFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFD
+FDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFEFDFDFDFEFDFE
+FDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFEFDFDFDFEFDFEFEFDFDFEFDFDFE
+FEFDFDFDFDFDFDFDFEFDFEFEFEFDFDFDFEFDFDFEFDFEFDFDFDFEFDFDFDFEFDFDFEFEFDFEFDFDFD
+FEFDFDFEFDFEFDFDFDFDFDFDFEFDFEFDFEFDFEFEFDFDFDFEFEFEFDFDFDFDFEFDFDFDFDFDFDFDFD
+FEFDFDFDFDFEFDFDFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFD
+FEFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFDFDFDFDFEFEFDFDFDFEFDFDFDFEFDFEFDFDFD
+FEFDFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFDFDFDFEFDFDFDFEFFFEFFFEFFFEFFFFFEFEFEFF
+FFFFFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFFFEFEFEFEFFFEFEFFFEFEFEFEFEFEFE
+FEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFFFEFEFEFE
+FFFFFEFEFEFFFEFEFEFFFEFFFEFEFEFFFEFFFEFEFEFEFEFEFFFEFEFEFFFEFFFEFEFFFEFEFEFFFE
+FEFEFFFEFFFFFEFEFFFEFEFFFFFEFEFEFEFEFEFEFFFEFFFFFFFEFEFEFFFEFEFFFEFFFEFEFEFFFE
+FEFEFFFEFEFFFFFEFFFEFEFEFFFEFEFFFEFFFEFEFEFEFEFEFFFEFFFEFFFEFFFFFEFEFEFFFFFFFE
+FEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFFFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFE
+FEFEFFFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFFFEFEFEFEFFFFFE
+FEFEFFFEFEFEFFFEFFFEFEFEFFFEFFFEFEFEFEFEFEFFFEFEFEFFFEFFFEFEFFFEFEFEFFFEFEFEFF
+FEFFFFFEFEFFFEFEFFFFFEFEFEFEFEFEFEFFFEFFFFFFFEFEFEFFFEFEFFFEFFFEFEFEFFFEFEFEFF
+FEFEFFFFFEFFFEFEFEFFFEFEFFFEFFFEFEFEFEFEFEFFFEFFFEFFFEFFFFFEFEFEFFFFFFFEFEFEFE
+FFFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFFFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFF
+FEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFFFEFEFEFEFFFFFEFEFEFF
+FEFEFEFFFEFFFEFEFEFFFEFFFEFEFEFEFEFEFFFEFEFEFFFEFFFEFEFFFEFEFEFFFEFEFEFFFEFFFF
+FEFEFFFEFEFFFFFEFEFEFEFEFEFEFFFEFFFFFFFEFEFEFFFEFEFFFEFFFEFEFEFFFEFEFEFFFEFEFF
+FFFEFFFEFEFEFFFEFEFFFEFFFEFEFEFEFEFEFFFEFFFEFFFEFFFFFEFEFEFFFFFFFEFEFEFEFFFEFE
+FEFEFEFEFEFEFFFEFEFEFEFFFEFEFFFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFE
+FEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFFFEFEFEFEFFFFFEFEFEFFFEFEFE
+FFFEFFFEFEFEFFFEFFFEFEFEFEFEFEFFFEFEFEFFFEFFFEFEFFFEFEFEFFFEFEFEFFFEFFFFFEFEFF
+FEFEFFFFFEFEFEFEFEFEFEFFFEFFFFFFFEFEFEFFFEFEFFFEFFFEFEFEFFFEFEFEFFFEFEFFFFFEFF
+FEFEFEFFFEFEFFFEFFFEFEFEFEFEFEFFFEFFFEFFFEFFFFFEFEFEFFFFFFFEFEFEFEFFFEFEFEFEFE
+FEFEFEFFFEFEFEFEFFFEFEFFFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFE
+FEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFFFEFEFEFEFFFFFEFEFEFFFEFEFEFFFEFF
+FEFEFEFFFEFFFEFEFEFEFEFEFFFEFEFEFFFEFFFEFEFFFEFEFEFFFEFEFEFFFEFFFEFEFEFFFEFEFE
+FFFEFFFFFFFFFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFFFFFEFEFEFEFEFF
+FEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFE
+FEFEFFFEFEFEFFFEFEFEFFFFFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFFFEFFFEFEFEFFFEFF
+FFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFFFFFEFEFFFFFFFEFF
+FEFEFEFEFEFEFEFEFEFEFFFFFEFFFEFEFFFFFEFEFEFEFFFEFFFEFEFEFFFEFEFEFFFEFEFEFFFEFF
+FFFFFFFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFFFFFEFEFEFEFEFFFEFEFE
+FEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFF
+FEFEFEFFFEFEFEFFFFFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFFFEFFFEFEFEFFFEFFFFFEFE
+FEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFFFFFEFEFFFFFFFEFFFEFEFE
+FEFEFEFEFEFEFEFFFFFEFFFEFEFFFFFEFEFEFEFFFEFFFEFEFEFFFEFEFEFFFEFEFEFFFEFFFFFFFF
+FFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFFFFFEFEFEFEFEFFFEFEFEFEFEFE
+FEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFFFEFEFE
+FFFEFEFEFFFFFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFFFEFFFEFEFEFFFEFFFFFEFEFEFFFE
+FEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFFFFFEFEFFFFFFFEFFFEFEFEFEFEFE
+FEFEFEFEFFFFFEFFFEFEFFFFFEFEFEFEFFFEFFFEFEFEFFFEFEFEFFFEFEFEFFFEFFFFFFFFFFFEFE
+FEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFFFFFEFEFEFEFEFFFEFEFEFEFEFEFEFEFE
+FFFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFFFEFEFEFFFEFE
+FEFFFFFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFFFEFFFEFEFEFFFEFFFFFEFEFEFFFEFEFEFE
+FEFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFFFFFEFEFFFFFFFEFFFEFEFEFEFEFEFEFEFE
+FEFFFFFEFFFEFEFFFFFEFEFEFEFFFEFFFEFEFEFFFEFEFEFFFEFEFEFFFEFFFFFFFFFFFEFEFEFEFE
+FEFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFFFFFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFEFE
+FEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFFFEFEFEFFFEFEFEFFFF
+FEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFFFEFFFEFEFEFFFEFFFFFEFEFEFFFEFEFFFEFEFEFF
+FEFEFEFFFEFFFFFFFFFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFFFFFEFEFE
+FEFEFFFEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFF
+FEFEFEFEFEFFFEFEFEFFFEFEFEFFFFFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFFFEFFFEFEFE
+FFFEFFFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFFFFFEFEFFFF
+FFFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFFFEFEFFFFFEFEFEFEFFFEFFFEFEFEFFFEFEFEFFFEFEFE
+FFFEFFFFFFFFFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFFFFFEFEFEFEFEFF
+FEFEFEFEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFE
+FEFEFFFEFEFEFFFEFEFEFFFFFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFFFEFFFEFEFEFFFEFF
+FFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFFFFFEFEFFFFFFFEFF
+FEFEFEFEFEFEFEFEFEFEFFFFFEFFFEFEFFFFFEFEFEFEFFFEFFFEFEFEFFFEFEFEFFFEFEFEFFFEFF
+FFFFFFFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFFFFFEFEFEFEFEFFFEFEFE
+FEFEFEFEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFF
+FEFEFEFFFEFEFEFFFFFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFFFEFFFEFEFEFFFEFFFFFEFE
+FEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFFFFFEFEFFFFFFFEFFFEFEFE
+FEFEFEFEFEFEFEFFFFFEFFFEFEFFFFFEFEFEFEFFFEFFFEFEFEFFFEFEFEFFFEFEFEFFFEFFFFFFFF
+FFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFFFFFEFEFEFEFEFFFEFEFEFEFEFE
+FEFEFEFFFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFFFEFEFE
+FFFEFEFEFFFFFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFFFEFFFEFEFEFFFEFFFFFEFEFEFFFE
+FEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFFFFFEFEFEFEFEFEFEFFFFFEFEFFFFFFFEFFFEFEFEFEFEFE
+FEFEFEFEFFFFFEFFFEFEFFFFFEFEFEFEFFFEFFFEFEFEFFFEFEFEFFFEFEFEFFFEFFFFFFFFFFFEFE
+FEFEFEFEFFFEFEFEFEFEFEFEFEFEFFFFFFFEFEFEFEFEFFFFFEFEFEFEFEFFFEFEFEFEFEFEFEFEFE
+FFFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFFFEFEFEFFFEFE
+FEFFFFFEFFFFFEFEFEFFFEFEFEFEFFFFFEFEFEFFFEFFFEFFFEFEFEFFFEFFFFFEFEFEFFFEFFFEFE
+FEFEFFFFFEFEFEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFE
+FFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFE
+FEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFFFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFF
+FFFEFEFEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFFFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFFFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFFFFFEFE
+FEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFFFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFFFFFEFEFEFEFE
+FEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFFFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFFFFFEFEFEFEFEFEFEFE
+FFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF
+FEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFEFEFEFEFEFEFE
+FFFEFEFEFEFFFFFEFEFEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFF
+FEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFF
+FEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFE
+FFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFE
+FEFEFFFFFEFEFEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFE
+FFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFE
+FEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFFFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFF
+FFFEFEFEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFFFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFFFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFFFFFEFE
+FEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFFFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFFFFFEFEFEFEFE
+FEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFFFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFEFEFEFE
+FEFEFEFFFEFEFEFEFFFFFEFEFEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFE
+FEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFE
+FFFEFFFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFE
+FEFEFFFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFEFE
+FEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFE
+FFFEFEFEFEFFFFFEFEFEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFF
+FEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFF
+FEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFE
+FFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFE
+FEFEFFFFFEFEFEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFE
+FFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFE
+FEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFFFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFF
+FFFEFEFEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFFFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFFFFFEFEFEFEFEFEFFFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFFFFFEFE
+FEFEFEFEFEFEFFFEFEFFFEFEFEFEFEFFFFFFFEFEFFFFFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFFFEFEFEFEFEFFFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFFFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFFFEFEFEFEFEFFFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFE
+FEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF
+FEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFF
+FFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFE
+FEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFFFFFFFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFE
+FEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFFFFFFFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFE
+FEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFFFFFFFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFF
+FEFEFEFEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFFFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFE
+FEFEFFFFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF
+FEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFF
+FFFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFE
+FEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFFFFFFFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFE
+FEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFFFEFEFEFEFEFFFFFFFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFE
+FEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFEFEFEFEFEFDFDFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFE
+FEFEFEFDFDFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFDFEFEFEFEFEFEFEFDFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFE
+FDFDFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFDFEFEFEFEFEFEFEFDFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFDFDFE
+FEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFD
+FEFEFEFEFEFEFEFDFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFEFEFEFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFDFDFEFEFEFE
+FEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFEFEFEFEFEFDFDFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFEFEFEFEFEFDFDFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FDFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFE
+FEFEFEFDFDFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFDFEFEFEFEFEFEFEFDFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFE
+FDFDFEFEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFDFEFEFEFEFEFEFEFDFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFDFDFE
+FEFEFEFEFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFD
+FEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFE
+FEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFE
+FEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFD
+FEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFD
+FEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFE
+FEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFEFEFDFD
+FEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFEFEFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFE
+FEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFEFEFDFDFEFDFE
+FEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFE
+FDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFDFEFDFEFEFDFEFEFE
+FEFEFDFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFDFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFE
+FEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFE
+FEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFD
+FEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFE
+FEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFE
+FEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFD
+FEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFD
+FEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFE
+FEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFE
+FEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFEFEFDFD
+FEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFEFEFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFDFEFDFEFEFD
+FEFEFEFEFEFDFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFE
+FEFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFD
+FEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFE
+FEFEFDFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFDFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFE
+FEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFE
+FEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFDFEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFD
+FEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFE
+FEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFE
+FEFDFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFD
+FEFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFD
+FEFDFEFEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFE
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFE
+FEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFD
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFDFEFEFDFEFEFEFEFEFDFEFEFDFEFDFE
+FEFDFDFEFDFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFDFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFDFEFEFEFEFEFDFEFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFEFEFEFDFEFEFEFEFEFDFD
+FEFEFDFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFE
+FEFDFEFEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFE
+FDFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFE
+FEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFD
+FEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFE
+FEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFE
+FDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFE
+FEFDFEFEFEFDFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFEFEFEFD
+FEFEFEFEFDFEFEFDFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFDFEFEFE
+FEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFEFEFDFD
+FEFDFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFEFDFEFE
+FEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFEFEFDFE
+FEFEFDFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFEFEFEFDFEFEFE
+FEFDFEFEFDFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFDFEFEFEFEFEFE
+FDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFEFEFDFDFEFDFD
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFEFDFEFEFEFEFE
+FEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFEFEFDFEFEFEFD
+FEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFEFEFEFDFEFEFEFEFDFE
+FEFDFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFE
+FDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFEFEFDFDFEFDFDFEFEFE
+FEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFE
+FEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFEFEFDFEFEFEFDFEFEFE
+FEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFE
+FEFEFEFEFDFEFEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFD
+FDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFD
+FEFDFEFDFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFE
+FEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFD
+FEFEFDFEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFE
+FEFDFEFEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFE
+FEFEFEFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFE
+FDFEFEFEFDFEFEFEFDFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFE
+FEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFD
+FEFEFEFEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFE
+FEFDFDFEFDFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFE
+FDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFE
+FEFDFEFEFEFDFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFEFEFEFD
+FEFEFEFEFDFEFEFDFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFDFEFEFE
+FEFEFEFDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFEFEFDFD
+FEFDFDFEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFEFDFEFE
+FEFEFEFEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFEFEFDFE
+FEFEFDFEFEFEFEFEFEFEFDFEFEFEFEFEFEFDFEFDFDFEFEFDFEFEFDFEFEFEFEFDFEFEFEFDFEFEFE
+FEFDFEFEFDFEFEFEFDFEFEFDFEFEFEFEFEFEFEFEFEFDFDFEFEFDFDFEFDFDFEFEFDFEFEFEFEFEFE
+FDFEFEFDFDFEFEFEFEFDFEFDFDFDFDFEFEFEFDFEFEFDFDFEFEFEFEFEFEFEFEFDFEFEFDFDFEFDFD
+FEFEFEFEFEFEFEFEFEFDFEFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFDFEFEFEFEFEFDFEFEFEFEFE
+FEFEFEFEFDFEFEFEFEFEFEFEFDFEFDFEFEFDFDFEFDFEFEFEFEFDFDFEFDFEFDFEFEFEFDFEFEFEFD
+FEFEFEFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFE
+FEFEFDFEFEFDFDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFE
+FDFDFEFDFEFDFEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFE
+FEFDFEFDFEFDFDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFE
+FEFEFEFEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFE
+FEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFD
+FEFEFDFDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFE
+FDFEFDFEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFE
+FDFEFDFDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFE
+FEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFD
+FDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFD
+FDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFD
+FEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFD
+FDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFE
+FDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFDFDFDFD
+FDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFDFDFDFE
+FEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFDFEFEFE
+FDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFDFDFEFD
+FEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFEFDFDFD
+FDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFDFDFDFDFDFDFE
+FEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFDFDFDFEFEFEFD
+FEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFE
+FEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFDFDFEFDFEFEFE
+FDFEFEFEFEFDFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFE
+FEFEFEFEFEFDFEFEFDFDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFE
+FEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFE
+FEFDFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFE
+FEFEFEFEFEFEFEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFD
+FDFDFEFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFE
+FEFEFDFEFEFDFDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFE
+FDFDFEFDFEFDFEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFE
+FEFDFEFDFEFDFDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFE
+FEFEFEFEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFE
+FEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFD
+FEFEFDFDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFE
+FDFEFDFEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFE
+FDFEFDFDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFE
+FEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFD
+FDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFD
+FDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFD
+FEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFD
+FDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFEFEFEFE
+FDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFDFDFDFD
+FDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFDFDFDFE
+FEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFDFEFEFE
+FDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFDFDFEFD
+FEFEFEFDFEFEFEFEFDFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFE
+FDFEFEFEFEFEFEFEFDFEFEFDFDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFE
+FEFEFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFE
+FEFDFEFEFDFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFD
+FEFEFEFEFEFEFEFEFEFEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFE
+FEFEFDFDFDFEFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFE
+FEFEFEFEFEFDFEFEFDFDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFE
+FEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFE
+FEFDFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFE
+FEFEFEFEFEFEFEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFD
+FDFDFEFEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFE
+FEFEFDFEFEFDFDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFE
+FDFDFEFDFEFDFEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFE
+FEFDFEFDFEFDFDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFE
+FEFEFEFEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFE
+FEFEFDFDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFD
+FEFEFDFDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFE
+FDFEFDFEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFE
+FDFEFDFDFEFDFEFEFEFDFEFEFEFEFDFEFEFDFEFEFEFDFDFDFEFEFEFEFEFDFEFEFEFEFEFEFEFEFE
+FEFEFEFDFDFDFDFEFDFDFEFEFDFEFEFEFEFEFEFDFEFEFEFDFDFDFDFEFEFEFEFEFDFDFDFEFEFEFD
+FDFDFDFDFDFEFEFDFDFEFEFEFDFEFEFEFEFDFDFEFEFEFEFDFEFDFEFDFEFEFEFEFEFEFEFDFEFEFD
+FDFDFEFEFEFDFEFEFEFEFEFEFEFDFDFEFDFEFEFEFEFDFDFEFEFEFEFEFEFEFEFDFEFDFDFEFDFEFD
+FEFEFEFDFDFEFEFEFEFDFDFEFDFDFEFDFDFDFEFDFEFDFEFDFEFEFEFEFDFEFEFDFEFEFDFEFDFEFD
+FDFEFDFEFEFEFDFEFEFEFEFDFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFE
+FEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFD
+FDFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFE
+FDFEFDFDFEFDFEFEFEFDFEFDFEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFEFEFEFD
+FDFDFEFDFDFEFDFEFEFDFDFDFEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFDFEFDFD
+FEFDFEFDFDFDFEFDFEFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFEFEFDFE
+FDFEFEFEFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFDFDFDFE
+FEFDFDFEFEFEFEFEFDFDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFEFDFEFD
+FDFEFDFEFEFEFDFEFDFEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFEFEFEFDFDFDFE
+FDFDFEFDFEFEFDFDFDFEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFDFEFDFDFEFDFE
+FDFDFDFEFDFEFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFEFEFDFEFDFEFE
+FEFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFDFDFDFEFEFDFD
+FEFEFEFEFEFDFDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFEFDFEFDFDFEFD
+FEFEFEFDFEFDFEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFEFEFEFDFDFDFEFDFDFE
+FDFEFEFDFDFDFEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFDFEFDFDFEFDFEFDFDFD
+FEFDFEFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFEFEFDFEFDFEFEFEFEFE
+FDFEFDFEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFDFDFDFEFEFDFDFEFEFE
+FEFEFDFDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFEFDFEFDFDFEFDFEFEFE
+FDFEFDFEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFEFEFEFDFDFDFEFDFDFEFDFEFE
+FDFDFDFEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFDFEFDFDFEFDFEFDFDFDFEFDFE
+FDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFEFEFDFEFDFEFEFEFEFEFDFEFD
+FEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFDFDFDFEFEFDFDFEFEFEFEFEFD
+FDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFEFDFEFDFDFEFDFEFEFEFDFEFD
+FEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFE
+FDFDFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFD
+FEFDFDFDFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFE
+FEFDFEFDFEFDFDFEFDFEFEFEFDFEFDFEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFE
+FEFEFDFDFDFEFDFDFEFDFEFEFDFDFDFEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFD
+FEFDFDFEFDFEFDFDFDFEFDFEFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFE
+FEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFD
+FDFDFEFEFDFDFEFEFEFEFEFDFDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFE
+FDFEFDFDFEFDFEFEFEFDFEFDFEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFEFEFEFD
+FDFDFEFDFDFEFDFEFEFDFDFDFEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFDFEFDFD
+FEFDFEFDFDFDFEFDFEFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFEFEFDFE
+FDFEFEFEFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFDFDFDFE
+FEFDFDFEFEFEFEFEFDFDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFEFDFEFD
+FDFEFDFEFEFEFDFEFDFEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFEFEFEFDFDFDFE
+FDFDFEFDFEFEFDFDFDFEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFDFEFDFDFEFDFE
+FDFDFDFEFDFEFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFEFEFDFEFDFEFE
+FEFEFEFDFEFDFEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFDFDFDFEFEFDFD
+FEFEFEFEFEFDFDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFEFDFEFDFDFEFD
+FEFEFEFDFEFDFEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFDFDFDFDFDFEFEFEFEFEFDFDFDFEFDFDFE
+FDFEFEFDFDFDFEFDFDFDFEFEFEFEFEFEFEFEFDFDFEFEFEFDFEFEFEFEFEFDFEFDFDFEFDFEFDFDFD
+FEFDFEFDFEFDFDFEFEFDFEFEFDFEFEFDFDFEFDFEFDFEFDFDFDFDFEFDFDFEFEFDFEFDFEFEFEFEFE
+FDFEFDFEFEFEFEFEFDFEFDFEFEFEFDFEFEFDFEFEFDFDFEFDFEFEFDFEFDFDFDFDFEFEFDFDFEFEFE
+FEFEFDFDFEFDFEFEFEFEFEFDFEFEFEFEFEFEFDFDFEFDFEFDFEFEFEFEFDFEFDFEFDFDFEFDFEFEFE
+FDFEFDFEFDFEFDFEFEFEFDFEFEFEFEFEFEFDFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFE
+FDFDFDFDFEFEFDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFE
+FDFEFDFDFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFE
+FDFEFEFDFEFDFEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFEFDFEFEFEFD
+FDFDFEFDFEFEFEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFEFDFEFD
+FDFDFEFEFEFDFEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFD
+FDFEFEFDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFD
+FDFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFE
+FDFEFDFEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFEFDFEFEFEFDFDFDFE
+FDFEFEFEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFEFDFEFDFDFDFE
+FEFEFDFEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFE
+FDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFD
+FDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFEFDFEFD
+FEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFEFDFEFEFEFDFDFDFEFDFEFE
+FEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFEFDFEFDFDFDFEFEFEFD
+FEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFEFDFEFE
+FDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFDFDFDFD
+FDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFEFDFEFDFEFEFE
+FDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFEFDFEFEFEFDFDFDFEFDFEFEFEFDFE
+FEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFEFDFEFDFDFDFEFEFEFDFEFDFE
+FDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFEFDFEFEFDFEFE
+FDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFDFDFDFDFDFDFE
+FDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFEFDFEFDFEFEFEFDFDFE
+FEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFE
+FDFDFEFDFDFDFDFEFEFDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFE
+FEFEFEFDFEFDFDFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFE
+FEFDFEFDFEFEFDFEFDFEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFEFDFE
+FEFEFDFDFDFEFDFEFEFEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFE
+FDFEFDFDFDFEFEFEFDFEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFE
+FDFDFDFDFEFEFDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFE
+FDFEFDFDFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFE
+FDFEFEFDFEFDFEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFEFDFEFEFEFD
+FDFDFEFDFEFEFEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFEFDFEFD
+FDFDFEFEFEFDFEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFD
+FDFEFEFDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFD
+FDFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFE
+FDFEFDFEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFEFDFEFEFEFDFDFDFE
+FDFEFEFEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFEFDFEFDFDFDFE
+FEFEFDFEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFE
+FDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFD
+FDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFEFDFEFD
+FEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFEFDFEFEFEFDFDFDFEFDFEFE
+FEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFEFDFEFDFDFDFEFEFEFD
+FEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFEFDFEFE
+FDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFDFDFDFD
+FDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFEFDFEFDFEFEFE
+FDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFDFEFEFDFDFEFEFDFEFDFDFEFDFEFD
+FEFEFEFDFDFEFDFDFDFDFEFEFDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFD
+FEFDFEFEFEFEFDFEFDFDFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFE
+FEFDFEFEFDFEFDFEFEFDFEFDFEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFD
+FEFDFEFEFEFDFDFDFEFDFEFEFEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFD
+FEFEFEFDFEFDFDFDFEFEFEFDFEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFE
+FDFDFEFDFDFDFDFEFEFDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFE
+FEFEFEFDFEFDFDFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFE
+FEFDFEFDFEFEFDFEFDFEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFEFDFE
+FEFEFDFDFDFEFDFEFEFEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFE
+FDFEFDFDFDFEFEFEFDFEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFE
+FDFDFDFDFEFEFDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFE
+FDFEFDFDFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFE
+FDFEFEFDFEFDFEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFEFDFEFEFEFD
+FDFDFEFDFEFEFEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFEFDFEFD
+FDFDFEFEFEFDFEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFD
+FDFEFEFDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFD
+FDFEFDFDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFE
+FDFEFDFEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFEFDFEFEFEFDFDFDFE
+FDFEFEFEFDFEFEFDFDFDFDFEFDFEFEFEFEFDFEFDFDFEFEFDFEFDFEFEFDFDFEFEFEFDFEFDFDFDFE
+FEFEFDFEFDFEFDFDFEFDFEFEFDFEFEFDFDFEFEFDFEFDFDFEFDFEFDFEFEFEFDFDFEFDFDFDFDFEFE
+FDFEFEFDFEFEFDFDFEFDFDFDFDFDFEFEFDFDFEFDFEFDFDFEFDFDFDFEFDFEFEFEFEFDFEFDFDFEFD
+FDFDFDFDFDFEFDFDFEFDFDFDFEFEFEFDFEFDFDFEFDFDFDFEFDFEFEFEFDFEFEFDFEFDFEFEFDFEFD
+FEFEFEFDFDFEFEFEFDFEFEFDFDFEFDFDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFE
+FEFEFEFEFDFEFDFEFDFEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFDFEFDFDFDFDFD
+FDFEFEFEFEFEFEFEFDFDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFDFEFDFEFDFDFD
+FEFDFEFDFDFEFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFD
+FDFEFDFEFEFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFDFEFDFDFEFDFDFDFDFEFDFDFE
+FEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFEFE
+FEFDFEFDFEFDFEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFDFEFDFDFDFDFDFDFEFE
+FEFEFEFEFEFDFDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFE
+FDFDFEFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFD
+FEFEFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFDFEFDFDFEFDFDFDFDFEFDFDFEFEFDFD
+FDFDFDFDFEFDFDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFEFEFEFDFE
+FDFEFDFEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFDFEFDFDFDFDFDFDFEFEFEFEFE
+FEFEFDFDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFE
+FDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFEFD
+FDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFDFEFDFDFEFDFDFDFDFEFDFDFEFEFDFDFDFDFD
+FDFEFDFDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFEFEFEFDFEFDFEFD
+FEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFDFEFDFDFDFDFDFDFEFEFEFEFEFEFEFD
+FDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFEFDFDFD
+FDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFD
+FDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFDFEFDFDFEFDFDFDFDFEFDFDFEFEFDFDFDFDFDFDFEFD
+FDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFEFEFEFDFEFDFEFDFEFEFD
+FEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFDFEFDFDFDFDFDFDFEFEFEFEFEFEFEFDFDFEFD
+FEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFEFDFDFDFDFDFD
+FDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFEFD
+FDFEFEFEFEFEFEFDFEFDFEFDFEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFDFEFDFD
+FDFDFDFDFEFEFEFEFEFEFEFDFDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFDFEFDFE
+FDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFDFEFDFD
+FDFDFDFDFEFDFEFEFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFDFEFDFDFEFDFDFDFDFE
+FDFDFEFEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFE
+FEFEFEFEFDFEFDFEFDFEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFDFEFDFDFDFDFD
+FDFEFEFEFEFEFEFEFDFDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFDFEFDFEFDFDFD
+FEFDFEFDFDFEFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFD
+FDFEFDFEFEFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFDFEFDFDFEFDFDFDFDFEFDFDFE
+FEFDFDFDFDFDFDFEFDFDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFEFE
+FEFDFEFDFEFDFEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFDFEFDFDFDFDFDFDFEFE
+FEFEFEFEFEFDFDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFE
+FDFDFEFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFD
+FEFEFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFDFEFDFDFEFDFDFDFDFEFDFDFEFEFDFD
+FDFDFDFDFEFDFDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFEFEFEFDFE
+FDFEFDFEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFDFEFDFDFDFDFDFDFEFEFEFEFE
+FEFEFDFDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFE
+FDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFEFD
+FDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFDFEFEFEFDFDFEFDFDFEFDFDFDFDFEFDFDFEFEFDFDFDFDFD
+FDFEFDFDFDFEFDFEFDFDFEFEFDFDFDFEFEFDFDFDFDFDFDFDFEFEFDFDFEFEFEFEFEFEFDFEFDFEFD
+FEFEFDFEFDFDFDFEFDFDFEFEFDFEFDFEFDFEFEFEFDFDFEFDFEFDFDFDFDFDFDFEFEFEFEFEFEFEFD
+FDFEFDFEFDFDFEFEFEFDFDFDFEFDFEFDFDFDFDFDFEFDFDFDFEFDFEFDFDFDFEFDFEFDFDFEFDFDFD
+FDFDFDFDFEFDFEFDFDFDFDFDFEFEFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFDFEFD
+FDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFD
+FDFDFEFDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFD
+FEFDFDFDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFE
+FDFDFDFEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFD
+FDFEFEFEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFE
+FDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFD
+FDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFD
+FEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFE
+FEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFE
+FDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFD
+FEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFE
+FEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFEFEFDFD
+FDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFD
+FDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFEFDFDFE
+FEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFDFEFDFD
+FDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFEFEFDFD
+FDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFEFEFDFDFDFDFD
+FDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFD
+FEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFEFDFDFEFEFEFD
+FDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFDFEFDFDFDFDFD
+FEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFEFEFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFE
+FDFDFDFDFDFEFDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFE
+FDFDFDFEFDFDFDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFE
+FDFEFEFDFDFDFEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFE
+FDFEFDFDFEFEFEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFD
+FDFDFEFDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFD
+FEFDFDFDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFE
+FDFDFDFEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFD
+FDFEFEFEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFE
+FDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFD
+FDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFD
+FEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFE
+FEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFE
+FDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFD
+FEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFE
+FEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFEFEFDFD
+FDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFD
+FDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFEFDFDFE
+FEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFDFEFDFD
+FDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFEFEFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFD
+FEFDFEFDFDFDFDFDFEFDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFD
+FEFEFEFDFDFDFEFDFDFDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFD
+FDFDFEFDFEFEFDFDFDFEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFD
+FDFDFEFDFEFDFDFEFEFEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFE
+FDFDFDFDFDFEFDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFE
+FDFDFDFEFDFDFDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFE
+FDFEFEFDFDFDFEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFE
+FDFEFDFDFEFEFEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFD
+FDFDFEFDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFD
+FEFDFDFDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFE
+FDFDFDFEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFD
+FDFEFEFEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFE
+FDFDFEFDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFD
+FDFDFDFEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFD
+FEFDFEFEFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFDFDFEFDFEFDFDFEFE
+FEFDFDFDFDFDFDFDFDFEFEFDFDFDFDFDFEFDFEFDFEFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FEFDFDFDFDFDFEFEFEFEFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFEFDFDFE
+FDFDFEFEFEFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFEFDFEFDFDFDFDFEFEFEFDFDFDFEFDFDFDFDFD
+FEFDFDFDFDFDFEFEFDFDFDFDFDFEFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFEFDFEFEFDFDFDFEFDFE
+FEFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFDFDFDFD
+FDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFD
+FDFEFDFEFDFEFDFDFDFEFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFEFDFDFDFD
+FDFDFEFDFEFDFDFEFDFDFEFEFDFDFEFDFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFD
+FDFEFDFDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFDFDFDFDFDFDFE
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFEFD
+FEFDFEFDFDFDFEFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFEFDFDFDFDFDFDFE
+FDFEFDFDFEFDFDFEFEFDFDFEFDFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFD
+FDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFDFDFDFDFDFDFEFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFEFDFE
+FDFDFDFEFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFEFDFDFDFDFDFDFEFDFEFD
+FDFEFDFDFEFEFDFDFEFDFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFD
+FDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFEFDFEFDFDFD
+FEFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFEFDFDFDFDFDFDFEFDFEFDFDFEFD
+FDFEFEFDFDFEFDFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFE
+FDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFEFDFEFDFDFDFEFDFE
+FDFDFDFEFEFDFDFEFDFDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFD
+FDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFD
+FDFDFDFDFEFDFEFDFEFDFDFDFEFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFEFD
+FDFDFDFDFDFEFDFEFDFDFEFDFDFEFEFDFDFEFDFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFE
+FDFDFDFDFEFDFDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFDFDFDFD
+FDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFD
+FDFEFDFEFDFEFDFDFDFEFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFEFDFDFDFD
+FDFDFEFDFEFDFDFEFDFDFEFEFDFDFEFDFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFD
+FDFEFDFDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFDFDFDFDFDFDFE
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFEFD
+FEFDFEFDFDFDFEFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFEFDFDFDFDFDFDFE
+FDFEFDFDFEFDFDFEFEFDFDFEFDFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFD
+FDFDFDFDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFDFDFDFDFDFDFEFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFEFDFE
+FDFDFDFEFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFEFDFDFDFDFDFDFEFDFEFD
+FDFEFDFDFEFEFDFDFEFDFDFDFDFDFEFDFDFDFEFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFD
+FDFDFEFDFDFDFDFEFEFEFEFEFDFEFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFEFDFEFEFDFDFDFDFEFDFEFEFDFDFDFDFDFDFDFDFEFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFEFEFDFEFEFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFEFDFEFDFEFDFDFD
+FEFDFEFDFDFDFEFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFD
+FDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFE
+FDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFE
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFE
+FDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFD
+FDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFE
+FDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFD
+FEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFEFDFEFD
+FDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFE
+FDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFD
+FEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFEFDFDFE
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFD
+FDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFE
+FDFDFEFDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFD
+FDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFE
+FDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFE
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFE
+FDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFD
+FDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFE
+FDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFD
+FEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFEFDFEFD
+FDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFE
+FDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFD
+FEFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFD
+FDFDFEFDFDFEFDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFD
+FDFDFDFDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFE
+FDFDFEFDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFD
+FDFDFEFDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFE
+FDFEFDFDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFE
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFE
+FDFDFEFDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFD
+FDFDFDFEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFEFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFEFDFDFE
+FDFEFDFDFDFDFEFDFDFDFDFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFEFDFEFDFDFDFD
+FEFDFEFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFD
+FEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFD
+FDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFD
+FDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFD
+FDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFEFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFCFCFCFDFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFD
+FDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFD
+FDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFD
+FDFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFCFDFDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFD
+FDFCFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FCFDFDFDFDFDFDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFD
+FDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFD
+FDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFDFCFD
+FDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFD
+FDFDFDFDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFD
+FDFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFD
+FDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFDFCFDFDFDFD
+FDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFD
+FDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFCFD
+FDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFD
+FDFDFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFC
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFCFDFD
+FDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFD
+FDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFD
+FDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFD
+FDFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFCFDFDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFD
+FDFCFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FCFDFDFDFDFDFDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFD
+FDFDFDFDFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFD
+FDFDFDFDFDFCFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFDFCFD
+FDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFD
+FDFDFDFDFDFCFCFDFDFCFDFDFDFDFDFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFD
+FDFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFD
+FCFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFD
+FDFDFCFCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFD
+FCFCFDFDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFC
+FDFCFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFD
+FCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFC
+FCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFD
+FDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFC
+FDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFC
+FDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFC
+FDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFC
+FCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFCFDFDFD
+FDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFCFDFDFD
+FDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFCFDFCFD
+FDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFCFCFDFC
+FDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFCFDFDFDFDFDFD
+FCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFCFDFDFDFDFDFD
+FCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFCFDFCFDFDFDFC
+FDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFCFCFDFCFDFDFD
+FDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFD
+FDFDFDFCFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFC
+FCFCFDFDFDFCFCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFD
+FCFDFDFCFCFDFDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFD
+FDFDFCFDFCFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFD
+FCFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFD
+FDFDFCFCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFD
+FCFCFDFDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFC
+FDFCFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFD
+FCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFC
+FCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFD
+FDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFC
+FDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFC
+FDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFC
+FDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFC
+FCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFCFDFDFD
+FDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFCFDFDFD
+FDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFCFDFCFD
+FDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFCFCFDFC
+FDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFCFDFDFDFDFCFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFD
+FDFDFCFCFCFDFDFDFCFCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFD
+FDFCFDFCFDFDFCFCFDFDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFC
+FCFDFDFDFDFCFDFCFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFD
+FDFCFDFCFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFC
+FCFCFDFDFDFCFCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFD
+FCFDFDFCFCFDFDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFD
+FDFDFCFDFCFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFD
+FCFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFD
+FDFDFCFCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFD
+FCFCFDFDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFC
+FDFCFCFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFD
+FCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFC
+FCFCFCFDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFD
+FDFDFCFCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFDFDFDFCFDFDFDFDFCFCFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFCFCFDFDFDFDFCFDFCFC
+FDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFCFDFDFCFDFC
+FDFDFDFDFDFDFCFDFCFDFDFDFDFDFDFCFDFCFDFDFDFDFDFCFCFDFDFDFDFCFCFCFDFDFDFCFCFCFC
+FDFCFDFDFDFCFDFDFDFDFDFDFDFDFCFCFCFDFDFDFDFDFDFDFDFDFDFDFCFDFCFDFDFCFCFDFDFDFC
+FCFDFCFDFDFDFDFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFDFDFDFDFDFD
+FDFDFDFDFCFDFDFDFDFDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFDFDFDFCFD
+FDFCFDFDFDFDFDFCFCFCFDFDFCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFCFD
+FDFDFCFCFDFDFCFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFC
+FCFDFCFDFDFDFCFCFDFDFDFCFCFDFCFDFCFDFCFDFDFCFDFDFCFDFDFDFCFDFDFDFDFDFDFCFCFDFD
+FCFDFDFCFDFDFDFDFCFDFDFDFDFDFCFDFDFCFDFDFDFCFCFDFCFDFDFCFDFCFCFCFDFDFDFDFDFCFD
+FDFDFDFDFDFCFDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFD
+FDFDFDFDFCFCFCFDFDFCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFCFDFDFDFC
+FCFDFDFCFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFCFDFC
+FDFDFDFCFCFDFDFDFCFCFDFCFDFCFDFCFDFDFCFDFDFCFDFDFDFCFDFDFDFDFDFDFCFCFDFDFCFDFD
+FCFDFDFDFDFCFDFDFDFDFDFCFDFDFCFDFDFDFCFCFDFCFDFDFCFDFCFCFCFDFDFDFDFDFCFDFDFDFD
+FDFDFCFDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFDFDFDFD
+FDFCFCFCFDFDFCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFCFDFDFDFCFCFDFD
+FCFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFCFDFCFDFDFD
+FCFCFDFDFDFCFCFDFCFDFCFDFCFDFDFCFDFDFCFDFDFDFCFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFD
+FDFDFCFDFDFDFDFDFCFDFDFCFDFDFDFCFCFDFCFDFDFCFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFC
+FDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFC
+FCFDFDFCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFCFDFDFDFCFCFDFDFCFDFC
+FCFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFCFDFCFDFDFDFCFCFD
+FDFDFCFCFDFCFDFCFDFCFDFDFCFDFDFCFDFDFDFCFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFDFDFDFC
+FDFDFDFDFDFCFDFDFCFDFDFDFCFCFDFCFDFDFCFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFCFDFCFD
+FDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFD
+FCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFCFDFDFDFCFCFDFDFCFDFCFCFDFD
+FDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFCFDFCFDFDFDFCFCFDFDFDFC
+FCFDFCFDFCFDFCFDFDFCFDFDFDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFDFD
+FDFCFDFDFCFDFDFDFDFDFCFCFCFDFDFCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFD
+FDFCFDFDFDFCFCFDFDFCFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFC
+FDFDFCFCFDFCFDFDFDFCFCFDFDFDFCFCFDFCFDFCFDFCFDFDFCFDFDFCFDFDFDFCFDFDFDFDFDFDFC
+FCFDFDFCFDFDFCFDFDFDFDFCFDFDFDFDFDFCFDFDFCFDFDFDFCFCFDFCFDFDFCFDFCFCFCFDFDFDFD
+FDFCFDFDFDFDFDFDFCFDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFDFDFDFCFD
+FDFCFDFDFDFDFDFCFCFCFDFDFCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFCFD
+FDFDFCFCFDFDFCFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFC
+FCFDFCFDFDFDFCFCFDFDFDFCFCFDFCFDFCFDFCFDFDFCFDFDFCFDFDFDFCFDFDFDFDFDFDFCFCFDFD
+FCFDFDFCFDFDFDFDFCFDFDFDFDFDFCFDFDFCFDFDFDFCFCFDFCFDFDFCFDFCFCFCFDFDFDFDFDFCFD
+FDFDFDFDFDFCFDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFD
+FDFDFDFDFCFCFCFDFDFCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFCFDFDFDFC
+FCFDFDFCFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFCFDFC
+FDFDFDFCFCFDFDFDFCFCFDFCFDFCFDFCFDFDFCFDFDFCFDFDFDFCFDFDFDFDFDFDFCFCFDFDFCFDFD
+FCFDFDFDFDFCFDFDFDFDFDFCFDFDFCFDFDFDFCFCFDFCFDFDFCFDFCFCFCFDFDFDFDFDFCFDFDFDFD
+FDFDFCFDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFDFDFDFD
+FDFCFCFCFDFDFCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFCFDFDFDFCFCFDFD
+FCFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFCFDFCFDFDFD
+FCFCFDFDFDFCFCFDFCFDFCFDFCFDFDFCFDFDFCFDFDFDFCFDFDFDFDFDFDFCFCFDFDFCFDFDFCFDFD
+FDFDFCFDFDFDFDFDFCFDFDFCFDFDFDFCFCFDFCFDFDFCFDFCFCFCFDFDFDFDFDFCFDFDFDFDFDFDFC
+FDFCFDFDFCFDFDFCFDFDFCFCFDFCFCFDFCFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFC
+FCFDFDFCFCFDFCFCFDFDFCFDFDFDFDFCFDFDFCFDFDFDFDFDFDFDFDFDFCFDFDFDFCFCFDFDFCFDFC
+FCFDFDFDFDFCFDFDFDFDFDFDFDFCFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFCFCFDFCFDFDFDFCFCFD
+FDFDFCFCFDFCFDFCFDFCFDFDFCFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFD
+FDFDFDFCFCFCFCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFD
+FDFDFCFDFDFCFDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFD
+FCFDFDFDFDFDFDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFD
+FCFCFDFDFCFDFDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFD
+FDFDFDFCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFD
+FCFCFCFCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFC
+FDFDFCFDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFD
+FDFDFDFDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFDFCFCFD
+FDFCFDFDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFDFD
+FCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFC
+FCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFC
+FDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFDFDFDFD
+FDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFDFCFCFDFDFCFD
+FDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFDFDFCFDFD
+FDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFCFCFC
+FCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFCFDFCFC
+FCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFDFDFDFDFDFDFC
+FCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFDFCFCFDFDFCFDFDFDFD
+FCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFDFDFCFDFDFDFCFD
+FDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFCFCFCFCFCFC
+FDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFCFDFCFCFCFCFD
+FDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFDFDFDFDFDFDFCFCFCFD
+FDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFD
+FCFDFDFDFDFDFCFCFCFCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFD
+FCFCFDFDFDFCFDFDFCFDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFC
+FCFCFDFCFDFDFDFDFDFDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFD
+FCFDFDFCFCFDFDFCFDFDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFD
+FDFCFDFDFDFDFCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFD
+FDFDFDFCFCFCFCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFD
+FDFDFCFDFDFCFDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFD
+FCFDFDFDFDFDFDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFD
+FCFCFDFDFCFDFDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFD
+FDFDFDFCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFD
+FCFCFCFCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFC
+FDFDFCFDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFD
+FDFDFDFDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFDFCFCFD
+FDFCFDFDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFDFD
+FCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFC
+FCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFC
+FDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFDFDFDFD
+FDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFDFCFCFDFDFCFD
+FDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFDFDFCFDFD
+FDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFCFCFC
+FCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFCFDFCFC
+FCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFDFDFDFDFDFDFC
+FCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFD
+FCFDFDFCFDFDFDFDFDFCFCFCFCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFD
+FDFDFDFCFCFDFDFDFCFDFDFCFDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFD
+FDFCFCFCFCFDFCFDFDFDFDFDFDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFD
+FCFDFDFCFDFDFCFCFDFDFCFDFDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFC
+FDFCFDFDFCFDFDFDFDFCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFD
+FCFDFDFDFDFDFCFCFCFCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFD
+FCFCFDFDFDFCFDFDFCFDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFC
+FCFCFDFCFDFDFDFDFDFDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFD
+FCFDFDFCFCFDFDFCFDFDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFD
+FDFCFDFDFDFDFCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFD
+FDFDFDFCFCFCFCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFD
+FDFDFCFDFDFCFDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFD
+FCFDFDFDFDFDFDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFD
+FCFCFDFDFCFDFDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFD
+FDFDFDFCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFD
+FCFCFCFCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFC
+FDFDFCFDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFD
+FDFDFDFDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFCFCFDFCFDFDFCFDFDFCFCFD
+FDFCFDFDFDFDFCFCFDFCFCFCFDFCFCFCFDFDFCFCFCFCFDFDFDFDFDFCFDFCFDFCFDFDFCFDFDFDFD
+FCFDFDFDFCFDFDFDFDFDFDFDFCFCFDFDFDFDFCFDFDFDFDFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFC
+FCFCFCFCFCFCFDFCFDFDFDFCFDFDFDFCFDFCFDFDFDFCFDFCFCFDFDFDFDFDFCFCFDFDFDFCFDFDFC
+FDFCFCFCFCFDFDFDFDFDFCFCFDFDFDFDFDFDFDFDFCFDFDFDFDFDFDFDFCFCFCFCFDFCFDFDFDFDFD
+FDFDFCFCFCFDFDFCFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFCFDFCFDFDFDFCFDFCFDFDFDFCFCFCFD
+FDFCFCFDFDFCFDFCFDFCFDFDFCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFDFCFDFC
+FDFCFDFDFDFDFCFDFCFCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFCFCFDFD
+FDFCFCFCFDFDFDFDFCFCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFCFDFDFD
+FDFCFDFDFDFDFCFDFCFCFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFCFCFCFDFDFDFDFCFDFDFCFDFDFD
+FDFDFCFCFCFDFCFCFDFDFDFCFDFDFDFCFDFCFDFDFDFDFCFDFDFDFCFDFCFDFDFDFCFCFCFDFDFCFC
+FDFDFCFDFCFDFCFDFDFCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFDFCFD
+FDFDFDFCFDFCFCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFDFCFC
+FCFDFDFDFDFCFCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFCFDFDFDFDFCFD
+FDFDFDFCFDFCFCFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFDFDFC
+FCFCFDFCFCFDFDFDFCFDFDFDFCFDFCFDFDFDFDFCFDFDFDFCFDFCFDFDFDFCFCFCFDFDFCFCFDFDFC
+FDFCFDFCFDFDFCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFDFCFDFDFDFD
+FCFDFCFCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFD
+FDFDFCFCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFCFDFDFDFDFCFDFDFDFD
+FCFDFCFCFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFD
+FCFCFDFDFDFCFDFDFDFCFDFCFDFDFDFDFCFDFDFDFCFDFCFDFDFDFCFCFCFDFDFCFCFDFDFCFDFCFD
+FCFDFDFCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFC
+FCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFDFDFDFC
+FCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFCFDFDFDFDFCFDFDFDFDFCFDFC
+FCFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFDFCFCFD
+FDFDFCFDFDFDFCFDFCFDFDFDFDFCFDFDFDFCFDFCFDFDFDFCFCFCFDFDFCFCFDFDFCFDFCFDFCFDFD
+FCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFDFD
+FDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFDFDFDFCFCFDFC
+FDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFCFDFDFDFDFCFDFDFDFCFDFCFDFDFDFC
+FCFCFDFDFCFCFDFDFCFDFCFDFCFDFDFCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFD
+FCFDFCFDFCFDFDFDFDFCFDFCFCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFC
+FCFDFDFDFCFCFCFDFDFDFDFCFCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFC
+FDFDFDFDFCFDFDFDFDFCFDFCFCFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFCFCFCFDFDFDFDFCFDFDFC
+FDFDFDFDFDFCFCFCFDFCFCFDFDFDFCFDFDFDFCFDFCFDFDFDFDFCFDFDFDFCFDFCFDFDFDFCFCFCFD
+FDFCFCFDFDFCFDFCFDFCFDFDFCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFDFCFDFC
+FDFCFDFDFDFDFCFDFCFCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFCFCFDFD
+FDFCFCFCFDFDFDFDFCFCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFCFDFDFD
+FDFCFDFDFDFDFCFDFCFCFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFCFCFCFDFDFDFDFCFDFDFCFDFDFD
+FDFDFCFCFCFDFCFCFDFDFDFCFDFDFDFCFDFCFDFDFDFDFCFDFDFDFCFDFCFDFDFDFCFCFCFDFDFCFC
+FDFDFCFDFCFDFCFDFDFCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFDFCFD
+FDFDFDFCFDFCFCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFDFCFC
+FCFDFDFDFDFCFCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFCFDFDFDFDFCFD
+FDFDFDFCFDFCFCFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFDFDFC
+FCFCFDFCFCFDFDFDFCFDFDFDFCFDFCFDFDFDFDFCFDFDFDFCFDFCFDFDFDFCFCFCFDFDFCFCFDFDFC
+FDFCFDFCFDFDFCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFDFCFDFDFDFD
+FCFDFCFCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFD
+FDFDFCFCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFCFDFDFDFDFCFDFDFDFD
+FCFDFCFCFCFCFDFDFDFDFDFDFCFCFDFDFCFDFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFDFDFCFCFCFD
+FCFCFDFDFDFCFDFDFDFCFDFCFDFDFDFDFCFDFDFDFCFDFCFDFDFDFCFCFCFDFDFCFCFDFDFCFDFCFD
+FCFDFDFCFDFDFDFDFDFDFDFCFCFDFCFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFC
+FCFDFDFDFCFCFDFCFDFDFCFDFDFCFDFDFCFCFDFDFDFDFDFDFDFDFCFCFDFDFDFCFCFCFDFDFDFDFC
+FCFDFCFDFCFDFDFDFDFCFCFCFDFDFCFCFCFDFCFDFCFCFDFDFDFDFCFDFDFDFCFDFDFDFDFCFDFDFD
+FCFDFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFC
+FCFDFCFDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFD
+FCFCFCFDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFD
+FDFCFDFDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFC
+FDFCFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFC
+FCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFC
+FDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFC
+FDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFD
+FDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFCFDFCFD
+FCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFC
+FCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFC
+FCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFC
+FDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFC
+FCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFCFDFCFDFCFDFD
+FCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFCFCFCFC
+FCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFCFCFCFC
+FCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFCFDFDFD
+FCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFCFCFCFC
+FDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFCFDFCFDFCFDFDFCFDFD
+FCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFCFCFCFCFCFCFD
+FCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFCFCFCFCFCFCFD
+FDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFCFDFDFDFCFCFC
+FDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFCFCFDFDFDFDFC
+FDFDFDFCFDFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFD
+FDFCFCFCFDFCFDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFD
+FDFCFDFCFCFCFDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFD
+FDFCFDFDFCFDFDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFD
+FCFCFCFDFCFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFD
+FCFDFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFC
+FCFDFCFDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFD
+FCFCFCFDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFD
+FDFCFDFDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFC
+FDFCFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFC
+FCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFC
+FDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFC
+FDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFD
+FDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFCFDFCFD
+FCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFC
+FCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFC
+FCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFC
+FDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFC
+FCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFCFDFCFDFCFDFD
+FCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFCFCFCFC
+FCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFCFCFCFC
+FCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFCFDFDFD
+FCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFCFCFDFD
+FDFDFCFDFDFDFCFDFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFC
+FDFDFDFDFCFCFCFDFCFDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFC
+FDFCFDFDFCFDFCFCFCFDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFC
+FDFDFDFDFCFDFDFCFDFDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFD
+FDFCFDFCFCFCFDFCFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFC
+FDFDFDFCFDFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFD
+FDFCFCFCFDFCFDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFD
+FDFCFDFCFCFCFDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFD
+FDFCFDFDFCFDFDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFD
+FCFCFCFDFCFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFD
+FCFDFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFC
+FCFDFCFDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFD
+FCFCFCFDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFD
+FDFCFDFDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFC
+FDFCFDFCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFC
+FCFDFCFCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFC
+FDFDFCFCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFC
+FDFDFCFDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFD
+FDFDFCFCFCFCFDFCFCFCFDFCFDFCFCFDFCFCFCFDFCFDFCFCFDFDFCFCFCFDFDFCFDFCFCFCFDFCFD
+FCFDFDFCFDFDFCFDFCFCFCFCFCFCFDFCFDFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFDFCFDFCFCFDFC
+FCFCFCFCFCFDFCFDFCFCFDFDFDFDFCFDFCFDFCFCFCFCFCFDFCFCFCFDFDFDFDFCFCFCFDFCFDFDFC
+FCFCFCFCFCFDFDFDFDFDFCFCFDFCFCFCFCFCFCFCFDFCFDFDFCFCFCFDFCFDFDFCFDFCFCFCFDFDFC
+FDFDFDFCFCFCFDFDFCFDFCFDFDFCFCFDFCFDFCFDFCFDFCFCFCFCFCFDFDFDFDFCFDFDFCFDFDFDFC
+FCFCFCFCFCFDFDFDFDFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFD
+FCFDFCFCFCFCFCFDFDFCFCFDFCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFD
+FCFDFCFDFCFDFDFDFDFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFC
+FCFCFCFDFDFCFCFDFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFDFDFCFDFDFCFCFDFDFDFDFDFCFCFC
+FCFDFDFCFDFDFDFCFCFDFCFCFCFDFCFCFDFCFDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFCFCFCFC
+FCFCFDFDFDFDFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFC
+FCFCFCFCFDFDFCFCFDFCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFC
+FDFCFDFDFDFDFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFC
+FDFDFCFCFDFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFDFDFCFDFDFCFCFDFDFDFDFDFCFCFCFCFDFD
+FCFDFDFDFCFCFDFCFCFCFDFCFCFDFCFDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFCFCFCFCFCFCFD
+FDFDFDFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFC
+FCFDFDFCFCFDFCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFD
+FDFDFDFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFC
+FCFDFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFDFDFCFDFDFCFCFDFDFDFDFDFCFCFCFCFDFDFCFDFD
+FDFCFCFDFCFCFCFDFCFCFDFCFDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFCFCFCFCFCFCFDFDFDFD
+FCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFCFCFDFD
+FCFCFDFCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFDFDFDFD
+FCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFCFCFDFD
+FCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFDFDFCFDFDFCFCFDFDFDFDFDFCFCFCFCFDFDFCFDFDFDFCFC
+FDFCFCFCFDFCFCFDFCFDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFCFCFCFCFCFCFDFDFDFDFCFCFC
+FCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFCFCFDFDFCFCFD
+FCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFDFDFDFDFCFDFC
+FCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFCFCFDFDFCFCFC
+FCFDFDFCFCFCFCFCFDFDFDFDFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFD
+FCFCFDFCFDFCFCFCFCFCFDFDFCFCFDFCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFC
+FDFCFDFCFDFCFDFCFDFDFDFDFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFC
+FDFDFCFCFCFCFDFDFCFCFDFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFDFDFCFDFDFCFCFDFDFDFDFD
+FCFCFCFCFDFDFCFDFDFDFCFCFDFCFCFCFDFCFCFDFCFDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFC
+FCFCFCFCFCFDFDFDFDFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFD
+FCFDFCFCFCFCFCFDFDFCFCFDFCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFD
+FCFDFCFDFCFDFDFDFDFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFC
+FCFCFCFDFDFCFCFDFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFDFDFCFDFDFCFCFDFDFDFDFDFCFCFC
+FCFDFDFCFDFDFDFCFCFDFCFCFCFDFCFCFDFCFDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFCFCFCFC
+FCFCFDFDFDFDFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFC
+FCFCFCFCFDFDFCFCFDFCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFC
+FDFCFDFDFDFDFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFC
+FDFDFCFCFDFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFDFDFCFDFDFCFCFDFDFDFDFDFCFCFCFCFDFD
+FCFDFDFDFCFCFDFCFCFCFDFCFCFDFCFDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFCFCFCFCFCFCFD
+FDFDFDFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFC
+FCFDFDFCFCFDFCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFD
+FDFDFDFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFC
+FCFDFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFDFDFCFDFDFCFCFDFDFDFDFDFCFCFCFCFDFDFCFDFD
+FDFCFCFDFCFCFCFDFCFCFDFCFDFDFCFCFDFCFDFCFDFCFCFCFDFCFCFCFDFCFCFCFCFCFCFDFDFDFD
+FCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFCFCFCFDFCFCFDFCFCFCFDFCFCFDFCFDFCFCFCFCFCFDFD
+FCFCFDFCFCFCFDFCFDFCFCFDFDFDFCFCFCFCFDFDFCFCFDFCFDFCFCFDFCFDFCFDFCFDFCFDFDFDFD
+FCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFDFCFCFCFCFDFCFCFDFDFCFCFCFCFDFDFCFCFDFD
+FCFCFCFCFDFDFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFC
+FDFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFC
+FCFCFCFCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFC
+FDFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFDFCFC
+FCFDFCFCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFC
+FCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFC
+FDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFC
+FCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFC
+FCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFDFCFCFCFDFC
+FCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFDFD
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFD
+FDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFCFCFCFC
+FCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFDFCFCFCFDFCFCFDFC
+FCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFCFCFCFCFCFCFC
+FCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFDFDFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFDFDFC
+FCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFCFCFCFCFCFDFC
+FCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFDFCFCFCFDFCFCFDFCFCFDFC
+FDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFCFCFCFCFCFCFCFCFCFC
+FCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFDFDFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFDFC
+FDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFCFCFCFCFCFDFCFCFCFC
+FCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFCFCFDFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFC
+FCFDFCFCFCFCFCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFC
+FDFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFC
+FDFCFCFCFDFCFCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFC
+FCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFC
+FDFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFC
+FCFCFCFCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFC
+FDFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFDFCFC
+FCFDFCFCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFC
+FCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFC
+FDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFC
+FCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFC
+FCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFDFCFCFCFDFC
+FCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFDFD
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFD
+FDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFCFCFCFC
+FCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFDFCFCFCFDFCFCFDFC
+FCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFCFCFCFCFCFCFC
+FCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFDFDFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFDFDFDFC
+FCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFCFCFCFCFCFDFC
+FCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFC
+FCFCFCFDFCFCFDFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFC
+FCFCFCFCFDFCFCFCFCFCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFD
+FCFDFCFDFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFC
+FCFDFCFDFCFCFCFDFCFCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFD
+FCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFCFCFDFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFC
+FCFDFCFCFCFCFCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFC
+FDFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFC
+FDFCFCFCFDFCFCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFC
+FCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFC
+FDFCFCFDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFC
+FCFCFCFCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFC
+FDFCFCFCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFDFCFC
+FCFDFCFCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFC
+FCFCFCFCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFC
+FDFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFC
+FCFCFDFDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFC
+FCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFDFDFDFDFCFCFCFCFDFCFDFCFCFCFDFC
+FCFDFCFCFDFCFDFCFCFCFCFDFCFDFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFDFCFDFCFCFDFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFDFCFCFCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFDFDFD
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFD
+FDFDFCFCFDFCFDFCFCFDFCFCFCFCFDFCFCFCFCFCFCFDFCFDFCFCFDFCFDFCFDFCFCFDFCFCFCFCFC
+FCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFD
+FCFCFCFCFCFCFCFCFDFDFDFCFCFCFCFDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFD
+FCFDFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFC
+FCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFD
+FDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFC
+FCFCFCFCFCFDFDFDFCFCFCFCFDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFC
+FCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFCFCFDFC
+FCFCFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFC
+FCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFC
+FCFCFDFDFDFCFCFCFCFDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFCFCFCFD
+FCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFCFCFDFCFCFCFC
+FCFDFCFCFCFCFCFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFD
+FDFDFCFCFCFCFDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFCFCFCFDFCFCFC
+FCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFCFCFDFCFCFCFCFCFDFC
+FCFCFCFCFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFCFCFCFCFCFCFC
+FCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFDFDFDFC
+FCFCFCFDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFCFCFCFDFCFCFCFCFCFD
+FCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFC
+FCFCFDFCFCFCFCFCFCFCFCFDFDFDFCFCFCFCFDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFC
+FCFCFDFCFDFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFDFCFDFCFD
+FCFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFDFDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFD
+FCFCFCFCFCFCFCFCFDFDFDFCFCFCFCFDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFD
+FCFDFCFCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFC
+FCFDFCFCFCFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFD
+FDFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFC
+FCFCFCFCFCFDFDFDFCFCFCFCFDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFC
+FCFCFDFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFCFCFDFC
+FCFCFCFCFDFCFCFCFCFCFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFC
+FCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFC
+FCFCFDFDFDFCFCFCFCFDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFCFCFCFD
+FCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFDFDFCFDFCFDFCFCFCFCFDFCFCFCFC
+FCFDFCFCFCFCFCFCFDFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFDFCFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFD
+FDFDFCFCFCFCFDFCFCFCFCFDFCFCFCFDFCFDFDFDFCFCFCFDFCFCFCFCFCFDFCFDFCFCFCFDFCFCFC
+FCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFC
+FCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFD
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFD
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFC
+FCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFD
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFDFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFC
+FCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFDFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFDFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFC
+FCFCFCFCFCFCFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFB
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFC
+FCFCFCFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFC
+FCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFC
+FCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFC
+FCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFBFC
+FCFCFCFCFCFCFCFCFCFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFC
+FCFCFCFCFCFCFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFB
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFC
+FCFCFCFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFC
+FCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFB
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFC
+FCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFC
+FCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFBFC
+FCFCFCFCFCFCFCFCFCFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFC
+FCFCFCFCFCFCFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFB
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFC
+FCFCFCFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFB
+FCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFC
+FCFCFCFCFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFCFCFBFCFCFCFBFCFC
+FCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFBFBFBFCFCFCFBFCFBFBFCFCFCFCFCFC
+FCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFCFC
+FCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFC
+FCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FCFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFC
+FCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFBFBFBFCFCFCFBFCFBFBFCFCFCFCFCFCFCFBFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFC
+FCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFC
+FCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFC
+FCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFBFC
+FCFCFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFBFBFBFCFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFB
+FCFCFBFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFC
+FCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFC
+FCFCFCFBFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFBFCFCFCFC
+FCFCFCFCFCFCFCFBFCFCFCFBFCFCFBFBFBFCFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFC
+FCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFBFCFCFB
+FCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFC
+FBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFCFCFC
+FBFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFCFCFCFCFCFB
+FCFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FCFBFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFCFCFBFCFCFC
+FBFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFBFBFBFCFCFCFBFCFBFBFCFCFC
+FCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFB
+FCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
+FBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFC
+FCFCFCFCFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFCFCFBFCFCFCFBFCFC
+FCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFBFBFBFCFCFCFBFCFBFBFCFCFCFCFCFC
+FCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFCFC
+FCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFC
+FCFCFCFCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FCFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFC
+FCFBFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFBFBFBFCFCFCFBFCFBFBFCFCFCFCFCFCFCFBFC
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFC
+FCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFC
+FCFCFCFCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFC
+FCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFCFCFCFCFBFC
+FCFCFCFCFCFCFCFCFCFCFBFCFCFCFBFCFCFBFBFBFCFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFC
+FCFCFCFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFB
+FCFCFBFCFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFC
+FCFCFCFBFCFCFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFC
+FCFCFCFBFCFCFCFCFCFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFBFCFCFCFCFCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFC
+FBFCFCFBFCFCFBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFC
+FCFCFBFCFCFCFBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFC
+FCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFBFBFCFC
+FBFBFBFCFCFBFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFC
+FCFCFCFCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFC
+FBFCFCFBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFB
+FCFCFCFBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFBFBFCFCFBFBFB
+FCFCFBFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFCFBFCFC
+FBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFBFCFCFC
+FBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFC
+FCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFBFBFCFCFBFBFBFCFCFB
+FCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFB
+FBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFCFBFCFCFBFBFC
+FBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFBFCFCFCFBFCFB
+FBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFCFBFB
+FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFBFBFCFCFBFBFBFCFCFBFCFBFC
+FBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFBFCFC
+FBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFCFBFCFCFBFBFCFBFBFB
+FBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFBFCFCFCFBFCFBFBFCFB
+FCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFBFCFCFCFCFCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFB
+FCFCFCFBFCFCFBFCFCFBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFB
+FCFCFCFCFCFBFCFCFCFBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFC
+FCFBFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFB
+FBFCFCFBFBFBFCFCFBFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFBFCFCFCFCFCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFC
+FBFCFCFBFCFCFBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFC
+FCFCFBFCFCFCFBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFC
+FCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFBFBFCFC
+FBFBFBFCFCFBFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFC
+FCFCFCFCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFC
+FBFCFCFBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFB
+FCFCFCFBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFBFBFCFCFBFBFB
+FCFCFBFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFCFBFCFC
+FBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFBFCFCFC
+FBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFC
+FCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFBFBFCFCFBFBFBFCFCFB
+FCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFB
+FBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFCFBFCFCFBFBFC
+FBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFBFCFCFCFBFCFB
+FBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFC
+FCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFC
+FBFCFBFCFCFCFBFCFCFBFCFCFBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFC
+FBFCFBFCFCFCFCFCFBFCFCFCFBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFC
+FCFCFCFCFBFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFC
+FBFCFBFBFCFCFBFBFBFCFCFBFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFC
+FCFCFCFCFBFCFCFCFCFCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFB
+FCFCFCFBFCFCFBFCFCFBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFB
+FCFCFCFCFCFBFCFCFCFBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFC
+FCFBFCFCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFB
+FBFCFCFBFBFBFCFCFBFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFC
+FCFBFCFCFCFCFCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFC
+FBFCFCFBFCFCFBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFC
+FCFCFBFCFCFCFBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFC
+FCFCFCFCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFBFBFCFC
+FBFBFBFCFCFBFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFC
+FCFCFCFCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFC
+FBFCFCFBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFB
+FCFCFCFBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFBFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FCFCFCFCFBFBFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFCFCFCFCFBFCFBFBFCFCFBFBFB
+FCFCFBFCFBFCFBFCFBFCFCFCFCFCFCFCFCFBFCFCFBFCFCFCFCFCFCFCFCFCFCFCFCFCFBFCFCFCFC
+FCFCFBFBFCFCFBFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFCFBFCFCFBFCFBFCFCFCFBFCFCFBFCFC
+FBFBFCFBFBFBFBFBFCFCFCFBFCFCFBFBFCFBFCFBFBFCFBFCFCFBFCFBFCFBFCFCFCFCFCFBFCFCFC
+FBFCFBFBFCFBFCFCFCFBFCFCFBFCFCFCFBFCFCFBFCFCFBFBFBFCFBFCFCFCFBFBFCFCFBFBFCFCFC
+FCFBFBFBFCFCFBFBFCFCFBFCFCFCFCFCFCFCFCFCFCFBFBFBFCFCFCFBFCFCFCFCFCFBFBFCFBFCFC
+FCFBFCFCFCFBFCFCFCFBFCFBFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFBFCFB
+FCFBFCFBFCFCFCFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFCFBFBFBFCFBFCFCFBFBFCFCFBFCFCFCFC
+FBFCFBFBFBFCFBFBFCFBFCFBFBFCFCFCFBFCFBFBFCFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFCFCFB
+FCFCFCFBFCFBFCFCFBFBFCFCFCFCFCFBFCFBFCFBFBFBFCFBFCFCFCFBFBFCFCFBFBFCFCFCFCFBFB
+FBFCFCFBFBFCFCFBFCFCFCFCFCFCFCFCFCFCFBFBFBFCFCFCFBFCFCFCFCFCFBFBFCFBFCFCFCFBFC
+FCFCFBFCFCFCFBFCFBFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFBFCFBFCFBFC
+FBFCFCFCFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFCFBFBFBFCFBFCFCFBFBFCFCFBFCFCFCFCFBFCFB
+FBFBFCFBFBFCFBFCFBFBFCFCFCFBFCFBFBFCFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFCFCFBFCFCFC
+FBFCFBFCFCFBFBFCFCFCFCFCFBFCFBFCFBFBFBFCFBFCFCFCFBFBFCFCFBFBFCFCFCFCFBFBFBFCFC
+FBFBFCFCFBFCFCFCFCFCFCFCFCFCFCFBFBFBFCFCFCFBFCFCFCFCFCFBFBFCFBFCFCFCFBFCFCFCFB
+FCFCFCFBFCFBFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFBFCFBFCFBFCFBFCFC
+FCFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFCFBFBFBFCFBFCFCFBFBFCFCFBFCFCFCFCFBFCFBFBFBFC
+FBFBFCFBFCFBFBFCFCFCFBFCFBFBFCFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFCFCFBFCFCFCFBFCFB
+FCFCFBFBFCFCFCFCFCFBFCFBFCFBFBFBFCFBFCFCFCFBFBFCFCFBFBFCFCFCFCFBFBFBFCFCFBFBFC
+FCFBFCFCFCFCFCFCFCFCFCFCFBFBFBFCFCFCFBFCFCFCFCFCFBFBFCFBFCFCFCFBFCFCFCFBFCFCFC
+FBFCFBFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFBFCFBFCFBFCFBFCFCFCFCFC
+FBFBFCFCFBFCFCFBFBFCFBFCFBFCFBFBFBFCFBFCFCFBFBFCFCFBFCFCFCFCFBFCFBFBFBFCFBFBFC
+FBFCFBFBFCFCFCFBFCFBFBFCFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFB
+FBFCFCFCFCFCFBFCFBFCFBFBFBFCFBFCFCFCFBFBFCFCFBFBFCFCFCFCFBFBFBFCFCFBFBFCFCFBFC
+FCFCFCFCFCFCFCFCFCFBFBFBFCFCFCFBFCFCFCFCFCFBFBFCFBFCFCFCFBFCFCFCFBFCFCFCFBFCFB
+FCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFBFCFBFCFBFCFBFCFCFCFCFCFBFBFC
+FCFBFCFCFBFBFCFBFCFBFCFBFBFBFCFBFCFCFBFBFCFCFBFCFCFBFBFBFCFBFCFCFCFBFBFCFCFBFB
+FCFCFCFCFBFBFBFCFCFBFBFCFCFBFCFCFCFCFCFCFCFCFCFCFBFBFBFCFCFCFBFCFCFCFCFCFBFBFC
+FBFCFCFCFBFCFCFCFBFCFCFCFBFCFBFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFC
+FBFCFBFCFBFCFBFCFCFCFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFCFBFBFBFCFBFCFCFBFBFCFCFBFC
+FCFCFCFBFCFBFBFBFCFBFBFCFBFCFBFBFCFCFCFBFCFBFBFCFCFCFCFCFBFCFBFCFBFCFBFBFCFBFB
+FCFCFBFCFCFCFBFCFBFCFCFBFBFCFCFCFCFCFBFCFBFCFBFBFBFCFBFCFCFCFBFBFCFCFBFBFCFCFC
+FCFBFBFBFCFCFBFBFCFCFBFCFCFCFCFCFCFCFCFCFCFBFBFBFCFCFCFBFCFCFCFCFCFBFBFCFBFCFC
+FCFBFCFCFCFBFCFCFCFBFCFBFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFBFCFB
+FCFBFCFBFCFCFCFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFCFBFBFBFCFBFCFCFBFBFCFCFBFCFCFCFC
+FBFCFBFBFBFCFBFBFCFBFCFBFBFCFCFCFBFCFBFBFCFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFCFCFB
+FCFCFCFBFCFBFCFCFBFBFCFCFCFCFCFBFCFBFCFBFBFBFCFBFCFCFCFBFBFCFCFBFBFCFCFCFCFBFB
+FBFCFCFBFBFCFCFBFCFCFCFCFCFCFCFCFCFCFBFBFBFCFCFCFBFCFCFCFCFCFBFBFCFBFCFCFCFBFC
+FCFCFBFCFCFCFBFCFBFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFBFCFBFCFBFC
+FBFCFCFCFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFCFBFBFBFCFBFCFCFBFBFCFCFBFCFCFCFCFBFCFB
+FBFBFCFBFBFCFBFCFBFBFCFCFCFBFCFBFBFCFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFCFCFBFCFCFC
+FBFCFBFCFCFBFBFCFCFCFCFCFBFCFBFCFBFBFBFCFBFCFCFCFBFBFCFCFBFBFCFCFCFCFBFBFBFCFC
+FBFBFCFCFBFCFCFCFCFCFCFCFCFCFCFBFBFBFCFCFCFBFCFCFCFCFCFBFBFCFBFCFCFCFBFCFCFCFB
+FCFCFCFBFCFBFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFBFCFBFCFBFCFBFCFC
+FCFCFCFBFBFCFCFBFCFCFBFBFCFBFCFBFCFBFBFBFCFBFCFCFBFBFCFCFBFCFCFCFCFBFCFBFBFBFC
+FBFBFCFBFCFBFBFCFCFCFBFCFBFBFCFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFCFCFBFCFCFCFBFCFB
+FCFCFBFBFCFCFCFCFCFBFCFBFCFBFBFBFCFBFCFCFCFBFBFCFCFBFBFCFCFCFCFBFBFBFCFCFBFBFC
+FCFBFCFCFCFCFCFCFCFCFCFCFBFBFBFCFCFCFBFCFCFCFCFCFBFBFCFBFCFCFCFBFCFCFCFBFCFCFC
+FBFCFBFCFBFCFCFBFBFCFCFCFCFCFCFCFBFCFCFCFCFCFBFCFCFCFCFBFCFBFCFBFCFBFCFCFCFCFC
+FBFBFCFCFBFCFCFBFBFCFBFCFBFCFBFBFBFCFBFCFCFBFBFCFCFBFCFBFCFCFCFCFCFBFBFBFCFBFC
+FCFCFCFCFCFCFCFCFCFBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFB
+FBFBFCFBFCFCFCFCFCFBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFC
+FBFCFBFBFCFCFCFCFCFBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFB
+FBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFB
+FCFCFCFBFBFBFBFBFBFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFC
+FCFCFCFCFCFCFBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFC
+FBFCFCFCFCFCFBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFB
+FBFCFCFCFCFCFBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFB
+FCFBFBFBFCFBFBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFC
+FBFBFBFBFBFBFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFC
+FCFCFCFBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFC
+FCFCFCFBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFC
+FCFCFCFBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFCFBFB
+FBFCFBFBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFCFBFBFB
+FBFBFBFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFCFCFCFC
+FBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFCFCFCFC
+FBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFCFCFCFC
+FBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFCFBFBFBFCFB
+FBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFCFBFBFBFBFBFB
+FCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFCFCFCFCFBFCFB
+FCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFBFCFC
+FBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFCFCFCFCFBFCFC
+FCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFBFCFCFCFCFCFBFBFB
+FCFBFCFCFCFCFCFCFCFCFCFCFBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFC
+FCFCFBFBFBFCFBFCFCFCFCFCFBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFC
+FCFBFCFBFCFBFBFCFCFCFCFCFBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFC
+FCFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFB
+FCFCFBFCFCFCFBFBFBFBFBFBFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFC
+FCFCFCFCFCFCFCFCFCFBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFB
+FBFBFCFBFCFCFCFCFCFBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFC
+FBFCFBFBFCFCFCFCFCFBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFB
+FBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFB
+FCFCFCFBFBFBFBFBFBFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFC
+FCFCFCFCFCFCFBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFC
+FBFCFCFCFCFCFBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFB
+FBFCFCFCFCFCFBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFB
+FCFBFBFBFCFBFBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFC
+FBFBFBFBFBFBFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFC
+FCFCFCFBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFC
+FCFCFCFBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFC
+FCFCFCFBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFCFBFB
+FBFCFBFBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFCFBFBFB
+FBFBFBFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFCFCFCFC
+FBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFCFCFCFC
+FBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFCFCFCFC
+FBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFBFCFCFCFCFC
+FBFBFBFCFBFCFCFCFCFCFCFCFCFCFCFBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFC
+FCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFB
+FCFBFCFCFBFCFBFCFBFBFCFCFCFCFCFBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFB
+FCFBFCFCFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFB
+FCFCFBFCFCFBFCFCFCFBFBFBFBFBFBFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFB
+FCFBFCFCFCFCFCFCFCFCFCFCFBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFC
+FCFCFBFBFBFCFBFCFCFCFCFCFBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFC
+FCFBFCFBFCFBFBFCFCFCFCFCFBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFC
+FCFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFB
+FCFCFBFCFCFCFBFBFBFBFBFBFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFC
+FCFCFCFCFCFCFCFCFCFBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFB
+FBFBFCFBFCFCFCFCFCFBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFC
+FBFCFBFBFCFCFCFCFCFBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFB
+FBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFB
+FCFCFCFBFBFBFBFBFBFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFC
+FCFCFCFCFCFCFBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFC
+FBFCFCFCFCFCFBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFB
+FBFCFCFCFCFCFBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFB
+FCFBFBFBFCFBFBFBFCFCFBFBFCFCFBFCFBFCFCFCFCFBFBFBFCFCFBFBFCFBFCFCFBFCFCFBFCFCFC
+FBFBFBFBFBFBFCFBFCFCFBFCFBFCFCFBFCFCFBFCFCFBFCFCFCFCFCFBFBFBFCFBFCFCFCFCFCFCFC
+FCFCFCFBFCFBFCFCFBFBFCFCFBFCFCFCFBFBFCFBFCFBFCFBFBFBFCFCFCFCFCFCFBFBFBFCFBFCFC
+FCFCFCFBFCFCFBFBFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFCFCFCFBFCFBFCFCFBFCFBFCFBFBFCFC
+FCFCFCFBFCFCFCFBFBFBFCFCFBFCFBFBFBFBFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFCFBFBFCFC
+FBFBFBFCFBFCFCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFBFCFBFBFCFBFB
+FCFCFCFCFCFCFCFCFBFBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFBFCFBFB
+FBFBFBFCFBFBFBFCFCFBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFCFCFBFCFCFCFC
+FBFCFBFCFBFCFBFBFCFBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFCFBFCFBFBFBFBFBFBFBFCFBFC
+FBFCFCFBFBFCFBFCFBFCFCFBFBFBFBFBFCFCFCFBFBFCFCFCFBFBFBFBFBFCFCFBFBFBFCFCFBFBFB
+FCFBFCFCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFBFCFBFBFCFBFBFCFCFC
+FCFCFCFCFCFBFBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFBFCFBFBFBFBFB
+FCFBFBFBFCFCFBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFCFCFBFCFCFCFCFBFCFB
+FCFBFCFBFBFCFBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFC
+FBFBFCFBFCFBFCFCFBFBFBFBFBFCFCFCFBFBFCFCFCFBFBFBFBFBFCFCFBFBFBFCFCFBFBFBFCFBFC
+FCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFBFCFBFBFCFBFBFCFCFCFCFCFC
+FCFCFBFBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFBFCFBFBFBFBFBFCFBFB
+FBFCFCFBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFCFCFBFCFCFCFCFBFCFBFCFBFC
+FBFBFCFBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFCFBFBFC
+FBFCFBFCFCFBFBFBFBFBFCFCFCFBFBFCFCFCFBFBFBFBFBFCFCFBFBFBFCFCFBFBFBFCFBFCFCFCFB
+FCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFB
+FBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFBFCFBFBFBFBFBFCFBFBFBFCFC
+FBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFCFCFBFCFCFCFCFBFCFBFCFBFCFBFBFC
+FBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFCFBFBFCFBFCFB
+FCFCFBFBFBFBFBFCFCFCFBFBFCFCFCFBFBFBFBFBFCFCFBFBFBFCFCFBFBFBFCFBFCFCFCFBFCFBFC
+FCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFBFBFBFB
+FCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFBFCFBFBFBFBFBFCFBFBFBFCFCFBFBFC
+FCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFCFCFBFCFCFCFCFBFCFBFCFBFCFBFBFCFBFBFB
+FBFCFCFBFBFBFCFBFCFCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFBFCFBFB
+FCFBFBFCFCFCFCFCFCFCFCFBFBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFB
+FCFBFBFBFBFBFCFBFBFBFCFCFBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFCFCFBFC
+FCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFCFBFCFBFBFBFBFBFBFB
+FCFBFCFBFCFCFBFBFCFBFCFBFCFCFBFBFBFBFBFCFCFCFBFBFCFCFCFBFBFBFBFBFCFCFBFBFBFCFC
+FBFBFBFCFBFCFCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFBFCFBFBFCFBFB
+FCFCFCFCFCFCFCFCFBFBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFBFCFBFB
+FBFBFBFCFBFBFBFCFCFBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFCFCFBFCFCFCFC
+FBFCFBFCFBFCFBFBFCFBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFCFBFCFBFBFBFBFBFBFBFCFBFC
+FBFCFCFBFBFCFBFCFBFCFCFBFBFBFBFBFCFCFCFBFBFCFCFCFBFBFBFBFBFCFCFBFBFBFCFCFBFBFB
+FCFBFCFCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFBFCFBFBFCFBFBFCFCFC
+FCFCFCFCFCFBFBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFBFCFBFBFBFBFB
+FCFBFBFBFCFCFBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFCFCFBFCFCFCFCFBFCFB
+FCFBFCFBFBFCFBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFC
+FBFBFCFBFCFBFCFCFBFBFBFBFBFCFCFCFBFBFCFCFCFBFBFBFBFBFCFCFBFBFBFCFCFBFBFBFCFBFC
+FCFCFBFCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFBFCFBFBFCFBFBFCFCFCFCFCFC
+FCFCFBFBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFBFCFBFBFBFBFBFCFBFB
+FBFCFCFBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFCFCFBFCFCFCFCFBFCFBFCFBFC
+FBFBFCFBFBFBFBFBFCFBFCFBFCFCFBFBFCFCFCFBFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFCFBFBFC
+FBFCFBFCFCFBFBFBFBFBFCFCFCFBFBFCFCFCFBFBFBFBFBFCFCFBFBFBFCFCFBFBFBFCFBFCFCFCFB
+FCFBFCFCFBFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFCFBFCFBFBFCFBFBFCFCFCFCFCFCFCFCFB
+FBFBFBFCFCFCFCFCFBFBFBFCFBFBFBFBFBFCFCFCFCFCFCFCFCFCFBFCFBFBFBFBFBFCFBFBFBFCFC
+FBFBFCFCFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFCFCFBFCFCFBFCFCFCFCFBFCFBFCFBFCFBFBFC
+FBFBFBFBFCFBFCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFB
+FBFBFBFBFCFBFBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFC
+FCFBFBFBFBFBFCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFB
+FBFBFBFCFCFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFB
+FBFBFCFBFBFBFCFBFBFBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFB
+FBFCFBFCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFB
+FBFCFBFBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFB
+FBFBFBFCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFB
+FCFCFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFC
+FBFBFBFCFBFBFBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFB
+FCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFB
+FBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFB
+FCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFB
+FBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFCFBFBFB
+FCFBFBFBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFBFCFBFC
+FCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFBFBFBFC
+FBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFC
+FCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFB
+FBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFCFBFBFBFCFBFB
+FBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFBFCFBFCFCFBFC
+FBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFBFBFBFCFBFCFB
+FCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFCFCFC
+FBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFC
+FCFBFBFBFBFBFBFCFBFCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFB
+FBFBFBFBFBFBFBFCFBFBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFB
+FBFBFCFCFBFBFBFBFBFCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFB
+FBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFC
+FBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFC
+FCFCFBFBFCFBFCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFB
+FBFBFBFBFCFBFBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFC
+FCFBFBFBFBFBFCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFB
+FBFBFBFCFCFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFB
+FBFBFCFBFBFBFCFBFBFBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFB
+FBFCFBFCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFB
+FBFCFBFBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFB
+FBFBFBFCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFB
+FCFCFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFC
+FBFBFBFCFBFBFBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFB
+FCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFB
+FBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFB
+FCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFB
+FBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFCFBFBFB
+FCFBFBFBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFBFCFBFC
+FCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFBFBFBFC
+FBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFC
+FCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFB
+FBFCFCFCFBFBFBFBFBFBFCFBFCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFC
+FBFCFBFBFBFBFBFBFBFBFCFBFBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFB
+FBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFB
+FBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFC
+FCFCFCFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFC
+FCFBFCFCFCFBFBFCFBFCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFB
+FBFBFBFBFBFBFBFCFBFBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFB
+FBFBFCFCFBFBFBFBFBFCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFB
+FBFBFBFBFBFBFCFCFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFC
+FBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFC
+FCFCFBFBFCFBFCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFB
+FBFBFBFBFCFBFBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFC
+FCFBFBFBFBFBFCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFB
+FBFBFBFCFCFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFB
+FBFBFCFBFBFBFCFBFBFBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFB
+FBFCFBFCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFB
+FBFCFBFBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFB
+FBFBFBFCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFB
+FCFCFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFBFCFCFBFBFCFBFBFBFCFBFCFCFCFCFCFBFCFBFBFBFC
+FBFBFBFCFBFBFBFBFBFCFCFCFCFBFCFBFCFBFBFCFCFCFBFBFBFCFBFBFCFCFCFBFCFCFCFBFBFCFB
+FCFBFCFCFBFCFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFCFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFCFB
+FBFBFCFBFCFBFCFCFBFBFBFBFBFBFCFBFCFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFCFBFBFBFBFB
+FCFCFCFCFCFCFBFBFCFCFCFBFCFBFCFBFBFBFCFCFBFCFCFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFB
+FBFBFBFBFCFCFCFBFBFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFCFB
+FCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFB
+FBFCFCFBFBFBFBFCFBFCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFB
+FCFCFCFCFCFBFBFBFBFBFCFBFBFBFBFCFBFCFBFBFCFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFB
+FCFBFBFBFCFBFBFCFBFBFBFBFBFBFCFBFBFBFCFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFBFBFCFCFB
+FBFBFCFBFBFCFBFBFCFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFCFBFCFCFB
+FBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFBFBFCFC
+FBFBFBFBFCFBFCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFBFCFCFC
+FCFCFBFBFBFBFBFCFBFBFBFBFCFBFCFBFBFCFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFCFBFB
+FBFCFBFBFCFBFBFBFBFBFBFCFBFBFBFCFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFBFBFCFCFBFBFBFC
+FBFBFCFBFBFCFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFCFBFCFCFBFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFBFBFCFCFBFBFB
+FBFCFBFCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFBFCFCFCFCFCFB
+FBFBFBFBFCFBFBFBFBFCFBFCFBFBFCFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFCFBFBFBFCFB
+FBFCFBFBFBFBFBFBFCFBFBFBFCFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFBFBFCFCFBFBFBFCFBFBFC
+FBFBFCFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFCFBFCFCFBFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFBFBFCFCFBFBFBFBFCFB
+FCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFBFCFCFCFCFCFBFBFBFB
+FBFCFBFBFBFBFCFBFCFBFBFCFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFCFBFBFBFCFBFBFCFB
+FBFBFBFBFBFCFBFBFBFCFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFBFBFCFCFBFBFBFCFBFBFCFBFBFC
+FBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFCFBFCFCFBFBFBFBFBFBFBFCFBFB
+FBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFBFBFCFCFBFBFBFBFCFBFCFBFB
+FCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFBFCFCFCFCFCFBFBFBFBFBFCFB
+FBFBFBFCFBFCFBFBFCFBFBFBFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFB
+FCFCFBFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFC
+FBFBFBFBFCFCFBFBFBFBFCFBFCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFB
+FBFCFBFCFCFCFCFCFBFBFBFBFBFCFBFBFBFBFCFBFCFBFBFCFBFBFBFBFBFBFCFBFBFCFBFBFBFBFB
+FCFBFBFCFBFBFBFCFBFBFCFBFBFBFBFBFBFCFBFBFBFCFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFBFB
+FCFCFBFBFBFCFBFBFCFBFBFCFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFCFB
+FCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFB
+FBFCFCFBFBFBFBFCFBFCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFB
+FCFCFCFCFCFBFBFBFBFBFCFBFBFBFBFCFBFCFBFBFCFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFB
+FCFBFBFBFCFBFBFCFBFBFBFBFBFBFCFBFBFBFCFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFBFBFCFCFB
+FBFBFCFBFBFCFBFBFCFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFCFBFCFCFB
+FBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFBFBFCFC
+FBFBFBFBFCFBFCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFBFCFCFC
+FCFCFBFBFBFBFBFCFBFBFBFBFCFBFCFBFBFCFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFCFBFB
+FBFCFBFBFCFBFBFBFBFBFBFCFBFBFBFCFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFBFBFCFCFBFBFBFC
+FBFBFCFBFBFCFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFCFBFCFCFBFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFBFBFCFCFBFBFB
+FBFCFBFCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFBFCFCFCFCFCFB
+FBFBFBFBFCFBFBFBFBFCFBFCFBFBFCFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFCFBFBFBFCFB
+FBFCFBFBFBFBFBFBFCFBFBFBFCFCFBFCFBFBFBFBFBFBFBFCFBFCFBFCFBFBFCFCFBFBFBFCFBFBFC
+FBFBFCFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFBFBFBFBFCFBFCFCFBFCFCFBFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFCFBFCFBFBFBFCFBFBFCFCFBFBFBFBFCFCFBFBFBFBFCFB
+FCFBFBFCFBFBFBFCFBFBFCFBFCFCFCFBFBFBFBFBFCFCFBFCFCFCFBFBFCFBFCFCFCFCFCFBFBFBFB
+FBFCFBFBFBFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFB
+FBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFB
+FBFBFCFBFCFBFBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFB
+FBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFB
+FBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFB
+FBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFC
+FBFCFBFBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFBFBFBFB
+FBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFC
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFB
+FBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFCFB
+FBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFBFBFBFBFBFBFB
+FBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFB
+FBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFCFBFBFCFC
+FBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFCFBFB
+FBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFBFBFBFBFBFBFBFBFCFB
+FBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFBFBFBFB
+FBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFCFBFBFCFCFBFBFC
+FBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFBFBFB
+FBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFC
+FBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFB
+FBFBFBFBFBFCFBFCFBFBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFC
+FBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFB
+FBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFB
+FBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFB
+FBFBFCFBFCFBFBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFB
+FBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFB
+FBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFB
+FBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFC
+FBFCFBFBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFBFBFBFB
+FBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFC
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFB
+FBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFCFB
+FBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFBFBFBFBFBFBFB
+FBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFB
+FBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFCFBFBFCFC
+FBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFCFBFB
+FBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFBFBFCFCFCFBFBFBFBFB
+FBFBFCFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFC
+FBFBFBFBFBFBFBFBFCFBFCFBFBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFC
+FBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFC
+FCFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFC
+FBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFB
+FBFBFBFBFBFCFBFCFBFBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFC
+FBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFB
+FBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFB
+FBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFB
+FBFBFCFBFCFBFBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFB
+FBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFB
+FBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFB
+FBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFC
+FBFCFBFBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFCFCFBFBFBFBFBFBFB
+FBFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFC
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFB
+FBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFCFBFBFBFBFBFBFBFBFCFBFCFB
+FBFCFCFBFBFCFBFCFBFBFBFBFBFCFBFBFCFBFCFCFCFBFCFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFBFBFCFBFCFBFBFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFB
+FBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFCFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFBFBFCFBFBFB
+FBFBFBFCFBFCFBFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFB
+FBFBFCFCFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFCFB
+FBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFCFBFBFBFBFCFBFB
+FBFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFB
+FCFBFCFBFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFC
+FCFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFCFBFBFBFB
+FBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFCFBFBFBFBFCFBFBFBFBFB
+FBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFC
+FBFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFCFBFC
+FBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFC
+FBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFCFBFBFBFBFCFBFBFBFBFBFBFBFB
+FBFCFBFBFCFBFBFBFBFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFCFBFBFC
+FBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFCFBFCFBFCFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFCFBFBFBFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFCFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFB
+FBFCFBFBFBFBFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFCFCFBFBFBFCFBFCFBFBFB
+FBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFCFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFBFBFC
+FBFBFBFBFBFBFCFBFCFBFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFB
+FBFBFBFBFBFCFCFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFB
+FBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFCFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFBFBFCFBFBFB
+FBFBFBFCFBFCFBFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFB
+FBFBFCFCFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFCFB
+FBFBFBFBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFCFBFBFBFBFCFBFB
+FBFBFBFBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFB
+FCFBFCFBFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFC
+FCFBFCFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFCFBFBFBFB
+FBFBFCFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFCFBFBFBFBFCFBFBFBFBFB
+FBFBFBFBFCFBFBFCFBFBFBFBFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFCFBFC
+FBFBFCFBFCFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFCFCFBFC
+FBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFCFBFBFBFBFCFBFCFCFBFBFBFCFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFC
+FBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFCFBFBFBFBFCFBFBFBFBFBFBFBFB
+FBFCFBFBFCFBFBFBFBFBFCFBFBFBFCFBFBFBFCFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFC
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFB
+FBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFC
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFC
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFB
+FBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFC
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFCFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFC
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FCFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFB
+FBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFCFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFCFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFB
+FBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFB
+FBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFB
+FBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFB
+FBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFB
+FBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFB
+FBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFBFBFBFB
+FBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFB
+FBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFB
+FBFBFBFBFBFAFBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFAFBFBFBFB
+FBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFB
+FBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFB
+FBFBFAFBFAFBFAFAFAF7F7F8F4F5F5F3F3F3F2F1F2F2F2F2F2F1F2F1F2F1F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F1F2F2F2F2F1F2F2F2F2F1F2F2F2F2F2F2F2
+F2F2F2F2F2F1F2F2F2F2F2F2F2F2F1F2F2F1F1F2F1F1F2F2F1F1F2F2F2F2F2F2F2F2F2F1F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F1F2F2F2F2F2F2F2F2F2F2F2F1F2F2F2F2F2F2F2
+F1F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F1F1F2F2F2F2F2F2F2F2F2F2F2F2F1
+F2F1F2F2F2F2F1F1F2F1F2F2F2F2F2F2F1F2F2F2F2F2F1F2F1F2F1F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F1F2F2F2F2F1F2F2F2F2F1F2F2F2F2F2F2F2F2F2F2
+F2F2F1F3F3F3F5F5F5F8F8F7FAFAF9FAFBFAFAFBFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFAFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFAFBFAFB
+FBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFAFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFB
+FAFAFBFAFBFBFBFBFBFBFAFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFB
+FBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFB
+FBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFB
+FBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFAFB
+FBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFBFBFBFB
+FBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFB
+FBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFB
+FBFBFBFBFBFAF9F8F9EFEFEFDBDBDCC8C8C8BBBBBBB7B6B7B7B7B7B7B6B7B5B6B5B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B5B6B6B6B6B5B6B6B6B6B5B6B6B6B6
+B6B6B6B6B6B6B6B6B5B6B6B6B6B6B6B6B6B5B6B6B5B5B6B5B5B6B6B5B5B6B6B6B6B6B6B6B6B6B5
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B5B6B6B6B6B6B6B6B6B6B6B6B5B6B6B6B6
+B6B6B6B5B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B5B5B6B6B6B6B6B6B6B6B6B6
+B6B6B5B6B5B6B6B6B6B5B5B6B5B6B6B6B6B6B6B5B6B6B6B6B6B5B6B5B6B5B6B6B6B6B6B6B6B6B6
+B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B5B6B6B6B6B5B6B6B6B6B5B6B6B6B6B7B7B7
+B7B7B7B7B7B6BCBCBCC8C8C8DCDCDBEFEFEEF8F9F8FAFBFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFB
+FAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFA
+FBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFB
+FBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFAFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFAFBFAFB
+FBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFB
+FBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFB
+FBFBFBFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFB
+FBFBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFB
+FBFAFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFB
+FBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFB
+FBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFB
+FBFBFBFBFBFBF9F9F8EBEAEBC8C8C86A6A6A6E6E6E878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+878787878787878787878787878787878787878787878787878787878787878787878787878787
+8787878787878787878181816E6E6E6A6A6AC8C8C7EAEBEAF8F9F9FAFAFBFBFBFBFBFBFBFBFBFA
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFB
+FBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFB
+FBFBFAFBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFAFBFBFBFBFBFBFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFB
+FBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFAFAFBFAFAFBFBFAFAFBFBFBFBFBFBFBFBFBFAFBFBFB
+FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFB
+FAFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFAFAFBFBFBFBFBFBFBFBFBFBFBFBFA
+FBFAFBFBFBFBFAFAFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFA
+FBFBFBFBFBFBFAFBFBFBFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFA
+FBFAFBFAFBFBFBFBFAFBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFB
+FAFAFBFAFAFBFBFBFBFBFAFBFAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFAFBFBFB
+FBFBFAFBFAFBFBFBFAFBFAFBFBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFAFB
+FBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFAFBFBFB
+FBFBFBFAFBFBFBFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFB
+FAFBFBFBFBFAFBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFAFAFB
+FAFAFBFBFBFBFAF9FAEEEFEFC8C7C8646464A4A4A4E3E3E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFBFBFBE3E3E3A4A4A4646464C8C7C8EFEFEEFAFAFAFBFBFBFAFBFB
+FBFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFBFBFBFBFA
+FBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFAFAFBFAFAFBFBFBFB
+FBFAFBFAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFAFBFBFBFBFBFAFBFAFBFBFBFA
+FBFAFBFBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFB
+FBFAFBFAFBFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFAFBFBFBFBFBFBFAFBFBFBFAFB
+FBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFBFBFBFBFAFBFBFA
+FAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFAFAFBFAFAFBFBFBFBFBFAFB
+FAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFBFBFAFB
+FBFBFAFBFBFBFBFBFBFAFBFBFBFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFB
+FAFBFAFBFAFBFAFBFBFBFBFAFBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFB
+FBFBFBFAFAFBFAFAFBFBFBFBFBFAFBFAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFA
+FBFBFBFBFBFAFBFAFBFBFBFAFBFAFBFBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFA
+FBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFA
+FBFBFBFBFBFBFAFBFBFBFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFA
+FBFAFBFAFBFBFBFBFAFBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFB
+FAFAFBFAFAFBFBFBFBF8F7F8DBDCDC6767679B9B9BF9F9F9CCCCCCA7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7
+A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7ADADADCCCCCCF9F9F99B9B9B676767DCDCDBF7F7F7FBFBFB
+FAFBFBFBFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFBFB
+FBFBFAFBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFAFAFBFAFAFB
+FBFBFBFBFAFBFAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFAFBFBFBFBFBFAFBFBFBFBFBFAFBFAFB
+FBFBFAFBFAFBFBFBFBFBFBFBFAFAFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFAFBFBFBFBFBFBFB
+FBFBFBFBFAFBFAFBFBFBFBFBFBFBFBFBFAFBFAFBFAFAFBFBFBFAFBFBFBFAFBFBFBFBFBFBFAFBFB
+FBFAFBFBFBFBFBFBFBFBFBFAFBFBFBFBFBFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFBFBFBFBFA
+FBFBFAFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFAFAFBFAFAFBFBFBFB
+FBFAFBFAFBFBFBFAFBFBFAFBFAFBFBFBFBFBFBFBFAFBFBFBFAFBFBFBFBFBFAFBFBFBFBFAFAFAFA
+FAFBFAFBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFA
+FBFAFBFAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFB
+FBFAFBFAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFB
+FBFBFAFBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFA
+FAFAFBFBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFA
+FBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFB
+FAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFB
+FAFBFBFAFBFAFBFBFBFBFBFBF5F5F5C8C8C8606060DCDCDCC5C5C59B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B
+9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9BC5C5C5DCDCDC606060C8C8C8F4F4F3
+FBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFBFAFBFBFBFBFB
+FBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFBFAFBFA
+FBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFBFBFAFBFBFBFAFBFB
+FAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFAFAFBFBFBFBFAFBFA
+FBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFAFBFBFBFBFBFAFBFBFB
+FAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFBFAFBFBFBFBFBFBFAFB
+FBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFBFAFBFAFBFBFB
+FBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFAFBFBFBFBFBFAFBFBFBFBFA
+FAFAFAFAFBFAFBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFB
+FBFAFAFBFAFBFAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFB
+FAFAFBFBFAFBFAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFB
+FAFBFBFBFBFAFBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFB
+FBFBFAFAFAFBFBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFA
+FAFBFAFBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFA
+FBFAFBFAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFB
+FBFAFBFAFBFBFAFBFAFBFBFBFBFBFBF3F3F3BCBCBB696969F3F3F3979797909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090909090909090909090909090
+909090909090909090909090909090909090909090909090909090979797F5F5F5696969BCBCBC
+F2F2F1FBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFBFAFBFB
+FBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFB
+FAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFBFBFAFBFBFB
+FAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFAFAFBFBFBFB
+FAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFAFBFBFBFBFBFA
+FBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFBFAFBFBFBFBFB
+FBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFBFAFBFA
+FBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFAFBFBFBFBFBFAFBFB
+FBFBFAFAFAFAFAFBFAFBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFB
+FAFAFBFBFAFAFBFAFBFAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFB
+FBFAFBFAFAFBFBFAFBFAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFB
+FAFBFBFAFBFBFBFBFAFBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFA
+FBFBFBFBFBFAFAFAFBFBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFA
+FAFAFAFAFBFAFBFBFBFBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFB
+FBFAFAFBFAFBFAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFB
+FAFAFBFBFAFBFAFBFBFAFBFAFBFBFBFBFBFBF2F2F2B7B7B6626262EFEFEF828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282828282828282
+828282828282828282828282828282828282828282828282828282828282828282F2F2F2626262
+B6B6B6F1F1F0FBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFB
+FAFBFBFBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFB
+FAFBFBFAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFBFBFA
+FBFBFBFAFBFBFAFBFAFAFBFBFBFAFBFAFAFBFAFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFAFAFB
+FBFBFBFAFBFAFBFBFAFAFBFBFBFBFBFBFBFAFAFBFBFBFBFBFAFBFBFBFBFAFAFAFAFAFBFAFBFBFB
+FBFBFAFBFBFBFAFAFBFAFBFBFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFAFBFAFBFAFBFB
+FBFBFBFBFAFBFBFBFBFAFBFBFBFBFBFBFBFBFBFBFAFBFBFBFBFAFBFBFAFBFAFAFBFBFAFBFAFBFB
+FAFBFAFBFBFBFBFBFBFBFBFBFBFBFAFAFAFBFBFBFAFBFAFBFBFBFBFAFBFBFAFBFBFAFBFAFBFAFA
+FBFBFBFBFBFAFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFB
+FBFAFBFBFAFBFBFAFAFAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFB
+FAFBFAFAFAFBFAFBFBFBFAFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFB
+FBFAFBFBFAFBFBFBFBFAFBFAFBFAFAFAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFA
+FAFAFBFAFBFAFBFBFAFAFBFBFBFBFBFBFAFAFBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFB
+FBFBFAFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFB
+FBFAFBFBFAFAFAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFA
+FAFAFBFAFBFBFBFAFBFBFAFBFBFBFBFBFAFBFAFBFBF2F1F1B7B7B75E5E5EEAEAEA7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C
+7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7CEDEDED
+5E5E5EB6B6B5F1F0F0FBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFBFBFAFBFBFAFA
+FAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFAFAFAFBFAFBFB
+FBFAFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFBFBFAFBFBFBFB
+FAFBFAFBFAFAFAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFAFAFAFBFAFBFAFBFBFA
+FAFBFBFBFBFBFBFAFAFBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFBFBFBFAFAFAFAFAFAFA
+FBFBFAFBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFBFBFAFBFBFAFAFAFAFB
+FBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFAFAFAFBFAFBFBFBFAFB
+FBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFBFBFAFBFBFBFBFAFBFA
+FBFAFAFBFBFBFBFBFAFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFA
+FBFBFBFBFAFBFBFAFBFBFAFAFAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFB
+FAFBFBFAFBFAFAFAFBFAFBFBFBFAFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFA
+FAFBFBFBFAFBFBFAFBFBFBFBFAFBFAFBFAFAFAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFB
+FAFAFAFAFAFBFAFBFAFBFBFAFAFBFBFBFBFBFBFAFAFBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFA
+FBFBFBFBFBFAFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFB
+FBFAFBFBFAFBFBFAFAFAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFB
+FAFBFAFAFAFBFAFBFBFBFAFBFBFAFBFBFBFBFBFAFBFAFBFBF2F1F1B7B7B7595959E5E5E5767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+767676767676767676767676767676767676767676767676767676767676767676767676767676
+E8E8E8595959B6B6B5F1F0F0FBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFBFBFAFB
+FBFAFAFAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFAFAFAFB
+FAFBFBFBFAFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFBFBFAFB
+FBFBFBFAFBFAFBFAFAFAFBFBFAFAFBFBFBFAFBFBFBFAFBFBFAFBFAFBFAFBFAFAFAFAFAFBFAFBFA
+FBFBFAFAFBFBFBFBFBFBFAFAFBFAFBFBFAFBFAFAFBFAFBFBFAFBFAFBFAFAFBFBFBFBFBFAFAFAFA
+FAFAFAFBFBFAFBFAFAFBFAFAFAFBFAFBFAFBFBFAFBFBFBFAFBFAFAFBFBFBFBFAFBFBFAFBFBFAFA
+FAFAFBFBFAFBFBFBFAFBFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFBFBFAFBFBFAFBFAFAFAFBFAFBFB
+FBFAFBFBFAFBFBFBFBFBFAFBFAFBFBFBFAFAFBFBFBFAFBFAFBFBFAFAFBFBFBFAFBFBFAFBFBFBFB
+FBFBFBFAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFB
+FBFAFBFBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFB
+FAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFB
+FBFAFBFBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFAFAFBFB
+FBFAFBFAFAFBFAFBFAFAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFAFBFBFB
+FAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFB
+FBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFA
+FAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBF2F2F1B5B6B6555555DFDFDF
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070707070707070707070707070707070707070707070707070707070707070707070707070
+707070E2E2E2555555B4B5B5F1F0F0FBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFBFBFBFAFBFBFB
+FAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFAFAFBFBFBFAFA
+FAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFBFBFAFAFBFBFB
+FBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFAFAFBFBFBFAFBFAFAFBFAFBFA
+FAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFAFBFBFBFAFBFAFAFBFBFAFBFA
+FAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFBFBFBFAFBFBFBFAFBFB
+FAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFAFAFBFBFBFAFAFAFAFB
+FBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFBFBFAFAFBFBFBFBFAFB
+FBFAFAFBFBFBFAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFB
+FBFBFBFBFAFBFBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFA
+FBFBFBFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFB
+FAFBFBFBFAFBFBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFA
+FAFBFBFBFAFBFAFAFBFAFBFAFAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFA
+FBFBFBFAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFB
+FBFAFBFBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFB
+FAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBF2F2F1B5B6B6505050
+D9D9D96B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B
+6B6B6B6B6B6BDCDCDC505150B4B5B5F1F0F0FBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFBFBFBFA
+FBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFAFAFBFB
+FBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFBFBFAFA
+FBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFAFAFBFBFBFAFBFAFAFB
+FAFBFAFAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFAFBFBFBFAFBFAFAFBFB
+FAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFBFBFBFAFBFBFB
+FAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFAFAFBFBFBFAFA
+FAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFBFBFAFAFBFBFB
+FBFAFBFBFAFAFBFBFBFAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFB
+FAFAFBFBFBFBFBFAFBFBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFB
+FAFBFAFBFBFBFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFA
+FAFBFBFAFBFBFBFAFBFBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFB
+FAFAFAFAFBFBFBFAFBFAFAFBFAFBFAFAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFB
+FBFAFAFBFBFBFAFBFAFAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFB
+FBFBFBFBFAFBFBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFA
+FBFBFBFAFAFAFAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBF2F2F1B5B6B6
+4D4D4DD3D3D3666666676767676767676767676767676767676766676766676766676766676667
+676667676667676767676767676767676767676767676767676767676767676767676767676767
+676766676766676766676766676766676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767666767666767666767666767666767666767666767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676767676767676767676767676767676767676767676767676767676767676767676767676767
+676766676767666666D6D6D64D4D4DB4B5B5F1F0F0FBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFB
+FBFBFAFBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFA
+FAFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFB
+FBFAFAFBFBFBFBFAFBFBFAFAFAFBFAFBFBFBFAFAFAFAFBFBFBFBFAFAFBFBFAFAFAFAFBFBFBFAFB
+FAFAFBFAFBFAFAFAFBFBFAFAFBFBFBFBFBFBFBFBFAFBFAFBFBFAFBFBFAFBFBFAFAFBFBFBFAFBFA
+FAFBFBFAFBFAFAFAFBFBFAFAFAFBFBFBFAFAFBFBFAFAFBFBFAFBFBFAFAFBFBFBFBFBFAFBFBFBFA
+FBFBFBFAFBFBFAFBFBFBFBFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFBFAFBFAFBFBFBFAFAFAFAFBFB
+FBFAFAFAFAFBFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFBFAFBFBFBFAFAFBFBFAFBFBFBFAFBFBFAFA
+FBFBFBFBFAFBFBFAFAFAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFAFAFBFA
+FAFAFAFBFAFAFAFAFAFAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFA
+FAFAFBFAFAFBFAFAFAFBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFA
+FAFAFAFAFAFAFAFBFAFBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFB
+FBFAFBFBFBFBFBFBFAFBFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFB
+FAFAFAFBFBFBFAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFAFAFBFAFAFAFA
+FBFAFAFAFAFAFAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFAFAFAFB
+FAFAFBFAFAFAFBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFAF1F1F1
+B5B5B5494949CDCDCD616161626262626262626262626262626262626261626261626261626261
+626162626162626162626162626162626262626262626262616161616161616161626262626262
+626262626261626261626261626261626261626262626262626262626262626262626262626262
+616161616161616161626262626262626262626262626162626162626162626162626262626262
+626262626262626262626262626262616262616262616262616262616262616262616262626262
+626262626262626262626262626262626262626262626262626262626262626262626262616161
+616161616161626262626262626262626262626262626262626262626262626262626262626262
+626262626261626262616161D0D0D0494949B4B4B4F1F1F0FAFAFAFAFBFAFAFAFAFBFAFAFAFAFA
+FAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFBFAFAFA
+FBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFAFAFAFAFAFAFAFAFBFA
+FBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFBFBFAFBFBFBFBFBFBFA
+FBFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFBFAFAFAFBFBFBFAFBFB
+FBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFB
+FAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFBFAFAFAFBFAFB
+FAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFAFAFAFAFAFAFAFAFBFAFBFBFB
+FAFBFAFBFBFAFAFAFAFBFBFAFAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFA
+FAFBFAFAFAFAFBFAFAFAFAFAFAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFA
+FAFBFAFAFAFBFAFAFBFAFAFAFBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFB
+FBFAFAFAFAFAFAFAFAFAFBFAFBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFB
+FAFAFBFBFAFBFBFBFBFBFBFAFBFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFB
+FBFAFBFAFAFAFBFBFBFAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFAFAFBFA
+FAFAFAFBFAFAFAFAFAFAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFA
+FAFAFBFAFAFBFAFAFAFBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFA
+F1F1F1B5B5B5464646C7C7C75E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5D5E5E5E5E5E5E
+5E5E5D5E5D5E5E5D5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5EEBEBEB5C5C5C5C5C5C5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5EEBEBEB5C5C5C5C5C5C5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5D5E5E5D5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+EBEBEB5D5D5D5D5D5D5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E
+5E5E5E5E5E5E5E5E5E5E5E5E5E5D5ECACACA464646B4B4B4F1F1F0FAFAFAFAFBFAFAFAFAFBFAFA
+FAFAFAFAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFB
+FAFAFAFBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFAFAFAFAFAFAFA
+FAFBFAFBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFBFBFAFBFBFBFB
+FBFBFAFBFBFBFBFAFAFAFAFBFBFAFAFBFAFAFBFBFAFBFBFBFBFBFBFAFAFBFBFAFBFAFAFAFBFBFB
+FAFBFBFBFBFBFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFBFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFA
+FAFAFBFAFBFBFAFAFAFAFAFAFBFBFAFBFBFBFAFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFBFAFAFA
+FBFAFBFAFBFAFBFBFBFAFBFBFBFAFAFBFBFAFBFBFBFBFBFAFBFAFBFBFAFAFAFAFAFAFAFAFAFBFA
+FBFBFBFAFBFAFBFBFAFAFAFAFBFBFAFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFA
+FBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFA
+FBFAFAFBFAFAFBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFA
+FAFAFBFAFAFBFBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFB
+FBFAFBFAFAFAFBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFB
+FAFAFAFBFBFBFBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFA
+FAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFA
+FBFAFAFBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFB
+FAFAFBF2F1F1B5B5B6424242C0C0C05959595A5A5A5A5A5A595959EAEAEA575757585857595959
+595959EAEAEA5757575857585959595A5A5A5A5A5A5A5A5A5A5A5A595959EAEAEA565656575757
+5959595A5A5A5A5A5A5A5A595A5A595A5A595A5A595A5A595A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A595959EAEAEA5656565757575959595A5A5A5A5A5A5A5A5A5A595A5A595A5A595A5A595A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A595959EAEAEA575757575858595959595A5A595A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5959595858585858585858585959595A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A
+5A5A5A5A5A5A5A5A5A5A5A595A5A5A595959C3C3C3424242B5B4B4F0F1F0FBFBFAFAFAFAFAFAFA
+FAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFA
+FAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFBFBFAFA
+FAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFBFAFAFAFBFBFB
+FAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFBFAFAFAFBFBFBFBFAFA
+FAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFAFAFAFAFAFAFAFAFAFA
+FAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFAFAFBFB
+FBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFBFBFAFAFAFAFB
+FAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFA
+FAFBFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFA
+FAFAFAFBFAFAFBFAFAFBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFA
+FBFAFAFAFAFBFAFAFBFBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFB
+FAFBFBFBFAFBFAFAFAFBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFB
+FBFAFBFAFAFAFBFBFBFBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFA
+FBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFA
+FBFAFAFBFAFAFBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFA
+FAFAFBFAFAFBF2F1F1B5B5B63E3E3FB8B7B7545454565656555556535353E9E9E9515151515251
+535353535353E9E9E9515151515151535353535353535353535353535353515151E9E9E94F4F4F
+505050515151535353535353535353535353555454555454535353535252535353535353535353
+535353535353515151E9E9E94F4F4F505050525252555655545554535453535353535353535353
+535353535353535353535353535353535353515151E9E9E94F4F4F4F4F4F515151535353535353
+535353535353535353535353535353535353535353535353535353535453535453535353535353
+525252525252525252525252525252535353535353535353535353535353535354535353535353
+535353535353535453545554555655555556555554BBBBBB3F3E3EB5B4B4F0F1F0FBFBFAFAFAFA
+FAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFA
+FBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFB
+FBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFBFAFAFA
+FBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFBFAFAFAFBFBFB
+FBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFAFAFAFAFAFAFA
+FAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFAFBFAFA
+FAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFBFBFAFA
+FAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFB
+FBFAFAFAFBFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFA
+FAFBFAFAFAFAFBFAFAFBFAFAFBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFA
+FAFAFAFBFAFAFAFAFBFAFAFBFBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFB
+FBFBFBFAFBFBFBFAFBFAFAFAFBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFA
+FBFAFBFBFAFBFAFAFAFBFBFBFBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFA
+FAFBFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFA
+FAFAFAFBFAFAFBFAFAFBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFA
+FBFAFAFAFAFBFAFAFBF2F1F1B5B5B63B3B3BB0B0B05151505151515151514E4E4EE8E8E84A4A49
+4B4B4B4E4E4E4E4E4EE8E8E84A4A494B4B4BE8E8E8929292D8D8D8C8C8C87878774A4A49E8E8E8
+494949626262AFAFAFDADADAAEAEAE6262614D4D4D4E4E4EE8E8E8E7E7E7BEBEBE70706F4C4C4C
+666666B7B7B7DBDBDB979797E8E8E84949484A4A4A4E4E4E515150616161AAAAA9D8D8D8B5B5B5
+6767674C4C4CA9A9A98181814E4E4D818180A9A9A9E8E8E8E8E8E8E8E8E8E8E8E84B4B4A60605F
+A9A9A9D8D8D8B5B5B56767674C4C4CE8E8E8929291D8D8D8C8C8C87878774C4C4B8B8B8ACFCFCF
+E8E8E8E8E8E84C4C4CE8E8E84C4B4B646363AFAFAFDADADAAEAEAE6262614D4D4CE8E8E8929292
+D8D8D8C8C8C87878774C4C4C4F4F4E515150515151515150B4B4B43C3B3BB5B4B4F0F1F0FBFBFA
+FAFAFAFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFA
+FBFAFAFBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFB
+FAFAFBFBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFBFBFBFBFBFBFAFBFBFBFAFB
+FAFAFAFBFBFBFAFAFBFAFAFAFBFAFAFAFAFAFAFAFBFAFAFAFBFBFAFBFAFAFBFAFBFBFAFBFAFAFA
+FBFBFBFBFAFAFAFAFBFBFAFAFAFBFBFAFBFBFBFAFBFAFBFAFAFAFBFBFAFAFAFBFAFBFBFAFAFAFA
+FAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFAFA
+FBFAFAFAFBFBFBFAFAFAFBFBFAFAFBFAFAFAFAFAFBFAFBFBFBFBFAFAFAFAFBFAFAFAFAFBFAFAFB
+FBFAFAFAFAFBFAFBFAFBFAFBFBFBFAFBFAFBFAFAFBFAFAFBFAFAFAFAFAFAFBFAFAFAFBFBFAFAFA
+FAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFAFBFAFAFAFAFB
+FAFAFAFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFBFAFAFAFAFAFB
+FBFAFAFAFAFAFAFBFAFBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFB
+FBFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFB
+FAFAFAFBFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFBFAFAFAFAFAFA
+FAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFAFBFAFAFAFAFBFAFAFA
+FAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFBFAFAFAFAFAFBFBFAFA
+FAFAFAFAFBFAFBFAFBFAFAFBF2F2F2B5B5B5393938A9A9A94C4C4C4D4D4C4D4D4D4A4A49E8E8E8
+444443454544494949494949E8E8E8444443444443E8E8E8989898515151818180C5C5C5434343
+E8E8E8434343ADADAD999998535353989898AAAAAA454545464646464646484848787878B7B7B7
+444444B0B0B0969696525252989898E8E8E84242424444434A4A494C4C4BA7A7A78D8D8D4F4F4E
+7E7E7EB2B2B2454544494949BCBCBC8A8A8ABBBBBB484848434343E8E8E8414141424241454544
+A6A6A68D8D8C4F4F4E7E7E7EB2B2B2444444E8E8E8979797515151818180C5C5C5434343D5D5D5
+8B8B8B494949434343434343E8E8E8454444AEAEAE999999535353989898AAAAAA444443E8E8E8
+979797515151818180C5C5C54545444949484C4C4B4D4D4C4C4C4CADADAC393938B4B5B4F1F0F1
+FAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFAFAFAFA
+FAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFBFAFAFAFAFAFBFBFAFAFAFAFAFAFBFA
+FBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFBFBFBFAFAFAFAFBFBFA
+FAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFAFAFAFA
+FAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFBFAFAFAFAFAFAFAFBFAFBFAFBFAFAFA
+FAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFAFA
+FAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFBFAFAFAFAFAFBFBFAFAFAFAFAFAFBFAFBFAFB
+FAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFBFAFAFAFBFB
+FAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFAFBFAFA
+FAFAFBFAFAFAFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFBFAFAFA
+FAFAFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFA
+FAFAFBFBFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFA
+FAFAFBFAFAFAFBFAFAFAFAFAFAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFBFAFAFA
+FAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFAFBFAFAFAFAFB
+FAFAFAFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFBFAFAFAFAFAFB
+FBFAFAFAFAFAFAFBFAFBFAFBFAFAFBF2F2F2B5B5B5363635A2A1A14949494A4A494A4A4A474746
+D2D2D25A5A5A4040404343425C5C5CD1D1D14040403F3F3FE7E7E74242423F3F3E3F3F3EE7E7E7
+3D3D3DE7E7E73D3D3DD8D8D84C4C4C3E3E3D4C4C4CD7D7D73F3F3E767676C1C1C1E0E0E0E7E7E7
+E2E2E23C3C3CD8D8D84C4C4C3D3D3D4C4C4CE7E7E73C3C3C40403F474746484847D6D6D6E7E7E7
+E7E7E7E7E7E7E2E2E23E3E3D3F3F3F6C6C6CE7E7E76464643D3D3C3F3F3EE7E7E73C3C3C3E3E3E
+40403FD5D5D5E7E7E7E7E7E7E7E7E7E2E2E23C3C3CE7E7E74141413F3F3E3F3F3EE7E7E73D3D3D
+717171BEBEBED8D8D88686863D3D3DE7E7E73E3E3ED8D8D84C4C4C3E3D3D4C4C4CD7D7D73C3C3C
+E7E7E74141413F3F3E3F3F3EE7E7E73F3F3F4242424747464A4A49494949A5A5A5363636B4B5B4
+F1F0F1FAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFA
+FAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFBFAFAFAFAFAFBFBFAFAFAFAFA
+FAFBFAFBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFBFBFBFAFAFAFA
+FBFBFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFBFAFAFBFAFAFBFAFAFAFBFAFAFAFBFAFA
+FAFAFAFAFBFBFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFBFAFAFAFAFAFAFAFBFAFBFAFB
+FAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFBFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFAFAFAFA
+FAFAFAFAFBFAFAFAFAFBFAFAFBFBFBFBFBFAFAFAFAFAFBFBFAFAFAFAFAFBFBFAFAFAFAFAFAFBFA
+FBFAFBFAFAFBFBFBFBFAFAFAFAFAFAFBFAFBFAFBFAFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFA
+FAFBFAFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFA
+FAFAFAFAFAFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFB
+FAFAFBFAFAFBFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFA
+FBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFA
+FBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFA
+FAFAFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFBFAFAFBFAFAFAFAFAFAFAFAFBFBFBFBF1F2F1B5B5B50D0E0D7E7E7E131413141515141515
+1011107A7A7A8F908F2828282828288F908F757575060706050605E0E0E0030303040404050605
+E0E0E0010101E0E0E00202029191917071701515157474748E8E8E010201C2C2C2515151181817
+535353E0E0E0000000939393707070141414717171E0E0E0010101070707101110111110878787
+6565641414140000000000000303030F100FADADAD404140A8A8A8090909010201CCCCCC242424
+050505060606868686646564141414000000000000010101E0E0E0010101040404050606E0E0E0
+020202030303030303393939C8C8C8010101E0E0E00303039191917071701515157474748E8E8E
+000000E0E0E0010101040404050605E0E0E00404040909081111101415141314138383820D0E0D
+B5B4B4F0F0F1FAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFA
+FAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFB
+FAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFBFAFAFA
+FAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFBFAFA
+FAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFB
+FAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFA
+FAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFBFAFBFAFAFAFA
+FAFAFAFAFBFAFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFB
+FAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFB
+FAFAFBFAFAFBFAFAFBFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFA
+FAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFA
+FAFBFAFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFA
+FAFAFAFAFAFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFBFBFBFBF1F2F1B5B5B50E0F0E787877151615161717
+161717121312202120797979BDBDBDBDBDBD767776181818070807080908E0E0E0060706080808
+090A09E0E0E0050505E0E0E0040404282828929292CCCDCC9191912324230304035E5E5EC4C4C4
+CACACA656565E0E0E00000002727279A9A9ACECECE6E6E6EE0E0E0030303080908111111131312
+232323828281C3C3C3E0E0E0E0E0E00303038C8D8C4343430405044343438A8A8A0607066A6B6A
+C7C7C7E0E0E00808081F1F1F818181C3C3C3E0E0E0E0E0E0020202E0E0E0050505080808090A0A
+E0E0E0060606E0E0E0E0E0E0BEBEBE585958040504E0E0E0040504282828929292CCCDCC919191
+232423020302E0E0E0050505080808090A09E0E0E00708070B0B0A1111111617161516157D7E7D
+0E0F0FB5B4B4F0F0F1FAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFB
+FAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFB
+FAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFA
+FBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFA
+FAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFB
+FAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFBFAFBFA
+FAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFA
+FAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFB
+FAFBFBFAFAFBFAFAFBFAFAFBFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFA
+FBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFA
+FAFAFAFAFBFAFBFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFB
+FAFAFAFAFAFAFAFAFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFBFBFBFBF1F2F1B5B5B5101010727272181818
+1919191919191717171212120B0B0B0707070606060606060707070B0B0B0E0E0E0E0E0E0C0C0C
+101010111111101010090A0A080909090909090909080808070707060606070707090909090909
+0707070404040203030304040506060708080808080707070404040505050707070D0E0E141414
+1717171212120A0A0A0707070404040606060808080B0B0B0C0C0C0B0B0B0808080B0B0B0B0B0B
+0A0A0A0909090909090A0A0A0A0A0A0A0A0A0707070404040606060707070909090A0A0A101010
+1111111010100A0A0A080909060606060707060606060606080808090909090909080808070707
+0606060707070909090909090A0A0A1010101111111010100C0C0C101010141414191919181818
+777777101010B5B4B4F0F0F1FAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFA
+FAFAFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFBFAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFB
+FAFAFBFAFAFAFAFAFBFBFAFAFAFAFAFAFAFAFBFAFBFAFBFAFAFAFBFAFAFAFBFAFAFAFAFAFBFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFBFAFAFAFAFAFAFAFAFBFAFBFAFA
+FAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFBFAFAFAFAFBFAFAFAFAFBFBFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFBFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFB
+FAFAFBFAFAFAFAFAFAFAFAFBFBFBFBFAFBFAFAFAFAFAFBFAFAFBFBFAFBFBFAFAFBFAFAFBFAFAFB
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFBFAFAFAFAFAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFBFA
+FBFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFA
+FAFAFAFAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF1F1F1B6B5B61212126C6C6C
+1A1A1A1B1B1B1B1B1B1A1A1A1818181313130E0E0E0C0C0C0D0D0D0F0F0F141414161616141414
+1212121515151717171515151112121011111111111213131011110F0F0F0C0C0C0F0F0F121212
+1313130F0F0F0D0D0D0B0B0B0D0E0E0E0E0E1112121111110F0F0F0C0C0C0C0D0D0E0F0F141414
+1819191A1A1A1818181212120E0E0E0C0C0C0D0D0D101010121212121212121212131313121212
+1414141313130F0F0F0F0F0F0F0F0F1313131111110E0E0E0C0C0C0D0D0D101010111111121212
+1515151717171515151112121010100F0F0F0C0D0D0E0E0E101010121212111111131313111111
+0F0F0F0C0C0C0F0F0F1111111313131212121515151717171515151212121515151919191B1B1B
+1A1A1A717171121212B5B4B4F1F0F0FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFA
+FBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFA
+FBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFBFAFA
+FAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFB
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFA
+FAFBFAFBFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFBFAFAFAFAFAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF1F1F1B6B5B6131312
+6565651C1C1B1D1D1D1D1D1D1D1D1C1C1C1B1B1B1A1818171717161818171818181B1B1A1C1C1B
+1B1B1A1A1A191B1B1A1D1D1C1B1B1A191A19181918191A19191A191A1B1A181817181817181818
+1B1B1A1B1B1A191918171716171817171817181918191A191B1B1A181817181817161716181918
+1A1B1A1C1D1C1D1D1D1C1C1C1B1B1B1818171717161717161818171A1A191A1A191B1B1A1B1B1A
+1B1B1A1A1A191B1B1A1919181717161818181A1A191B1B1A181817171716171716181817191918
+1A1A191B1B1A1D1D1C1B1B1A191A191819181718171516151717161919191A1A191A1A191A1A19
+1B1B1A1818171818171818181B1B1A1A1A1A1A1A1A1B1B1A1D1D1C1B1B1A1A1A191B1B1B1D1D1C
+1D1D1C1C1C1B6B6B6B131312B5B4B4F1F0F0FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFA
+FAFBFAFBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFBFAFAFAFAFBFAFAFAFAFAFBFAFBFAFAFAFAFA
+FAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFBFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFBFA
+FBFAFAFAFBFAFBFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFBFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAF1F1F1B5B5B5
+1414135F5F5F1E1E1D1F1F1F1F1F1F1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1F1F1F1F1F1F1F1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E
+1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1E1F1F1F1F1F1F1F1F1E1F1F1E1F1F1E1F1F1E1F1F1F
+1F1F1E1F1F1E1E1E1D656565141413B4B4B4F0F0F0FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAF1F1F1
+B5B5B51616155A5A5920201F212121212121212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212121212121212121212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212120212120212120212120212120212120
+212120212120212120212120212120212120212120212121212121212120212120212120212120
+21212121212021212020201F5F5F5F161615B4B4B4F0F0F0FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFB
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFA
+F1F1F1B5B5B5171717545454222222232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323232323232323232323232323232323232323232323232323232323
+232323232323232323232323222222595959171717B4B4B4F0F0F0FAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFBFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFBFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9
+FAFAFAFAF9FAFAFAFAFAFAFAFAF9FAFAF9FAFAFAFAF9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFA
+FAFAFAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFA
+FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+F9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFA
+FAF9FAFAFAFAFAFAFAFAF9FAFAF9FAFAFAFAF9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFA
+F9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFA
+FAFAFAF1F1F1B4B5B51818184E4E4E232324242525242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242425242425242425242425242425242425242425242425242425252425
+252425252425252425242425242425242425242425242425242425242425242425242425252425
+252425252425242425242425242425242425242425242425242425242425242425242425242425
+242425242425242425242525242425242324525252181818B4B3B4F0F0EFFAFAFAFAF9FAFAFAFA
+FAFAFAFAF9FAFAF9FAFAFAFAF9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFA
+FAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFA
+F9FAFAFAFAFAFAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FA
+FAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFA
+FAF9FAFAF9FAFAFAFAF9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9
+FAFAFAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFA
+FAFAFAFAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FA
+FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAF9FAFAF9FAFAFAFAF9FAFAFAFAFAF9FAFAFAFAFAFAFAFA
+FAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFA
+FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9
+FAFAFAFAF9FAFAFAFAFAFAFAFAF9FAFAF9FAFAFAFAF9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFA
+FAFAFAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFA
+FAFAFAFAFAFAF1F1F1B4B5B51A191A494949252526262727262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+262627262627262627262627262627262627262627262627262627262627262627262627262627
+272627272627272627272627262627262627262627262627262627262627262627262627262627
+272627272627272627262627262627262627262627262627262627262627262627262627262627
+2626272626272626272626272627272626272625264D4D4D19191AB4B3B4F0F0EFFAFAFAFAF9FA
+FAFAFAFAFAFAFAF9FAFAF9FAFAFAFAF9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFA
+FAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFA
+FAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFA
+FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAF9FAFAFAFA
+FAFAFAFAF9FAFAF9FAFAFAFAF9FAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFA
+FAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFA
+F9FAFAFAFAFAFAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFA
+FAFAFAF9FAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FA
+F9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9
+FAFAFAF9FAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9
+F9FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFA
+FAF9FAFAF9FAFAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFA
+F9FAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFA
+FAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFA
+F9FAFAFAFAFAF9F9FAF1F1F1B6B6B61B1A1B424243272728282929282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829282829282829282829282829282829282829282829282829282829282829282829282829
+282829292829292829292829292829282829282829282829282829282829282829282829282829
+282829292829292829292829282829282829282829282829282829282829282829282829282829
+2828292828292828292828292828292829292828292827284848481A1A1BB5B5B5EFF0F0FAFAFA
+FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFAFAFAFAFAFAFA
+FAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFA
+F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9FAFAFAFAF9
+FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FAFAF9FA
+FAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFAF9FAFAFAFAFAFAF9FA
+FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFAFAFAFAFAFAFAFAFAF9
+FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAF9F9FA
+FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAF9F9FAFAF9F9FAFAF9F9
+FAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFA
+F9F9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFA
+FAFAF9FAFAFAF9FAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFA
+F9FAF9F9FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFA
+FAFAFAFAF9FAFAF9FAFAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFA
+FAFAFAF9FAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FA
+F9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9
+FAFAFAF9FAFAFAFAFAF9F9FAF1F1F1B6B6B61D1C1D3E3E3F2B2B2B2B2C2C2B2B2C2C2C2C2C2C2C
+2C2C2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2C2C2C2C2C2C2C2C2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2C2C2C2C2C2C2C2B2C2C2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2C2B2C2C2B2C2C2B2C2C2C2C2C2C2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C
+2B2B2C2B2B2C2B2B2C2B2B2C2B2B2C2C2C2C2C2C2C2C2C2C2B2A2B4343431C1C1CB5B5B5EFF0F0
+FAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFAFAFAFA
+FAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFA
+FAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9FAFA
+FAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFAFAF9FAFAF9FA
+FAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFAF9FAFAFAFAFA
+FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFAFAFAFAFAFAFA
+FAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFA
+F9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAF9F9FAFAF9F9FA
+FAF9F9FAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+F9FAFAF9F9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFA
+FAFAFAFAFAF9FAFAFAF9FAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFA
+FAFAFAF9FAF9F9FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9
+FAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9
+FAFAFAFAFAFAF9FAFAFAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFA
+F9F9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFA
+FAFAF9FAFAFAF9FAFAFAFAFAF9F9FAF1F1F1B6B6B61F1F1F3C3C3C2F2F2F2F2F2F2F2F2F303030
+3030303030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F3030303030303030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F3030303030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030303030302F2F2F2F2F2F2F2F2F2F2F2F2F2F2F
+2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3030303030303030302E2E2E3F3F3F1E1E1EB5B5B5
+EFF0F0FAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFA
+FAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFA
+F9FAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAF9FAF9F9FAFA
+F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAF9FAFAFAFAFAFAFAF9FA
+FAF9FAFAF9FAFAFAFAF9FAFAFAF9F9FAFAF9FAFAF9F9FAFAF9F9FAFAF9F9FAFAFAFAFAFAF9FAFA
+FAFAFAFAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9F9FAF9FAFAFAFAFA
+FAFAFAFAFAF9FAFAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAF9FAFA
+FAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFA
+FAFAF9F9FAF9F9F9FAFAFAFAFAFAFAFAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFAF9FAFAFAFAFA
+FAF9FAFAFAFAFAFAFAFAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFAFAFAFAFAFAFA
+FAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAFAFAFAFAF9FAF9FAF9F9F9
+FAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAFAF9F9FAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9
+F9FAF9F9F9FAFAFAFAFAFAFAFAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFAF9FAFAFAFAFAFAF9FA
+FAFAFAFAFAFAFAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9
+FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F2F2F2BBBBBA222222303031343434353535363636
+363636363636363636363636363636363736363736363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363637363637363636363636363636363636363636363636363636363636363636363636
+363636373636373636373636373636373636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363636363636363636363636363636
+363636363636363636363636363636363636363636363636363736363635343435343534222222
+BABABAF1F1F1FAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFA
+FAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FA
+FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAF9
+FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAFAFAFAFAF9FAF9FAF9F9F9FAFAF9FAFAFAFAFAFA
+FAF9FAF9FAFAFAFAF9F9FAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAF9F9F9FAFAFAFA
+FAFAFAFAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFAFAF9F9
+FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FAFAFAFA
+FAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9
+FAFAFAFAFAF9F9FAF9F9F9FAFAFAFAFAFAFAFAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFAF9FAFA
+FAFAFAFAF9FAFAFAFAFAFAFAFAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAFAFAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFAFAFAFA
+FAFAFAFAFAFAFAFAF9FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAFAFAFAFAF9FAF9FA
+F9F9F9FAFAF9FAFAFAFAFAFAFAF9FAF9FAFAFAFAF9F9FAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFA
+FAFAF9F9FAF9F9F9FAFAFAFAFAFAFAFAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFAF9FAFAFAFAFA
+FAF9FAFAFAFAFAFAFAFAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
+FAFAF9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F4F4F4C8C8C72F2F2F3030303939393C3C3C
+3C3C3C3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
+3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3C3C3C3C3C3C393939313131
+2F2F2FC7C7C7F3F3F3FAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFAF9FAFAFAFAFAFAF9FAFAFAFA
+FAFAFAFAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFA
+FAF9FAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAF9
+FAFAF9FAFAF9FAFAFAFAFAFAFAFAFAFAFAFAF9F9FAFAFAFAFAFAF9FAF9FAF9F9F9FAFAF9FAFAFA
+FAFAFAFAF9FAF9FAFAFAFAF9F9FAFAFAF9FAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAF9F9F9FA
+FAFAFAFAFAFAFAF9F9FAFAF9F9FAFAFAF9FAFAF9FAF9FAFAF9FAFAFAFAFAFAF9FAFAFAFAFAFAFA
+FAF9F9FAF9FAF9FAF9FAFAFAF9FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FA
+FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAFAF9FAFAF9F9FAFAFAFAFAFAFAFAFAFAFAFAFAF9F9FAF9
+FAFAF9FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9
+FAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9
+FAF9F9FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFA
+FAFAFAFAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFA
+FAFAF9FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9
+FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9
+FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9
+FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF6F6F6DBDBDB5F5D5F2C2C2C393939
+3F3F40414142414141414141414141414142414142414141414141414141414141414141414142
+414142424142424142414141414141414141414141414141414142414142414142414142414142
+414142414142414141414141414141414141414141414141414141414142414142414142414142
+414142414142414142414142414142414142414142414141414141414141414141414141414142
+414142414142414142414141414141414141414141414141414141414141414141414141414141
+414141414141414141414141414141414141414141414141414141414142414142414142414142
+4141424141424141424141424141424141424141424141424141424141424141423F3F4039393A
+2D2C2D5E5E5EDBDBDBF5F6F6F9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9FAF9FAFAFAFA
+FAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FAF9F9FA
+FAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAF9F9
+FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAF9FAFAFAFAF9FA
+F9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9FAFAFAF9F9F9FAFAF9
+FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9FAF9FAFAFAFAFAFAFA
+F9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FAF9F9FAFAFAF9
+FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAF9F9FAF9FA
+F9FAF9FAFAF9FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FA
+F9FAF9FAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFA
+F9F9F9FAF9F9FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FA
+FAFAFAFAFAFAFAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFA
+FAFAFAFAFAF9FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9
+FAFAF9FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9
+FAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9
+FAF9F9FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF8F8F8EEEEEEC7C6C7444444
+3030303A3A3A3F3F3F414141414141414141414140414140414140414140414141414141414141
+414141414141414141414141414140414140414140414140414140414141414141414140414140
+414140414140414140414141414141414141414141414140414140414140414140414140414141
+414141414140414140414140414140414140414141414141414141414141414141414141414141
+414140414140414140414140414140414140414140414141414141414140414140414140414140
+414140414140414140414140414140414140414140414140414140414140414140414140414140
+4141404141414141414141414141414141414141414141414141414141414141413F3F3E3A3A3A
+303030444444C6C6C6EEEEEEF8F9F9F9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9FAF9FA
+FAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FA
+F9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFA
+FAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAF9FAFAFA
+FAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9FAFAFAF9F9F9
+FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9FAF9FAFAFAFA
+FAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FAF9F9FA
+FAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFAFAF9F9
+FAF9FAF9FAF9FAFAF9FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9
+FAF9FAF9FAF9FAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FA
+FAFAFAF9F9F9FAF9F9FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFA
+FAF9FAFAFAFAFAFAFAFAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFA
+FAFAFAFAFAFAFAFAF9FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFA
+F9FAF9FAFAF9FAFAFAF9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FA
+F9FAF9FAFAF9FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFA
+F9F9F9FAF9F9FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9F7F7F7EAE9EA
+C7C7C7616161373737303030333333333333333333343434343434333433333433333433333433
+333433343434343434343434343434343434343434343434343434343434333333333333333333
+333333333333333333333333333333333333333333333333333333333333333333333333333333
+333333333333343434343434343434343434343434333333333333333333333333333333333333
+333333343434343434343434343434343434343434343434343434343434343434343434343434
+343434343434343434343434333333333333333333333333333333333333333333333334333334
+333334333334343434343434343434343434343434333333333333333333333333333333303030
+373737606060C6C6C5EAEAEAF7F7F7F9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9
+FAF9FAFAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9
+FAF9FAF9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFA
+FAFAFAFAF9F9FAF9FAFAF9FAF9FAFAFAFAFAF9FAFAFAFAFAFAF9F9FAFAFAFAFAFAFAFAFAFAFAF9
+FAFAFAFAF9FAF9FAFAFAFAFAF9F9F9FAF9FAFAFAFAF9F9FAFAF9FAFAFAFAF9FAF9FAFAF9FAFAFA
+F9F9F9FAFAF9FAFAFAFAFAFAF9FAFAF9F9FAFAFAFAF9FAFAF9FAF9FAF9FAF9FAF9FAFAF9FAF9FA
+FAFAFAFAFAFAF9FAFAFAFAFAF9F9FAFAF9FAFAFAFAFAFAF9FAF9FAFAFAFAF9F9F9FAF9F9FAF9FA
+F9F9FAFAFAF9FAF9FAF9F9FAF9F9FAFAFAF9FAFAFAF9F9F9FAFAFAFAF9FAFAFAFAFAFAFAFAFAFA
+FAF9F9FAF9FAF9FAFAFAFAF9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFAFAF9F9
+FAF9F9FAFAF9FAFAFAFAFAF9F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFA
+FAF9F9FAF9FAFAF9F9F9FAF9FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFA
+FAF9FAF9FAFAFAF9F9F9F9FAFAFAF9FAF9F9FAF9FAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFAFAF9F9
+F9F9F9F9F9FAF9FAF9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAF9F9F9F9F9FAFAFAF9F9
+FAF9FAF9FAFAFAFAF9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFAFAF9F9FAF9F9
+FAFAF9FAFAFAFAFAF9F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFAFAF9F9
+FAF9FAFAF9F9F9FAF9FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FA
+F6F7F7EEEDEDDADADBC7C7C6B9B8B8B5B4B5B5B5B5B5B5B4B4B3B3B4B4B4B4B4B4B4B3B3B3B3B3
+B3B3B4B3B4B3B4B3B4B4B4B4B4B4B4B4B4B4B3B4B4B4B3B4B4B4B3B3B3B3B3B4B4B4B3B3B4B3B4
+B3B4B4B4B4B3B4B3B4B4B4B3B3B3B3B3B3B4B3B4B3B4B3B4B4B3B4B4B4B4B4B3B3B4B3B3B4B4B3
+B4B4B4B4B4B3B3B3B4B4B3B3B3B3B4B3B3B4B4B4B4B4B4B3B4B4B4B3B4B3B3B4B4B4B3B3B4B3B4
+B4B3B3B3B4B3B4B3B4B4B4B4B4B3B3B3B3B4B4B3B3B4B4B3B4B3B3B4B4B4B4B4B4B4B3B4B3B4B4
+B4B3B3B3B3B4B4B4B3B4B3B3B4B3B4B4B4B4B4B4B3B4B3B3B4B4B4B4B4B4B4B3B3B3B3B3B3B3B4
+B3B4B3B4B3B4B4B4B4B4B4B4B4B4B4B3B4B4B4B3B4B4B4B3B3B3B3B3B4B4B5B4B4B5B4B5B4B5B5
+BABAB9C7C6C7DBDBDAEDEDEDF6F6F7F9FAF9FAF9FAFAF9FAFAFAFAFAF9F9FAF9F9FAFAF9FAFAFA
+FAFAF9F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAFAF9F9
+F9FAF9FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FAF9FAFAFAF9F9
+F9F9FAFAFAF9FAF9F9FAF9FAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFAFAF9F9F9F9F9F9F9FAF9FAF9
+FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAF9F9F9F9F9FAFAFAF9F9FAF9FAF9FAFAFAFAF9
+FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFAFAF9F9FAF9F9FAFAF9FAFAFAFAFAF9
+F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAFAF9F9F9FAF9
+FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FAF9FAFAFAF9F9F9F9FA
+FAFAF9FAF9F9FAF9FAF9FAFAFAFAF9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFA
+FAF9F9FAF9F9FAFAF9FAFAFAFAFAF9F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9
+F9FAFAFAF9F9FAF9FAFAF9F9F9FAF9FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFA
+FAFAFAFAF9FAF9FAFAFAF9F9F9F9FAFAFAF9FAF9F9FAF9FAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFA
+FAF9F9F9F9F9F9F9FAF9FAF9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAF9F9F9F9F9FAFA
+FAF9F9FAF9FAF9FAFAFAFAF9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFAFAF9F9
+FAF9F9FAFAF9FAFAFAFAFAF9F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFA
+FAF9F9FAF9FAFAF9F9F9FAF9FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFA
+FAF9FAF9FAFAF9F8F8F5F5F6F3F3F2F1F0F0F0EFF0F0F0F0F0F0EFF0EFEFF0F0F0F0F0F0F0EFEF
+EFEFEFEFEFF0EFF0EFF0EFF0F0F0F0F0F0F0F0F0F0EFF0F0F0EFF0F0F0EFEFEFEFEFF0F0F0EFEF
+F0EFF0EFF0F0F0F0EFF0EFF0F0F0EFEFEFEFEFEFF0EFF0EFF0EFF0F0EFF0F0F0F0F0EFEFF0EFEF
+F0F0EFF0F0F0F0F0EFEFEFF0F0EFEFEFEFF0EFEFF0F0F0F0F0F0EFF0F0F0EFF0EFEFF0F0F0EFEF
+F0EFF0F0EFEFEFF0EFF0EFF0F0F0F0F0EFEFEFEFF0F0EFEFF0F0EFF0EFEFF0F0F0F0F0F0F0EFF0
+EFF0F0F0EFEFEFEFF0F0F0EFF0EFEFF0EFF0F0F0F0F0F0EFF0EFEFF0F0F0F0F0F0F0EFEFEFEFEF
+EFEFF0EFF0EFF0EFF0F0F0F0F0F0F0F0F0F0EFF0F0F0EFF0F0F0EFEFEFEFEFF0F0F0EFEFF0EFF0
+EFF0F0F1F1F0F3F2F3F6F6F5F8F8F8F9F9FAF9FAF9FAF9FAFAF9FAFAFAFAFAF9F9FAF9F9FAFAF9
+FAFAFAFAFAF9F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FA
+FAF9F9F9FAF9FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FAF9FAFA
+FAF9F9F9F9FAFAFAF9FAF9F9FAF9FAFAFAFAFAFAF9FAF9F9FAFAFAFAFAFAFAF9F9F9F9F9F9F9FA
+F9FAF9FAF9FAFAFAFAFAFAFAFAFAFAF9FAFAFAF9FAFAFAF9F9F9F9F9FAFAFAF9F9FAF9FAF9FAFA
+FAFAF9FAF9FAFAFAF9F9F9F9F9F9FAF9FAF9FAF9FAFAF9FAFAFAFAFAF9F9FAF9F9FAFAF9FAFAFA
+FAFAF9F9F9FAFAF9F9F9F9FAF9F9FAFAFAFAFAFAF9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAFAF9F9
+F9FAF9FAF9FAFAFAFAFAF9F9F9F9FAFAF9F9FAFAF9FAF9F9FAFAFAFAFAFAFAF9FAF9FAFAFAF9F9
+F9F9FAFAFAF9FAF9F9FAF9FAF9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FA
+FAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9
+FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9
+FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFA
+FAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9
+F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9
+F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FA
+FAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9
+F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FA
+F9F9FAFAF9FAF9FAF9FAFAF9000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000FAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFA
+FAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FA
+F9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9
+F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFA
+F9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FAFAF9FA
+F9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9
+F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFA
+FAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9
+FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9
+F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FA
+F9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFA
+FAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFA
+F9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9
+FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FA
+FAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FA
+FAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9
+FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9
+FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFA
+FAF9FAF9F9FAFAF9FAF9FAF9FAFAF9000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFA
+FAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9
+FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9
+FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FA
+FAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FAF9F9FA
+FAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFAFAFAFA
+FAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9FAF9FA
+F9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9FAF9F9
+F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FAFAFAFA
+F9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFA
+FAF9FAF9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFA
+F9FAFAFAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9
+FAFAFAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9
+F9F9F9FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9
+F9F9FAFAF9F9F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FA
+F9F9FAFAFAF9F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFA
+FAF9F9FAF9FAFAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFA
+F9FAF9FAF9F9F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9
+FAFAFAFAF9FAF9F9FAFAF9FAF9FAF9FAFAF9000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9
+F9FAFAFAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9
+F9FAF9FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FA
+FAF9F9FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9
+F9F9FAFAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9FAFAFAFAF9FA
+F9F9FAFAF9FAF9FAF9FAFAF9F9FAF9F9F9FAFAFAF9FAF9FAF9F9FAFAF9F9F9F9FAFAF9F9F9FAFA
+FAFAFAFAFAF9F9F9FAFAFAFAF9F9FAF9F9FAFAF9FAF9F9F9F9FAFAFAF9FAF9F9FAFAFAF9F9FAF9
+FAF9FAF9FAFAFAFAF9FAFAFAF9F9F9F9F9F9FAFAFAFAF9F9F9FAFAF9FAFAFAF9F9FAF9FAFAF9F9
+FAF9F9F9F9F9FAF9F9F9F9FAFAFAF9F9F9FAFAF9FAF9FAF9FAFAF9FAFAFAF9FAF9FAF9F9F9F9FA
+FAFAFAF9F9F9F9FAFAF9F9FAFAFAFAF9F9F9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9
+FAF9F9F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9
+F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9
+F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F9FAFA
+F9FAFAF9FAF9F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9F9F9FAF9FAFA
+F9F9F9F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9
+F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9F9F9FA
+FAFAF9FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9
+FAF9F9F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F9FAFAF9FAFA
+F9FAF9F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FAF9F9F9F9FAF9FAFAF9F9F9F9F9F9
+FAF9FAFAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9FAF9FA
+FAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FA
+F9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFA
+F9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F9FAFAF9FAFAF9FAF9F9FAF9
+F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9F9FAF9FA
+FAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9
+F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FAF9F9FA
+FAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFAF9F9FA
+FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9
+F9F9F9FAF9F9F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9
+F9F9F9F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FA
+FAF9F9F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9
+F9FAFAF9FAFAF9FAF9F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9F9F9FA
+F9FAFAF9F9F9F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9
+FAF9F9F9F9F9FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9
+F9F9FAFAFAF9FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9
+F9F9F9FAF9F9F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F9FAFA
+F9FAFAF9FAF9F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9000000FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FAF9F9F9F9FAF9FAFAF9F9F9
+F9F9F9FAF9FAFAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9
+FAF9FAFAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9
+FAF9FAF9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9
+F9FAFAF9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F9FAFAF9FAFAF9FAF9
+F9FAF9F9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9F9
+FAF9FAFAFAF9FAFAF9FAF9F9FAFAFAFAF9F9F9FAF9FAFAF9F9F9F9F9F9F9FAF9F9F9F9F9FAF9FA
+FAFAF9F9F9FAF9F9F9FAF9F9F9F9F9F9F9FAF9F9FAFAFAFAF9F9F9F9F9F9F9F9FAFAFAF9FAF9FA
+F9F9FAFAFAF9FAF9F9FAFAFAF9F9F9FAFAFAFAFAF9F9FAFAF9F9FAFAF9F9F9F9F9FAF9F9F9FAFA
+F9F9FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAF9FAF9FAF9F9F9F9F9F9FAFAF9F9F9F9FAF9FAFA
+F9F9F9F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9
+FAFAF9F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9
+FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFA
+F9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9
+FAF9F9F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9
+F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9
+F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9
+F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9
+F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FA000000FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000F9FAF9FAF9F9F9FAF9
+F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9FAFAF9F9
+F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9F9F9FA
+FAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9F9FAF9
+F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9F9FAFAFAFAF9
+FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9FAF9F9F9FAF9F9F9F9
+FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9FAFAF9F9F9F9FA
+F9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9F9F9FAFAF9FA
+F9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9F9FAF9F9FAF9
+F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9F9F9FAFAF9F9F9F9FA
+F9FAFAF9F9F9F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9
+FAF9F9FAFAF9F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9
+FAF9F9FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9
+F9FAFAF9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9
+F9FAF9FAF9F9F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFA
+F9F9F9F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9
+FAFAF9F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9
+FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFA
+F9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FA000000FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000F9FAF9FAF9F9
+F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9FA
+FAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9
+F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9
+F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9F9FAFA
+FAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9FAF9F9F9FAF9
+F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9FAFAF9F9
+F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9F9F9FA
+FAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9F9FAF9
+F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9F9F9FAFAF9F9
+F9F9FAF9FAFAF9F9F9F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFA
+FAFAF9FAF9F9FAFAF9F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9
+F9FAF9FAF9F9FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FA
+F9FAF9F9FAFAF9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFA
+F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FA
+F9FAFAF9F9F9F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9
+FAF9F9FAFAF9F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9
+FAF9F9FAFAF9F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9
+F9FAFAF9FAF9F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FA000000FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000F9FAF9
+FAF9F9F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9
+F9F9FAFAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9
+F9FAF9F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9
+F9F9F9F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9
+F9FAFAFAFAF9FAF9FAF9FAF9FAF9F9F9F9FAFAF9F9FAF9F9F9F9FAF9FAFAF9F9F9F9FAF9FAF9F9
+F9FAF9F9F9F9FAF9F9F9F9F9F9F9F9F9FAFAFAF9F9F9F9FAFAF9F9F9F9FAF9FAFAF9F9F9F9F9FA
+FAF9F9F9F9FAF9F9F9F9F9FAFAFAFAFAFAF9F9F9FAF9FAF9FAFAFAFAFAF9FAF9F9FAFAF9F9FAF9
+F9F9FAFAF9FAF9FAFAF9F9F9F9F9F9FAFAFAFAF9F9FAFAF9F9F9F9F9FAF9FAF9F9FAFAF9F9F9F9
+F9FAF9F9FAF9F9F9F9FAF9FAF9F9F9FAFAFAF9F9FAF9F9F9FAF9FAF9FAF9F9FAFAF9FAF9F9FAFA
+FAF9F9F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9
+F9F9FAF9F9F9FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9
+FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9
+F9F9F9F9F9FAF9F9F9F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9
+F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FA
+F9F9F9FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9000000
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000
+F9F9F9F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9F9F9F9F9FAF9
+FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9FAF9F9
+F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9FAF9F9F9
+F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9F9F9F9F9FAF9FAF9F9
+FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9FAF9F9F9FAF9
+F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9F9F9F9F9F9F9
+F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAFAFAF9F9F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9
+FAF9F9F9F9FAF9F9F9FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FA
+F9F9F9FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FA
+F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFA
+FAF9F9F9F9F9F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9
+F9F9FAF9F9F9FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9
+FAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9
+000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+000000F9F9F9F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9F9F9F9
+F9FAF9FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9
+FAF9F9F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9FA
+F9F9F9F9F9F9FAF9F9FAF9F9FAFAF9F9F9F9F9F9F9F9FAFAF9F9F9F9FAFAFAF9F9F9F9F9F9FAF9
+FAF9F9FAF9F9F9F9FAFAFAF9FAF9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9FAF9F9F9FAF9F9
+F9FAF9F9F9F9F9FAFAFAF9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9FAF9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FA
+FAF9F9F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9
+F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9
+F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9
+FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9
+F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9
+F9F9F9000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFF000000F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9
+F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9FAF9
+FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9F9F9F9F9F9F9
+F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9FAF9FAF9FA
+F9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9FAF9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9FAF9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9
+F9F9FAFAF9F9F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FA
+FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9
+FAF9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FA
+FAF9F9FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FA
+FAF9F9F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9
+F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9
+F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9
+FAF9F9F9F9F9000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFF000000F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9
+F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9
+F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9F9F9F9
+F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9
+F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9F9FAF9
+FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9
+F9FAF9F9F9FAFAF9F9F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9
+F9F9FAFAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9
+F9FAF9FAF9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FA
+F9F9FAFAF9F9FAF9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9
+F9F9FAFAF9F9F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FA
+FAFAF9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9
+FAF9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FA
+FAF9F9FAF9F9F9F9F9000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF000000F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9
+F9F9F9F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAFAF9F9FAF9F9
+F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9FAF9F9F9F9F9F9F9
+F9F9F9F9F9F9F9FAF9F9F9F9FAF9FAF9FAF9F9F9F9F9FAF9F9F9F9F9FAF9F9F9FAFAF9F9F9F9F9
+F9FAF9FAF9FAF9FAF9F9FAF9F9FAF9F9F9F9FAF9FAF9F9FAF9F9F9F9F9FAFAFAF9F9F9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9FAF9FAF9F9F9F9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9FAF9F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9FAF9F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9F9000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF000000F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9
+F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FA
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9F9F9F9F9F9F9
+F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9F9F9FA
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9FAF9F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9
+F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9FAF9F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9
+FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9
+F9FAF9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9FAF9F9F9F9F9
+F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FAF9F9FAF9
+F9F9FAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FA
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9000000FFFFFFFFFFFFFFFFFFFFFFFFC9C9C9
+4F4F4F1212122E2E2EADADADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9000000FFFFFFFFFFFFFFFFFFFFFFFF
+3535358B8B8BEBEBEBD2D2D2515151FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F9F9
+F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9
+F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8
+F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9
+F9F9F8F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9
+F8F9F9F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9000000FFFFFFFFFFFFFFFFFF
+FFFFFF3B3B3B7E7E7EC3C3C3F8F8F8FFFFFFFFFFFFFFFFFF171717E4E4E4BABABA000000BABABA
+E4E4E4141414FFFFFF000000000000000000000000000000FFFFFFD9D9D95F5F5F0C0C0C000000
+FFFFFF0000008C8C8C181818333333B6B6B6FFFFFFFFFFFFFFFFFFFFFFFF989898282828000000
+000000000000000000000000000000C4C4C4282828FCFCFCFFFFFFFDFDFD222222D6D6D6000000
+FFFFFFE0E0E0676767181818515151D1D1D1FFFFFFFFFFFFFFFFFF000000F9F9F9F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9
+F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9
+F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9F9F9F9
+F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F8F9F8
+F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9
+F8F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9
+F9F8F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9
+F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9
+F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9000000FFFFFFFFFFFF
+FFFFFFFFFFFFE2E2E27B7B7B3232321F1F1FB4B4B4FFFFFFFFFFFF494949C0C0C0494949777777
+4A4A4ABFBFBF404040FFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFF5C5C5C797979EEEEEE
+FFFFFFFFFFFF0000007C7C7CE9E9E9A0A0A0353535FFFFFFFFFFFFFFFFFFFFFFFF1C1C1C8F8F8F
+F4F4F4FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF505050A9A9A9FFFFFFC1C1C14A4A4AFFFFFF
+000000FFFFFF6666668E8E8EEDEDEDA2A2A2525252FFFFFFFFFFFFFFFFFF000000F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8
+F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9
+F9F9F9F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F8F9F8F8F9F9F9F8F9F9F9
+F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9
+F8F9F8F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9
+F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9
+F9F9F8F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8
+F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F8F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9
+F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8
+F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9
+F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9000000FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4C4C4313131FFFFFFFFFFFF7C7C7C747474242424
+FCFCFC2323237474746C6C6CFFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFF161616E6E6E6
+FFFFFFFFFFFFFFFFFF000000F8F8F8FFFFFFFDFDFD000000FFFFFFFFFFFFFFFFFFFFFFFFB0B0B0
+3C3C3C141414919191FFFFFF000000FFFFFFFFFFFFFFFFFFD8D8D8333333FFFFFF646464BDBDBD
+FFFFFF000000FFFFFF191919000000000000000000050505FFFFFFFFFFFFFFFFFF000000F9F9F8
+F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9
+F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9
+F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9
+F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9
+F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9
+F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9
+F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9F9F9F8
+F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9
+F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8
+F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F8F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9
+F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9
+F9F9F8F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8
+F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9000000
+FFFFFFFFFFFFFFFFFFFFFFFF525252D1D1D1EDEDED909090313131FFFFFFFFFFFFAEAEAE050505
+868686FFFFFF858585050505989898FFFFFF000000FFFFFF161616DADADAFFFFFFFFFFFF5C5C5C
+797979EEEEEEFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFBEBEBE1A1A1AFFFFFF161616DADADAFFFFFFFFFFFFFFFFFF686868A9A9A9404040
+FFFFFFFFFFFF000000FFFFFF6868688D8D8DE8E8E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000
+F9F9F8F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9
+F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8
+F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8
+F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8
+F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9
+F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9
+F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9
+F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9
+F8F9F9F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9
+F9F9F8F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F8F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8
+F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9
+F9F9F9F9F9F8F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8
+F9F9F8F9F9F9F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9
+000000FFFFFFFFFFFFFFFFFFFFFFFFACACAC2D2D2D101010474747C2C2C2FFFFFFFFFFFFE1E1E1
+040404E7E7E7FFFFFFE6E6E6030303C4C4C4FFFFFF000000FFFFFF8989891C1C1C000000FFFFFF
+D9D9D95B5B5B090909000000FFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF
+FFFFFF0000000000002626269A9A9AFFFFFF8989891C1C1C000000FFFFFFFFFFFFE8E8E8141414
+A1A1A1FFFFFFFFFFFF000000FFFFFFE3E3E36D6D6D202020000000000000FFFFFFFFFFFFFFFFFF
+000000F9F9F8F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9
+F9F9F9F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8
+F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9
+F9F9F8F9F8F9F9F8F8F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F9F9F8F9F8F9F9F8F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F9
+F9F9F9F9F8F9F9F8F9F9F9F8F9F9F9F9F9F8F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F9F8F9F9F8
+F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F8F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F8F9F9F9F9F9F8F9F9F9F9F8F9F9F8F9F9F9F9F9F8
+F9F8F9F9F9F9F8F9F9F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9
+F8F8F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8F9F9F9
+F8F9F8F8F8F9F9F9F9F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8F9F8F9F9F8F9
+F9F9F9F8F9F9F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9F8F8F9
+F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8F9F9F9F8F9F8
+F8F8F9000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9F9
+515151F9F9F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFF000000F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8F9F8F9F9F8F9F9F9F9F8F9F9
+F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9F8F8F9F9F9F9F8F9F9
+F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8F9F9F9F8F9F8F8F8F9F9F9F9
+F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8F9F8F9F9F8F9F9F9F9F8F9F9F8F9F8
+F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F8F8F9
+F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9
+F9F8F8F9F9F9F9F9F9F8F9F9F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8
+F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9
+F9F8F9F8F8F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8
+F9F9F9F8F9F8F8F8F9F9F9F9F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8F9F8F9
+F9F8F9F9F9F9F8F9F9F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9
+F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9
+F9F9F9F9F9F9F9F9F9F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9
+F8F8F9F9F9F9F8F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8F9F9F9
+F8F9F8F8F8F9000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000
+0B0B0BC0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFF000000F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8F9F8F9F9F8F9F9F9F9
+F8F9F9F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9
+F9F9F9F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9F8F8F9F9F9F9
+F8F9F9F9F9F9F9F8F8F9F9F9F9F8F9F9F9F9F8F9F8F8F9F8F9F9F9F8F9F8F9F9F9F8F9F8F8F8F9
+F9F9F9F9F8F8F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F9F9F8F8F9F8F9F8F9F9F8F9F9F9F9F8F9F9
+F8F9F8F9F9F9F8F9F9F9F9F9F9F9F8F9F8F9F9F9F9F9F8F9F9F8F8F9F9F9F8F9F9F9F9F9F9F9F9
+F9F9F9F9F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F8F9F9F9F9F9F9F9F9F9F9F9
+F8F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F9F9F9F9F8F9F9F8F8F9F9F8F9F8F8F9F9F9F9F8F9F9
+F9F9F9F9F8F8F9F9F9F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9
+F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9
+F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9
+F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9
+F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9
+F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8
+F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9
+F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9
+F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8
+F9F9F9F8F8F9F9F9F9000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF000000F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8
+F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9
+F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8
+F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9
+F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9
+F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8
+F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8
+F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8
+F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8
+F8F9F8F8F9F9F9F8F8F8F9F9F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9
+F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9
+F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8
+F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9
+F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9
+F9F8F9F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9
+F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9
+F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9
+F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9
+F8F9F8F9F9F9F8F8F9F9F9F9000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF000000F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8
+F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9
+F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9
+F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9
+F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8F9F9F9
+F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8F9F8F8
+F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9
+F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8
+F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9
+F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8
+F9F8F9F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9
+F8F8F9F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9
+F9F9F8F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9
+F9F9F9F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8
+F8F9F9F9F8F9F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9
+F9F8F9F8F9F8F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9
+F9F8F9F9F9F9F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8
+F9F9F9F8F9F9F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9
+F9F9F9F8F9F8F9F9F9F8F8F9F9F9F9000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9
+F8F8F8F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8
+F9F9F9F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9
+F8F8F9F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9
+F9F8F9F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F8F8F8F9F9F9F9F9F9F9F8F9F8
+F9F9F9F8F8F9F9F9F9F8F8F9F9F8F9F9F9F8F9F9F8F9F9F9F9F9F9F9F9F8F8F9F9F9F8F9F8F8F8
+F9F8F8F9F9F8F8F9F9F9F8F9F9F8F9F8F8F9F8F8F8F9F8F8F9F8F8F9F8F9F9F8F9F8F9F8F9F9F9
+F8F8F9F9F9F8F8F9F9F9F9F8F8F9F8F8F8F9F9F8F9F9F8F8F9F9F9F8F8F9F9F8F9F9F9F9F8F8F9
+F8F8F8F8F9F8F9F9F9F9F9F9F8F9F8F9F9F9F8F9F9F9F8F9F9F8F9F9F9F8F9F9F9F8F9F9F9F8F9
+F9F9F9F8F8F8F8F9F8F8F9F9F9F8F8F8F9F9F8F8F8F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9
+F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F8F8F9F9F8F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8
+F8F9F8F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8
+F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8F9F9F9F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8
+F9F8F8F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9
+F9F9F9F8F9F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8
+F9F9F9F9F9F9F9F9F9F8F9F9F9F8F8F9F9F8F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8
+F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9
+F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8F9F9F9F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8F9F8F8
+F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9F8F9F9
+F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8F9F9F9F9F9F9
+F9F9F9F8F9F9F9F8F8F9F9F8F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F9
+F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9F8F8F8F9F9F8
+F8F8F9F8F9F9F9F9F8F9F9F9F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8F9F8F8F9F9F9F9F9F9
+F9F8F8F9F9F9F9F9F8F9F9F9F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9F8F9F9F8F9F9
+F8F8F9F8F9F9F8F8F8F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9
+F8F9F9F9F8F8F9F9F8F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F9F9F9F9
+F9F8F9F9F8F9F9F9F8F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9F8F8F8F9F9F8F8F8F9
+F8F9F9F9F9F8F9F9F9F8F8F8F9F8F8F8F8F9F8F8F9F8F8F8F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9
+F8F9F9F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F8F8F9F9F8F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9
+F8F9F8F8F9F8F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9
+F8F8F8F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8F9F9F9F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9
+F8F9F8F9F8F8F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9
+F8F9F9F9F9F9F8F9F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9
+F9F9F8F9F9F9F9F9F9F9F9F9F8F9F9F9F8F8F9F9F8F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8
+F8F9F8F8F8F8F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8
+F8F9F9F8F8F8F9F9F8F8F8F9F8F9F9F9F9F8F9F9F9F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8
+F9F8F8F9F9F9F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9
+F8F9F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8F9F9F9
+F9F9F9F9F9F9F8F9F9F9F8F8F9F9F8F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8F8F8F8
+F8F8F9F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9F8F8F8
+F9F9F8F8F8F9F8F9F9F9F9F8F9F9F9F8F8F8F9F8F8F8F8F9F8F8F9F9F8F9F8F9F8F9F8F8F9F9F9
+F9F9F9F9F8F8F9F9F9F9F9F8F9F9F9F9F8F8F9F8F9F8F8F8F9F8F8F8F9F9F8F9F9F9F9F9F8F9F9
+F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F9F8F9F9F8F8F8F9F8F9F9F8F9F9F9F9F8F9F9F9F9F9F9
+F9F9F9F8F9F9F9F8F8F9F9F8F9F9F8F8F9F9F8F8F9F9F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F9
+F9F9F9F9F8F9F9F8F9F9F9F8F9F8F9F8F9F9F9F8F8F8F9F9F9F8F9F8F8F8F8F9F9F8F8F8F9F9F8
+F8F8F9F8F9F9F9F9F8F9F9F9F8F8F8F9F8F8F8F8F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8
+F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8
+F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9
+F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8
+F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8
+F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9
+F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8
+F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8
+F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8
+F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9000000FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000F8F9F8F9F8F8F8F9F9F9F8F8
+F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8F8F8F9
+F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8
+F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8
+F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8F9F8F8
+F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9F9F8F8F9F9F8
+F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9
+F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9
+F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8
+F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F9F9F9F8F9F8F8F8
+F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8
+F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9
+F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8
+F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8
+F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8
+F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8
+F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9
+F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8
+F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9000000FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000F8F9F8F9F8F8F8F9F9
+F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8
+F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8
+F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9
+F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F8F8F8
+F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9F9F8F8
+F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8F8F8F9
+F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8
+F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8
+F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F9F9F9F8F9
+F8F8F8F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9
+F9F8F8F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8
+F9F9F9F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8
+F8F8F8F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9
+F8F9F8F9F8F8F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8
+F9F8F8F9F9F9F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8
+F9F9F8F9F8F8F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9
+F9F9F9F8F9F8F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8
+F8F9F8F8F9F8F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9000000FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000F8F9F8F9F8F8
+F8F9F9F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9
+F8F8F8F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8
+F9F8F8F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8
+F8F8F9F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8
+F8F8F8F9F8F8F9F9F9F8F9F9F8F9F8F9F9F8F9F9F8F9F9F9F9F8F9F8F9F9F8F9F8F9F8F8F8F9F9
+F9F8F8F9F9F8F9F9F8F8F8F8F8F9F9F8F8F9F8F8F9F9F9F9F9F8F9F8F8F8F9F8F8F9F9F9F8F8F8
+F8F8F9F8F8F9F9F9F8F8F9F8F9F8F9F8F9F8F8F9F9F8F9F8F8F8F9F9F8F8F9F9F8F9F8F8F9F8F8
+F8F8F8F9F8F9F8F9F9F9F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F9F8F9F9F9F9F9F9F8F9F8F8F8F9
+F8F8F8F8F9F8F8F8F9F9F8F8F9F8F8F8F9F9F9F9F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F9F8
+F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9F8F9F8F9F9F9F8F9F8F8F9F9F8F9F9F8F8F8F9F8F8
+F9F8F8F8F9F9F8F8F9F9F9F8F8F8F8F8F8F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F8F8F8F8F9
+F8F9F8F8F9F8F8F9F8F9F9F9F9F8F8F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9
+F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9F8F8F8
+F9F9F9F8F8F8F8F9F8F9F8F9F8F9F9F8F8F9F9F9F8F8F8F9F9F8F9F8F8F9F8F9F8F9F9F8F9F8F8
+F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9F8F9F8F9F9F9F8F9F8F8F9F9F8F9F9F8F8F8F9F8F8F9F8F8
+F8F9F9F8F8F9F9F9F8F8F8F8F8F8F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F8F8F8F8F9F8F9F8
+F8F9F8F8F9F8F9F9F9F9F8F8F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F9F9
+F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9000000FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000F8F8F8
+F8F9F8F9F8F9F8F9F9F8F8F9F9F9F8F8F8F9F9F8F9F8F8F9F8F9F8F9F9F8F9F8F8F8F8F8F9F8F8
+F8F8F8F9F9F8F9F8F9F8F9F8F9F9F9F8F9F8F8F9F9F8F9F9F8F8F8F9F8F8F9F8F8F8F9F9F8F8F9
+F9F9F8F8F8F8F8F8F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F8F8F8F8F9F8F9F8F8F9F8F8F9F8
+F9F9F9F9F8F8F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F9F9F8F9F8F8F8F9
+F9F9F8F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9F8F8F8F9F9F9F8F8F8F8F9F8
+F9F8F9F8F9F9F8F8F9F9F9F8F8F8F9F9F8F9F8F8F9F8F9F8F9F9F8F9F8F8F8F8F8F9F8F8F8F8F8
+F9F9F8F9F8F9F8F9F8F9F9F9F8F9F8F8F9F9F8F9F9F8F8F8F9F8F8F9F8F8F8F9F9F8F8F9F9F9F8
+F8F8F8F8F8F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F8F8F8F8F9F8F9F8F8F9F8F8F9F8F9F9F9
+F9F8F8F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F9F9F8F9F8F8F8F9F8F9F8
+F9F9F8F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9F8F9F8F9F9F9F8F9F8F8F9F9F8F9F9F8F8F8
+F9F8F8F9F8F8F8F9F9F8F8F9F9F9F8F8F8F8F8F8F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F8F8
+F8F8F9F8F9F8F8F9F8F8F9F8F9F9F9F9F8F8F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8F8F8F8F8F8F8
+F8F9F9F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9
+F8F8F8F9F9F9F8F8F8F8F9F8F9F8F9F8F9F9F8F8F9F9F9F8F8F8F9F9F8F9F8F8F9F8F9F8F9F9F8
+F9F8F8F8F8F8F9F8F8F8F8F8F9F9F8F9F8F9F8F9F8F9F9F9F8F9F8F8F9F9F8F9F9F8F8F8F9F8F8
+F9F8F8F8F9F9F8F8F9F9F9F8F8F8F8F8F8F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F8F8F8F8F9
+F8F9F8F8F9F8F8F9F8F9F9F9F9F8F8F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9
+F8F9F9F8F9F8F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9000000
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000
+F8F8F8F8F9F8F9F8F9F8F9F9F8F8F9F9F9F8F8F8F9F9F8F9F8F8F9F8F9F8F9F9F8F9F8F8F8F8F8
+F9F8F8F8F8F8F9F9F8F9F8F9F8F9F8F9F9F9F8F9F8F8F9F9F8F9F9F8F8F8F9F8F8F9F8F8F8F9F9
+F8F8F9F9F9F8F8F8F8F8F8F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F8F8F8F8F9F8F9F8F8F9F8
+F8F9F8F9F9F9F9F8F8F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F9F9F8F9F8
+F8F8F9F9F9F8F8F8F9F8F9F8F8F9F8F8F8F8F9F9F9F8F8F8F8F9F9F8F8F9F8F8F8F9F9F9F8F8F8
+F8F9F8F9F8F9F8F9F9F8F8F9F9F9F8F8F8F9F9F8F9F8F8F9F8F9F8F9F9F8F9F8F8F8F8F8F9F8F8
+F8F8F8F9F9F8F9F8F9F8F9F8F9F9F9F8F9F8F8F9F9F8F9F9F8F8F8F9F8F8F9F8F8F8F9F9F8F8F9
+F9F9F8F8F8F8F8F8F9F8F9F9F8F8F9F8F9F9F8F8F8F9F8F9F8F8F8F8F8F9F8F9F8F8F9F8F8F9F8
+F9F9F9F9F8F8F8F8F9F8F8F8F9F8F9F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F9F9F8F9F8F8F8F9
+F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8
+F8F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8F8F9F8
+F8F8F9F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8F8F8F8
+F8F8F9F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9
+F8F9F8F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8F8F9F9
+F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F9F8
+F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8F8F9F8F8F8F9
+F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F9
+F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9F8F9F8
+000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+000000F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8F8F9F9F8F9F9F9F8F8
+F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F9F8F8F8F9F8F8F8
+F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8F8F9F8F8F8F9F8F8F9F8F9F8
+F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F9F9F9F9F8F8F8
+F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9F8F9F8F9F8F9F8F8F9
+F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8F8F9F9F8F9F9F9F8F8F8F8F8
+F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8
+F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8
+F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F9F9F9F9F8F8F8F8F8F9
+F8F9F9F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8
+F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8
+F8F8F8F8F8F9F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8
+F8F9F9F8F9F8F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8
+F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8
+F8F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8F8F9F8
+F8F8F9F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8F8F8F8
+F8F8F9F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9
+F8F9F8000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFF000000F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8F8F9F9F8F9F9
+F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F9F8F8F8F9
+F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8F8F9F8F8F8F9F8F8F9
+F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F9F9F9F9
+F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9F8F9F8F9F8F9
+F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8F8F9F9F8F9F9F9F8F8
+F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F9F8F8F8F9F8F8F8
+F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8F8F9F8F8F8F9F8F8F9F8F9F8
+F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F9F9F9F9F8F8F8
+F8F8F9F8F9F9F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9
+F9F9F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9
+F8F8F8F8F8F8F8F8F9F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8
+F8F8F8F8F9F9F8F9F8F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8
+F9F8F8F8F9F9F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8
+F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8
+F8F8F8F8F8F9F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8
+F8F9F9F8F9F8000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFF000000F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8F8F9F9
+F8F9F9F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F9F8
+F8F8F9F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8F8F9F8F8F8F9
+F8F8F9F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F9
+F9F9F9F8F8F8F8F8F9F8F9F9F8F8F8F8F9F8F8F8F8F9F9F8F9F8F9F8F8F8F8F8F8F8F9F9F8F9F8
+F9F8F9F8F8F9F8F8F9F8F9F8F8F9F9F8F9F8F8F8F8F9F9F9F8F9F8F8F9F8F9F8F8F8F9F9F8F9F9
+F9F8F8F8F8F8F9F8F8F8F9F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F9F8F8F8F9
+F8F8F8F8F8F8F9F8F8F9F8F9F8F8F9F8F8F9F8F9F8F8F8F8F9F8F9F9F9F8F8F9F8F8F8F9F8F8F9
+F8F9F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F9F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F9F9F9F9
+F8F8F8F8F8F9F8F9F9F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9F8F9F8F8F8F9F8F8F8F9F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F9F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F9F8F8F9F9F8F8
+F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F9F8F9F8F8
+F8F8F8F9F9F9F9F8F9F8F8F8F8F9F8F8F8F9F8F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F8F9F8F8F8
+F8F9F8F9F9F8F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8
+F9F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F9F8F8F9F9F8F8F8F8F9
+F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F9F8F9F8F8F8F8F8
+F9F9F9F9F8F9F8F8F8000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFF000000F8F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F8F9F8F8F8F8F9F8F9F9F8
+F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F9F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8
+F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F9F8F8F9F9F8F8F8F8F9F8F9F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F9F8F9F8F8F8F8F8F9F9F9F9F8F9
+F8F8F8F8F9F8F8F8F9F8F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F8F9F8F8F8F8F9F8F9F9F8F9F8F8
+F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F9F9F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F9F8
+F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F9F8F8F9F9F8F8F8F8F9F8F9F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9F8F9F8F8F8F9F8F8F8
+F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F9F8F8
+F8F8F8F8F8F8F9F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F9F8F8F9
+F9F8F8F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F9F8
+F9F8F8F8F8F8F9F9F9F9F8F9F8F8F8F8F9F8F8F8F9F8F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F8F9
+F8F8F8F8F9F8F9F9F8F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9F8F9F8F8F8F9F8F8F8F9F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F9F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F9F8F8F9F9F8F8
+F8F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F9F8F9F8F8
+F8F8F8F9F9F9F9F8F9F8F8F8000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000F8F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F8F9F8F8F8F8F9F8
+F9F9F8F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8
+F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F9F8F8F9F9F8F8F8F8F9F8F9F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F9F8F9F8F8F8F8F8F9F9F9
+F9F8F9F8F8F8F8F9F8F8F8F9F8F8F8F9F9F8F8F9F8F8F9F8F8F9F8F8F8F9F8F8F8F8F9F8F9F9F8
+F9F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F9F9F8F9F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F9F9F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8
+F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F9F8F8F9F9F8F8F8F8F9F8F9F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9
+F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8
+F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8
+F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8
+F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8
+F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8
+F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9
+F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8
+F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9
+F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8
+F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8
+F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8
+F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8
+F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8
+F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F9F8
+F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8
+F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8
+F8F8F9F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8
+F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9
+F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8
+F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8
+F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8
+F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8
+F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8
+F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9
+F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8
+F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9
+F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8
+F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8
+F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8
+F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8
+F9F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8
+F8F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8
+F8F8F9F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8
+F8F8F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9
+F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8
+F8F8F8F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8
+F8F9F8F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8
+F8F8F8F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8
+F9F8F8F8F8F8F9F8F8F8F8F9F8F8F8F8F8F9F8F9F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F9F8F8F8F8F8F8F8F8F9F9F8F8F9F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8
+F8F8F8F8F9F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F9F9F8F8F8F8F8
+F8F8F8F8F9F8F8F8F8F8F8F9F8F8F8F8F9F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8
+F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F9F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9
+F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F9F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8
+F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8
+F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8
+F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7
+F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8
+F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8
+F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8
+F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8
+F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7
+F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F8F8F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8
+F8F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8
+F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8
+F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8
+F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7
+F8F8F7F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8
+F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8
+F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7
+F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7
+F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7
+F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8
+F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8
+F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8F8F8F8
+F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8
+F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8F8F8F8F7F8F8
+F8F7F7F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8
+F7F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F7F7F8F8F7F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7
+F8F7F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F7F8F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8
+F8F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7
+F8F8F7F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8
+F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8
+F8F8F7F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7
+F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7
+F7F7F8F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7
+F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7
+F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8
+F8F8F8F7F8F8F8F7F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F7F8F8F8F7F8F8F8
+F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
+F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F7F8F7F7F8F8F8
+F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F8F7F7F7F8F8F8F8
+F7F8F8F8F7F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8
+F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8
+F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8
+F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8
+F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8
+F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7
+F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8
+F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8
+F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8
+F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7
+F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8
+F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8
+F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8
+F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8
+F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8
+F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8
+F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8
+F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7
+F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8
+F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8
+F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7
+F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8
+F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8
+F7F8F7F8F8F8F8F8F8F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8
+F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7
+F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7
+F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8
+F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8
+F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8
+F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8
+F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8
+F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8
+F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7
+F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8
+F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8
+F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8
+F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7
+F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8
+F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8
+F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8
+F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8F8F8F8
+F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F7F8F8
+F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8
+F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8
+F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7
+F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8
+F8F8F8F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8
+F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8
+F8F8F7F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7
+F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8
+F8F8F8F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8
+F8F8F8F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8
+F8F8F8F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7
+F8F7F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7
+F8F8F8F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8
+F8F7F8F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8
+F7F8F7F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8
+F8F8F8F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8
+F8F8F8F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8
+F8F8F8F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8
+F7F8F7F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7
+F8F7F8F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8
+F8F7F8F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8
+F8F7F8F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F7F8F8F8F8F8F8F7F8F8F7F8F8F8F8F8F8
+F8F8F8F8F7F8F7F7F8F8F8F8F8F8F8F7F8F8F8F7F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7
+F7F8F8F7F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F7F8F7F8
+F8F7F8F8F8F7F8F8F8F8F8F7F8F7F7F8F8F8F7F7F8F8F8F8F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8
+F7F7F8F7F8F8F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8F8F7F7F8F8F8F8F8F7F8F7F8F8F8F8F8F7F8
+F8F8F7F8F7F8F7F8F7F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8
+F8F8F7F7F8F7F7F8F7F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7
+F8F8F8F7F8F7F7F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7
+F8F8F8F8F8F8F7F8F8F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8
+F8F7F7F7F8F8F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7
+F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7
+F7F8F7F7F8F7F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8
+F7F8F7F7F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8
+F8F8F8F7F8F8F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7
+F7F8F8F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8
+F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7
+F7F8F7F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7
+F7F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8
+F7F8F8F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8
+F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8F8F8F8
+F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7F7F8F7
+F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7F7F8F7
+F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8
+F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8F8F8F7
+F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8F8F8F8F8F8F8
+F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7F7F8F7F7F8F8
+F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7F7F8F7F7F8F7
+F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8
+F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8
+F8F7F8F8F8F7F7F8F7F7F8F7F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7
+F7F7F7F8F8F8F7F8F7F7F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8
+F8F8F7F8F8F8F8F8F8F7F8F8F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8
+F7F8F8F8F7F7F7F8F8F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8
+F8F7F7F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8
+F8F8F7F7F8F7F7F8F7F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7
+F8F8F8F7F8F7F7F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7
+F8F8F8F8F8F8F7F8F8F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8
+F8F7F7F7F8F8F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7
+F7F8F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7
+F7F8F7F7F8F7F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8
+F7F8F7F7F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8
+F8F8F8F7F8F8F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7
+F7F8F8F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8
+F8F8F8F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7
+F7F8F7F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7
+F7F8F7F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8
+F7F8F8F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F7F7F7F8F8F7F8F8F8F7F7F7F8F8
+F8F8F7F8F8F8F7F8F7F7F7F7F7F7F7F7F8F8F7F8F8F8F8F8F8F8F8F8F8F8F8F7F7F7F8F8F8F8F8
+F8F8F8F8F8F8F7F8F8F8F8F8F8F8F8F8F8F7F8F8F8F8F7F8F8F8F8F8F7F8F8F8F7F7F8F7F7F8F7
+F7F8F8F8F7F8F8F8F7F8F7F8F8F8F8F7F8F7F8F8F7F8F7F8F8F7F7F7F7F7F8F8F8F7F8F7F7F8F7
+F7F8F7F8F7F7F8F8F7F8F8F8F8F8F8F8F8F8F7F7F7F8F8F7F7F8F8F8F8F7F8F8F8F8F8F8F7F8F8
+F8F8F8F7F7F8F7F8F8F7F8F8F8F7F7F8F8F8F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7
+F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7
+F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8
+F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8
+F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7
+F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8
+F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7
+F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7
+F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7
+F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8
+F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8
+F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8
+F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7
+F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7F8F7F7
+F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8F8F8F7
+F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8F7F8F7
+F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8F7F8F8
+F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7F8F7F8
+F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7F8F7F7F7F7F8
+F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8F8F8F7F8F8F8
+F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8
+F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7
+F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7
+F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8
+F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7
+F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8
+F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7
+F8F8F8F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8
+F7F8F7F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7
+F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7
+F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8
+F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8
+F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7
+F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8
+F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7
+F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7
+F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7
+F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8
+F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8
+F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8
+F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7
+F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7F8F7F7
+F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8F8F8F7
+F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8F7F8F7
+F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8F7F8F8
+F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7F8F7F8
+F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F7F8F8F7F7F8F8F7
+F8F7F8F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8
+F8F8F7F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7
+F7F8F8F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7
+F7F7F7F8F8F8F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8
+F8F8F8F7F8F7F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8
+F8F8F7F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7
+F8F8F7F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8
+F7F8F8F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7
+F8F8F8F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8
+F7F8F7F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7
+F8F8F8F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7
+F7F8F7F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8
+F8F8F7F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8
+F7F8F7F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7
+F8F7F8F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8
+F8F7F8F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7
+F8F7F8F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7
+F8F7F7F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F7F8F7
+F8F7F7F7F7F8F8F7F7F7F8F7F7F7F8F8F7F8F7F8F8F8F8F8F8F7F7F8F8F8F8F8F8F7F8F7F8F7F8
+F8F8F7F8F8F8F7F8F7F8F8F7F8F7F8F8F8F8F7F7F8F8F7F7F8F8F7F8F7F8F8F8F7F8F8F8F8F7F8
+F7F8F7F7F8F8F8F8F8F8F8F8F8F8F8F8F8F8F7F7F8F7F8F8F8F8F8F8F8F7F8F8F7F7F8F7F8F7F8
+F7F8F8F8F7F7F8F7F8F8F8F7F8F8F7F7F8F7F7F8F8F7F8F8F8F7F7F7F8F8F7F8F8F8F8F7F8F7F7
+F8F7F8F8F8F7F7F7F8F8F8F8F7F8F7F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F7F7F8F7F7F8F7
+F7F7F8F7F7F8F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8
+F8F7F8F7F8F8F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7
+F8F8F7F7F8F8F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7
+F7F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7
+F8F7F8F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8
+F7F7F8F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8
+F7F8F8F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7
+F7F8F8F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7
+F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8
+F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8
+F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F8
+F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7F7F8F8
+F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F8
+F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8F8F7F8
+F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F8F8
+F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F8F7F8F7
+F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7F7F8F8F8F7F7
+F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F8F7F7F8
+F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8F8F7F8F7F8F7
+F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F8F8F7F7F8
+F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F8F7F8F7F8F7F7
+F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7F7F8F8F8F7F7F7F8F8
+F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F8F8F8F7F7F8F7
+F7F8F7F7F7F8F7F7F8F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7
+F7F8F8F8F7F8F7F8F8F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7
+F8F7F7F8F8F7F7F8F8F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7
+F8F7F7F7F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8
+F7F8F7F8F7F8F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7
+F7F7F8F7F7F8F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8
+F8F7F8F7F8F8F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7
+F8F8F7F7F8F8F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7
+F7F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7
+F8F7F8F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8
+F7F7F8F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8
+F7F8F8F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7
+F7F8F8F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7
+F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8
+F8F7F8F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8
+F8F8F8F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F8
+F7F8F7F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7F7F8F8
+F8F7F7F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F8
+F7F7F8F7F7F8F7F7F7F8F7F7F8F8F7F7F8F8F8F8F8F8F8F8F7F8F8F7F8F8F7F8F7F8F7F8F8F7F8
+F7F8F7F7F7F8F7F8F8F7F8F8F7F8F7F8F8F8F7F7F8F8F8F7F7F8F7F7F8F7F7F7F8F7F7F8F8F8F8
+F7F7F8F8F8F7F8F7F7F7F8F8F8F7F8F7F7F8F8F8F8F7F8F7F7F7F7F7F8F8F8F7F8F7F8F8F7F8F7
+F8F7F7F8F8F8F8F8F7F8F8F7F8F8F8F7F7F8F8F7F7F7F7F8F8F7F7F8F7F7F8F8F7F7F8F8F8F7F7
+F7F8F8F8F7F7F8F7F8F8F7F7F8F8F8F8F8F7F7F8F7F8F8F8F8F7F7F8F7F7F7F7F7F8F8F8F7F7F8
+F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7
+F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7
+F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7
+F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7
+F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8
+F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8
+F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7
+F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8
+F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7
+F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8
+F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8
+F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7
+F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8
+F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8
+F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8
+F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7
+F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8
+F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7
+F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8
+F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8
+F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7
+F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8
+F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7
+F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7
+F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8
+F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8
+F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7
+F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8
+F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7
+F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7
+F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7
+F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7
+F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8
+F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8
+F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7
+F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8
+F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7
+F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8
+F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8
+F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7
+F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8
+F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7F7F8F8
+F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8F8F7F8
+F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7
+F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8
+F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7
+F7F7F7F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8
+F8F8F7F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7
+F8F8F8F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7
+F7F7F8F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8
+F7F7F7F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7
+F7F7F8F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7
+F7F7F7F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8
+F8F7F7F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8
+F8F7F7F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7
+F7F8F7F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8
+F7F8F8F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7
+F7F7F8F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7
+F7F8F7F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7
+F7F8F8F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7
+F8F7F7F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8
+F7F7F8F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8
+F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7
+F8F8F7F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8
+F8F7F8F8F8F7F7F7F7F8F8F8F8F7F7F8F7F7F8F8F7F7F7F8F8F7F8F7F8F8F7F7F7F7F8F7F8F7F7
+F7F8F8F7F7F8F8F7F8F8F8F8F7F7F7F7F7F7F7F8F7F7F7F7F8F8F7F8F8F7F7F7F8F7F8F8F7F7F8
+F8F7F8F7F8F8F8F7F7F8F7F7F7F7F7F8F7F7F7F8F8F7F8F8F7F7F8F8F8F7F7F7F7F7F7F8F7F8F8
+F7F7F7F8F7F7F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F8F7F7F8F8F8F8F7F7F7F8F7F8F8F7
+F8F8F8F8F8F8F8F7F7F8F8F7F7F7F7F8F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F8F8F8F7F8
+F8F8F7F7F7F7F7F8F7F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8
+F7F7F8F7F8F7F7F8F7F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8
+F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7
+F7F8F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7
+F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8
+F8F8F7F7F8F7F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8
+F7F8F7F7F8F7F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7
+F7F7F7F8F7F7F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7
+F8F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7
+F7F7F8F8F7F7F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7
+F7F8F7F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7
+F7F8F7F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7
+F8F7F7F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F8F7F7
+F8F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F8
+F8F7F7F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7F7F8F7
+F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7F7F8F7
+F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7F8F7F7
+F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F8F7F7F8F7F7
+F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F8F8F7F7
+F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7F7F8F7F7F8F8
+F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7
+F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7
+F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F8F7F7F8F7F7F7F8F7
+F7F7F7F7F7F8F7F8F8F7F8F7F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7
+F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7
+F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7
+F8F7F7F7F8F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7
+F8F7F7F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7
+F7F7F8F8F8F7F7F8F7F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8
+F7F7F8F7F8F7F7F8F7F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8
+F7F8F7F7F7F7F8F7F7F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7
+F7F8F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7
+F8F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8
+F8F8F7F7F8F7F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8
+F7F8F7F7F8F7F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7
+F7F7F7F8F7F7F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7
+F8F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7
+F7F7F8F8F7F7F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7
+F7F8F7F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7
+F7F8F7F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7
+F8F7F7F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F8F7F7
+F8F7F7F7F8F7F7F7F7F7F7F8F7F8F8F7F8F8F7F7F7F8F7F7F7F8F7F7F8F7F8F7F7F8F7F7F7F7F8
+F8F7F7F7F7F7F8F7F8F7F8F7F8F7F8F7F8F8F7F7F8F8F8F7F8F7F8F8F8F7F7F7F8F8F8F7F7F8F7
+F7F8F8F8F7F7F8F7F7F7F7F7F7F8F7F7F7F8F8F7F7F8F7F8F7F7F7F7F7F8F7F7F8F7F8F7F7F8F7
+F7F7F7F7F8F7F7F8F8F7F7F8F8F7F8F7F8F8F7F7F7F7F8F8F8F7F7F7F8F8F7F8F7F7F7F7F8F7F7
+F7F7F7F7F7F8F8F8F8F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F8F7F7F8F7F7
+F7F8F7F7F7F7F7F7F8F7F8F8F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7
+F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7
+F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7
+F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7
+F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8
+F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8
+F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7
+F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7
+F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7
+F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7
+F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7
+F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7
+F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8
+F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8
+F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7
+F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7
+F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8
+F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7
+F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8
+F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8
+F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7
+F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8
+F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8
+F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7
+F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7
+F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7
+F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7
+F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7
+F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8
+F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8
+F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7
+F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7
+F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7
+F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7
+F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7
+F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7F7F7F7
+F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8
+F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8
+F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7
+F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7
+F7F7F8F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7
+F8F8F7F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7
+F7F7F8F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7
+F7F8F8F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7
+F7F8F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8
+F7F7F7F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7
+F8F7F7F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8
+F8F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8
+F7F7F7F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7
+F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7
+F7F8F8F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7
+F7F7F8F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7
+F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7
+F8F7F7F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8
+F8F7F7F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8
+F7F7F7F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7
+F7F7F7F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F8F8F7F8F8F7F7F8F8F7F7F7F8F7F7
+F7F7F7F7F7F7F8F7F8F7F8F7F8F7F8F8F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F8F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F8F8F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F8F8F7F7
+F8F7F8F7F7F8F7F7F7F8F7F7F8F7F7F8F7F8F7F7F7F7F8F7F8F7F7F8F8F7F8F7F7F7F7F8F7F7F7
+F7F7F8F8F7F7F8F7F8F7F7F8F7F7F7F8F8F7F7F7F7F7F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7
+F7F8F7F7F7F8F7F7F7F8F8F7F7F7F8F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8
+F8F7F7F7F7F7F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7
+F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8
+F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7
+F7F7F7F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7
+F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7
+F7F7F7F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7
+F8F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7
+F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7
+F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7
+F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8
+F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F8
+F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7F7F7F8
+F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8F7F7F7
+F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F8F7F7F7
+F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7F7F7F8F8F7F7
+F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F8F8F7F7F7F7F7F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7
+F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7
+F7F7F8F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7
+F7F7F7F7F7F7F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7
+F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8
+F8F7F7F7F7F7F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7
+F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8
+F7F7F7F8F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7
+F7F7F7F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7
+F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7
+F7F7F7F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7
+F8F7F7F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7
+F8F7F8F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7
+F8F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7
+F7F7F8F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F7F8
+F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F8F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F8
+F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F8F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F8F8F7F7F7F7F7F7F8F7F7F7F8F7F7F7F7F8
+F8F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7
+F7F8F8F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7
+F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8
+F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8
+F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7
+F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7
+F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8
+F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8
+F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7
+F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F7F7
+F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F8F7F7F8F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7
+F7F7F7F7F8F8F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7
+F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7
+F7F8F8F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7
+F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8
+F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8
+F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7
+F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7
+F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8
+F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8
+F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F8F7F7F8F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8
+F7F7F7F7F7F7F7F8F8F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F8F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7
+F7F7F7F7F8F8F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7
+F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F8F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7
+F7F8F8F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7
+F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8
+F7F7F7F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8
+F7F7F7F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7
+F7F7F8F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F8F7F7F7F7F7F7F7F8F8F7F7F7
+F7F7F8F7F7F7F7F7F8F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F8F7F7F7F7F8F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7
+F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7
+F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7
+F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6
+F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7
+F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7
+F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7
+F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7
+F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7
+F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7
+F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7
+F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7
+F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7
+F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6
+F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7
+F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7
+F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7
+F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7
+F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7
+F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7
+F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7
+F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7
+F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7
+F7F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7
+F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6
+F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7
+F7F6F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7
+F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6
+F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7
+F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7
+F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6
+F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7
+F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7
+F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7
+F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F7F7
+F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7F7F7F6
+F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7
+F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F7F7F6F6F7
+F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7F7F7F6F7F7F7
+F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6
+F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7
+F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6
+F7F7F6F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7
+F7F6F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7
+F7F6F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6
+F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7
+F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7
+F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6
+F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7
+F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7
+F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7
+F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F6F7F7F7F7F7F7F7
+F6F6F7F7F7F7F6F7F6F7F7F7F6F6F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F6F6F6F7F7F7F7F7F7F6
+F7F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F7F7
+F7F7F7F7F7F6F6F7F7F7F7F6F7F6F7F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7
+F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7
+F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7
+F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7
+F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7
+F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7
+F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7
+F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7
+F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6
+F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7
+F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6
+F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7
+F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6
+F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7
+F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7
+F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7
+F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7
+F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6
+F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7F7F7F7
+F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7
+F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7F7F7F7
+F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7
+F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7
+F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7
+F7F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6
+F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7
+F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6
+F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7
+F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7
+F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7
+F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7
+F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7
+F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7
+F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7
+F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7
+F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7
+F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6
+F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7
+F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6
+F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7
+F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6
+F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6F6F7F7
+F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7F6F7F7
+F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7
+F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7
+F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6
+F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7
+F6F7F7F7F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7
+F7F6F6F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6
+F7F6F7F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7
+F7F6F6F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7
+F7F7F7F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7
+F7F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6
+F6F7F7F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7
+F6F7F7F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6
+F6F7F7F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7
+F7F7F7F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7
+F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7
+F6F7F7F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7
+F6F6F7F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7
+F7F7F6F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7
+F7F6F7F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7
+F7F7F6F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7
+F6F7F7F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7
+F7F7F6F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F7F6F6F6F7F7F7F7F6
+F6F7F7F7F7F7F7F6F7F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F6F6F6F7F7F7F7F7F7F7F7F7F7F6F7
+F6F7F7F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F7F7F6F7F7F7F6F7F6F7F7F7F7F6
+F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F7F7F7F7F7F7F7F6F6F7F7F7F7F6F6F6F7F7F6F7F7F6F7F7
+F7F7F7F6F6F7F7F7F7F7F7F6F7F6F6F7F6F7F7F6F7F7F7F7F7F7F6F7F6F7F6F7F7F6F6F7F7F7F6
+F7F7F6F7F7F7F7F7F7F6F7F7F6F7F6F7F7F7F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F6F7F7F7F6F7
+F7F7F7F7F7F7F7F7F6F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6
+F7F7F6F7F7F6F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7
+F7F7F7F7F7F6F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7
+F6F7F6F6F7F6F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7
+F7F7F7F7F6F6F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7
+F7F7F7F7F7F6F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6
+F7F7F6F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7
+F7F7F6F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6
+F6F7F6F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7
+F7F6F6F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7
+F7F7F6F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6
+F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6
+F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6
+F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6
+F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6
+F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7
+F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7
+F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6F7F7F7
+F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6F7F7F7
+F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6
+F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7F7F7F6
+F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7F7F7F7
+F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F7
+F7F6F7F7F7F7F7F7F7F7F7F6F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6
+F7F7F6F7F7F6F7F7F6F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6
+F7F7F7F7F7F7F7F7F6F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6
+F6F6F7F6F7F6F6F7F6F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6
+F7F6F7F7F7F7F7F6F6F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7
+F7F7F7F7F7F7F7F7F6F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6
+F7F7F6F7F7F6F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7
+F7F7F7F7F7F6F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7
+F6F7F6F6F7F6F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7
+F7F7F7F7F6F6F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7
+F7F7F7F7F7F6F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6
+F7F7F6F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7
+F7F7F6F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6
+F6F7F6F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7
+F7F6F6F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7
+F7F7F6F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6
+F7F6F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6
+F6F6F7F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F6F7F6
+F7F7F7F7F7F7F7F6F7F7F6F6F6F7F7F7F6F7F7F7F6F6F6F7F6F7F7F7F7F6F7F6F7F7F7F7F7F6F6
+F7F7F7F6F6F7F7F6F7F6F7F6F7F6F7F7F6F7F6F6F6F6F6F6F6F7F7F7F6F7F7F7F7F7F7F7F7F7F6
+F7F6F6F6F7F6F6F7F6F7F7F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F7F7F6F7F7F6F7F7F6F7F6F7
+F7F7F6F7F7F6F7F7F7F7F7F7F7F7F6F7F7F7F6F6F7F7F6F7F7F6F6F7F7F7F7F7F7F7F7F6F6F6F7
+F7F7F7F6F7F6F7F6F7F7F7F7F6F7F7F6F7F7F7F7F7F7F7F7F7F7F6F6F6F7F6F7F6F7F7F7F6F7F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6
+F6F6F6F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6
+F6F6F7F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7
+F6F6F7F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7
+F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6
+F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7
+F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7
+F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7
+F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6
+F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7
+F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7
+F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7
+F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6F6F7F7
+F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7F6F6F7
+F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7F7F7F7
+F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7F6F6F7
+F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6
+F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6F6F7F7F7F7F7
+F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7F6F6F7F7F7F6
+F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7F7F7F7F7F7F7
+F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7
+F6F7F6F6F6F6F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7
+F6F7F6F6F6F7F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6
+F6F7F7F6F6F7F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7
+F7F7F7F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6
+F6F6F6F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6
+F6F6F7F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7
+F6F6F7F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7
+F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6
+F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7
+F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7
+F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7
+F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6
+F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7
+F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7
+F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7F7F6F7
+F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7
+F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6F6F7F7
+F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7F6F6F7
+F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7F7F7F7
+F7F7F7F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7
+F7F6F7F6F7F6F6F6F6F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6
+F7F7F7F6F7F6F6F6F7F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6
+F6F6F6F6F7F7F6F6F7F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7
+F7F6F7F7F7F7F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7
+F6F7F7F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7
+F6F7F6F6F6F6F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7
+F6F7F6F6F6F7F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6
+F6F7F7F6F6F7F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7
+F7F7F7F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7
+F7F7F7F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6
+F6F6F6F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6
+F6F6F7F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7
+F6F6F7F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7
+F7F6F7F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7
+F7F7F7F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6
+F7F6F6F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7
+F7F7F7F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7
+F7F6F7F7F7F7F6F7F6F6F6F7F7F7F6F7F6F7F7F7F6F7F7F7F7F7F6F6F6F7F7F6F7F7F7F7F7F6F7
+F7F6F7F6F6F7F6F7F6F7F7F6F7F7F6F6F7F7F7F7F6F6F6F6F7F6F7F7F7F7F6F7F7F7F7F7F7F7F7
+F7F7F7F7F7F6F7F7F7F7F6F6F7F6F7F7F7F6F7F7F7F7F7F7F6F7F7F7F6F7F6F7F6F6F6F6F7F6F6
+F6F7F7F7F7F7F6F7F7F7F7F6F6F7F7F7F7F6F6F7F7F6F6F7F7F6F6F7F7F7F6F7F6F6F6F7F7F7F7
+F6F6F7F7F7F6F6F6F7F6F7F7F6F6F7F7F7F6F7F7F7F7F7F6F6F7F6F6F6F6F6F7F7F6F6F7F7F6F7
+F7F7F7F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7
+F7F7F6F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7
+F6F7F6F6F7F7F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6
+F7F6F7F6F7F6F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6
+F6F6F7F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6
+F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6
+F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6
+F6F7F7F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7
+F6F7F6F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7
+F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6
+F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7
+F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7
+F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6
+F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7F7F6F7
+F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6F7F6F6
+F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7F7F6F7
+F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7F6F6F7
+F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6F6F7F7
+F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7F7F6F7F7F7F6
+F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6F7F6F6F6F7F6
+F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7F7F6F7F7F7F7
+F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7F6F6F7F7F6F6
+F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6F6F7F7F6F6F6
+F7F7F7F7F6F7F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6
+F7F7F7F7F7F6F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6
+F6F6F7F6F7F6F6F7F7F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6
+F6F6F6F7F6F7F6F7F6F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6
+F7F6F6F6F6F7F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7
+F7F6F6F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7
+F7F7F6F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7
+F6F7F6F6F7F7F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6
+F7F6F7F6F7F6F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6
+F6F6F7F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6
+F6F7F6F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6
+F7F7F7F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6
+F6F7F7F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7
+F6F7F6F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7
+F7F6F7F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6
+F7F6F6F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7
+F7F6F7F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7
+F6F6F7F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6
+F6F7F7F6F6F6F7F7F7F7F6F7F7F7F6F7F7F6F6F7F7F6F6F6F7F6F7F7F7F6F7F6F6F6F6F7F7F6F7
+F7F7F6F6F7F7F7F6F6F6F6F7F6F7F7F6F7F6F6F6F7F7F6F6F7F6F7F7F7F7F7F6F6F6F7F6F7F6F6
+F6F7F6F6F7F7F6F6F7F7F7F7F7F6F7F7F6F6F7F7F7F7F6F7F7F7F6F7F7F7F7F7F6F7F7F7F7F6F7
+F7F7F7F7F7F6F6F7F6F6F7F7F7F7F6F6F7F7F7F7F7F6F6F6F7F7F6F6F6F7F6F7F6F6F7F7F6F6F7
+F7F6F6F6F6F6F7F7F7F6F7F7F6F6F7F7F7F7F7F7F6F7F7F6F6F7F6F6F6F6F7F6F7F6F7F6F6F7F7
+F6F6F6F7F7F7F7F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7
+F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6
+F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6
+F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6
+F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7
+F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6
+F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7
+F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7
+F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6
+F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6
+F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6
+F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6
+F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6
+F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6F7F6F7
+F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6F7F6F6
+F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7
+F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7
+F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7
+F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6F7F6F7F7F6F6
+F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6F7F6F6F6F6F7
+F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7
+F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6
+F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6
+F6F7F6F7F7F6F7F6F7F7F7F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7
+F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7
+F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7
+F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7
+F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7
+F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7
+F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6
+F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6
+F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6
+F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7
+F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6
+F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7
+F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7
+F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6
+F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6
+F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6
+F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6
+F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6
+F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6F7F6F7
+F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6F7F6F6
+F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7
+F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7
+F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7
+F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6
+F6F6F7F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7
+F6F6F7F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6
+F6F6F7F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6
+F7F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6
+F6F6F7F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7
+F6F7F7F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7
+F6F6F6F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7
+F7F7F6F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7
+F6F6F6F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7
+F6F6F7F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7
+F6F7F6F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6
+F6F7F7F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6
+F7F7F7F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6
+F7F6F6F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7
+F7F7F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6
+F7F7F6F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7
+F7F7F6F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7
+F7F6F6F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F6F6F6F7F6F6F6F6F7F6F7F6F6F6F7F6F6
+F7F6F7F7F6F6F6F7F7F6F7F6F6F6F6F7F6F6F7F6F6F6F7F6F7F6F7F6F6F6F6F6F7F6F6F7F7F7F6
+F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F7F7F6F7F6F6F6F6F7F6F7F7F6F7F6F7F7F6
+F7F6F7F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F7F7F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F7F7F6
+F6F7F7F6F7F6F7F6F6F6F7F6F6F6F7F6F7F6F7F6F6F7F6F7F7F7F6F6F6F7F7F7F6F7F7F7F7F6F6
+F6F6F7F7F6F6F6F7F6F7F7F6F7F6F7F7F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6
+F6F6F6F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7
+F6F6F6F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6
+F6F7F7F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7
+F6F7F6F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6
+F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7
+F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6
+F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6
+F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7F6F6F6
+F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6F7F6F6
+F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7
+F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F7F7
+F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7F6F6F6F6F6F7
+F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6F7F6F6F7F6F6
+F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F7F6F6
+F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F7F7F6F6F6
+F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6
+F7F6F6F6F6F6F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6
+F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6
+F6F6F6F6F7F7F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6
+F6F6F7F6F7F6F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6
+F6F6F6F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7
+F6F6F6F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6
+F6F7F7F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7
+F6F7F6F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6
+F6F6F6F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7
+F6F6F6F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6
+F7F6F6F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6
+F6F7F7F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F7F7F7F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F7F6F6F6
+F6F6F7F7F6F7F6F6F6F6F6F6F7F6F7F6F6F7F6F6F7F6F6F6F7F7F7F6F7F6F6F6F7F6F7F6F7F6F6
+F7F6F6F6F6F6F6F7F6F6F7F6F6F7F6F6F7F6F6F6F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7
+F7F6F6F6F7F7F6F7F7F7F6F6F6F7F6F6F7F7F6F7F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F7F7
+F6F6F6F7F6F7F6F6F6F6F7F6F6F6F6F7F6F7F7F6F6F6F7F6F7F6F6F6F7F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F7F7F7F6F6F7F6F6F7F6F6F6F7F6F6F7F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6
+F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6
+F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6
+F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7
+F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6
+F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6
+F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6
+F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6
+F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6
+F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7
+F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6
+F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6
+F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6
+F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6
+F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6
+F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6
+F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F6F7F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7
+F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7
+F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7
+F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6
+F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6
+F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6
+F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6
+F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7
+F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6
+F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6
+F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6
+F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6
+F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6
+F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6F6F6F7
+F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6
+F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6
+F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6F6F6F6F6F7F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7
+F6F7F7F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F7F6F7F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6
+F6F6F6F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7
+F6F6F6F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7
+F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7
+F6F7F6F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6
+F7F7F6F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6
+F6F7F7F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6
+F6F7F6F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6
+F6F6F6F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7
+F7F6F6F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6
+F7F6F6F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F6F7F6
+F6F6F6F7F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F7F7F6F6F6F6
+F6F6F7F7F7F6F6F6F6F7F6F6F7F6F7F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F7F6F7F7F6F6F6F6F7F6F6F6F7F6F6F7F6F7F7F6F6F6F6F7F7F7F6F6
+F6F6F6F6F7F6F7F6F6F6F6F7F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F7F6F6
+F6F6F6F6F7F6F7F6F7F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F7F6F7F6F7F6F6F6F6F7
+F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6
+F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7
+F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6
+F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7
+F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6
+F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6
+F6F7F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7
+F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6
+F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7
+F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6
+F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F7F6F6F6F6F7F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F7F6F7F6F6F7F6F6F6F7F6F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7
+F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6
+F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F7F6F6F6F7F6F6F6F6F7F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F7F6F6F6F6F6F6F6F6F6F6F7F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F7F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6
+F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6
+F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6
+F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6
+F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6
+F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6
+F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6
+F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6
+F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6
+F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6
+F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6
+F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6
+F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6
+F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6
+F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F5F6
+F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6
+F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6
+F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6
+F5F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6
+F6F6F6F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6
+F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6
+F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6
+F6F5F6F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6
+F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6
+F6F5F6F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6
+F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6
+F5F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F5F6
+F6F5F6F5F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6
+F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F5F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5
+F6F6F6F5F5F6F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6
+F6F5F6F6F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6
+F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5
+F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6
+F5F5F6F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6F6F5F6
+F6F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6
+F6F6F6F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5F6F6F6
+F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6F5F5F6
+F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F6
+F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6
+F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5F6F6F6F6F6F6
+F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6F5F5F6F6F5F6
+F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F6F6F5F6
+F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F6
+F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5F6F6F6F6F6F6F6F5F5
+F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6F5F5F6F6F5F6F6F5F5
+F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F6F6F5F6F5F6F6
+F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6
+F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5F6F6F6F6F6F6F5F6F6F5F5F5
+F6F6F5F6F6F6F5F5F6F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6
+F6F6F6F6F5F6F6F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5
+F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5
+F6F6F5F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5
+F6F6F6F5F5F6F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6
+F6F5F6F6F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6
+F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5
+F6F6F6F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6
+F5F5F6F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6F6F5F6
+F6F6F6F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6
+F6F6F6F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5F6F6F6
+F6F6F6F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6F5F5F6
+F6F5F6F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F6
+F6F5F6F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6
+F6F6F6F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5F6F6F6F6F6F6
+F6F5F5F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6
+F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F5F6F6F6F5F5F6F6F5F6
+F6F5F5F6F5F6F6F6F6F5F6F6F6F5F6F6F6F6F6F5F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F6F6F5F6
+F5F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F6
+F6F5F6F5F6F6F6F5F5F6F5F6F6F6F6F6F6F5F6F6F6F5F6F6F6F6F5F6F6F5F5F6F6F6F6F6F6F6F6
+F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5
+F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6
+F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6
+F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6
+F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6
+F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5
+F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6
+F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5
+F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6
+F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6
+F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5
+F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5
+F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6
+F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6
+F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5
+F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6
+F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5
+F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6
+F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6
+F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5
+F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6
+F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6
+F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6
+F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6
+F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6
+F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5
+F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6
+F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6
+F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6
+F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6
+F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5
+F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6
+F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5
+F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6
+F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6
+F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5
+F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5F6F5F5
+F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6
+F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6
+F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5
+F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6
+F6F6F6F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6
+F6F6F6F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6
+F6F6F6F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5
+F5F5F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6
+F6F5F6F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6
+F6F6F5F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6
+F5F6F6F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6
+F6F6F6F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6
+F6F5F6F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F5F6F6F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5
+F6F6F5F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6
+F6F6F6F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6
+F5F6F6F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6
+F6F5F5F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6
+F5F6F6F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5
+F5F6F6F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6
+F6F6F6F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6
+F6F6F5F5F6F6F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F5
+F6F5F5F5F6F5F5F6F6F6F6F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F6F5F6F6
+F6F5F6F6F6F6F6F6F6F6F6F6F6F5F6F6F6F6F6F6F6F6F5F6F5F6F6F6F6F6F6F6F5F6F6F5F5F6F6
+F6F6F6F5F6F6F5F5F6F5F6F5F6F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F5F6F6F6F6F6F6F6F6
+F6F6F5F6F6F5F6F5F6F5F6F5F6F6F5F5F5F6F6F6F6F6F5F5F6F6F5F5F5F6F6F6F6F5F6F6F6F6F5
+F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6
+F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6
+F6F6F6F6F6F6F5F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6
+F5F6F6F6F6F6F5F5F6F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6
+F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5
+F5F5F6F6F6F6F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6
+F6F6F6F5F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F5F6F6
+F6F6F6F5F5F6F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6
+F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5F6F6F6F6F6F6
+F6F6F6F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F5F6
+F6F6F6F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6F6F6F6
+F5F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F5F6F6F6F6F6
+F5F5F6F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6
+F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5F6F6F6F6F6F6F6F6F6
+F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F5F6F6F6F6
+F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6F6F6F6F5F5F6
+F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F5F6F6F6F6F6F5F5F6
+F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6F6F5F6
+F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5F6F6F6F6F6F6F6F6F6F5F6F6
+F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F5F6F6F6F6F6F5F6
+F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6F6F6F6F5F5F6F5F6F6
+F6F5F6F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6
+F5F5F5F6F6F6F6F6F6F6F6F6F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5
+F5F6F6F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5
+F6F5F6F6F6F6F6F6F6F5F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5
+F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6
+F6F6F6F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5
+F6F6F6F6F6F6F6F6F6F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6
+F6F6F5F5F5F6F6F6F6F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6
+F6F6F6F6F6F6F5F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6
+F5F6F6F6F6F6F5F5F6F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6
+F5F6F6F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5F6F6F6
+F6F6F6F6F6F6F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5
+F5F5F6F6F6F6F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6
+F6F6F6F5F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F5F6F6
+F6F6F6F5F5F6F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6
+F6F6F6F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5F6F6F6F6F6F6
+F6F6F6F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F5F6
+F6F6F6F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6F6F6F6
+F5F5F6F5F6F6F6F5F6F6F6F6F6F6F6F5F6F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F5F6F6F6F6F6
+F5F5F6F6F6F6F5F5F6F5F6F6F6F6F6F5F6F6F6F6F5F5F6F6F5F6F6F5F5F6F6F6F6F5F6F6F6F6F6
+F6F5F6F6F6F6F5F5F6F6F6F6F6F6F5F6F5F6F6F5F6F6F6F5F5F6F6F5F5F5F6F6F6F6F6F6F6F6F6
+F5F6F6F6F6F5F6F5F6F6F6F6F6F5F6F5F6F6F5F6F5F6F6F6F6F6F5F5F6F6F6F6F5F5F5F6F6F6F6
+F6F5F6F6F5F6F6F5F6F6F6F5F5F6F6F6F6F6F6F6F5F6F5F6F5F5F5F6F5F6F6F6F6F6F6F6F5F5F6
+F5F6F6F6F5F6F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5
+F5F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6
+F5F6F6F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5
+F5F5F5F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5
+F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5
+F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5
+F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6
+F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5
+F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5
+F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5
+F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5F6F5F5
+F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6F6F6F5
+F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5F5F6F6
+F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5F5F5F6
+F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5F6F6F5
+F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5F6F5F5F5F6F5
+F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6F6F6F5F6F6F6
+F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5F5F6F6F5F5F6
+F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5
+F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5F6F6F5F5F5F5
+F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5F6F5F5F5F6F5F6F6F5
+F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6F6F6F5F6F6F6F5F6F5
+F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5F5F6F6F5F5F6F6F6F5
+F6F6F5F5F5F5F5F6F6F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6
+F5F5F5F5F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6
+F5F6F6F5F6F6F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6
+F5F6F5F5F5F5F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5
+F6F5F5F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6
+F6F6F5F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5
+F5F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6
+F5F6F6F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5
+F5F5F5F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5
+F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5
+F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5
+F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6
+F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5
+F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5
+F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5
+F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5F6F5F5
+F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6F6F6F5
+F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5F5F6F6
+F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5F5F5F6
+F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5F6F6F5
+F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5F6F5F5F5F6F5
+F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6F6F6F5F6F6F6
+F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5F5F6F6F5F5F6
+F6F6F5F6F6F5F5F5F5F5F6F6F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5
+F6F5F6F5F5F5F5F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6
+F5F6F6F5F6F6F5F6F6F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6
+F5F5F6F5F6F5F5F5F5F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5
+F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5
+F6F5F6F6F6F5F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6
+F5F5F5F5F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6
+F5F6F6F5F6F6F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6
+F5F6F5F5F5F5F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5
+F6F5F5F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6
+F6F6F5F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5
+F5F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6
+F5F6F6F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5
+F5F5F5F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5
+F5F6F5F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5
+F6F6F5F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5
+F6F5F5F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6
+F6F6F5F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5
+F5F6F6F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F5F5F6F6F6F5F5F5F6F6F6F5F6F6F5F6F5F5F5F6F5
+F5F5F6F6F6F5F6F5F5F5F6F5F5F5F6F6F6F5F5F5F6F5F6F5F6F6F6F5F6F5F6F5F6F6F6F5F6F6F5
+F6F6F5F5F5F5F6F5F5F6F6F5F6F6F5F5F5F6F6F6F6F6F6F6F5F5F5F6F5F6F5F5F5F5F6F5F6F5F5
+F5F6F5F6F6F5F6F5F6F6F5F5F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F6F5F6F6F5F6F6F6F6F5
+F6F6F6F5F6F5F5F5F5F5F5F6F6F6F6F5F6F5F5F5F6F5F6F6F6F5F6F5F5F6F5F6F5F5F5F5F5F6F6
+F5F5F6F6F6F5F6F6F5F5F5F5F5F6F6F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5
+F5F5F6F5F6F6F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5
+F5F5F6F5F6F6F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6
+F5F5F5F6F5F6F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5
+F5F5F6F6F5F6F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5
+F6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6
+F5F6F6F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6
+F5F6F6F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5
+F6F5F6F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6
+F6F5F6F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5F6F6F5
+F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6
+F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F6F6
+F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5F6F5F6
+F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6F6F5F6
+F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5F6F6F5F5F6F6
+F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6F6F5F6
+F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F6F6F5F5F6
+F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5F6F5F6F6F5F5
+F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6F6F5F6F5F6F6
+F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5F6F6F5F5F6F6F6F6F5
+F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6F6F5F6F6F5F5
+F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F6F6F5F5F6F6F6F6
+F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5F6F5F6F6F5F5F5F6F6
+F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5
+F6F5F5F5F5F6F5F6F6F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5
+F6F5F5F5F5F6F5F6F6F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6
+F5F6F6F5F5F5F6F5F6F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5
+F6F6F5F5F5F6F6F5F6F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6
+F6F6F5F6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5
+F5F5F6F5F6F6F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5
+F5F5F6F5F6F6F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6
+F5F5F5F6F5F6F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5
+F5F5F6F6F5F6F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5
+F6F6F5F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6
+F5F6F6F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6
+F5F6F6F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5
+F6F5F6F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6
+F6F5F6F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5F6F6F5
+F5F6F6F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6
+F6F5F6F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F6F6
+F5F5F6F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5F6F5F6
+F6F5F5F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F5F6F6F5F6
+F5F6F6F6F6F5F6F5F5F5F6F5F6F6F5F6F5F6F6F6F6F5F5F5F6F5F6F6F6F6F6F6F5F6F6F5F5F6F6
+F6F6F5F5F5F5F6F5F6F5F6F5F5F6F5F5F6F6F6F5F5F6F6F6F5F5F5F6F5F5F5F5F6F5F6F6F6F5F6
+F6F5F5F5F5F5F5F6F5F6F6F5F6F5F6F5F5F5F6F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F6F6F5F5F6
+F6F6F6F5F6F6F5F6F6F5F5F5F6F5F6F6F5F5F5F5F5F5F5F6F6F5F6F5F6F6F5F5F5F6F5F6F6F5F5
+F5F6F6F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F6F5F5F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5
+F5F5F6F5F5F5F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5
+F6F6F6F6F6F6F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5
+F5F5F5F5F5F5F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5
+F5F5F5F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6
+F5F5F5F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6
+F5F5F5F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6
+F6F6F6F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5
+F5F5F5F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5
+F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6F5F5F5
+F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5
+F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6F6F6F6
+F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5
+F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5F5F5F5
+F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6F5F5F5F6F5F6
+F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6
+F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6F6F6F6F5F5F5
+F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F6
+F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5F5F5F5F5F5F6
+F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6F5F5F5F6F5F6F5F5F5
+F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F6F6F5
+F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6F6F6F6F5F5F5F5F5F5
+F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5
+F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6
+F5F6F5F5F5F6F5F5F5F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5
+F5F5F5F6F6F6F6F6F6F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6
+F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6
+F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5
+F5F6F6F5F5F5F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5
+F5F5F6F5F5F5F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5
+F6F6F6F6F6F6F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5
+F5F5F5F5F5F5F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5
+F5F5F5F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6
+F5F5F5F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6
+F5F5F5F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6
+F6F6F6F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5
+F5F5F5F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5
+F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6F5F5F5
+F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5
+F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6F6F6F6
+F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5
+F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5F5F5F5
+F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6F5F5F5F6F5F6
+F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6
+F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6F6F6F6F5F5F5
+F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F6
+F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F6F5F6F5F6F5F5F5F6F6
+F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6
+F5F5F5F5F5F5F6F6F6F6F6F6F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5
+F5F5F6F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5
+F6F6F6F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5
+F5F6F5F5F6F6F5F5F5F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6
+F5F6F5F5F5F6F5F5F5F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5
+F5F5F5F6F6F6F6F6F6F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6
+F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6
+F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5
+F5F6F6F5F5F5F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5
+F5F5F6F5F5F5F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5
+F6F6F6F6F6F6F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5
+F5F5F5F5F5F5F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5
+F5F5F5F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6
+F5F5F5F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6
+F5F5F5F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6
+F6F6F6F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5
+F5F5F5F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F6F5F5F5F5F5
+F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F5F5F5F6F5F6F5F5F6F5F5F6F6F5F5F5
+F6F5F6F5F5F5F5F6F6F5F5F6F5F6F6F6F5F6F5F6F5F6F5F5F5F6F6F5F5F6F5F6F5F5F5F6F5F5F5
+F6F5F6F6F6F5F5F6F6F6F5F6F5F6F6F6F6F5F6F5F5F6F5F6F6F5F6F5F5F5F5F5F5F6F6F6F6F6F6
+F5F5F5F5F5F5F5F6F5F6F5F6F5F6F5F5F5F5F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5
+F5F5F6F5F6F5F5F5F5F6F5F6F6F5F5F6F5F5F5F6F6F5F6F5F6F6F5F6F6F6F5F5F5F5F5F5F5F5F6
+F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5F5F5F5
+F5F6F5F5F5F6F5F5F5F6F6F5F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5F5F5F5
+F5F5F5F5F5F6F6F5F5F6F5F5F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5F5F5F5
+F5F6F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F6F6F6F5F6F5F5F5F5F5F6F6F6F5F6F5F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5
+F5F5F5F5F5F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5F5F5F5F5F6F5
+F5F5F6F5F5F5F6F6F5F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5F5F5F5F5F5F5
+F5F5F6F6F5F5F6F5F5F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5
+F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F6F6F6F5F6F5F5F5F5F5F6F6F6F5F6F5F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5
+F5F5F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5F5F5F5F5F6F5F5F5F6
+F5F5F5F6F6F5F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6
+F6F5F5F6F5F5F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F6F5
+F5F5F6F5F5F5F5F6F6F5F5F5F6F6F6F5F6F5F5F5F5F5F6F6F6F5F6F5F6F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5
+F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5F5F5F5F5F6F5F5F5F6F5F5F5
+F6F6F5F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F6F5F5
+F6F5F5F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F6F5F5F5F6
+F5F5F5F5F6F6F5F5F5F6F6F6F5F6F5F5F5F5F5F6F6F6F5F6F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5
+F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5F5F5F5F5F6F5F5F5F6F5F5F5F6F6F5
+F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5
+F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F6F5F5F5F5F5F5F5
+F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5
+F5F5F5F5F6F5F5F5F6F5F5F5F6F6F5F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5
+F5F5F5F5F6F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F6F6F6F5F6F5F5F5F5F5F6F6F6F5F6F5F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6
+F5F5F5F5F5F5F5F5F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5F5F5F5
+F5F6F5F5F5F6F5F5F5F6F6F5F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5F5F5F5
+F5F5F5F5F5F6F6F5F5F6F5F5F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5F5F5F5
+F5F6F5F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F6F6F6F5F6F5F5F5F5F5F6F6F6F5F6F5F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5
+F5F5F5F5F5F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5F5F5F5F5F6F5
+F5F5F6F5F5F5F6F6F5F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5F5F5F5F5F5F5
+F5F5F6F6F5F5F6F5F5F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5
+F6F6F5F5F5F6F5F5F5F5F6F6F5F5F5F6F6F6F5F6F5F5F5F5F5F6F6F6F5F6F5F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5
+F5F5F5F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5F5F5F5F5F6F5F5F5F6
+F5F5F5F6F6F5F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6
+F6F5F5F6F5F5F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F6F5
+F5F5F6F5F5F5F5F6F6F5F5F5F6F6F6F5F6F5F5F5F5F5F6F6F6F5F6F5F6F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5
+F5F6F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F6F5F5F6F5F6F5F6F6F5F5F5F5F5F6F5F5F5F6F5F5F5
+F6F6F5F6F6F5F5F5F5F5F5F6F5F5F5F5F6F5F5F6F6F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F6F5F5
+F6F5F5F5F5F6F5F5F5F5F6F5F6F5F6F5F5F6F6F5F6F5F5F5F5F5F5F5F5F5F5F6F5F6F6F5F5F5F6
+F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5
+F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6
+F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5
+F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5
+F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5
+F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5
+F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5
+F5F5F6F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5F5F5F5
+F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5
+F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6
+F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5
+F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5
+F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5
+F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5
+F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5F5F5F5F5F5F5
+F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6
+F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5
+F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5
+F6F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5
+F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5
+F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5
+F6F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6
+F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5
+F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6
+F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5
+F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5
+F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5
+F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5
+F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5
+F5F5F6F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5F5F5F5
+F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5
+F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6
+F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5
+F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5
+F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5
+F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5
+F5F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5
+F5F5F5F6F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6
+F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6
+F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6
+F6F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5
+F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5
+F6F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5
+F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5
+F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5
+F6F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6
+F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5
+F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6
+F5F5F5F5F5F6F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5
+F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5
+F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5
+F6F5F5F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5
+F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5
+F5F5F6F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F6F6F5F5F5F5F6F6F5F5F6F5F5F5F5F5
+F5F5F5F5F6F5F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5F5F5F6F5F5F5F5F5F5F5F5F6F5F5F5F6F5F5
+F5F5F5F6F5F5F5F5F5F6F5F6F6F6F6F5F5F5F5F5F6F5F5F6F5F6F5F5F5F5F6F6F5F5F5F5F6F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F6F6F5F5F6F6F5F5F5F5F6F5F5F5F6F5F5F5F5F5F6F5F5F5F5F5F6
+F5F5F5F5F5F6F5F5F5F5F6F5F5F5F6F5F5F5F6F5F5F5F6F5F6F5F6F5F5F5F5F5F5F6F5F5F5F5F5
+F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5
+F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5
+F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5
+F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5
+F6F6F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5
+F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5
+F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5
+F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5
+F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5
+F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5
+F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5
+F5F5F6F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5
+F5F5F5F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6
+F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5
+F5F5F5F6F6F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5
+F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5
+F6F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5
+F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5
+F6F6F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5
+F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5
+F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5
+F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5
+F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5
+F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5
+F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F6F6F5F5F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F6F5F5F5F5F5F5F6F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F6F5F5F5F5F6F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F6F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F4F5F5F4F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F5F4
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F4F5F5F4F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F5F4F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F4F5
+F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F4F5F5F5F5F5F5
+F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F4F5F5F4F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F5F4
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F4F5F5F4F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F5F4F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4
+F5F4F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5
+F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F4F4F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5
+F5F4F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5F4F5F4F4F5F5F5F4F5F5F5F5F4F5F5
+F5F4F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5
+F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5F5F4F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4
+F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F4F5
+F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5F4F5F4F4F5F5F5F4F5F5F5F5F4F5F5F5F4F5
+F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5
+F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5F5F4F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4
+F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F4F5F5F5F5
+F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5F4F5F4F4F5F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5
+F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5
+F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5F5F4F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F5F5F5
+F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F5F5
+F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5F4F5F4F4F5F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5
+F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5
+F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F5F5F5F5F5F5
+F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F4F5F5F4F5F5F5F5F4F5F5
+F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4
+F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5
+F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5F4F5F4F4F5F5F5F4F5F5F5F5
+F4F5F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4
+F5F4F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5
+F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F4F4F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5
+F5F4F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5F4F5F4F4F5F5F5F4F5F5F5F5F4F5F5
+F5F4F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5
+F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5F5F4F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4
+F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F4F5
+F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5F4F5F4F4F5F5F5F4F5F5F5F5F4F5F5F5F4F5
+F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5
+F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5F5F4F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4
+F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F4F5F5F5F5
+F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5F4F5F4F4F5F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5
+F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5
+F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5F5F4F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F5F5F5
+F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F4F5F5F4F5F5F5F5
+F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5
+F4F5F4F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5
+F5F4F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5F4F5F4F4F5F5F5F4F5
+F5F5F5F4F5F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5
+F5F4F4F5F4F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4
+F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5
+F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5F4F5F4F4F5F5F5F4F5F5F5F5
+F4F5F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4
+F5F4F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5
+F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
+F5F4F4F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5
+F5F4F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5F4F5F4F4F5F5F5F4F5F5F5F5F4F5F5
+F5F4F5F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5
+F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5F5F4F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4
+F5F5F4F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F4F5
+F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F4F5F5F4F5F4F4F5F5F5F4F5F5F5F5F4F5F5F5F4F5
+F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F4F5
+F5F5F5F5F5F5F5F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F5F5F5F5F4F5F5F5F5
+F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4
+F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5
+F5F4F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F4F5
+F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F5F5F4F4F5
+F4F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F4
+F4F5F5F5F4F4F5F5F4F5F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F4F4F5F5F5F5F4F5F5F5F5F5F5
+F5F4F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5
+F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F4F5F5F5F4
+F5F5F5F5F5F4F5F4F5F5F5F5F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F5F5F4F4F5F4F4F5
+F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F4F4F5F5
+F5F4F4F5F5F4F5F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F4F4F5F5F5F5F4F5F5F5F5F5F5F5F4F5
+F5F5F5F5F5F4F4F5F5F5F5F5F5F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5
+F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5
+F5F5F4F5F4F5F5F5F5F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F5F5F4F4F5F4F4F5F4F4F5
+F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F4F4F5F5F5F4F4
+F5F5F4F5F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F4F4F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F5
+F5F5F4F4F5F5F5F5F5F5F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5
+F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F4
+F5F4F5F5F5F5F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F5F5F4F4F5F4F4F5F4F4F5F5F5F5
+F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F4F4F5F5F5F4F4F5F5F4
+F5F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F4F4F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F4
+F4F5F5F5F5F5F5F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5
+F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5F4F5
+F5F5F5F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F5F5F4F4F5F4F4F5F4F4F5F5F5F5F5F5F5
+F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F4F4F5F5F5F4F4F5F5F4F5F5F5
+F4F5F5F5F4F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5
+F5F4F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F5F5
+F4F4F5F4F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5
+F5F4F4F4F5F5F5F4F4F5F5F4F5F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F4F4F5F5F5F5F4F5F5F5
+F5F5F5F5F4F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F4F5F5
+F5F4F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F4F5
+F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F5F5F4F4F5
+F4F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F4
+F4F5F5F5F4F4F5F5F4F5F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F4F4F5F5F5F5F4F5F5F5F5F5F5
+F5F4F5F5F5F5F5F5F4F4F5F5F5F5F5F5F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5
+F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F4F5F5F5F4
+F5F5F5F5F5F4F5F4F5F5F5F5F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F5F5F4F4F5F4F4F5
+F4F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F4F4F5F5
+F5F4F4F5F5F4F5F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F4F4F5F5F5F5F4F5F5F5F5F5F5F5F4F5
+F5F5F5F5F5F4F4F5F5F5F5F5F5F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5
+F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5
+F5F5F4F5F4F5F5F5F5F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F5F5F4F4F5F4F4F5F4F4F5
+F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F4F4F5F5F5F4F4
+F5F5F4F5F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F4F4F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F5
+F5F5F4F4F5F5F5F5F5F5F5F4F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F4F5F5F5F4F5F5F5F5F5F4F5
+F5F5F5F5F4F5F4F5F5F5F4F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F4F5F5F5F4F5F5F5F5F5F4
+F5F4F5F5F5F5F4F5F4F4F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F5F5F4F4F5F4F4F5F4F4F5F5F5F5
+F5F5F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F4F4F5F5F5F4F4F5F5F4
+F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5
+F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5
+F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5
+F5F4F4F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5
+F5F5F5F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5
+F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5
+F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5
+F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4
+F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F5F5
+F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5
+F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5
+F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5F5F5F5
+F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4F5F5F5
+F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F4
+F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5
+F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F4F5
+F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5F5F5F5F5F5F4
+F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4F5F5F5F4F5F4
+F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F4F4F5F4
+F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5
+F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F4F5F5F5F5
+F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5
+F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4F5F5F5F4F5F4F4F5F4
+F5F5F5F4F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5
+F4F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4
+F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5
+F5F5F5F5F4F4F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4F5F5F5F5F5F5F4F5F5F4F5F5
+F5F5F5F5F5F5F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5
+F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5
+F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5
+F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5
+F5F4F4F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5
+F5F5F5F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5
+F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5
+F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5
+F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4
+F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F5F5
+F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5
+F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5
+F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5F5F5F5
+F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4F5F5F5
+F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F5F5F5F5F4
+F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F5F4F5
+F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F4F5
+F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5F5F5F5F5F5F4
+F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4F5F5F5F4F5F4
+F4F5F4F5F5F5F4F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5
+F5F5F5F4F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5
+F5F4F4F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4
+F4F5F5F5F5F5F5F4F4F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4F5F5F5F5F5F5F4F5F5
+F4F5F5F5F5F5F5F5F5F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5
+F5F5F5F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5
+F4F5F5F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4
+F5F4F5F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5
+F5F5F5F5F4F4F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4F5F5F5F5F5F5F4F5F5F4F5F5
+F5F5F5F5F5F5F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5
+F5F5F5F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5
+F4F5F5F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5
+F5F5F5F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5
+F5F4F4F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5
+F5F5F5F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5
+F5F5F5F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5
+F5F5F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5
+F5F5F5F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4
+F5F5F5F4F5F4F4F5F4F5F5F5F4F4F5F5F4F4F5F4F4F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5F5F5F5
+F5F5F4F4F5F4F4F5F5F4F5F5F4F4F5F4F5F5F4F5F5F5F4F4F5F5F4F5F5F5F5F5F5F5F5F5F5F5F5
+F5F4F5F4F5F5F5F5F5F5F4F5F5F5F5F5F4F5F4F5F5F5F5F5F5F5F5F5F5F5F4F5F5F4F5F5F5F5F5
+F5F4F5F5F5F5F5F5F5F5F5F5F5F5F4F4F5F5F4F4F5F5F5F5F4F5F5F5F4F4F5F4F5F5F5F5F5F5F5
+F5F5F4F5F5F5F4F5F4F4F5F5F4F5F5F4F5F4F5F5F4F5F4F4F4F4F4F4F5F5F5F5F5F5F4F4F5F5F5
+F4F5F4F4F5F4F5F5F5F4F4F5F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F4F4F4
+F5F4F5F5F4F4F4F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F4F4F5F5F5F4F5F4F4F4F5F5F4F4F5F5F4
+F5F4F4F5F4F4F5F4F5F4F5F4F4F4F4F5F4F4F4F4F5F4F5F4F5F5F5F5F5F4F5F5F4F5F5F5F4F5F5
+F4F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F4F5F4F5F4F5F5F5F5F5F4F5F4F5F4F5F4F5F4F4F5F5F5
+F5F5F4F5F4F5F5F4F5F5F5F5F5F5F5F4F4F5F5F4F4F5F4F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4
+F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F4F4F4F5F4F5
+F5F4F4F4F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F4F4F5F5F5F4F5F4F4F4F5F5F4F4F5F5F4F5F4F4
+F5F4F4F5F4F5F4F5F4F4F4F4F5F4F4F4F4F5F4F5F4F5F5F5F5F5F4F5F5F4F5F5F5F4F5F5F4F5F4
+F5F5F5F4F4F5F4F5F5F4F5F5F5F4F5F4F5F4F5F5F5F5F5F4F5F4F5F4F5F4F5F4F4F5F5F5F5F5F4
+F5F4F5F5F4F5F5F5F5F5F5F5F4F4F5F5F4F4F5F4F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F4F5F5
+F5F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F4F4F4F5F4F5F5F4F4
+F4F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F4F4F5F5F5F4F5F4F4F4F5F5F4F4F5F5F4F5F4F4F5F4F4
+F5F4F5F4F5F4F4F4F4F5F4F4F4F4F5F4F5F4F5F5F5F5F5F4F5F5F4F5F5F5F4F5F5F4F5F4F5F5F5
+F4F4F5F4F5F5F4F5F5F5F4F5F4F5F4F5F5F5F5F5F4F5F4F5F4F5F4F5F4F4F5F5F5F5F5F4F5F4F5
+F5F4F5F5F5F5F5F5F5F4F4F5F5F4F4F5F4F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F4F5F5F5F5F5
+F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F4F4F4F5F4F5F5F4F4F4F5F4
+F5F5F5F5F5F4F5F4F5F5F5F4F5F4F4F5F5F5F4F5F4F4F4F5F5F4F4F5F5F4F5F4F4F5F4F4F5F4F5
+F4F5F4F4F4F4F5F4F4F4F4F5F4F5F4F5F5F5F5F5F4F5F5F4F5F5F5F4F5F5F4F5F4F5F5F5F4F4F5
+F4F5F5F4F5F5F5F4F5F4F5F4F5F5F5F5F5F4F5F4F5F4F5F4F5F4F4F5F5F5F5F5F4F5F4F5F5F4F5
+F5F5F5F5F5F5F4F4F5F5F4F4F5F4F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F4F5F5F5F5F5F5F5F4
+F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F4F4F4F5F4F5F5F4F4F4F5F4F5F5F5
+F5F5F4F5F4F5F5F5F4F5F4F4F5F5F5F4F5F4F4F4F5F5F4F4F5F5F4F5F4F4F5F4F4F5F4F5F4F5F4
+F4F4F4F5F4F4F4F4F5F4F5F4F5F5F5F5F5F4F5F5F4F5F5F5F4F5F5F4F5F4F5F5F5F4F4F5F4F5F5
+F4F5F5F5F4F5F4F5F4F5F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4
+F4F4F4F5F4F5F5F4F4F4F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F4F4F5F5F5F4F5F4F4F4F5F5F4F4
+F5F5F4F5F4F4F5F4F4F5F4F5F4F5F4F4F4F4F5F4F4F4F4F5F4F5F4F5F5F5F5F5F4F5F5F4F5F5F5
+F4F5F5F4F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F4F5F4F5F4F5F5F5F5F5F4F5F4F5F4F5F4F5F4F4
+F5F5F5F5F5F4F5F4F5F5F4F5F5F5F5F5F5F5F4F4F5F5F4F4F5F4F4F5F4F4F4F4F5F5F5F4F4F5F4
+F5F5F4F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F4F4F4
+F5F4F5F5F4F4F4F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F4F4F5F5F5F4F5F4F4F4F5F5F4F4F5F5F4
+F5F4F4F5F4F4F5F4F5F4F5F4F4F4F4F5F4F4F4F4F5F4F5F4F5F5F5F5F5F4F5F5F4F5F5F5F4F5F5
+F4F5F4F5F5F5F4F4F5F4F5F5F4F5F5F5F4F5F4F5F4F5F5F5F5F5F4F5F4F5F4F5F4F5F4F4F5F5F5
+F5F5F4F5F4F5F5F4F5F5F5F5F5F5F5F4F4F5F5F4F4F5F4F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4
+F4F5F5F5F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F4F4F4F5F4F5
+F5F4F4F4F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F4F4F5F5F5F4F5F4F4F4F5F5F4F4F5F5F4F5F4F4
+F5F4F4F5F4F5F4F5F4F4F4F4F5F4F4F4F4F5F4F5F4F5F5F5F5F5F4F5F5F4F5F5F5F4F5F5F4F5F4
+F5F5F5F4F4F5F4F5F5F4F5F5F5F4F5F4F5F4F5F5F5F5F5F4F5F4F5F4F5F4F5F4F4F5F5F5F5F5F4
+F5F4F5F5F4F5F5F5F5F5F5F5F4F4F5F5F4F4F5F4F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F4F5F5
+F5F5F5F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F4F4F4F5F4F5F5F4F4
+F4F5F4F5F5F5F5F5F4F5F4F5F5F5F4F5F4F4F5F5F5F4F5F4F4F4F5F5F4F4F5F5F4F5F4F4F5F4F4
+F5F4F5F4F5F4F4F4F4F5F4F4F4F4F5F4F5F4F5F5F5F5F5F4F5F5F4F5F5F5F4F5F5F4F5F4F5F5F5
+F4F4F5F4F5F5F4F5F5F5F4F5F4F5F4F5F5F5F5F5F4F5F4F5F4F5F4F5F4F4F5F5F5F5F5F4F5F4F5
+F5F4F5F5F5F5F5F5F5F4F4F5F5F4F4F5F4F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F4F5F5F5F5F5
+F5F5F4F5F5F5F5F5F5F5F4F5F5F5F4F4F4F5F5F5F4F5F5F5F5F5F4F4F4F4F5F4F5F5F4F4F4F5F4
+F5F5F5F5F5F4F5F4F5F5F5F4F5F4F4F5F5F5F4F5F4F4F4F5F5F4F4F5F5F4F5F4F4F5F4F4F5F4F5
+F4F5F4F4F4F4F5F4F4F4F4F5F4F5F4F5F5F5F5F5F4F5F5F4F5F5F5F4F5F5F4F5F4F5F5F5F4F4F5
+F4F5F5F4F5F5F5F4F5F4F5F4F5F5F5F5F5F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4
+F5F5F5F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5
+F4F4F5F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4
+F5F5F5F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5F4F4F4
+F5F5F5F5F4F4F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5
+F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5
+F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5
+F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5
+F5F4F4F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5
+F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4
+F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5
+F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F5F4F4
+F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F4F4F5
+F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4F5F5F4
+F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5F4F5F4
+F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F5F4F4F4F5F5
+F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F4F4F5F4F5F4
+F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4F5F5F4F5F4F5
+F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5F4F5F4F5F4F4
+F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4
+F5F5F4F5F5F5F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5
+F5F4F5F4F4F5F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5
+F5F4F4F5F5F5F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5
+F4F4F4F5F5F5F5F4F4F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5
+F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4
+F5F5F5F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5
+F4F4F5F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4
+F5F5F5F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5F4F4F4
+F5F5F5F5F4F4F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5
+F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5
+F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5
+F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5
+F5F4F4F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5
+F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4
+F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5
+F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F5F4F4
+F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5F4F4F5
+F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4F5F5F4
+F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5F4F5F4
+F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4
+F4F5F4F5F5F4F5F5F5F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5
+F4F5F5F5F4F5F4F4F5F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4
+F5F4F5F5F4F4F5F5F5F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5
+F5F4F5F4F4F4F5F5F5F5F4F4F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5
+F4F5F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4
+F5F5F4F5F5F5F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5
+F5F4F5F4F4F5F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5
+F5F4F4F5F5F5F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5
+F4F4F4F5F5F5F5F4F4F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5
+F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4
+F5F5F5F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5
+F4F4F5F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4
+F5F5F5F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5F4F4F4
+F5F5F5F5F4F4F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5
+F5F5F5F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5
+F4F4F4F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5
+F5F5F5F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5
+F5F4F4F4F5F5F4F5F4F4F5F4F5F5F4F4F5F5F5F4F4F5F5F5F5F4F4F5F5F5F4F5F5F5F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F4F4F5F5F5F4F4F5F4F5F5F4F5F5F5F5F5F5
+F4F4F5F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F5F5F4F4F4F5F4F5F5F4F5F5F5F4F5F4F4F5F4F4F4
+F5F5F4F5F4F5F5F5F4F4F4F5F5F4F4F5F4F5F4F4F4F5F4F4F5F5F4F5F4F5F5F4F4F5F5F5F5F5F5
+F4F5F4F5F4F4F5F5F4F4F4F5F4F5F4F5F4F4F4F4F5F5F5F4F5F4F5F4F5F4F4F5F4F5F5F4F4F4F4
+F5F4F5F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4
+F4F4F4F4F4F4F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4
+F4F4F5F4F5F5F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4
+F4F5F5F5F5F4F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5F5F5F5F4F4F4F4F4F4F4F4F5
+F4F5F5F4F5F4F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5
+F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4F4F4F4
+F4F4F4F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4F4F4F5
+F4F5F5F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4F4F5F5
+F5F5F4F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5F5F5F5F4F4F4F4F4F4F4F4F5F4F5F5
+F4F5F4F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5F4F4F4
+F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4F4F4F4F4F4F4
+F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4F4F4F5F4F5F5
+F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4F4F5F5F5F5F4
+F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5F5F5F5F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4
+F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5F4F4F4F5F4F4
+F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4F4F4F4F4F4F4F5F4F5
+F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4F4F4F5F4F5F5F5F4F4
+F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4F4F5F5F5F5F4F4F4F5
+F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5F5F5F5F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4F4F5F4
+F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5F4F4F4F5F4F4F4F4F4
+F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4F4F4F4F4F4F4F5F4F5F5F5F5
+F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4F4F4F5F4F5F5F5F4F4F4F5F5
+F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4F4F5F5F4F5F4F4F5F4F5F5F4
+F4F4F4F5F4F5F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4F5F4F4
+F5F5F4F4F4F4F4F4F4F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4F4F4F5
+F4F4F4F4F4F5F4F5F5F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4F4F4F5
+F5F4F4F4F5F5F5F5F4F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5F5F5F5F4F4F4F4F4F4
+F4F4F5F4F5F5F4F5F4F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4F4F5F4F5F5F4F4F4F4
+F5F4F5F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4
+F4F4F4F4F4F4F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4
+F4F4F5F4F5F5F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4
+F4F5F5F5F5F4F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5F5F5F5F4F4F4F4F4F4F4F4F5
+F4F5F5F4F5F4F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5
+F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4F4F4F4
+F4F4F4F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4F4F4F5
+F4F5F5F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4F4F5F5
+F5F5F4F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5F5F5F5F4F4F4F4F4F4F4F4F5F4F5F5
+F4F5F4F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5F4F4F4
+F5F4F4F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4F4F4F4F4F4F4
+F5F4F5F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4F4F4F5F4F5F5
+F5F4F4F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4F4F5F5F5F5F4
+F4F4F5F4F5F4F4F4F5F4F5F5F5F5F5F4F4F5F4F5F5F5F5F5F4F4F4F4F4F4F4F4F5F4F5F5F4F5F4
+F4F5F4F5F4F5F5F4F4F4F4F4F4F4F5F5F4F4F4F5F4F4F5F4F5F5F4F4F4F4F5F4F5F4F4F4F5F4F4
+F4F4F4F4F5F4F5F5F4F4F4F4F5F5F4F4F5F4F4F5F5F4F5F4F5F4F4F5F5F4F4F4F4F4F4F4F5F4F5
+F5F5F5F4F5F4F5F5F4F5F4F4F4F5F5F5F4F5F4F4F5F4F5F4F4F4F5F4F4F4F4F4F5F4F5F5F5F4F4
+F4F5F5F4F5F4F5F5F4F5F5F4F5F4F4F4F5F5F5F4F4F5F4F4F4F4F5F5F4F4F4F5F5F4F4F5F4F4F5
+F4F4F5F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5
+F4F4F5F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4
+F5F5F4F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4
+F5F4F4F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5
+F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5
+F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4
+F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4
+F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4
+F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4
+F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4
+F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4
+F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4F5F4F4
+F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4F5F4F4
+F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4F5F5F4
+F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4F4F4F5
+F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4F4F4F5
+F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4F5F4F4F4F4F4
+F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4F5F4F4F4F4F4
+F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4F5F5F4F5F4F4
+F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4F4F4F5F4F4F4
+F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4F4F4F5F4F4F5
+F4F4F5F4F4F5F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5
+F5F5F5F4F4F5F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5
+F4F4F4F5F5F4F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4
+F5F4F4F5F4F4F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5
+F4F4F5F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5
+F4F4F5F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4
+F5F5F4F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4
+F5F4F4F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5
+F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5
+F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4
+F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4
+F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4
+F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4
+F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4
+F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4
+F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4F5F4F4
+F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4F5F4F4
+F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4F5F5F4
+F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4F4F4F5
+F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4F4F4F5
+F4F4F5F4F4F5F4F4F5F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4
+F4F4F4F4F4F4F4F4F4F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4
+F4F4F5F5F5F5F4F4F5F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4
+F4F4F5F4F4F4F5F5F4F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5
+F4F5F4F5F4F4F5F4F4F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5
+F4F4F5F4F4F5F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4
+F4F4F4F4F4F4F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5
+F5F5F5F4F4F5F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5
+F4F4F4F5F5F4F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4
+F5F4F4F5F4F4F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5
+F4F4F5F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4
+F4F4F4F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5
+F4F4F5F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4
+F5F5F4F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4
+F5F4F4F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5
+F5F5F4F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F5F5F4F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5
+F5F4F4F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4
+F4F4F4F4F4F5F5F4F5F5F5F5F5F4F4F5F4F4F4F4F4F4F5F5F4F5F4F5F4F5F4F5F4F5F4F4F5F4F4
+F5F4F4F4F4F4F4F5F5F5F4F5F4F4F4F5F5F4F5F5F5F4F4F4F5F5F4F4F4F5F4F4F5F4F4F5F5F5F4
+F5F4F4F4F4F4F5F5F5F4F5F4F5F4F4F4F4F4F5F4F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F5F4
+F5F5F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F5F5F4F4F5F5F4F4
+F4F4F5F4F4F4F4F4F4F5F4F5F5F4F5F4F5F5F5F4F5F4F4F4F4F5F4F4F4F5F4F4F4F5F5F4F4F4F4
+F4F4F5F4F4F4F4F4F4F4F4F4F5F5F4F5F4F4F4F4F5F5F4F5F4F4F4F5F5F4F4F4F4F5F4F4F4F4F4
+F5F5F4F4F4F4F4F4F4F4F4F4F5F4F5F4F4F5F4F4F4F5F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F5F4
+F4F4F4F4F5F5F5F4F4F4F4F5F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F4
+F4F4F4F4F5F4F4F5F4F4F4F5F4F4F4F5F4F5F4F4F4F5F5F4F4F4F4F4F5F5F4F5F4F5F5F4F4F4F4
+F4F4F4F4F4F4F4F4F4F5F4F4F5F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5
+F4F4F4F4F4F4F4F4F4F5F5F4F5F4F4F4F4F5F5F4F5F4F4F4F5F5F4F4F4F4F5F4F4F4F4F4F5F5F4
+F4F4F4F4F4F4F4F4F4F5F4F5F4F4F5F4F4F4F5F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F5F4F4F4F4
+F4F5F5F5F4F4F4F4F5F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4
+F4F5F4F4F5F4F4F4F5F4F4F4F5F4F5F4F4F4F5F5F4F4F4F4F4F5F5F4F5F4F5F5F4F4F4F4F4F4F4
+F4F4F4F4F4F4F5F4F4F5F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F4
+F4F4F4F4F4F4F5F5F4F5F4F4F4F4F5F5F4F5F4F4F4F5F5F4F4F4F4F5F4F4F4F4F4F5F5F4F4F4F4
+F4F4F4F4F4F4F5F4F5F4F4F5F4F4F4F5F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F5F4F4F4F4F4F5F5
+F5F4F4F4F4F5F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F5F4
+F4F5F4F4F4F5F4F4F4F5F4F5F4F4F4F5F5F4F4F4F4F4F5F5F4F5F4F5F5F4F4F4F4F4F4F4F4F4F4
+F4F4F4F5F4F4F5F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F4F4
+F4F4F4F5F5F4F5F4F4F4F4F5F5F4F5F4F4F4F5F5F4F4F4F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F4
+F4F4F4F5F4F5F4F4F5F4F4F4F5F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F5F4F4F4F4F4F5F5F5F4F4
+F4F4F5F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F5F4F4F5F4
+F4F4F5F4F4F4F5F4F5F4F4F4F5F5F4F4F4F4F4F5F5F4F5F4F5F5F4F4F4F4F4F4F4F4F4F4F4F4F4
+F5F4F4F5F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4
+F5F5F4F5F4F4F4F4F5F5F4F5F4F4F4F5F5F4F4F4F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F4F4F4F4
+F5F4F5F4F4F5F4F4F4F5F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F5F4F4F4F4F4F5F5F5F4F4F4F4F5
+F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F5F4F4F5F4F4F4F5
+F4F4F4F5F4F5F4F4F4F4F4F4F4F4F4F5F5F4F5F4F4F4F4F5F5F4F5F4F4F4F5F5F4F4F4F4F5F4F4
+F4F4F4F5F5F4F4F4F4F4F4F4F4F4F4F5F4F5F4F4F5F4F4F4F5F4F4F4F4F4F5F4F4F4F4F4F4F4F4
+F4F5F4F4F4F4F4F5F5F5F4F4F4F4F5F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F5F4F4F4F4F4F4F4F4
+F5F5F4F4F4F4F4F5F4F4F5F4F4F4F5F4F4F4F5F4F5F4F4F4F5F5F4F4F4F4F4F5F5F4F5F4F5F5F4
+F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F5F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
+F4F4F5F4F4F4F4F4F4F4F4F4F5F5F4F5F4F4F4F4F5F5F4F5F4F4F4F5F5F4F4F4F4F5F4F4F4F4F4
+F5F5F4F4F4F4F4F4F4F4F4F4F5F4F5F4F4F5F4F4F4F5F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F5F4
+F4F4F4F4F5F5F5F4F4F4F4F5F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F4
+F4F4F4F4F5F4F4F5F4F4F4F5F4F4F4F5F4F5F4F4F4F5F5F4F4F4F4F4F5F5F4F5F4F5F5F4F4F4F4
+F4F4F4F4F4F4F4F4F4F5F4F4F5F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5
+F4F4F4F4F4F4F4F4F4F5F5F4F5F4F4F4F4F5F5F4F5F4F4F4F5F5F4F4F4F4F5F4F4F4F4F4F5F5F4
+F4F4F4F4F4F4F4F4F4F5F4F5F4F4F5F4F4F4F5F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F5F4F4F4F4
+F4F5F5F5F4F4F4F4F5F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4
+F4F5F4F4F5F4F4F4F5F4F4F4F5F4F5F4F4F4F5F5F4F4F4F4F4F5F5F4F5F4F5F5F4F4F4F4F4F4F4
+F4F4F4F4F4F4F5F4F4F5F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F4
+F4F4F4F4F4F4F5F5F4F5F4F4F4F4F5F5F4F5F4F4F4F5F5F4F4F4F4F5F4F4F4F4F4F5F5F4F4F4F4
+F4F4F4F4F4F4F5F4F5F4F4F5F4F4F4F5F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F5F4F4F4F4F4F5F5
+F5F4F4F4F4F5F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F5F4
+F4F5F4F4F4F5F4F4F4F5F4F5F4F4F4F5F5F4F4F4F4F4F5F5F4F5F4F5F5F4F4F4F4F4F4F4F4F4F4
+F4F4F4F5F4F4F5F4F5F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F4F4
+F4F4F4F5F5F4F5F4F4F4F4F5F5F4F5F4F4F4F5F5F4F4F4F4F5F4F4F4F4F4F5F5F4F4F4F4F4F4F4
+F4F4F4F5F4F5F4F4F5F4F4F4F5F4F4F4F4F4F5F4F4F4F4F4F4F4F4F4F5F4F4F4F4F4F5F5F5F4F4
+F4F4F5F4F4F4F4F4F4F4F4F4F4F5F4F4F4F4F5F4F4F4F4F4F4F4F4F5F5F4F4F4F4F4F5F4F4F5F4
+F4F4F5F4F4F4F5F4F5F2F2F2F2F2F2F2F2F2F3F3F2F2F2F2F2F2F2F2F3F2F2F2F2F2F2F3F2F2F2
+F2F2F2F2F2F2F2F2F2F2F3F2F2F2F2F3F2F2F2F2F3F2F2F2F2F2F2F2F3F2F2F2F3F2F3F2F2F2F2
+F2F3F2F2F2F2F2F2F2F2F2F2F3F2F2F2F2F2F2F2F2F2F2F3F2F2F2F3F2F2F3F2F2F2F2F2F2F3F2
+F2F2F2F2F2F2F2F3F2F2F2F3F3F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F2F2F2F3F2F2F2F2F2F3F2F2F2F2F3F2F2F2F2F2F2F3F2F2F2F3F2F2F2F2F2F2F2F2F2F3F2F2F2
+F2F3F2F2F2F3F2F2F2F2F2F2F2F2F2F3F3F2F2F2F2F2F2F2F2F3F2F2F2F2F2F2F3F2F2F2F2F2F2
+F2F2F2F2F2F2F2F3F2F2F2F2F3F2F2F2F2F3F2F2F2F2F2F2F2F3F2F2F2F3F2F3F2F2F2F2F2F3F2
+F2F2F2F2F2F2F2F2F2F3F2F2F2F2F2F2F2F2F2F2F3F2F2F2F3F2F2F3F2F2F2F2F2F2F3F2F2F2F2
+F2F2F2F2F3F2F2F2F3F3F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
+F3F2F2F2F2F2F3F2F2F2F2F3F2F2F2F2F2F2F3F2F2F2F3F2F2F2F2F2F2F2F2F2F3F2F2F2F2F3F2
+F2F2F3F2F2F2F2F2F2F2F2F2F3F3F2F2F2F2F2F2F2F2F3F2F2F2F2F2F2F3F2F2F2F2F2F2F2F2F2
+F2F2F2F2F3F2F2F2F2F3F2F2F2F2F3F2F2F2F2F2F2F2F3F2F2F2F3F2F3F2F2F2F2F2F3F2F2F2F2
+F2F2F2F2F2F2F3F2F2F2F2F2F2F2F2F2F2F3F2F2F2F3F2F2F3F2F2F2F2F2F2F3F2F2F2F2F2F2F2
+F2F3F2F2F2F3F3F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2
+F2F2F2F3F2F2F2F2F3F2F2F2F2F2F2F3F2F2F2F3F2F2F2F2F2F2F2F2F2F3F2F2F2F2F3F2F2F2F3
+F2F2F2F2F2F2F2F2F2F3F3F2F2F2F2F2F2F2F2F3F2F2F2F2F2F2F3F2F2F2F2F2F2F2F2F2F2F2F2
+F2F3F2F2F2F2F3F2F2F2F2F3F2F2F2F2F2F2F2F3F2F2F2F3F2F3F2F2F2F2F2F3F2F2F2F2F2F2F2
+F2F2F2F3F2F2F2F2F2F2F2F2F2F2F3F2F2F2F3F2F2F3F2F2F2F2F2F2F3F2F2F2F2F2F2F2F2F3F2
+F2F2F3F3F3F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2F2F2F2F2
+F3F2F2F2F2F3F2F2F2F2F2F2F3F2F2F2F3F2F2F2F2F2F2F2F2F2F3F2F2F2F2F3F2F2F2F3F2F2F2
+F2F2F2F2F2F2F3F3F2F2F2F2F2F2F2F2F3F2F2F2F2F2F2F3F2F2F2F2F2F2F2F2F2F2F2F2F2F3F2
+F2F2F2F3F2F2F2F2F3F2F2F2F2F2F2F2F3F2F2F2F3F2F3F2F2F2F2F2F3F2F2F2F2F2F2F2F2F2F2
+F3F2F2F2F2F2F2F2F2F2F2F3F2F2F2F3F2F2F3F2F2F2F2F2F2F3F2F2F2F2F2F2F2F2F3F2F2F2F3
+F3F3F2F2F2F2F2F2F2F2F2F2EFEFEFEFEFEFEFEFEFF0F0EFEFEFEFEFEFEFEFF0EFEFEFEFEFEFF0
+EFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEFEFEFF0EFEFEFEFF0EFEFEFEFEFEFEFF0EFEFEFF0EFF0EF
+EFEFEFEFF0EFEFEFEFEFEFEFEFEFEFF0EFEFEFEFEFEFEFEFEFEFF0EFEFEFF0EFEFF0EFEFEFEFEF
+EFF0EFEFEFEFEFEFEFEFF0EFEFEFF0F0F0EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFEFEFEFF0EFEFEFEFEFF0EFEFEFEFF0EFEFEFEFEFEFF0EFEFEFF0EFEFEFEFEFEFEFEFEFF0
+EFEFEFEFF0EFEFEFF0EFEFEFEFEFEFEFEFEFF0F0EFEFEFEFEFEFEFEFF0EFEFEFEFEFEFF0EFEFEF
+EFEFEFEFEFEFEFEFEFEFF0EFEFEFEFF0EFEFEFEFF0EFEFEFEFEFEFEFF0EFEFEFF0EFF0EFEFEFEF
+EFF0EFEFEFEFEFEFEFEFEFEFF0EFEFEFEFEFEFEFEFEFEFF0EFEFEFF0EFEFF0EFEFEFEFEFEFF0EF
+EFEFEFEFEFEFEFF0EFEFEFF0F0F0EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+EFEFEFF0EFEFEFEFEFF0EFEFEFEFF0EFEFEFEFEFEFF0EFEFEFF0EFEFEFEFEFEFEFEFEFF0EFEFEF
+EFF0EFEFEFF0EFEFEFEFEFEFEFEFEFF0F0EFEFEFEFEFEFEFEFF0EFEFEFEFEFEFF0EFEFEFEFEFEF
+EFEFEFEFEFEFEFF0EFEFEFEFF0EFEFEFEFF0EFEFEFEFEFEFEFF0EFEFEFF0EFF0EFEFEFEFEFF0EF
+EFEFEFEFEFEFEFEFEFF0EFEFEFEFEFEFEFEFEFEFF0EFEFEFF0EFEFF0EFEFEFEFEFEFF0EFEFEFEF
+EFEFEFEFF0EFEFEFF0F0F0EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF
+F0EFEFEFEFEFF0EFEFEFEFF0EFEFEFEFEFEFF0EFEFEFF0EFEFEFEFEFEFEFEFEFF0EFEFEFEFF0EF
+EFEFF0EFEFEFEFEFEFEFEFEFF0F0EFEFEFEFEFEFEFEFF0EFEFEFEFEFEFF0EFEFEFEFEFEFEFEFEF
+EFEFEFEFF0EFEFEFEFF0EFEFEFEFF0EFEFEFEFEFEFEFF0EFEFEFF0EFF0EFEFEFEFEFF0EFEFEFEF
+EFEFEFEFEFEFF0EFEFEFEFEFEFEFEFEFEFF0EFEFEFF0EFEFF0EFEFEFEFEFEFF0EFEFEFEFEFEFEF
+EFF0EFEFEFF0F0F0EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF0EFEF
+EFEFEFF0EFEFEFEFF0EFEFEFEFEFEFF0EFEFEFF0EFEFEFEFEFEFEFEFEFF0EFEFEFEFF0EFEFEFF0
+EFEFEFEFEFEFEFEFEFF0F0EFEFEFEFEFEFEFEFF0EFEFEFEFEFEFF0EFEFEFEFEFEFEFEFEFEFEFEF
+EFF0EFEFEFEFF0EFEFEFEFF0EFEFEFEFEFEFEFF0EFEFEFF0EFF0EFEFEFEFEFF0EFEFEFEFEFEFEF
+EFEFEFF0EFEFEFEFEFEFEFEFEFEFF0EFEFEFF0EFEFF0EFEFEFEFEFEFF0EFEFEFEFEFEFEFEFF0EF
+EFEFF0F0F0EFEFEFEFEFEFEFEFEFEFE7E7E7E7E7E7E7E7E7E8E8E7E7E7E7E7E7E7E7E8E7E7E7E7
+E7E7E8E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7E7E7E7E8E7E7E7E7E8E7E7E7E7E7E7E7E8E7E7E7E8
+E7E8E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E8E7E7E7E8E7E7E8E7E7
+E7E7E7E7E8E7E7E7E7E7E7E7E7E8E7E7E7E8E8E8E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7
+E7E7E7E7E7E7E7E7E7E8E7E7E7E7E7E8E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E8E7E7E7E7E7E7E7
+E7E7E8E7E7E7E7E8E7E7E7E8E7E7E7E7E7E7E7E7E7E8E8E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E8
+E7E7E7E7E7E7E7E7E7E7E7E7E7E8E7E7E7E7E8E7E7E7E7E8E7E7E7E7E7E7E7E8E7E7E7E8E7E8E7
+E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E8E7E7E7E8E7E7E8E7E7E7E7E7
+E7E8E7E7E7E7E7E7E7E7E8E7E7E7E8E8E8E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7
+E7E7E7E7E7E7E8E7E7E7E7E7E8E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E8E7E7E7E7E7E7E7E7E7E8
+E7E7E7E7E8E7E7E7E8E7E7E7E7E7E7E7E7E7E8E8E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7
+E7E7E7E7E7E7E7E7E7E7E8E7E7E7E7E8E7E7E7E7E8E7E7E7E7E7E7E7E8E7E7E7E8E7E8E7E7E7E7
+E7E8E7E7E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E8E7E7E7E8E7E7E8E7E7E7E7E7E7E8E7
+E7E7E7E7E7E7E7E8E7E7E7E8E8E8E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7
+E7E7E7E8E7E7E7E7E7E8E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E8E7E7E7E7E7E7E7E7E7E8E7E7E7
+E7E8E7E7E7E8E7E7E7E7E7E7E7E7E7E8E8E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7
+E7E7E7E7E7E7E7E8E7E7E7E7E8E7E7E7E7E8E7E7E7E7E7E7E7E8E7E7E7E8E7E8E7E7E7E7E7E8E7
+E7E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E8E7E7E7E8E7E7E8E7E7E7E7E7E7E8E7E7E7E7
+E7E7E7E7E8E7E7E7E8E8E8E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7
+E8E7E7E7E7E7E8E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E8E7E7E7E7E7E7E7E7E7E8E7E7E7E7E8E7
+E7E7E8E7E7E7E7E7E7E7E7E7E8E8E7E7E7E7E7E7E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7
+E7E7E7E7E8E7E7E7E7E8E7E7E7E7E8E7E7E7E7E7E7E7E8E7E7E7E8E7E8E7E7E7E7E7E8E7E7E7E7
+E7E7E7E7E7E7E8E7E7E7E7E7E7E7E7E7E7E8E7E7E7E8E7E7E8E7E7E7E7E7E7E8E7E7E7E7E7E7E7
+E7E8E7E7E7E8E8E8E7E7E7E7E7E7E7E7E7E7D9D9DAD9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9DAD9DAD9D9D9DAD9DAD9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9DADAD9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9DAD9DAD9D9D9DAD9DAD9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9DAD9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DA
+DAD9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+DAD9DAD9D9D9DAD9DAD9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9DAD9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DADAD9D9
+D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9DA
+D9D9D9DAD9DAD9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+DAD9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DADAD9D9D9D9D9
+D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9
+D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9DAD9D9D9
+DAD9DAD9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9DAD9D9
+D9D9D9D9D9DAD9D9D9D9D9D9D9D9D9D9D9D9D9D9D9BEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBFBEBFBEBEBEBFBEBFBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBFBFBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBFBEBFBEBEBEBFBEBFBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBFBFBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBFBEBFBEBEBEBFBEBFBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBF
+BFBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BFBEBFBEBEBEBFBEBFBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBFBEBE
+BEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBFBEBF
+BEBEBEBFBEBFBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+BFBEBEBEBEBEBEBEBFBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE
+
+end
+%%PageTrailer
+%%Trailer
+%%EOF
diff --git a/doc/img/screenshots/theme_example_01.png b/doc/img/screenshots/theme_example_01.png
new file mode 100644 (file)
index 0000000..0f6c52a
Binary files /dev/null and b/doc/img/screenshots/theme_example_01.png differ
diff --git a/doc/shot.sh b/doc/shot.sh
new file mode 100755 (executable)
index 0000000..793bef9
--- /dev/null
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+DIR=$1
+shift
+FILE=$1
+shift
+
+export ELM_THEME=default
+export ELM_SCALE=1.0
+export ELM_ENGINE=shot:delay=0.5:file=$DIR/$FILE
+
+mkdir -p $DIR || true
+
+exec $@
diff --git a/doc/widget_preview_button1.c b/doc/widget_preview_button1.c
new file mode 100644 (file)
index 0000000..966fe0b
--- /dev/null
@@ -0,0 +1,10 @@
+#include "widget_preview_tmpl_head.c"
+
+Evas_Object *o = elm_button_add(win);
+evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+elm_win_resize_object_add(win, o);
+evas_object_show(o);
+
+elm_object_text_set(o, "Button");
+
+#include "widget_preview_tmpl_foot.c"
diff --git a/doc/widget_preview_button2.c b/doc/widget_preview_button2.c
new file mode 100644 (file)
index 0000000..cc15394
--- /dev/null
@@ -0,0 +1,15 @@
+#include "widget_preview_tmpl_head.c"
+
+Evas_Object *o = elm_button_add(win);
+evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+elm_win_resize_object_add(win, o);
+evas_object_show(o);
+
+elm_object_text_set(o, "Button");
+
+Evas_Object *o2 = elm_icon_add(win);
+elm_icon_file_set(o2, "img/elementary.png", NULL);
+elm_button_icon_set(o, o2);
+evas_object_show(o2);
+
+#include "widget_preview_tmpl_foot.c"
diff --git a/doc/widget_preview_button3.c b/doc/widget_preview_button3.c
new file mode 100644 (file)
index 0000000..743c0d3
--- /dev/null
@@ -0,0 +1,13 @@
+#include "widget_preview_tmpl_head.c"
+
+Evas_Object *o = elm_button_add(win);
+evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+elm_win_resize_object_add(win, o);
+evas_object_show(o);
+
+Evas_Object *o2 = elm_icon_add(win);
+elm_icon_file_set(o2, "img/elementary.png", NULL);
+elm_button_icon_set(o, o2);
+evas_object_show(o2);
+
+#include "widget_preview_tmpl_foot.c"
diff --git a/doc/widget_preview_tmpl_foot.c b/doc/widget_preview_tmpl_foot.c
new file mode 100644 (file)
index 0000000..08c8fdc
--- /dev/null
@@ -0,0 +1,10 @@
+   
+   evas_object_resize(win, w, h);
+   evas_object_show(win);
+   elm_run();
+   elm_shutdown();
+   return 0;
+}
+ELM_MAIN()
+
+      
diff --git a/doc/widget_preview_tmpl_head.c b/doc/widget_preview_tmpl_head.c
new file mode 100644 (file)
index 0000000..2c7f3be
--- /dev/null
@@ -0,0 +1,14 @@
+#include <Elementary.h>
+
+EAPI int
+elm_main(int argc, char **argv)
+{
+   Evas_Object *win;
+   Evas_Coord w, h;
+   
+   w = atoi(argv[1]);
+   h = atoi(argv[2]);
+   
+   win = elm_win_add(NULL, "main", ELM_WIN_BASIC);
+   elm_win_alpha_set(win, EINA_TRUE);
+   
index 5b9b72c..477d05d 100644 (file)
@@ -1,6 +1,6 @@
 %define _missing_doc_files_terminate_build 0
 
-%{!?_rel:%{expand:%%global _rel 0.r%(svnversion | sed 's/[^0-9].*$//' || echo 0000)}}
+%{!?_rel:%{expand:%%global _rel 0.enl%{?dist}}}
 
 Summary: EFL toolkit for small touchscreens
 Name: @PACKAGE@
@@ -79,12 +79,14 @@ test "x$RPM_BUILD_ROOT" != "x/" && rm -rf $RPM_BUILD_ROOT
 %{_libdir}/*.so
 %{_libdir}/*.la
 %{_libdir}/*.a
+%{_libdir}/edje/modules/elm/*/module.so
+%{_libdir}/edje/modules/elm/*/module.la
+%{_libdir}/elementary/modules/test_*/*/module.*
+%{_libdir}/pkgconfig/*
+%{_includedir}/elementary-0/*.h
 %{_libdir}/edje/*.so
 %{_libdir}/edje/*.la
-%{_libdir}/elementary/modules/test_entry/*/module.*
-%{_libdir}/pkgconfig/*
 %{_includedir}/*.h
-%{_includedir}/elementary/*.h
 
 %files bin
 %defattr(-, root, root)
index 6575268..1923554 100644 (file)
@@ -1 +1 @@
-ar az_IR de fa fr he ko_KR it ps pt ur yi
+ar az_IR de fa fr he ko_KR nl it ps pt ur yi
index 273fb86..a166523 100644 (file)
@@ -87,7 +87,6 @@
 ./src/edje_externals/elm_photocam.c
 ./src/edje_externals/elm_progressbar.c
 ./src/edje_externals/elm_radio.c
-./src/edje_externals/elm_scrolled_entry.c
 ./src/edje_externals/elm_scroller.c
 ./src/edje_externals/elm_slider.c
 ./src/edje_externals/elm_slideshow.c
 ./src/lib/elc_fileselector.c
 ./src/lib/elc_fileselector_entry.c
 ./src/lib/elc_hoversel.c
-./src/lib/elc_scrolled_entry.c
 ./src/lib/elm_actionslider.c
 ./src/lib/elm_animator.c
 ./src/lib/elm_bg.c
index 1531341..ae5c869 100644 (file)
--- a/po/ar.po
+++ b/po/ar.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: elementary\n"
 "Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2011-06-20 14:18+0530\n"
+"POT-Creation-Date: 2011-07-08 20:09+0900\n"
 "PO-Revision-Date: 2010-12-26 10:05+0200\n"
 "Last-Translator: Tom Hacohen <tom.hacohen@partner.samsung.com>\n"
 "Language-Team: General\n"
@@ -17,51 +17,42 @@ msgstr ""
 "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
 "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
 
-#: src/lib/elc_fileselector.c:595
+#: src/lib/elc_fileselector.c:849
 msgid "Up"
 msgstr ""
 
-#: src/lib/elc_fileselector.c:610
+#: src/lib/elc_fileselector.c:864
 msgid "Home"
 msgstr ""
 
-#: src/lib/elc_fileselector.c:791 src/lib/elm_entry.c:1097
+#: src/lib/elc_fileselector.c:1052 src/lib/elm_entry.c:1282
 msgid "Cancel"
 msgstr ""
 
-#: src/lib/elc_fileselector.c:801
+#: src/lib/elc_fileselector.c:1062
 msgid "OK"
 msgstr ""
 
-#: src/lib/elm_config.c:1622
+#: src/lib/elm_config.c:1647
 msgid "default:LTR"
 msgstr "default:RTL"
 
-#: src/lib/elm_entry.c:1071
+#: src/lib/elm_entry.c:1256
 msgid "Select"
 msgstr ""
 
-#: src/lib/elm_entry.c:1076
+#: src/lib/elm_entry.c:1261
 msgid "Paste"
 msgstr ""
 
-#: src/lib/elm_entry.c:1081 src/lib/elm_entry.c:1101
+#: src/lib/elm_entry.c:1266 src/lib/elm_entry.c:1286
 msgid "More"
 msgstr ""
 
-#: src/lib/elm_entry.c:1091
+#: src/lib/elm_entry.c:1276
 msgid "Copy"
 msgstr ""
 
-#: src/lib/elm_entry.c:1094
+#: src/lib/elm_entry.c:1279
 msgid "Cut"
 msgstr ""
-
-#: src/lib/elm_check.c:156
-msgid "On"
-msgstr ""
-
-#: src/lib/elm_check.c:156
-msgid "Off"
-msgstr ""
-
index e8d57c3..8fb0a30 100644 (file)
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: elementary\n"
 "Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2011-06-20 14:18+0530\n"
+"POT-Creation-Date: 2011-07-08 20:09+0900\n"
 "PO-Revision-Date: 2010-12-26 10:05+0200\n"
 "Last-Translator: Tom Hacohen <tom.hacohen@partner.samsung.com>\n"
 "Language-Team: General\n"
@@ -16,50 +16,42 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
-#: src/lib/elc_fileselector.c:595
+#: src/lib/elc_fileselector.c:849
 msgid "Up"
 msgstr ""
 
-#: src/lib/elc_fileselector.c:610
+#: src/lib/elc_fileselector.c:864
 msgid "Home"
 msgstr ""
 
-#: src/lib/elc_fileselector.c:791 src/lib/elm_entry.c:1097
+#: src/lib/elc_fileselector.c:1052 src/lib/elm_entry.c:1282
 msgid "Cancel"
 msgstr ""
 
-#: src/lib/elc_fileselector.c:801
+#: src/lib/elc_fileselector.c:1062
 msgid "OK"
 msgstr ""
 
-#: src/lib/elm_config.c:1622
+#: src/lib/elm_config.c:1647
 msgid "default:LTR"
 msgstr "default:RTL"
 
-#: src/lib/elm_entry.c:1071
+#: src/lib/elm_entry.c:1256
 msgid "Select"
 msgstr ""
 
-#: src/lib/elm_entry.c:1076
+#: src/lib/elm_entry.c:1261
 msgid "Paste"
 msgstr ""
 
-#: src/lib/elm_entry.c:1081 src/lib/elm_entry.c:1101
+#: src/lib/elm_entry.c:1266 src/lib/elm_entry.c:1286
 msgid "More"
 msgstr ""
 
-#: src/lib/elm_entry.c:1091
+#: src/lib/elm_entry.c:1276
 msgid "Copy"
 msgstr ""
 
-#: src/lib/elm_entry.c:1094
+#: src/lib/elm_entry.c:1279
 msgid "Cut"
 msgstr ""
-
-#: src/lib/elm_check.c:156
-msgid "On"
-msgstr ""
-
-#: src/lib/elm_check.c:156
-msgid "Off"
-msgstr ""
index 05e5881..0ff9f12 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: elementary 0.7.0.57309\n"
 "Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2011-06-20 14:18+0530\n"
+"POT-Creation-Date: 2011-07-08 20:09+0900\n"
 "PO-Revision-Date: 2011-02-25 20:22+0100\n"
 "Last-Translator: Fabian Nowak <timystery@arcor.de>\n"
 "Language-Team: German\n"
@@ -18,50 +18,42 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: src/lib/elc_fileselector.c:595
+#: src/lib/elc_fileselector.c:849
 msgid "Up"
 msgstr "Aufwärts"
 
-#: src/lib/elc_fileselector.c:610
+#: src/lib/elc_fileselector.c:864
 msgid "Home"
 msgstr "Persönlicher Ordner"
 
-#: src/lib/elc_fileselector.c:791 src/lib/elm_entry.c:1097
+#: src/lib/elc_fileselector.c:1052 src/lib/elm_entry.c:1282
 msgid "Cancel"
 msgstr "Abbrechen"
 
-#: src/lib/elc_fileselector.c:801
+#: src/lib/elc_fileselector.c:1062
 msgid "OK"
 msgstr "OK"
 
-#: src/lib/elm_config.c:1622
+#: src/lib/elm_config.c:1647
 msgid "default:LTR"
 msgstr "Standard: LTR"
 
-#: src/lib/elm_entry.c:1071
+#: src/lib/elm_entry.c:1256
 msgid "Select"
 msgstr "Auswählen"
 
-#: src/lib/elm_entry.c:1076
+#: src/lib/elm_entry.c:1261
 msgid "Paste"
 msgstr "Einfügen"
 
-#: src/lib/elm_entry.c:1081 src/lib/elm_entry.c:1101
+#: src/lib/elm_entry.c:1266 src/lib/elm_entry.c:1286
 msgid "More"
 msgstr ""
 
-#: src/lib/elm_entry.c:1091
+#: src/lib/elm_entry.c:1276
 msgid "Copy"
 msgstr "Kopieren"
 
-#: src/lib/elm_entry.c:1094
+#: src/lib/elm_entry.c:1279
 msgid "Cut"
 msgstr "Ausschneiden"
-
-#: src/lib/elm_check.c:156
-msgid "On"
-msgstr ""
-
-#: src/lib/elm_check.c:156
-msgid "Off"
-msgstr ""
index e8d57c3..8fb0a30 100644 (file)
--- a/po/fa.po
+++ b/po/fa.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: elementary\n"
 "Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2011-06-20 14:18+0530\n"
+"POT-Creation-Date: 2011-07-08 20:09+0900\n"
 "PO-Revision-Date: 2010-12-26 10:05+0200\n"
 "Last-Translator: Tom Hacohen <tom.hacohen@partner.samsung.com>\n"
 "Language-Team: General\n"
@@ -16,50 +16,42 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
-#: src/lib/elc_fileselector.c:595
+#: src/lib/elc_fileselector.c:849
 msgid "Up"
 msgstr ""
 
-#: src/lib/elc_fileselector.c:610
+#: src/lib/elc_fileselector.c:864
 msgid "Home"
 msgstr ""
 
-#: src/lib/elc_fileselector.c:791 src/lib/elm_entry.c:1097
+#: src/lib/elc_fileselector.c:1052 src/lib/elm_entry.c:1282
 msgid "Cancel"
 msgstr ""
 
-#: src/lib/elc_fileselector.c:801
+#: src/lib/elc_fileselector.c:1062
 msgid "OK"
 msgstr ""
 
-#: src/lib/elm_config.c:1622
+#: src/lib/elm_config.c:1647
 msgid "default:LTR"
 msgstr "default:RTL"
 
-#: src/lib/elm_entry.c:1071
+#: src/lib/elm_entry.c:1256
 msgid "Select"
 msgstr ""
 
-#: src/lib/elm_entry.c:1076
+#: src/lib/elm_entry.c:1261
 msgid "Paste"
 msgstr ""
 
-#: src/lib/elm_entry.c:1081 src/lib/elm_entry.c:1101
+#: src/lib/elm_entry.c:1266 src/lib/elm_entry.c:1286
 msgid "More"
 msgstr ""
 
-#: src/lib/elm_entry.c:1091
+#: src/lib/elm_entry.c:1276
 msgid "Copy"
 msgstr ""
 
-#: src/lib/elm_entry.c:1094
+#: src/lib/elm_entry.c:1279
 msgid "Cut"
 msgstr ""
-
-#: src/lib/elm_check.c:156
-msgid "On"
-msgstr ""
-
-#: src/lib/elm_check.c:156
-msgid "Off"
-msgstr ""
index b04c807..8a56760 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Elementary\n"
 "Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2011-06-20 14:18+0530\n"
+"POT-Creation-Date: 2011-07-08 20:09+0900\n"
 "PO-Revision-Date: 2011-03-26 08:13+0400\n"
 "Last-Translator: batden <batden@orange.fr>\n"
 "Language-Team: Enlightenment French Team <pourunmondesansgourou@gmail.com>\n"
@@ -18,50 +18,42 @@ msgstr ""
 "X-Poedit-Country: FRANCE\n"
 "X-Poedit-SourceCharset: utf-8\n"
 
-#: src/lib/elc_fileselector.c:595
+#: src/lib/elc_fileselector.c:849
 msgid "Up"
 msgstr "Monter"
 
-#: src/lib/elc_fileselector.c:610
+#: src/lib/elc_fileselector.c:864
 msgid "Home"
 msgstr "Home"
 
-#: src/lib/elc_fileselector.c:791 src/lib/elm_entry.c:1097
+#: src/lib/elc_fileselector.c:1052 src/lib/elm_entry.c:1282
 msgid "Cancel"
 msgstr "Annuler"
 
-#: src/lib/elc_fileselector.c:801
+#: src/lib/elc_fileselector.c:1062
 msgid "OK"
 msgstr "OK"
 
-#: src/lib/elm_config.c:1622
+#: src/lib/elm_config.c:1647
 msgid "default:LTR"
 msgstr "LTR par défaut"
 
-#: src/lib/elm_entry.c:1071
+#: src/lib/elm_entry.c:1256
 msgid "Select"
 msgstr "Sélectionner"
 
-#: src/lib/elm_entry.c:1076
+#: src/lib/elm_entry.c:1261
 msgid "Paste"
 msgstr "Coller"
 
-#: src/lib/elm_entry.c:1081 src/lib/elm_entry.c:1101
+#: src/lib/elm_entry.c:1266 src/lib/elm_entry.c:1286
 msgid "More"
 msgstr ""
 
-#: src/lib/elm_entry.c:1091
+#: src/lib/elm_entry.c:1276
 msgid "Copy"
 msgstr "Copier"
 
-#: src/lib/elm_entry.c:1094
+#: src/lib/elm_entry.c:1279
 msgid "Cut"
 msgstr "Couper"
-
-#: src/lib/elm_check.c:156
-msgid "On"
-msgstr ""
-
-#: src/lib/elm_check.c:156
-msgid "Off"
-msgstr ""
index 935a357..9fcf205 100644 (file)
--- a/po/he.po
+++ b/po/he.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: elementary\n"
 "Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2011-06-20 14:18+0530\n"
+"POT-Creation-Date: 2011-07-08 20:09+0900\n"
 "PO-Revision-Date: 2010-12-26 10:05+0200\n"
 "Last-Translator: Aharon Hillel <a.hillel@partner.samsung.com>\n"
 "Language-Team: General\n"
@@ -16,50 +16,42 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: src/lib/elc_fileselector.c:595
+#: src/lib/elc_fileselector.c:849
 msgid "Up"
 msgstr ""
 
-#: src/lib/elc_fileselector.c:610
+#: src/lib/elc_fileselector.c:864
 msgid "Home"
 msgstr ""
 
-#: src/lib/elc_fileselector.c:791 src/lib/elm_entry.c:1097
+#: src/lib/elc_fileselector.c:1052 src/lib/elm_entry.c:1282
 msgid "Cancel"
 msgstr "בטל"
 
-#: src/lib/elc_fileselector.c:801
+#: src/lib/elc_fileselector.c:1062
 msgid "OK"
 msgstr "אשר"
 
-#: src/lib/elm_config.c:1622
+#: src/lib/elm_config.c:1647
 msgid "default:LTR"
 msgstr "default:RTL"
 
-#: src/lib/elm_entry.c:1071
+#: src/lib/elm_entry.c:1256
 msgid "Select"
 msgstr "התחל בחירה"
 
-#: src/lib/elm_entry.c:1076
+#: src/lib/elm_entry.c:1261
 msgid "Paste"
 msgstr "הדבק"
 
-#: src/lib/elm_entry.c:1081 src/lib/elm_entry.c:1101
+#: src/lib/elm_entry.c:1266 src/lib/elm_entry.c:1286
 msgid "More"
 msgstr ""
 
-#: src/lib/elm_entry.c:1091
+#: src/lib/elm_entry.c:1276
 msgid "Copy"
 msgstr "העתק"
 
-#: src/lib/elm_entry.c:1094
+#: src/lib/elm_entry.c:1279
 msgid "Cut"
 msgstr "גזור"
-
-#: src/lib/elm_check.c:156
-msgid "On"
-msgstr ""
-
-#: src/lib/elm_check.c:156
-msgid "Off"
-msgstr ""
index c1717d0..b5dfe8e 100644 (file)
--- a/po/it.po
+++ b/po/it.po
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Elementary\n"
 "Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2011-06-20 14:18+0530\n"
+"POT-Creation-Date: 2011-07-08 20:09+0900\n"
 "PO-Revision-Date: 2011-03-26 13:53+0100\n"
 "Last-Translator: Massimo Maiurana <maiurana@gmail.com>\n"
 "Language-Team: none\n"
@@ -14,50 +14,42 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: src/lib/elc_fileselector.c:595
+#: src/lib/elc_fileselector.c:849
 msgid "Up"
 msgstr "Su"
 
-#: src/lib/elc_fileselector.c:610
+#: src/lib/elc_fileselector.c:864
 msgid "Home"
 msgstr "Home"
 
-#: src/lib/elc_fileselector.c:791 src/lib/elm_entry.c:1097
+#: src/lib/elc_fileselector.c:1052 src/lib/elm_entry.c:1282
 msgid "Cancel"
 msgstr "Annulla"
 
-#: src/lib/elc_fileselector.c:801
+#: src/lib/elc_fileselector.c:1062
 msgid "OK"
 msgstr "OK"
 
-#: src/lib/elm_config.c:1622
+#: src/lib/elm_config.c:1647
 msgid "default:LTR"
 msgstr "predefintito: LTR"
 
-#: src/lib/elm_entry.c:1071
+#: src/lib/elm_entry.c:1256
 msgid "Select"
 msgstr "Seleziona"
 
-#: src/lib/elm_entry.c:1076
+#: src/lib/elm_entry.c:1261
 msgid "Paste"
 msgstr "Incolla"
 
-#: src/lib/elm_entry.c:1081 src/lib/elm_entry.c:1101
+#: src/lib/elm_entry.c:1266 src/lib/elm_entry.c:1286
 msgid "More"
 msgstr ""
 
-#: src/lib/elm_entry.c:1091
+#: src/lib/elm_entry.c:1276
 msgid "Copy"
 msgstr "Copia"
 
-#: src/lib/elm_entry.c:1094
+#: src/lib/elm_entry.c:1279
 msgid "Cut"
 msgstr "Taglia"
-
-#: src/lib/elm_check.c:156
-msgid "On"
-msgstr ""
-
-#: src/lib/elm_check.c:156
-msgid "Off"
-msgstr ""
index 7d56215..0e94406 100644 (file)
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: elementary\n"
 "Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2011-06-20 14:18+0530\n"
+"POT-Creation-Date: 2011-07-08 20:09+0900\n"
 "PO-Revision-Date: 2011-02-22 09:09-0800\n"
 "Last-Translator: Daniel Juyung Seo <seojuyung@gmail.com>\n"
 "Language-Team: General\n"
@@ -16,50 +16,42 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: src/lib/elc_fileselector.c:595
+#: src/lib/elc_fileselector.c:849
 msgid "Up"
 msgstr "위로"
 
-#: src/lib/elc_fileselector.c:610
+#: src/lib/elc_fileselector.c:864
 msgid "Home"
 msgstr "홈"
 
-#: src/lib/elc_fileselector.c:791 src/lib/elm_entry.c:1097
+#: src/lib/elc_fileselector.c:1052 src/lib/elm_entry.c:1282
 msgid "Cancel"
 msgstr "취소"
 
-#: src/lib/elc_fileselector.c:801
+#: src/lib/elc_fileselector.c:1062
 msgid "OK"
 msgstr "확인"
 
-#: src/lib/elm_config.c:1622
+#: src/lib/elm_config.c:1647
 msgid "default:LTR"
 msgstr "default:RTL"
 
-#: src/lib/elm_entry.c:1071
+#: src/lib/elm_entry.c:1256
 msgid "Select"
 msgstr "선택"
 
-#: src/lib/elm_entry.c:1076
+#: src/lib/elm_entry.c:1261
 msgid "Paste"
 msgstr "붙여넣기"
 
-#: src/lib/elm_entry.c:1081 src/lib/elm_entry.c:1101
+#: src/lib/elm_entry.c:1266 src/lib/elm_entry.c:1286
 msgid "More"
 msgstr ""
 
-#: src/lib/elm_entry.c:1091
+#: src/lib/elm_entry.c:1276
 msgid "Copy"
 msgstr "복사"
 
-#: src/lib/elm_entry.c:1094
+#: src/lib/elm_entry.c:1279
 msgid "Cut"
 msgstr "잘라내기"
-
-#: src/lib/elm_check.c:156
-msgid "On"
-msgstr ""
-
-#: src/lib/elm_check.c:156
-msgid "Off"
-msgstr ""
diff --git a/po/nl.po b/po/nl.po
new file mode 100644 (file)
index 0000000..03d50af
--- /dev/null
+++ b/po/nl.po
@@ -0,0 +1,61 @@
+# German translations for elementary package
+# German messages for elementary.
+# Copyright (C) 2011 Enlightenment development team
+# This file is distributed under the same license as the elementary package.
+# Fabian Nowak <timystery@arcor.de>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: elementary 0.7.0.57309\n"
+"Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2011-07-08 20:09+0900\n"
+"PO-Revision-Date: 2011-06-19 16:41+0100\n"
+"Last-Translator: Heimen Stoffels <vistausss@gmail.com>\n"
+"Language-Team: Dutch <vistausss@gmail.com>\n"
+"Language: de\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Poedit-Language: Dutch\n"
+"X-Poedit-Country: NETHERLANDS\n"
+
+#: src/lib/elc_fileselector.c:849
+msgid "Up"
+msgstr "Omhoog"
+
+#: src/lib/elc_fileselector.c:864
+msgid "Home"
+msgstr "Persoonlijke map"
+
+#: src/lib/elc_fileselector.c:1052 src/lib/elm_entry.c:1282
+msgid "Cancel"
+msgstr "Annuleren"
+
+#: src/lib/elc_fileselector.c:1062
+msgid "OK"
+msgstr "OK"
+
+#: src/lib/elm_config.c:1647
+msgid "default:LTR"
+msgstr "Standaard: LTR"
+
+#: src/lib/elm_entry.c:1256
+msgid "Select"
+msgstr "Selecteren"
+
+#: src/lib/elm_entry.c:1261
+msgid "Paste"
+msgstr "Plakken"
+
+#: src/lib/elm_entry.c:1266 src/lib/elm_entry.c:1286
+msgid "More"
+msgstr ""
+
+#: src/lib/elm_entry.c:1276
+msgid "Copy"
+msgstr "Kopiëren"
+
+#: src/lib/elm_entry.c:1279
+msgid "Cut"
+msgstr "Knippen"
index 80ff3ec..eb58c1c 100644 (file)
--- a/po/ps.po
+++ b/po/ps.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: elementary\n"
 "Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2011-06-20 14:18+0530\n"
+"POT-Creation-Date: 2011-07-08 20:09+0900\n"
 "PO-Revision-Date: 2010-12-26 10:05+0200\n"
 "Last-Translator: Tom Hacohen <tom.hacohen@partner.samsung.com>\n"
 "Language-Team: General\n"
@@ -15,50 +15,42 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: src/lib/elc_fileselector.c:595
+#: src/lib/elc_fileselector.c:849
 msgid "Up"
 msgstr ""
 
-#: src/lib/elc_fileselector.c:610
+#: src/lib/elc_fileselector.c:864
 msgid "Home"
 msgstr ""
 
-#: src/lib/elc_fileselector.c:791 src/lib/elm_entry.c:1097
+#: src/lib/elc_fileselector.c:1052 src/lib/elm_entry.c:1282
 msgid "Cancel"
 msgstr ""
 
-#: src/lib/elc_fileselector.c:801
+#: src/lib/elc_fileselector.c:1062
 msgid "OK"
 msgstr ""
 
-#: src/lib/elm_config.c:1622
+#: src/lib/elm_config.c:1647
 msgid "default:LTR"
 msgstr "default:RTL"
 
-#: src/lib/elm_entry.c:1071
+#: src/lib/elm_entry.c:1256
 msgid "Select"
 msgstr ""
 
-#: src/lib/elm_entry.c:1076
+#: src/lib/elm_entry.c:1261
 msgid "Paste"
 msgstr ""
 
-#: src/lib/elm_entry.c:1081 src/lib/elm_entry.c:1101
+#: src/lib/elm_entry.c:1266 src/lib/elm_entry.c:1286
 msgid "More"
 msgstr ""
 
-#: src/lib/elm_entry.c:1091
+#: src/lib/elm_entry.c:1276
 msgid "Copy"
 msgstr ""
 
-#: src/lib/elm_entry.c:1094
+#: src/lib/elm_entry.c:1279
 msgid "Cut"
 msgstr ""
-
-#: src/lib/elm_check.c:156
-msgid "On"
-msgstr ""
-
-#: src/lib/elm_check.c:156
-msgid "Off"
-msgstr ""
index 1b31468..55e8c46 100644 (file)
--- a/po/pt.po
+++ b/po/pt.po
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Elementary\n"
 "Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2011-06-20 14:18+0530\n"
+"POT-Creation-Date: 2011-07-08 20:09+0900\n"
 "PO-Revision-Date: 2011-02-16 11:42-0000\n"
 "Last-Translator: Sérgio Marques <smarquespt@gmail.com>\n"
 "Language-Team: \n"
@@ -16,50 +16,42 @@ msgstr ""
 "X-Poedit-Language: Portuguese\n"
 "X-Poedit-Country: Portugal\n"
 
-#: src/lib/elc_fileselector.c:595
+#: src/lib/elc_fileselector.c:849
 msgid "Up"
 msgstr ""
 
-#: src/lib/elc_fileselector.c:610
+#: src/lib/elc_fileselector.c:864
 msgid "Home"
 msgstr ""
 
-#: src/lib/elc_fileselector.c:791 src/lib/elm_entry.c:1097
+#: src/lib/elc_fileselector.c:1052 src/lib/elm_entry.c:1282
 msgid "Cancel"
 msgstr "Cancelar"
 
-#: src/lib/elc_fileselector.c:801
+#: src/lib/elc_fileselector.c:1062
 msgid "OK"
 msgstr ""
 
-#: src/lib/elm_config.c:1622
+#: src/lib/elm_config.c:1647
 msgid "default:LTR"
 msgstr "omissão:LTR"
 
-#: src/lib/elm_entry.c:1071
+#: src/lib/elm_entry.c:1256
 msgid "Select"
 msgstr "Selecionar"
 
-#: src/lib/elm_entry.c:1076
+#: src/lib/elm_entry.c:1261
 msgid "Paste"
 msgstr "Colar"
 
-#: src/lib/elm_entry.c:1081 src/lib/elm_entry.c:1101
+#: src/lib/elm_entry.c:1266 src/lib/elm_entry.c:1286
 msgid "More"
 msgstr ""
 
-#: src/lib/elm_entry.c:1091
+#: src/lib/elm_entry.c:1276
 msgid "Copy"
 msgstr "Copiar"
 
-#: src/lib/elm_entry.c:1094
+#: src/lib/elm_entry.c:1279
 msgid "Cut"
 msgstr "Cortar"
-
-#: src/lib/elm_check.c:156
-msgid "On"
-msgstr ""
-
-#: src/lib/elm_check.c:156
-msgid "Off"
-msgstr ""
index 80ff3ec..eb58c1c 100644 (file)
--- a/po/ur.po
+++ b/po/ur.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: elementary\n"
 "Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2011-06-20 14:18+0530\n"
+"POT-Creation-Date: 2011-07-08 20:09+0900\n"
 "PO-Revision-Date: 2010-12-26 10:05+0200\n"
 "Last-Translator: Tom Hacohen <tom.hacohen@partner.samsung.com>\n"
 "Language-Team: General\n"
@@ -15,50 +15,42 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: src/lib/elc_fileselector.c:595
+#: src/lib/elc_fileselector.c:849
 msgid "Up"
 msgstr ""
 
-#: src/lib/elc_fileselector.c:610
+#: src/lib/elc_fileselector.c:864
 msgid "Home"
 msgstr ""
 
-#: src/lib/elc_fileselector.c:791 src/lib/elm_entry.c:1097
+#: src/lib/elc_fileselector.c:1052 src/lib/elm_entry.c:1282
 msgid "Cancel"
 msgstr ""
 
-#: src/lib/elc_fileselector.c:801
+#: src/lib/elc_fileselector.c:1062
 msgid "OK"
 msgstr ""
 
-#: src/lib/elm_config.c:1622
+#: src/lib/elm_config.c:1647
 msgid "default:LTR"
 msgstr "default:RTL"
 
-#: src/lib/elm_entry.c:1071
+#: src/lib/elm_entry.c:1256
 msgid "Select"
 msgstr ""
 
-#: src/lib/elm_entry.c:1076
+#: src/lib/elm_entry.c:1261
 msgid "Paste"
 msgstr ""
 
-#: src/lib/elm_entry.c:1081 src/lib/elm_entry.c:1101
+#: src/lib/elm_entry.c:1266 src/lib/elm_entry.c:1286
 msgid "More"
 msgstr ""
 
-#: src/lib/elm_entry.c:1091
+#: src/lib/elm_entry.c:1276
 msgid "Copy"
 msgstr ""
 
-#: src/lib/elm_entry.c:1094
+#: src/lib/elm_entry.c:1279
 msgid "Cut"
 msgstr ""
-
-#: src/lib/elm_check.c:156
-msgid "On"
-msgstr ""
-
-#: src/lib/elm_check.c:156
-msgid "Off"
-msgstr ""
index 80ff3ec..eb58c1c 100644 (file)
--- a/po/yi.po
+++ b/po/yi.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: elementary\n"
 "Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2011-06-20 14:18+0530\n"
+"POT-Creation-Date: 2011-07-08 20:09+0900\n"
 "PO-Revision-Date: 2010-12-26 10:05+0200\n"
 "Last-Translator: Tom Hacohen <tom.hacohen@partner.samsung.com>\n"
 "Language-Team: General\n"
@@ -15,50 +15,42 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: src/lib/elc_fileselector.c:595
+#: src/lib/elc_fileselector.c:849
 msgid "Up"
 msgstr ""
 
-#: src/lib/elc_fileselector.c:610
+#: src/lib/elc_fileselector.c:864
 msgid "Home"
 msgstr ""
 
-#: src/lib/elc_fileselector.c:791 src/lib/elm_entry.c:1097
+#: src/lib/elc_fileselector.c:1052 src/lib/elm_entry.c:1282
 msgid "Cancel"
 msgstr ""
 
-#: src/lib/elc_fileselector.c:801
+#: src/lib/elc_fileselector.c:1062
 msgid "OK"
 msgstr ""
 
-#: src/lib/elm_config.c:1622
+#: src/lib/elm_config.c:1647
 msgid "default:LTR"
 msgstr "default:RTL"
 
-#: src/lib/elm_entry.c:1071
+#: src/lib/elm_entry.c:1256
 msgid "Select"
 msgstr ""
 
-#: src/lib/elm_entry.c:1076
+#: src/lib/elm_entry.c:1261
 msgid "Paste"
 msgstr ""
 
-#: src/lib/elm_entry.c:1081 src/lib/elm_entry.c:1101
+#: src/lib/elm_entry.c:1266 src/lib/elm_entry.c:1286
 msgid "More"
 msgstr ""
 
-#: src/lib/elm_entry.c:1091
+#: src/lib/elm_entry.c:1276
 msgid "Copy"
 msgstr ""
 
-#: src/lib/elm_entry.c:1094
+#: src/lib/elm_entry.c:1279
 msgid "Cut"
 msgstr ""
-
-#: src/lib/elm_check.c:156
-msgid "On"
-msgstr ""
-
-#: src/lib/elm_check.c:156
-msgid "Off"
-msgstr ""
index 2dbee20..aa0293b 100644 (file)
@@ -1,4 +1,4 @@
-AUTOMAKE_OPTIONS     = 1.4 foreign
+AUTOMAKE_OPTIONS = 1.4 foreign
 
 MAINTAINERCLEANFILES = Makefile.in
 
@@ -7,6 +7,7 @@ AM_CPPFLAGS = \
 -I$(top_srcdir)/src/lib \
 -I$(top_builddir)/src/lib \
 -I$(top_srcdir)/src/bin \
+-DPACKAGE_BIN_DIR=\"$(bindir)\" \
 -DPACKAGE_DATA_DIR=\"$(datadir)/$(PACKAGE)\" \
 @ELEMENTARY_CFLAGS@ \
 @ELEMENTARY_X_CFLAGS@ \
@@ -16,7 +17,8 @@ AM_CPPFLAGS = \
 @ELEMENTARY_EDBUS_CFLAGS@ \
 @ELEMENTARY_EFREET_CFLAGS@ \
 @ELEMENTARY_EWEATHER_CFLAGS@ \
-@ELEMENTARY_ETHUMB_CFLAGS@
+@ELEMENTARY_ETHUMB_CFLAGS@ \
+@EIO_CFLAGS@
 
 if ELEMENTARY_WINDOWS_BUILD
 AM_CPPFLAGS += -DELEMENTARY_BUILD
@@ -31,78 +33,89 @@ EXTRA_PROGRAMS = elementary_test elementary_config
 
 elementary_test_SOURCES = \
 test.c \
+test_3d.c \
+test_anchorblock.c \
+test_anchorview.c \
+test_anim.c \
 test_bg.c \
-test_icon.c \
 test_box.c \
+test_bubble.c \
 test_button.c \
-test_transit.c \
+test_calendar.c \
+test_check.c \
+test_clock.c \
+test_colorselector.c \
+test_conform.c \
+test_ctxpopup.c \
+test_cursor.c \
+test_diskselector.c \
+test_entry.c \
 test_fileselector_button.c \
+test_fileselector.c \
 test_fileselector_entry.c \
-test_toggle.c \
-test_table.c \
+test_flip.c \
+test_flip_page.c \
+test_flipselector.c \
+test_floating.c \
+test_focus.c \
+test_focus2.c \
+test_focus3.c \
 test_gengrid.c \
-test_clock.c \
-test_layout.c \
+test_genlist.c \
+test_genscroller.c \
+test_gesture_layer.c \
+test_glview_simple.c \
+test_glview.c \
+test_grid.c \
 test_hover.c \
-test_entry.c \
-test_anchorview.c \
-test_anchorblock.c \
-test_toolbar.c \
 test_hoversel.c \
-test_list.c \
+test_icon.c \
+test_icon_desktops.c \
+test_index.c \
 test_inwin.c \
-test_scaling.c \
-test_slider.c \
-test_actionslider.c \
-test_genlist.c \
-test_grid \
-test_check.c \
+test_label.c \
+test_launcher.c \
+test_layout.c \
+test_list.c \
+test_map.c \
+test_menu.c \
+test_multi.c \
+test_notify.c \
 test_pager.c \
-test_radio.c \
-test_win_state.c \
+test_panel.c \
+test_panes.c \
+test_photo.c \
+test_photocam.c \
 test_progressbar.c \
-test_fileselector.c \
-test_separator.c \
+test_radio.c \
+test_scaling.c \
 test_scroller.c \
+test_segment_control.c \
+test_separator.c \
+test_slider.c \
+test_slideshow.c \
 test_spinner.c \
-test_index.c \
-test_photocam.c \
-test_photo.c \
+test_store.c \
+test_table.c \
 test_thumb.c \
-test_icon_desktops.c \
-test_notify.c \
-test_slideshow.c \
-test_menu.c \
-test_panel.c \
-test_panes.c \
-test_map.c \
-test_weather.c \
-test_flip.c \
-test_label.c \
-test_conform.c \
-test_multi.c \
-test_floating.c \
-test_launcher.c \
-test_anim.c \
-test_segment_control.c \
-test_calendar.c \
+test_toggle.c \
+test_toolbar.c \
 test_tooltip.c \
-test_cursor.c \
-test_focus.c \
-test_focus2.c \
-test_focus3.c \
-test_flipselector.c \
-test_diskselector.c \
-test_colorselector.c \
-test_ctxpopup.c \
-test_bubble.c \
-test_store.c
+test_transit.c \
+test_weather.c \
+test_win_inline.c \
+test_win_state.c
+
+if HAVE_EIO
+elementary_test_SOURCES += test_eio.c
+endif
 
 elementary_test_LDADD = $(top_builddir)/src/lib/libelementary.la \
        @ELEMENTARY_EWEATHER_LIBS@ \
        @ELEMENTARY_EDBUS_LIBS@ \
        @ELEMENTARY_EFREET_LIBS@ \
        @ELEMENTARY_LIBS@ \
+       @EIO_LIBS@ \
        @my_libs@
 elementary_test_LDFLAGS =
 
@@ -113,7 +126,7 @@ elementary_config_LDADD = $(top_builddir)/src/lib/libelementary.la \
        @ELEMENTARY_EWEATHER_LIBS@ \
        @ELEMENTARY_EDBUS_LIBS@ \
        @ELEMENTARY_EFREET_LIBS@ \
-       @ELEMENTARY_LIBS@ \ 
+       @ELEMENTARY_LIBS@ \
        @my_libs@
 elementary_config_LDFLAGS =
 
@@ -135,13 +148,16 @@ endif
 
 ## This is how to build a quicklanch capable app
 # build the shared lib version - libtool produces a .a and .la file as well
-# as a .so - these get put in libdir ($PREIFX/lib) as elementary_testql.so
+# as a .so - these get put in libdir ($PREFIX/lib) as elementary_testql.so
 # etc. - this is where elementary will expect to find the .so's for
 # quicklaunch apps.
 elementary_testqldir = $(libdir)
 elementary_testql_LTLIBRARIES = elementary_testql.la
 elementary_testql_la_SOURCES = $(elementary_test_SOURCES)
-elementary_testql_la_LIBADD = $(top_builddir)/src/lib/libelementary.la
+elementary_testql_la_LIBADD = $(top_builddir)/src/lib/libelementary.la \
+       @ELEMENTARY_EWEATHER_LIBS@ \
+       @EIO_LIBS@
+
 elementary_testql_la_CFLAGS =
 elementary_testql_la_LDFLAGS = -module -avoid-version -no-undefined
 elementary_testql_SOURCES = $(elementary_test_SOURCES)
@@ -150,7 +166,9 @@ elementary_testql_LDADD = $(top_builddir)/src/lib/libelementary.la \
        @ELEMENTARY_EDBUS_LIBS@ \
        @ELEMENTARY_EFREET_LIBS@ \
        @ELEMENTARY_LIBS@ \
+       @EIO_LIBS@
        @my_libs@
+
 elementary_testql_CFLAGS = -DELM_LIB_QUICKLAUNCH=1
 elementary_testql_LDFLAGS =
 endif
index 7f78af3..5a500df 100644 (file)
@@ -80,7 +80,7 @@ struct _Fonts_Data
        lb = elm_label_add(win);                                     \
        evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, 0.0); \
        evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, 0.5);    \
-       elm_label_label_set(lb, label);                              \
+       elm_object_text_set(lb, label);                              \
        elm_frame_content_set(pd, lb);                               \
        evas_object_show(lb);                                        \
     }                                                               \
@@ -117,6 +117,7 @@ config_exit(void *data       __UNUSED__,
      }
 
    elm_font_available_hash_del(fdata.font_hash);
+   fdata.font_hash = NULL;
 
    EINA_LIST_FREE(fdata.font_px_list, sd)
      {
@@ -131,7 +132,10 @@ config_exit(void *data       __UNUSED__,
      }
 
    if (fdata.cur_font) eina_stringshare_del(fdata.cur_font);
+   fdata.cur_font = NULL;
+
    if (fdata.cur_style) eina_stringshare_del(fdata.cur_style);
+   fdata.cur_style = NULL;
 
    elm_config_save();
    elm_exit(); /* exit the program's main loop that runs in elm_run() */
@@ -253,7 +257,7 @@ ts_change(void *data       __UNUSED__,
           void *event_info __UNUSED__)
 {
    Eina_Bool val = elm_check_state_get(obj);
-   Eina_Bool sb = elm_scroll_bounce_enabled_get();
+   Eina_Bool sb = elm_scroll_thumbscroll_enabled_get();
 
    if (val == sb) return;
    elm_scroll_thumbscroll_enabled_all_set(val);
@@ -363,7 +367,7 @@ cf_enable(void *data,
           void *event_info __UNUSED__)
 {
    Eina_Bool cf = elm_cache_flush_enabled_get();
-   Eina_Bool val = elm_check_state_get(obj); 
+   Eina_Bool val = elm_check_state_get(obj);
 
    if (cf == val) return;
    elm_object_disabled_set((Evas_Object *)data, !val);
@@ -546,12 +550,12 @@ _status_basic(Evas_Object *win,
 
    fr = elm_frame_add(win);
    evas_object_size_hint_weight_set(fr, 1.0, 1.0);
-   elm_frame_label_set(fr, "Information");
+   elm_object_text_set(fr, "Information");
    elm_box_pack_end(bx0, fr);
    evas_object_show(fr);
 
    lb = elm_label_add(win);
-   elm_label_label_set(lb,
+   elm_object_text_set(lb,
                        "Applying configuration change"
                        );
    elm_frame_content_set(fr, lb);
@@ -567,7 +571,7 @@ _status_config(Evas_Object *win,
    fr = elm_frame_add(win);
    evas_object_size_hint_weight_set(fr, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, EVAS_HINT_FILL);
-   elm_frame_label_set(fr, "Sizing");
+   elm_object_text_set(fr, "Sizing");
    elm_box_pack_end(bx0, fr);
    evas_object_show(fr);
 
@@ -1197,25 +1201,29 @@ _sample_theme_new(Evas_Object *win)
    evas_object_show(bg);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Button");
+   evas_object_size_hint_weight_set(bt, 1.0, 0.0);
+   elm_object_text_set(bt, "Button");
    elm_table_pack(base, bt, 0, 0, 1, 1);
    evas_object_show(bt);
 
    ck = elm_check_add(win);
-   elm_check_label_set(ck, "Check");
+   evas_object_size_hint_weight_set(ck, 1.0, 0.0);
+   elm_object_text_set(ck, "Check");
    elm_table_pack(base, ck, 0, 1, 1, 1);
    evas_object_show(ck);
 
    rd = elm_radio_add(win);
+   evas_object_size_hint_weight_set(rd, 1.0, 0.0);
    elm_radio_state_value_set(rd, 0);
-   elm_radio_label_set(rd, "Radio 1");
+   elm_object_text_set(rd, "Radio 1");
    elm_table_pack(base, rd, 1, 0, 1, 1);
    evas_object_show(rd);
    rdg = rd;
 
    rd = elm_radio_add(win);
+   evas_object_size_hint_weight_set(rd, 1.0, 0.0);
    elm_radio_state_value_set(rd, 1);
-   elm_radio_label_set(rd, "Radio 2");
+   elm_object_text_set(rd, "Radio 2");
    elm_radio_group_add(rd, rdg);
    elm_table_pack(base, rd, 1, 1, 1, 1);
    evas_object_show(rd);
@@ -1228,7 +1236,7 @@ _sample_theme_new(Evas_Object *win)
    evas_object_show(sp);
 
    sl = elm_slider_add(win);
-   elm_slider_label_set(sl, "Slider");
+   elm_object_text_set(sl, "Slider");
    elm_slider_span_size_set(sl, 120);
    elm_slider_min_max_set(sl, 1, 10);
    elm_slider_value_set(sl, 4);
@@ -1238,7 +1246,7 @@ _sample_theme_new(Evas_Object *win)
    evas_object_show(sl);
 
    fr = elm_frame_add(win);
-   elm_frame_label_set(fr, "Frame");
+   elm_object_text_set(fr, "Frame");
    elm_table_pack(base, fr, 0, 4, 2, 1);
    evas_object_size_hint_weight_set(fr, 1.0, 1.0);
    evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, EVAS_HINT_FILL);
@@ -1256,6 +1264,7 @@ _sample_theme_new(Evas_Object *win)
    elm_list_go(li);
 
    rc = evas_object_rectangle_add(evas_object_evas_get(win));
+   evas_object_size_hint_weight_set(rc, 1.0, 1.0);
    evas_object_size_hint_min_set(rc, 160, 120);
    elm_table_pack(base, rc, 0, 4, 2, 1);
 
@@ -1275,10 +1284,12 @@ _status_config_themes(Evas_Object *win,
    evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    rc = evas_object_rectangle_add(evas_object_evas_get(win));
+   evas_object_size_hint_weight_set(rc, 1.0, 1.0);
    evas_object_size_hint_min_set(rc, 0, 130);
    elm_table_pack(tb, rc, 0, 0, 1, 1);
 
    rc = evas_object_rectangle_add(evas_object_evas_get(win));
+   evas_object_size_hint_weight_set(rc, 1.0, 1.0);
    evas_object_size_hint_min_set(rc, 0, 200);
    elm_table_pack(tb, rc, 0, 1, 1, 1);
 
@@ -1353,7 +1364,7 @@ _status_config_themes(Evas_Object *win,
    /* FIXME: not implemented yet
       bt = elm_button_add(win);
       evas_object_smart_callback_add(bt, "clicked", _theme_browse, win);
-      elm_button_label_set(bt, "Browse...");
+      elm_object_text_set(bt, "Browse...");
       evas_object_size_hint_weight_set(bt, 1.0, 1.0);
       evas_object_size_hint_align_set(bt, 0.9, 0.9);
       elm_frame_content_set(pd, bt);
@@ -1367,7 +1378,7 @@ _status_config_themes(Evas_Object *win,
    evas_object_show(pd);
 
    fr = elm_frame_add(win);
-   elm_frame_label_set(fr, "Preview");
+   elm_object_text_set(fr, "Preview");
    evas_object_size_hint_weight_set(fr, 1.0, 1.0);
    evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, EVAS_HINT_FILL);
    elm_frame_content_set(pd, fr);
@@ -1395,15 +1406,15 @@ _status_config_themes(Evas_Object *win,
 
    pd = elm_frame_add(win);
    elm_object_style_set(pd, "pad_medium");
-   evas_object_size_hint_weight_set(pd, 0.0, 0.0);
+   evas_object_size_hint_weight_set(pd, 1.0, 0.0);
    evas_object_size_hint_align_set(pd, 0.5, 0.5);
    elm_table_pack(tb, pd, 0, 3, 1, 1);
    evas_object_show(pd);
 
    bt = elm_button_add(win);
    evas_object_smart_callback_add(bt, "clicked", _theme_use, win);
-   elm_button_label_set(bt, "Use Theme");
-   evas_object_size_hint_weight_set(bt, 0.0, 0.0);
+   elm_object_text_set(bt, "Use Theme");
+   evas_object_size_hint_weight_set(bt, 1.0, 0.0);
    evas_object_size_hint_align_set(bt, 0.5, 0.5);
    elm_frame_content_set(pd, bt);
    evas_object_show(bt);
@@ -1876,11 +1887,13 @@ _status_config_fonts(Evas_Object *win,
    /* yeah, dummy rectangles are ugly as hell, but no good way yet of
       fixing sizes */
    rc = evas_object_rectangle_add(evas_object_evas_get(win));
+   evas_object_size_hint_weight_set(rc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(rc, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_min_set(rc, 70, 170);
    elm_table_pack(base, rc, 1, 0, 1, 1);
 
    fr = elm_frame_add(win);
-   elm_frame_label_set(fr, "Font Class");
+   elm_object_text_set(fr, "Font Class");
    elm_table_pack(base, fr, 0, 0, 1, 2);
    evas_object_size_hint_weight_set(fr, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, EVAS_HINT_FILL);
@@ -1897,7 +1910,7 @@ _status_config_fonts(Evas_Object *win,
    _font_classes_list_load(li);
 
    fr = elm_frame_add(win);
-   elm_frame_label_set(fr, "Font");
+   elm_object_text_set(fr, "Font");
    elm_table_pack(base, fr, 1, 0, 1, 2);
    evas_object_size_hint_weight_set(fr, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, EVAS_HINT_FILL);
@@ -1914,11 +1927,13 @@ _status_config_fonts(Evas_Object *win,
    ELM_LIST_DISABLE(li);
 
    rc = evas_object_rectangle_add(evas_object_evas_get(win));
+   evas_object_size_hint_weight_set(rc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(rc, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_min_set(rc, 70, 130);
    elm_table_pack(base, rc, 1, 2, 1, 1);
 
    fr = elm_frame_add(win);
-   elm_frame_label_set(fr, "Style");
+   elm_object_text_set(fr, "Style");
    elm_table_pack(base, fr, 0, 2, 1, 1);
    evas_object_size_hint_weight_set(fr, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, EVAS_HINT_FILL);
@@ -1936,7 +1951,7 @@ _status_config_fonts(Evas_Object *win,
                                   NULL);
 
    fr = elm_frame_add(win);
-   elm_frame_label_set(fr, "Size");
+   elm_object_text_set(fr, "Size");
    elm_table_pack(base, fr, 1, 2, 1, 1);
    evas_object_size_hint_weight_set(fr, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, EVAS_HINT_FILL);
@@ -1962,9 +1977,8 @@ _status_config_fonts(Evas_Object *win,
    snprintf(buf, sizeof(buf), "%s/objects/font_preview.edj", PACKAGE_DATA_DIR);
    preview = elm_layout_add(win);
    elm_layout_file_set(preview, buf, "font_preview");
-   elm_layout_text_set(preview, "elm.text", "Preview Text — 我真的会写中文");
-   evas_object_size_hint_weight_set(preview, EVAS_HINT_EXPAND,
-                                    EVAS_HINT_EXPAND);
+   elm_object_text_part_set(preview, "elm.text", "Preview Text — 我真的会写中文");
+   evas_object_size_hint_weight_set(preview, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(preview, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_show(preview);
 
@@ -1981,7 +1995,7 @@ _status_config_fonts(Evas_Object *win,
 
    pd = elm_frame_add(win);
    elm_object_style_set(pd, "pad_medium");
-   evas_object_size_hint_weight_set(pd, 0.0, 0.0);
+   evas_object_size_hint_weight_set(pd, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(pd, 0.5, 0.5);
    elm_table_pack(base, pd, 0, 5, 2, 1);
    evas_object_show(pd);
@@ -1994,7 +2008,7 @@ _status_config_fonts(Evas_Object *win,
 
    bt = elm_button_add(win);
    evas_object_smart_callback_add(bt, "clicked", _font_overlay_set_all, win);
-   elm_button_label_set(bt, "Set to All");
+   elm_object_text_set(bt, "Set to All");
    evas_object_size_hint_weight_set(bt, 0.0, 0.0);
    evas_object_size_hint_align_set(bt, 0.5, 0.5);
    elm_box_pack_end(bx, bt);
@@ -2002,7 +2016,7 @@ _status_config_fonts(Evas_Object *win,
 
    bt = elm_button_add(win);
    evas_object_smart_callback_add(bt, "clicked", _font_overlay_reset, win);
-   elm_button_label_set(bt, "Reset");
+   elm_object_text_set(bt, "Reset");
    evas_object_size_hint_weight_set(bt, 0.0, 0.0);
    evas_object_size_hint_align_set(bt, 0.5, 0.5);
    elm_box_pack_end(bx, bt);
@@ -2010,7 +2024,7 @@ _status_config_fonts(Evas_Object *win,
 
    bt = elm_button_add(win);
    evas_object_smart_callback_add(bt, "clicked", _font_overlay_reset_all, win);
-   elm_button_label_set(bt, "Reset All");
+   elm_object_text_set(bt, "Reset All");
    evas_object_size_hint_weight_set(bt, 0.0, 0.0);
    evas_object_size_hint_align_set(bt, 0.5, 0.5);
    elm_box_pack_end(bx, bt);
@@ -2018,7 +2032,7 @@ _status_config_fonts(Evas_Object *win,
 
    bt = elm_button_add(win);
    evas_object_smart_callback_add(bt, "clicked", _font_overlay_change, win);
-   elm_button_label_set(bt, "Apply");
+   elm_object_text_set(bt, "Apply");
    evas_object_size_hint_weight_set(bt, 0.0, 0.0);
    evas_object_size_hint_align_set(bt, 0.5, 0.5);
    elm_box_pack_end(bx, bt);
@@ -2094,14 +2108,14 @@ _profiles_list_selected_cb(void            *data,
 
    snprintf(buf, sizeof(buf), "<hilight>Selected profile: %s</><br>",
             prof_name);
-   elm_label_label_set(evas_object_data_get(obj, "prof_name_lbl"), buf);
+   elm_object_text_set(evas_object_data_get(obj, "prof_name_lbl"), buf);
 
    en = evas_object_data_get(obj, "prof_desc_entry");
 #ifdef ELM_EFREET
-   if (desk) elm_scrolled_entry_entry_set(en, desk->comment);
+   if (desk) elm_entry_entry_set(en, desk->comment);
    else
 #endif
-   elm_scrolled_entry_entry_set(en, "Unknown");
+   elm_entry_entry_set(en, "Unknown");
 
 #ifdef ELM_EFREET
    if (desk) efreet_desktop_free(desk);
@@ -2209,7 +2223,7 @@ _status_config_profiles(Evas_Object *win,
    evas_object_size_hint_weight_set(fr_bx1, EVAS_HINT_EXPAND,
                                     EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(fr_bx1, EVAS_HINT_FILL, EVAS_HINT_FILL);
-   elm_box_homogenous_set(fr_bx1, EINA_TRUE);
+   elm_box_homogeneous_set(fr_bx1, EINA_TRUE);
    evas_object_show(fr_bx1);
 
    fr_bx2 = elm_box_add(win);
@@ -2219,7 +2233,7 @@ _status_config_profiles(Evas_Object *win,
    evas_object_show(fr_bx2);
 
    fr = elm_frame_add(win);
-   elm_frame_label_set(fr, "Available Profiles");
+   elm_object_text_set(fr, "Available Profiles");
    evas_object_size_hint_weight_set(fr, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, EVAS_HINT_FILL);
    elm_frame_content_set(fr, fr_bx1);
@@ -2243,8 +2257,9 @@ _status_config_profiles(Evas_Object *win,
 
    evas_object_show(lb);
 
-   en = elm_scrolled_entry_add(win);
-   elm_scrolled_entry_editable_set(en, EINA_FALSE);
+   en = elm_entry_add(win);
+   elm_entry_scrollable_set(en, EINA_TRUE);
+   elm_entry_editable_set(en, EINA_FALSE);
    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_show(en);
@@ -2280,7 +2295,7 @@ _status_config_profiles(Evas_Object *win,
 
    bt = elm_button_add(win);
    evas_object_smart_callback_add(bt, "clicked", _profile_use, li);
-   elm_button_label_set(bt, "Use");
+   elm_object_text_set(bt, "Use");
    evas_object_size_hint_weight_set(bt, 0.0, 0.0);
    evas_object_size_hint_align_set(bt, 0.5, 0.5);
    elm_box_pack_end(btn_bx, bt);
@@ -2290,7 +2305,7 @@ _status_config_profiles(Evas_Object *win,
 
    bt = elm_button_add(win);
    evas_object_smart_callback_add(bt, "clicked", _btn_todo, NULL); /* TODO */
-   elm_button_label_set(bt, "Delete");
+   elm_object_text_set(bt, "Delete");
    evas_object_size_hint_weight_set(bt, 0.0, 0.0);
    evas_object_size_hint_align_set(bt, 0.5, 0.5);
    elm_box_pack_end(btn_bx, bt);
@@ -2300,7 +2315,7 @@ _status_config_profiles(Evas_Object *win,
 
    bt = elm_button_add(win);
    evas_object_smart_callback_add(bt, "clicked", _profile_reset, li);
-   elm_button_label_set(bt, "Reset");
+   elm_object_text_set(bt, "Reset");
    evas_object_size_hint_weight_set(bt, 0.0, 0.0);
    evas_object_size_hint_align_set(bt, 0.5, 0.5);
    elm_box_pack_end(btn_bx, bt);
@@ -2310,7 +2325,7 @@ _status_config_profiles(Evas_Object *win,
 
    bt = elm_button_add(win);
    evas_object_smart_callback_add(bt, "clicked", _btn_todo, NULL); /* TODO */
-   elm_button_label_set(bt, "Add new");
+   elm_object_text_set(bt, "Add new");
    evas_object_size_hint_weight_set(bt, 0.0, 0.0);
    evas_object_size_hint_align_set(bt, 0.5, 0.5);
    elm_box_pack_end(btn_bx, bt);
@@ -2354,7 +2369,7 @@ _status_config_scrolling(Evas_Object *win,
    elm_object_tooltip_text_set(ck, "Set whether scrollers should bounce<br>"
                                    "when they reach their viewport's edge<br>"
                                    "during a scroll");
-   elm_check_label_set(ck, "Enable scroll bounce");
+   elm_object_text_set(ck, "Enable scroll bounce");
    evas_object_data_set(win, "scroll_bounce_check", ck);
    evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(ck, EVAS_HINT_FILL, 0.5);
@@ -2393,7 +2408,7 @@ _status_config_scrolling(Evas_Object *win,
    ck = elm_check_add(win);
    elm_object_tooltip_text_set(ck, "Set whether scrollers should be<br>"
                                    "draggable from any point in their views");
-   elm_check_label_set(ck, "Enable thumb scroll");
+   elm_object_text_set(ck, "Enable thumb scroll");
    evas_object_data_set(win, "thumbscroll_check", ck);
    evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(ck, EVAS_HINT_FILL, 0.5);
@@ -2658,7 +2673,7 @@ _status_config_rendering(Evas_Object *win,
    evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    fr = elm_frame_add(win);
-   elm_frame_label_set(fr, "Available Engines");
+   elm_object_text_set(fr, "Available Engines");
    evas_object_size_hint_weight_set(fr, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, EVAS_HINT_FILL);
    elm_box_pack_end(bx, fr);
@@ -2693,7 +2708,7 @@ _status_config_rendering(Evas_Object *win,
 
    bt = elm_button_add(win);
    evas_object_smart_callback_add(bt, "clicked", _engine_use, li);
-   elm_button_label_set(bt, "Use Engine");
+   elm_object_text_set(bt, "Use Engine");
    evas_object_size_hint_weight_set(bt, 0.0, 0.0);
    evas_object_size_hint_align_set(bt, 0.5, 0.5);
    elm_frame_content_set(pd, bt);
@@ -2729,15 +2744,15 @@ _status_config_caches(Evas_Object *win,
    ck = elm_check_add(win);
    evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(ck, EVAS_HINT_FILL, 0.5);
-   elm_check_label_set(ck, "Enable Flushing");
+   elm_object_text_set(ck, "Enable Flushing");
    elm_check_state_set(ck, elm_cache_flush_enabled_get());
    evas_object_smart_callback_add(ck, "changed", cf_enable, sl);
    elm_box_pack_end(bx, ck);
    evas_object_show(ck);
-   
+
    elm_box_pack_end(bx, sl);
    evas_object_show(sl);
-   
+
    evas_object_smart_callback_add(sl, "changed", cf_round, NULL);
    evas_object_smart_callback_add(sl, "delay,changed", cf_change, NULL);
 
@@ -2851,7 +2866,7 @@ _status_config_full(Evas_Object *win,
 
    tb = elm_toolbar_add(win);
    elm_toolbar_menu_parent_set(tb, win);
-   elm_toolbar_homogenous_set(tb, 0);
+   elm_toolbar_homogeneous_set(tb, 0);
    evas_object_size_hint_weight_set(tb, 1.0, 0.0);
    evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
@@ -2942,6 +2957,10 @@ elm_main(int    argc,
 {
    int i;
 
+   elm_app_info_set(elm_main, "elementary", "images/logo.png");
+   elm_app_compile_bin_dir_set(PACKAGE_BIN_DIR);
+   elm_app_compile_data_dir_set(PACKAGE_DATA_DIR);
+
    for (i = 1; i < argc; i++)
      {
         if (!strcmp(argv[i], "-h"))
index 1b8e2b3..ed78ec9 100644 (file)
@@ -22,6 +22,7 @@ void test_transit5(void *data, Evas_Object *obj, void *event_info);
 void test_transit6(void *data, Evas_Object *obj, void *event_info);
 void test_transit7(void *data, Evas_Object *obj, void *event_info);
 void test_transit8(void *data, Evas_Object *obj, void *event_info);
+void test_transit9(void *data, Evas_Object *obj, void *event_info);
 void test_fileselector_button(void *data, Evas_Object *obj, void *event_info);
 void test_fileselector_entry(void *data, Evas_Object *obj, void *event_info);
 void test_toggle(void *data, Evas_Object *obj, void *event_info);
@@ -57,7 +58,7 @@ void test_inwin2(void *data, Evas_Object *obj, void *event_info);
 void test_scaling(void *data, Evas_Object *obj, void *event_info);
 void test_scaling2(void *data, Evas_Object *obj, void *event_info);
 void test_slider(void *data, Evas_Object *obj, void *event_info);
-void test_actionslider(void *data, Evas_Object *obj, void *event_info);
+//void test_actionslider(void *data, Evas_Object *obj, void *event_info);
 void test_genlist(void *data, Evas_Object *obj, void *event_info);
 void test_genlist2(void *data, Evas_Object *obj, void *event_info);
 void test_genlist3(void *data, Evas_Object *obj, void *event_info);
@@ -67,7 +68,16 @@ void test_genlist6(void *data, Evas_Object *obj, void *event_info);
 void test_genlist7(void *data, Evas_Object *obj, void *event_info);
 void test_genlist8(void *data, Evas_Object *obj, void *event_info);
 void test_genlist9(void *data, Evas_Object *obj, void *event_info);
+void test_genlist10(void *data, Evas_Object *obj, void *event_info);
+void test_genlist11(void *data, Evas_Object *obj, void *event_info);
+void test_genscroller(void *data, Evas_Object *obj, void *event_info);
+void test_gesture_layer(void *data, Evas_Object *obj, void *event_info);
 void test_table(void *data, Evas_Object *obj, void *event_info);
+void test_table2(void *data, Evas_Object *obj, void *event_info);
+void test_table3(void *data, Evas_Object *obj, void *event_info);
+void test_table4(void *data, Evas_Object *obj, void *event_info);
+void test_table5(void *data, Evas_Object *obj, void *event_info);
+void test_table6(void *data, Evas_Object *obj, void *event_info);
 void test_gengrid(void *data, Evas_Object *obj, void *event_info);
 void test_gengrid2(void *data, Evas_Object *obj, void *event_info);
 void test_pager(void *data, Evas_Object *obj, void *event_info);
@@ -98,6 +108,8 @@ void test_weather(void *data, Evas_Object *obj, void *event_info);
 void test_flip(void *data, Evas_Object *obj, void *event_info);
 void test_flip2(void *data, Evas_Object *obj, void *event_info);
 void test_flip3(void *data, Evas_Object *obj, void *event_info);
+void test_flip4(void *data, Evas_Object *obj, void *event_info);
+void test_flip_page(void *data, Evas_Object *obj, void *event_info);
 void test_label(void *data, Evas_Object *obj, void *event_info);
 void test_conformant(void *data, Evas_Object *obj, void *event_info);
 void test_conformant2(void *data, Evas_Object *obj, void *event_info);
@@ -122,6 +134,14 @@ void test_ctxpopup(void *data, Evas_Object *obj, void *event_info);
 void test_bubble(void *data, Evas_Object *obj, void *event_info);
 void test_segment_control(void *data, Evas_Object *obj, void *event_info);
 void test_store(void *data, Evas_Object *obj, void *event_info);
+void test_win_inline(void *data, Evas_Object *obj, void *event_info);
+void test_grid(void *data, Evas_Object *obj, void *event_info);
+void test_glview_simple(void *data, Evas_Object *obj, void *event_info);
+void test_glview(void *data, Evas_Object *obj, void *event_info);
+void test_3d(void *data, Evas_Object *obj, void *event_info);
+#ifdef HAVE_EIO
+void test_eio(void *data, Evas_Object *obj, void *event_info);
+#endif
 
 struct elm_test
 {
@@ -225,20 +245,20 @@ my_win_main(char *autorun)
    evas_object_show(bx0);
 
    fr = elm_frame_add(win);
-   elm_frame_label_set(fr, "Information");
+   elm_object_text_set(fr, "Information");
    elm_box_pack_end(bx0, fr);
    evas_object_show(fr);
 
    lb = elm_label_add(win);
-   elm_label_label_set(lb,
-                      "Please select a test from the list below<br>"
-                      "by clicking the test button to show the<br>"
-                      "test window.");
+   elm_object_text_set(lb,
+                       "Please select a test from the list below<br>"
+                       "by clicking the test button to show the<br>"
+                       "test window.");
    elm_frame_content_set(fr, lb);
    evas_object_show(lb);
 
    tg = elm_toggle_add(win);
-   elm_toggle_label_set(tg, "UI-Mirroring:");
+   elm_object_text_set(tg, "UI-Mirroring:");
    elm_toggle_state_set(tg, elm_mirrored_get());
    evas_object_smart_callback_add(tg, "changed", _ui_tg_changed, NULL);
    elm_box_pack_end(bx0, tg);
@@ -276,10 +296,16 @@ my_win_main(char *autorun)
    ADD_TEST("Transit 6", test_transit6);
    ADD_TEST("Transit 7", test_transit7);
    ADD_TEST("Transit 8", test_transit8);
+   ADD_TEST("Transit 9", test_transit9);
    ADD_TEST("File Selector Button", test_fileselector_button);
    ADD_TEST("File Selector Entry", test_fileselector_entry);
    ADD_TEST("Toggles", test_toggle);
    ADD_TEST("Table", test_table);
+   ADD_TEST("Table Homogeneous", test_table2);
+   ADD_TEST("Table 3", test_table3);
+   ADD_TEST("Table 4", test_table4);
+   ADD_TEST("Table 5", test_table5);
+   ADD_TEST("Table 6", test_table6);
    ADD_TEST("Clock", test_clock);
    ADD_TEST("Clock 2", test_clock2);
    ADD_TEST("Layout", test_layout);
@@ -310,7 +336,7 @@ my_win_main(char *autorun)
    ADD_TEST("Scaling", test_scaling);
    ADD_TEST("Scaling 2", test_scaling2);
    ADD_TEST("Slider", test_slider);
-   ADD_TEST("Actionslider", test_actionslider);
+   //ADD_TEST("Actionslider", test_actionslider);
    ADD_TEST("Genlist", test_genlist);
    ADD_TEST("Genlist 2", test_genlist2);
    ADD_TEST("Genlist 3", test_genlist3);
@@ -320,6 +346,11 @@ my_win_main(char *autorun)
    ADD_TEST("Genlist Tree", test_genlist6);
    ADD_TEST("Genlist Group", test_genlist8);
    ADD_TEST("Genlist Group Tree", test_genlist9);
+   ADD_TEST("Genlist Mode", test_genlist10);
+   ADD_TEST("Genlist Reorder Mode", test_genlist11);
+#ifdef HAVE_EIO
+   ADD_TEST("Genlist Eio", test_eio);
+#endif
    ADD_TEST("GenGrid", test_gengrid);
    ADD_TEST("GenGrid 2", test_gengrid2);
    ADD_TEST("Checks", test_check);
@@ -350,6 +381,8 @@ my_win_main(char *autorun)
    ADD_TEST("Flip", test_flip);
    ADD_TEST("Flip 2", test_flip2);
    ADD_TEST("Flip 3", test_flip3);
+   ADD_TEST("Flip Interactive", test_flip4);
+   ADD_TEST("Flip Page", test_flip_page);
    ADD_TEST("Label", test_label);
    ADD_TEST("Conformant", test_conformant);
    ADD_TEST("Conformant 2", test_conformant2);
@@ -376,31 +409,38 @@ my_win_main(char *autorun)
    ADD_TEST("Bubble", test_bubble);
    ADD_TEST("Segment Control", test_segment_control);
    ADD_TEST("Store", test_store);
+   ADD_TEST("Window Inline", test_win_inline);
+   ADD_TEST("Grid", test_grid);
+   ADD_TEST("GLViewSimple", test_glview_simple);
+   ADD_TEST("GLView", test_glview);
+   ADD_TEST("3D", test_3d);
+   ADD_TEST("Genscroller", test_genscroller);
+   ADD_TEST("Gesture Layer", test_gesture_layer);
 #undef ADD_TEST
 
    if (autorun)
      {
         EINA_LIST_FOREACH(tests, l, t)
-          if ((t->name) && (t->cb) && (!strcmp(t->name, autorun)))
-            t->cb(NULL, NULL, NULL);
+           if ((t->name) && (t->cb) && (!strcmp(t->name, autorun)))
+             t->cb(NULL, NULL, NULL);
      }
 
    if (tests)
      {
-       char last_letter = 0;
-       EINA_LIST_FREE(tests, t)
-         {
-            Elm_List_Item *it;
-            it = elm_list_item_append(li, t->name, NULL, NULL, t->cb, NULL);
-            if (last_letter != t->name[0])
-              {
-                 char letter[2] = {t->name[0], '\0'};
-                 elm_index_item_append(idx, letter, it);
-                 last_letter = t->name[0];
-              }
-            free(t);
-         }
-       elm_index_item_go(idx, 0);
+        char last_letter = 0;
+        EINA_LIST_FREE(tests, t)
+          {
+             Elm_List_Item *it;
+             it = elm_list_item_append(li, t->name, NULL, NULL, t->cb, NULL);
+             if (last_letter != t->name[0])
+               {
+                  char letter[2] = {t->name[0], '\0'};
+                  elm_index_item_append(idx, letter, it);
+                  last_letter = t->name[0];
+               }
+             free(t);
+          }
+        elm_index_item_go(idx, 0);
      }
 
    elm_list_go(li);
@@ -419,6 +459,11 @@ elm_main(int argc, char **argv)
 {
    char *autorun = NULL;
 
+   /* tell elm about our app so it can figure out where to get files */
+   elm_app_info_set(elm_main, "elementary", "images/logo.png");
+   elm_app_compile_bin_dir_set(PACKAGE_BIN_DIR);
+   elm_app_compile_data_dir_set(PACKAGE_DATA_DIR);
+
    /* if called with a single argument try to autorun a test with
     * the same name as the given param
     * ex:  elementary_test "Box Vert 2" */
diff --git a/src/bin/test_3d.c b/src/bin/test_3d.c
new file mode 100644 (file)
index 0000000..0e54853
--- /dev/null
@@ -0,0 +1,346 @@
+#include <Elementary.h>
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+#ifndef ELM_LIB_QUICKLAUNCH
+
+typedef struct _Point
+{
+   Evas_Coord x, y, z, u, v;
+} Point;
+
+typedef struct _Side
+{
+   Evas_Object *o;
+   Point pt[4];
+} Side;
+
+typedef struct _Cube
+{
+   Side side[6];
+} Cube;
+
+static Cube *cube;
+static double rotx = 0.0, roty = 0.0, rotz = 0.0;
+static double cxo = 0.0, cyo = 0.0, focv = 256.0, z0v = 0.0;
+#define POINT(n, p, xx, yy, zz, uu, vv) \
+   c->side[n].pt[p].x = xx; \
+   c->side[n].pt[p].y = yy; \
+   c->side[n].pt[p].z = zz; \
+   c->side[n].pt[p].u = uu; \
+   c->side[n].pt[p].v = vv
+
+static Cube *
+_cube_new(Evas *evas, Evas_Coord w, Evas_Coord h, Evas_Coord d)
+{
+   Cube *c;
+   int i;
+
+   w -= (w / 2);
+   h -= (h / 2);
+   d -= (d / 2);
+   c = calloc(1, sizeof(Cube));
+   for (i = 0; i < 6; i++)
+     {
+        Evas_Object *o;
+        char buf[PATH_MAX];
+        o = evas_object_image_add(evas);
+        c->side[i].o = o;
+        snprintf(buf, sizeof(buf), "%s/images/%s",
+                 PACKAGE_DATA_DIR, "twofish.jpg");
+        evas_object_image_file_set(o, buf, NULL);
+        evas_object_image_fill_set(o, 0, 0, 256, 256);
+        evas_object_resize(o, 256, 256);
+        evas_object_image_smooth_scale_set(o, 0);
+        evas_object_show(o);
+     }
+   POINT(0, 0, -w, -h, -d,   0,   0);
+   POINT(0, 1,  w, -h, -d, 256,   0);
+   POINT(0, 2,  w,  h, -d, 256, 256);
+   POINT(0, 3, -w,  h, -d,   0, 256);
+
+   POINT(1, 0,  w, -h, -d,   0,   0);
+   POINT(1, 1,  w, -h,  d, 256,   0);
+   POINT(1, 2,  w,  h,  d, 256, 256);
+   POINT(1, 3,  w,  h, -d,   0, 256);
+
+   POINT(2, 0,  w, -h,  d,   0,   0);
+   POINT(2, 1, -w, -h,  d, 256,   0);
+   POINT(2, 2, -w,  h,  d, 256, 256);
+   POINT(2, 3,  w,  h,  d,   0, 256);
+
+   POINT(3, 0, -w, -h,  d,   0,   0);
+   POINT(3, 1, -w, -h, -d, 256,   0);
+   POINT(3, 2, -w,  h, -d, 256, 256);
+   POINT(3, 3, -w,  h,  d,   0, 256);
+
+   POINT(4, 0, -w, -h,  d,   0,   0);
+   POINT(4, 1,  w, -h,  d, 256,   0);
+   POINT(4, 2,  w, -h, -d, 256, 256);
+   POINT(4, 3, -w, -h, -d,   0, 256);
+
+   POINT(5, 0, -w,  h, -d,   0,   0);
+   POINT(5, 1,  w,  h, -d, 256,   0);
+   POINT(5, 2,  w,  h,  d, 256, 256);
+   POINT(5, 3, -w,  h,  d,   0, 256);
+
+   return c;
+}
+
+static void
+_cube_pos(Cube *c,
+          Evas_Coord x, Evas_Coord y, Evas_Coord z,
+          double dx, double dy, double dz,
+          Evas_Coord cx, Evas_Coord cy, Evas_Coord foc, Evas_Coord z0)
+{
+   Evas_Map *m;
+   int i, j, order[6], sorted;
+   Evas_Coord mz[6];
+
+   m = evas_map_new(4);
+   evas_map_smooth_set(m, 0);
+
+   for (i = 0; i < 6; i++)
+     {
+        Evas_Coord tz[4];
+
+        for (j = 0; j < 4; j++)
+          {
+             evas_map_point_coord_set(m, j,
+                                      c->side[i].pt[j].x + x,
+                                      c->side[i].pt[j].y + y,
+                                      c->side[i].pt[j].z + z);
+             evas_map_point_image_uv_set(m, j,
+                                         c->side[i].pt[j].u,
+                                         c->side[i].pt[j].v);
+             evas_map_point_color_set(m, j, 255, 255, 255, 255);
+          }
+        evas_map_util_3d_rotate(m, dx, dy, dz, x, y, z);
+        evas_map_util_3d_lighting(m, -1000, -1000, -1000,
+                                  255, 255, 255,
+                                  20, 20, 20);
+        evas_map_util_3d_perspective(m, cx, cy, foc, z0);
+        if (evas_map_util_clockwise_get(m))
+          {
+             evas_object_map_enable_set(c->side[i].o, 1);
+             evas_object_map_set(c->side[i].o, m);
+             evas_object_show(c->side[i].o);
+          }
+        else
+           evas_object_hide(c->side[i].o);
+
+        order[i] = i;
+        for (j = 0; j < 4; j++)
+           evas_map_point_coord_get(m, j, NULL, NULL, &(tz[j]));
+        mz[i] = (tz[0] + tz[1] + tz[2] + tz[3]) / 4;
+     }
+   sorted = 0;
+   do
+     {
+        sorted = 1;
+        for (i = 0; i < 5; i++)
+          {
+             if (mz[order[i]] > mz[order[i + 1]])
+               {
+                  j = order[i];
+                  order[i] = order[i + 1];
+                  order[i + 1] = j;
+                  sorted = 0;
+               }
+          }
+     }
+   while (!sorted);
+
+   evas_object_raise(c->side[order[0]].o);
+   for (i = 1; i < 6; i++)
+      evas_object_stack_below(c->side[order[i]].o, c->side[order[i - 1]].o);
+   evas_map_free(m);
+}
+
+/*
+static void
+_cube_free(Cube *c)
+{
+   int i;
+
+   for (i = 0; i < 6; i++) evas_object_del(c->side[i].o);
+   free(c);
+}
+*/
+
+static void
+_cube_update(Evas_Object *win, Cube *c)
+{
+   Evas_Coord w, h;
+
+   evas_object_geometry_get(win, NULL, NULL, &w, &h);
+   _cube_pos(c,
+             (w / 2), (h / 2), 512,
+             rotx, roty, rotz,
+             (w / 2) + cxo, (h / 2) + cyo, z0v, focv);
+}
+
+void
+_ch_rot_x(void *data, Evas_Object *obj, void *event_info __UNUSED__)
+{
+   Evas_Object *win = data;
+   rotx = elm_slider_value_get(obj);
+   _cube_update(win, cube);
+}
+
+void
+_ch_rot_y(void *data, Evas_Object *obj, void *event_info __UNUSED__)
+{
+   Evas_Object *win = data;
+   roty = elm_slider_value_get(obj);
+   _cube_update(win, cube);
+}
+
+void
+_ch_rot_z(void *data, Evas_Object *obj, void *event_info __UNUSED__)
+{
+   Evas_Object *win = data;
+   rotz = elm_slider_value_get(obj);
+   _cube_update(win, cube);
+}
+
+void
+_ch_cx(void *data, Evas_Object *obj, void *event_info __UNUSED__)
+{
+   Evas_Object *win = data;
+   cxo = elm_slider_value_get(obj);
+   _cube_update(win, cube);
+}
+
+void
+_ch_cy(void *data, Evas_Object *obj, void *event_info __UNUSED__)
+{
+   Evas_Object *win = data;
+   cyo = elm_slider_value_get(obj);
+   _cube_update(win, cube);
+}
+
+void
+_ch_foc(void *data, Evas_Object *obj, void *event_info __UNUSED__)
+{
+   Evas_Object *win = data;
+   focv = elm_slider_value_get(obj);
+   _cube_update(win, cube);
+}
+
+void
+_ch_z0(void *data, Evas_Object *obj, void *event_info __UNUSED__)
+{
+   Evas_Object *win = data;
+   z0v = elm_slider_value_get(obj);
+   _cube_update(win, cube);
+}
+
+void
+test_3d(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *win, *bg, *bx, *sl;
+
+   win = elm_win_add(NULL, "3d", ELM_WIN_BASIC);
+   elm_win_title_set(win, "3D");
+   elm_win_autodel_set(win, 1);
+
+   bg = elm_bg_add(win);
+   elm_win_resize_object_add(win, bg);
+   evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_show(bg);
+
+   cube = _cube_new(evas_object_evas_get(win), 240, 240, 240);
+
+   bx = elm_box_add(win);
+   evas_object_layer_set(bx, 10);
+   evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_win_resize_object_add(win, bx);
+   evas_object_show(bx);
+
+   sl = elm_slider_add(win);
+   elm_object_text_set(sl, "Rot X");
+   elm_slider_unit_format_set(sl, "%1.0f units");
+   elm_slider_span_size_set(sl, 360);
+   elm_slider_min_max_set(sl, 0, 360);
+   evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
+   evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_box_pack_end(bx, sl);
+   evas_object_smart_callback_add(sl, "changed", _ch_rot_x, win);
+   evas_object_show(sl);
+
+   sl = elm_slider_add(win);
+   elm_object_text_set(sl, "Rot Y");
+   elm_slider_unit_format_set(sl, "%1.0f units");
+   elm_slider_span_size_set(sl, 360);
+   elm_slider_min_max_set(sl, 0, 360);
+   evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
+   evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_box_pack_end(bx, sl);
+   evas_object_smart_callback_add(sl, "changed", _ch_rot_y, win);
+   evas_object_show(sl);
+
+   sl = elm_slider_add(win);
+   elm_object_text_set(sl, "Rot Z");
+   elm_slider_unit_format_set(sl, "%1.0f units");
+   elm_slider_span_size_set(sl, 360);
+   elm_slider_min_max_set(sl, 0, 360);
+   evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
+   evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_box_pack_end(bx, sl);
+   evas_object_smart_callback_add(sl, "changed", _ch_rot_z, win);
+   evas_object_show(sl);
+
+   sl = elm_slider_add(win);
+   elm_object_text_set(sl, "CX Off");
+   elm_slider_unit_format_set(sl, "%1.0f units");
+   elm_slider_span_size_set(sl, 360);
+   elm_slider_min_max_set(sl, -320, 320);
+   elm_slider_value_set(sl, cxo);
+   evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
+   evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_box_pack_end(bx, sl);
+   evas_object_smart_callback_add(sl, "changed", _ch_cx, win);
+   evas_object_show(sl);
+
+   sl = elm_slider_add(win);
+   elm_object_text_set(sl, "CY Off");
+   elm_slider_unit_format_set(sl, "%1.0f units");
+   elm_slider_span_size_set(sl, 360);
+   elm_slider_min_max_set(sl, -320, 320);
+   elm_slider_value_set(sl, cyo);
+   evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
+   evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_box_pack_end(bx, sl);
+   evas_object_smart_callback_add(sl, "changed", _ch_cy, win);
+   evas_object_show(sl);
+
+   sl = elm_slider_add(win);
+   elm_object_text_set(sl, "Foc");
+   elm_slider_unit_format_set(sl, "%1.0f units");
+   elm_slider_span_size_set(sl, 360);
+   elm_slider_min_max_set(sl, 1, 2000);
+   elm_slider_value_set(sl, focv);
+   evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
+   evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_box_pack_end(bx, sl);
+   evas_object_smart_callback_add(sl, "changed", _ch_foc, win);
+   evas_object_show(sl);
+
+   sl = elm_slider_add(win);
+   elm_object_text_set(sl, "Z0");
+   elm_slider_unit_format_set(sl, "%1.0f units");
+   elm_slider_span_size_set(sl, 360);
+   elm_slider_min_max_set(sl, -2000, 2000);
+   elm_slider_value_set(sl, z0v);
+   evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
+   evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_box_pack_end(bx, sl);
+   evas_object_smart_callback_add(sl, "changed", _ch_z0, win);
+   evas_object_show(sl);
+
+   evas_object_resize(win, 480, 480);
+   _cube_update(win, cube);
+   evas_object_show(win);
+}
+#endif
index 7d3b931..d8311c4 100644 (file)
@@ -7,7 +7,7 @@
 static void _pos_selected_cb(void *data __UNUSED__, Evas_Object *obj, void *event_info)
 {
    printf("Selection: %s\n", (char *)event_info);
-   //printf("Label selected: %s\n", elm_actionslider_selected_label_get(obj));
+   printf("Label selected: %s\n", elm_actionslider_selected_label_get(obj));
 }
 
 static void
@@ -31,7 +31,7 @@ _magnet_enable_disable_cb(void *data __UNUSED__, Evas_Object *obj, void *event_i
 void
 test_actionslider(void *data __UNUSED__, Evas_Object * obj __UNUSED__, void *event_info __UNUSED__)
 {
-   Evas_Object *win, *bg, *bx, *ms;
+   Evas_Object *win, *bg, *bx, *as;
 
    win = elm_win_add(NULL, "actionslider", ELM_WIN_BASIC);
    elm_win_title_set(win, "Actionslider");
@@ -47,83 +47,95 @@ test_actionslider(void *data __UNUSED__, Evas_Object * obj __UNUSED__, void *eve
    elm_win_resize_object_add(win, bx);
    evas_object_show(bx);
 
-   ms = elm_actionslider_add(win);
-   evas_object_size_hint_weight_set(ms, EVAS_HINT_EXPAND, 0);
-   evas_object_size_hint_align_set(ms, EVAS_HINT_FILL, 0);
-   elm_actionslider_indicator_pos_set(ms, ELM_ACTIONSLIDER_RIGHT);
-   elm_actionslider_magnet_pos_set(ms, ELM_ACTIONSLIDER_RIGHT);
-   //elm_actionslider_labels_set(ms, "Snooze", NULL, "Stop");
-   elm_actionslider_enabled_pos_set(ms, ELM_ACTIONSLIDER_LEFT |
+   as = elm_actionslider_add(win);
+   evas_object_size_hint_weight_set(as, EVAS_HINT_EXPAND, 0);
+   evas_object_size_hint_align_set(as, EVAS_HINT_FILL, 0);
+   elm_actionslider_indicator_pos_set(as, ELM_ACTIONSLIDER_RIGHT);
+   elm_actionslider_magnet_pos_set(as, ELM_ACTIONSLIDER_RIGHT);
+   elm_object_text_part_set(as, "left", "Snooze");
+   elm_object_text_part_set(as, "center", NULL);
+   elm_object_text_part_set(as, "right", "Stop");
+   elm_actionslider_enabled_pos_set(as, ELM_ACTIONSLIDER_LEFT |
                                     ELM_ACTIONSLIDER_RIGHT);
-   evas_object_smart_callback_add(ms, "pos_changed",
+   evas_object_smart_callback_add(as, "pos_changed",
                                   _position_change_magnetic_cb, NULL);
-   evas_object_smart_callback_add(ms, "selected", _pos_selected_cb, NULL);
-   evas_object_show(ms);
-   elm_box_pack_end(bx, ms);
+   evas_object_smart_callback_add(as, "selected", _pos_selected_cb, NULL);
+   evas_object_show(as);
+   elm_box_pack_end(bx, as);
 
-   ms = elm_actionslider_add(win);
-   evas_object_size_hint_weight_set(ms, EVAS_HINT_EXPAND, 0);
-   evas_object_size_hint_align_set(ms, EVAS_HINT_FILL, 0);
-   elm_actionslider_indicator_pos_set(ms, ELM_ACTIONSLIDER_CENTER);
-   elm_actionslider_magnet_pos_set(ms, ELM_ACTIONSLIDER_CENTER);
-   //elm_actionslider_labels_set(ms, "Snooze", NULL, "Stop");
-   elm_actionslider_enabled_pos_set(ms, ELM_ACTIONSLIDER_LEFT |
+   as = elm_actionslider_add(win);
+   evas_object_size_hint_weight_set(as, EVAS_HINT_EXPAND, 0);
+   evas_object_size_hint_align_set(as, EVAS_HINT_FILL, 0);
+   elm_actionslider_indicator_pos_set(as, ELM_ACTIONSLIDER_CENTER);
+   elm_actionslider_magnet_pos_set(as, ELM_ACTIONSLIDER_CENTER);
+   elm_object_text_part_set(as, "left", "Snooze");
+   elm_object_text_part_set(as, "center", NULL);
+   elm_object_text_part_set(as, "right", "Stop");
+   elm_actionslider_enabled_pos_set(as, ELM_ACTIONSLIDER_LEFT |
                                     ELM_ACTIONSLIDER_RIGHT);
-   evas_object_smart_callback_add(ms, "selected", _pos_selected_cb, NULL);
-   evas_object_show(ms);
-   elm_box_pack_end(bx, ms);
+   evas_object_smart_callback_add(as, "selected", _pos_selected_cb, NULL);
+   evas_object_show(as);
+   elm_box_pack_end(bx, as);
 
-   ms = elm_actionslider_add(win);
-   elm_object_style_set(ms, "bar");
-   evas_object_size_hint_weight_set(ms, EVAS_HINT_EXPAND, 0);
-   evas_object_size_hint_align_set(ms, EVAS_HINT_FILL, 0);
-   elm_actionslider_indicator_pos_set(ms, ELM_ACTIONSLIDER_LEFT);
-   elm_actionslider_magnet_pos_set(ms, ELM_ACTIONSLIDER_CENTER|
+   as = elm_actionslider_add(win);
+   elm_object_style_set(as, "bar");
+   evas_object_size_hint_weight_set(as, EVAS_HINT_EXPAND, 0);
+   evas_object_size_hint_align_set(as, EVAS_HINT_FILL, 0);
+   elm_actionslider_indicator_pos_set(as, ELM_ACTIONSLIDER_LEFT);
+   elm_actionslider_magnet_pos_set(as, ELM_ACTIONSLIDER_CENTER|
                                    ELM_ACTIONSLIDER_RIGHT);
-   elm_actionslider_enabled_pos_set(ms, ELM_ACTIONSLIDER_CENTER |
+   elm_actionslider_enabled_pos_set(as, ELM_ACTIONSLIDER_CENTER |
                                     ELM_ACTIONSLIDER_RIGHT);
-   //elm_actionslider_labels_set(ms, NULL, "Accept", "Reject");
-   evas_object_smart_callback_add(ms, "selected", _pos_selected_cb, NULL);
-   evas_object_show(ms);
-   elm_box_pack_end(bx, ms);
+   elm_object_text_part_set(as, "left", NULL);
+   elm_object_text_part_set(as, "center", "Accept");
+   elm_object_text_part_set(as, "right", "Reject");
+   evas_object_smart_callback_add(as, "selected", _pos_selected_cb, NULL);
+   evas_object_show(as);
+   elm_box_pack_end(bx, as);
 
-   ms = elm_actionslider_add(win);
-   elm_object_style_set(ms, "bar");
-   evas_object_size_hint_weight_set(ms, EVAS_HINT_EXPAND, 0);
-   evas_object_size_hint_align_set(ms, EVAS_HINT_FILL, 0);
-   elm_actionslider_indicator_pos_set(ms, ELM_ACTIONSLIDER_LEFT);
-   elm_actionslider_magnet_pos_set(ms, ELM_ACTIONSLIDER_LEFT);
-   //elm_actionslider_labels_set(ms, NULL, "Accept", "Reject");
-   elm_actionslider_indicator_label_set(ms, "Go");
-   evas_object_smart_callback_add(ms, "pos_changed",
+   as = elm_actionslider_add(win);
+   elm_object_style_set(as, "bar");
+   evas_object_size_hint_weight_set(as, EVAS_HINT_EXPAND, 0);
+   evas_object_size_hint_align_set(as, EVAS_HINT_FILL, 0);
+   elm_actionslider_indicator_pos_set(as, ELM_ACTIONSLIDER_LEFT);
+   elm_actionslider_magnet_pos_set(as, ELM_ACTIONSLIDER_LEFT);
+   elm_object_text_part_set(as, "left", NULL);
+   elm_object_text_part_set(as, "center", "Accept");
+   elm_object_text_part_set(as, "right", "Reject");
+   elm_object_text_set(as, "Go");
+   evas_object_smart_callback_add(as, "pos_changed",
                                   _position_change_magnetic_cb, NULL);
-   evas_object_smart_callback_add(ms, "selected", _pos_selected_cb, NULL);
-   evas_object_show(ms);
-   elm_box_pack_end(bx, ms);
+   evas_object_smart_callback_add(as, "selected", _pos_selected_cb, NULL);
+   evas_object_show(as);
+   elm_box_pack_end(bx, as);
 
 
-   ms = elm_actionslider_add(win);
-   evas_object_size_hint_weight_set(ms, EVAS_HINT_EXPAND, 0);
-   evas_object_size_hint_align_set(ms, EVAS_HINT_FILL, 0);
-   elm_actionslider_indicator_pos_set(ms, ELM_ACTIONSLIDER_LEFT);
-   elm_actionslider_magnet_pos_set(ms, ELM_ACTIONSLIDER_ALL);
-   //elm_actionslider_labels_set(ms, "Left", "Center", "Right");
-   elm_actionslider_indicator_label_set(ms, "Go");
-   evas_object_smart_callback_add(ms, "selected", _pos_selected_cb, NULL);
-   evas_object_show(ms);
-   elm_box_pack_end(bx, ms);
+   as = elm_actionslider_add(win);
+   evas_object_size_hint_weight_set(as, EVAS_HINT_EXPAND, 0);
+   evas_object_size_hint_align_set(as, EVAS_HINT_FILL, 0);
+   elm_actionslider_indicator_pos_set(as, ELM_ACTIONSLIDER_LEFT);
+   elm_actionslider_magnet_pos_set(as, ELM_ACTIONSLIDER_ALL);
+   elm_object_text_part_set(as, "left", "Left");
+   elm_object_text_part_set(as, "center", "Center");
+   elm_object_text_part_set(as, "right", "Right");
+   elm_object_text_set(as, "Go");
+   evas_object_smart_callback_add(as, "selected", _pos_selected_cb, NULL);
+   evas_object_show(as);
+   elm_box_pack_end(bx, as);
 
-   ms = elm_actionslider_add(win);
-   evas_object_size_hint_weight_set(ms, EVAS_HINT_EXPAND, 0);
-   evas_object_size_hint_align_set(ms, EVAS_HINT_FILL, 0);
-   elm_actionslider_indicator_pos_set(ms, ELM_ACTIONSLIDER_CENTER);
-   elm_actionslider_magnet_pos_set(ms, ELM_ACTIONSLIDER_CENTER);
-   //elm_actionslider_labels_set(ms, "Enable", "Magnet", "Disable");
-   evas_object_smart_callback_add(ms, "pos_changed",
+   as = elm_actionslider_add(win);
+   evas_object_size_hint_weight_set(as, EVAS_HINT_EXPAND, 0);
+   evas_object_size_hint_align_set(as, EVAS_HINT_FILL, 0);
+   elm_actionslider_indicator_pos_set(as, ELM_ACTIONSLIDER_CENTER);
+   elm_actionslider_magnet_pos_set(as, ELM_ACTIONSLIDER_CENTER);
+   elm_object_text_part_set(as, "left", "Enable");
+   elm_object_text_part_set(as, "center", "Magnet");
+   elm_object_text_part_set(as, "right", "Disable");
+   evas_object_smart_callback_add(as, "pos_changed",
                                   _magnet_enable_disable_cb, NULL);
-   evas_object_smart_callback_add(ms, "selected", _pos_selected_cb, NULL);
-   evas_object_show(ms);
-   elm_box_pack_end(bx, ms);
+   evas_object_smart_callback_add(as, "selected", _pos_selected_cb, NULL);
+   evas_object_show(as);
+   elm_box_pack_end(bx, as);
 
    evas_object_resize(win, 320, 400);
    evas_object_show(win);
index 89c7f83..8bf9392 100644 (file)
@@ -25,7 +25,7 @@ my_anchorblock_anchor(void *data, Evas_Object *obj, void *event_info)
    Evas_Object *bt, *bx;
 
    bt = elm_button_add(obj);
-   elm_button_label_set(bt, ei->name);
+   elm_object_text_set(bt, ei->name);
    elm_hover_content_set(ei->hover, "middle", bt);
    evas_object_show(bt);
 
@@ -34,17 +34,17 @@ my_anchorblock_anchor(void *data, Evas_Object *obj, void *event_info)
      {
        bx = elm_box_add(obj);
        bt = elm_button_add(obj);
-       elm_button_label_set(bt, "Top 1");
+       elm_object_text_set(bt, "Top 1");
        elm_box_pack_end(bx, bt);
        evas_object_smart_callback_add(bt, "clicked", my_anchorblock_bt, av);
        evas_object_show(bt);
        bt = elm_button_add(obj);
-       elm_button_label_set(bt, "Top 2");
+       elm_object_text_set(bt, "Top 2");
        elm_box_pack_end(bx, bt);
        evas_object_smart_callback_add(bt, "clicked", my_anchorblock_bt, av);
        evas_object_show(bt);
        bt = elm_button_add(obj);
-       elm_button_label_set(bt, "Top 3");
+       elm_object_text_set(bt, "Top 3");
        elm_box_pack_end(bx, bt);
        evas_object_smart_callback_add(bt, "clicked", my_anchorblock_bt, av);
        evas_object_show(bt);
@@ -54,7 +54,7 @@ my_anchorblock_anchor(void *data, Evas_Object *obj, void *event_info)
    if (ei->hover_bottom)
      {
        bt = elm_button_add(obj);
-       elm_button_label_set(bt, "Bot");
+       elm_object_text_set(bt, "Bot");
        elm_hover_content_set(ei->hover, "bottom", bt);
        evas_object_smart_callback_add(bt, "clicked", my_anchorblock_bt, av);
        evas_object_show(bt);
@@ -62,7 +62,7 @@ my_anchorblock_anchor(void *data, Evas_Object *obj, void *event_info)
    if (ei->hover_left)
      {
        bt = elm_button_add(obj);
-       elm_button_label_set(bt, "Left");
+       elm_object_text_set(bt, "Left");
        elm_hover_content_set(ei->hover, "left", bt);
        evas_object_smart_callback_add(bt, "clicked", my_anchorblock_bt, av);
        evas_object_show(bt);
@@ -70,7 +70,7 @@ my_anchorblock_anchor(void *data, Evas_Object *obj, void *event_info)
    if (ei->hover_right)
      {
        bt = elm_button_add(obj);
-       elm_button_label_set(bt, "Right");
+       elm_object_text_set(bt, "Right");
        elm_hover_content_set(ei->hover, "right", bt);
        evas_object_smart_callback_add(bt, "clicked", my_anchorblock_bt, av);
        evas_object_show(bt);
@@ -147,8 +147,8 @@ test_anchorblock(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event
    evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_HORIZONTAL, 1, 1);
 
    bb = elm_bubble_add(win);
-   elm_bubble_label_set(bb, "Message 3");
-   elm_bubble_info_set(bb, "10:32 4/11/2008");
+   elm_object_text_set(bb, "Message 3");
+   elm_object_text_part_set(bb, "info", "10:32 4/11/2008");
    elm_bubble_icon_set(bb, ic);
    evas_object_smart_callback_add(bb, "clicked", _print_clicked, NULL);
    evas_object_show(ic);
@@ -157,11 +157,11 @@ test_anchorblock(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event
    av = elm_anchorblock_add(win);
    elm_anchorblock_hover_style_set(av, "popout");
    elm_anchorblock_hover_parent_set(av, win);
-   elm_anchorblock_text_set(av,
+   elm_object_text_set(av,
                           "Hi there. This is the most recent message in the "
                           "list of messages. It has one <a href=tel:+614321234>+61 432 1234</a> "
                           "(phone number) to click on.");
-   evas_object_smart_callback_add(av, "anchor,clicked", 
+   evas_object_smart_callback_add(av, "anchor,clicked",
                                   my_anchorblock_anchor, av);
    elm_bubble_content_set(bb, av);
    evas_object_show(av);
@@ -174,8 +174,8 @@ test_anchorblock(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event
    evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
 
    bb = elm_bubble_add(win);
-   elm_bubble_label_set(bb, "Message 2");
-   elm_bubble_info_set(bb, "7:16 27/10/2008");
+   elm_object_text_set(bb, "Message 2");
+   elm_object_text_part_set(bb, "info", "7:16 27/10/2008");
    elm_bubble_icon_set(bb, ic);
    evas_object_smart_callback_add(bb, "clicked", _print_clicked, NULL);
    evas_object_show(ic);
@@ -184,7 +184,7 @@ test_anchorblock(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event
    av = elm_anchorblock_add(win);
    elm_anchorblock_hover_style_set(av, "popout");
    elm_anchorblock_hover_parent_set(av, win);
-   elm_anchorblock_text_set(av,
+   elm_object_text_set(av,
                           "Hey what are you doing? This is the second last message "
                           "Hi there. This is the most recent message in the "
                           "list. It's a longer one so it can wrap more and "
@@ -211,8 +211,8 @@ test_anchorblock(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event
    evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_HORIZONTAL, 1, 1);
 
    bb = elm_bubble_add(win);
-   elm_bubble_label_set(bb, "Message 1");
-   elm_bubble_info_set(bb, "20:47 18/6/2008");
+   elm_object_text_set(bb, "Message 1");
+   elm_object_text_part_set(bb, "info", "20:47 18/6/2008");
    elm_bubble_icon_set(bb, ic);
    evas_object_smart_callback_add(bb, "clicked", _print_clicked, NULL);
    evas_object_show(ic);
@@ -222,8 +222,8 @@ test_anchorblock(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event
    av = elm_anchorblock_add(win);
    elm_anchorblock_hover_style_set(av, "popout");
    elm_anchorblock_hover_parent_set(av, win);
-   elm_anchorblock_text_set(av, "This is a short message. <item relsize=16x16 vsize=full href=emoticon/haha></item>");
-   evas_object_smart_callback_add(av, "anchor,clicked", 
+   elm_object_text_set(av, "This is a short message. <item relsize=16x16 vsize=full href=emoticon/haha></item>");
+   evas_object_smart_callback_add(av, "anchor,clicked",
                                   my_anchorblock_anchor, av);
    elm_bubble_content_set(bb, av);
    evas_object_show(av);
@@ -232,7 +232,7 @@ test_anchorblock(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event
 
    elm_scroller_content_set(sc, bx);
    evas_object_show(bx);
-   
+
    evas_object_show(sc);
 
    evas_object_resize(win, 320, 300);
index 9d79664..c752067 100644 (file)
@@ -18,7 +18,7 @@ my_anchorview_anchor(void *data, Evas_Object *obj, void *event_info)
    Evas_Object *bt, *bx;
 
    bt = elm_button_add(obj);
-   elm_button_label_set(bt, ei->name);
+   elm_object_text_set(bt, ei->name);
    elm_hover_content_set(ei->hover, "middle", bt);
    evas_object_show(bt);
 
@@ -27,17 +27,17 @@ my_anchorview_anchor(void *data, Evas_Object *obj, void *event_info)
      {
        bx = elm_box_add(obj);
        bt = elm_button_add(obj);
-       elm_button_label_set(bt, "Top 1");
+       elm_object_text_set(bt, "Top 1");
        elm_box_pack_end(bx, bt);
        evas_object_smart_callback_add(bt, "clicked", my_anchorview_bt, av);
        evas_object_show(bt);
        bt = elm_button_add(obj);
-       elm_button_label_set(bt, "Top 2");
+       elm_object_text_set(bt, "Top 2");
        elm_box_pack_end(bx, bt);
        evas_object_smart_callback_add(bt, "clicked", my_anchorview_bt, av);
        evas_object_show(bt);
        bt = elm_button_add(obj);
-       elm_button_label_set(bt, "Top 3");
+       elm_object_text_set(bt, "Top 3");
        elm_box_pack_end(bx, bt);
        evas_object_smart_callback_add(bt, "clicked", my_anchorview_bt, av);
        evas_object_show(bt);
@@ -47,7 +47,7 @@ my_anchorview_anchor(void *data, Evas_Object *obj, void *event_info)
    if (ei->hover_bottom)
      {
        bt = elm_button_add(obj);
-       elm_button_label_set(bt, "Bot");
+       elm_object_text_set(bt, "Bot");
        elm_hover_content_set(ei->hover, "bottom", bt);
        evas_object_smart_callback_add(bt, "clicked", my_anchorview_bt, av);
        evas_object_show(bt);
@@ -55,7 +55,7 @@ my_anchorview_anchor(void *data, Evas_Object *obj, void *event_info)
    if (ei->hover_left)
      {
        bt = elm_button_add(obj);
-       elm_button_label_set(bt, "Left");
+       elm_object_text_set(bt, "Left");
        elm_hover_content_set(ei->hover, "left", bt);
        evas_object_smart_callback_add(bt, "clicked", my_anchorview_bt, av);
        evas_object_show(bt);
@@ -63,7 +63,7 @@ my_anchorview_anchor(void *data, Evas_Object *obj, void *event_info)
    if (ei->hover_right)
      {
        bt = elm_button_add(obj);
-       elm_button_label_set(bt, "Right");
+       elm_object_text_set(bt, "Right");
        elm_hover_content_set(ei->hover, "right", bt);
        evas_object_smart_callback_add(bt, "clicked", my_anchorview_bt, av);
        evas_object_show(bt);
@@ -87,7 +87,7 @@ test_anchorview(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_
    av = elm_anchorview_add(win);
    elm_anchorview_hover_style_set(av, "popout");
    elm_anchorview_hover_parent_set(av, win);
-   elm_anchorview_text_set(av,
+   elm_object_text_set(av,
                       "This is an entry widget in this window that<br>"
                       "uses markup <b>like this</> for styling and<br>"
                       "formatting <em>like this</>, as well as<br>"
index 2601ef4..cf94d34 100644 (file)
@@ -16,7 +16,7 @@ _del(void *data, Evas *evas __UNUSED__, Evas_Object *obj __UNUSED__, void *event
 {
    Evas_Object *win = data;
    Ecore_Animator *ani = evas_object_data_get(win, "animator");
-   
+
    ecore_animator_del(ani);
 }
 
@@ -29,7 +29,7 @@ anim(void *data)
    double t, xx, yy, zz, r, fac;
    double lx, ly;
    unsigned int i;
-   
+
    evas_output_viewport_get(evas_object_evas_get(win), 0, 0, &vw, &vh);
    r = 48;
    t = ecore_loop_time_get();
@@ -37,7 +37,7 @@ anim(void *data)
    evas_pointer_canvas_xy_get(evas_object_evas_get(win), &x, &y);
    lx = x;
    ly = y;
-   
+
    for (i = 0; i < (sizeof(names) / sizeof(char *) / 2); i++)
      {
         bub = evas_object_data_get(win, names[i * 2]);
@@ -45,18 +45,18 @@ anim(void *data)
         zz = (((2 + sin(t * 6 + (M_PI * (i * fac)))) / 3) * 64) * 2;
         xx = (cos(t * 4 + (M_PI * (i * fac))) * r) * 2;
         yy = (sin(t * 6 + (M_PI * (i * fac))) * r) * 2;
-        
+
         w = zz;
         h = zz;
         x = (vw / 2) + xx - (w / 2);
         y = (vh / 2) + yy - (h / 2);
-        
+
         evas_object_move(bub, x, y);
         evas_object_resize(bub, w, h);
-       
+
         x = x - ((lx - (x + (w / 2))) / 4);
         y = y - ((ly - (y + (h / 2))) / 4);
-        
+
         evas_object_move(sh, x, y);
         evas_object_resize(sh, w, h);
      }
@@ -70,7 +70,7 @@ test_anim(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info _
    Ecore_Animator *ani;
    char buf[PATH_MAX];
    unsigned int i;
-   
+
    win = elm_win_add(NULL, "animation", ELM_WIN_BASIC);
    elm_win_title_set(win, "Animation");
    elm_win_autodel_set(win, 1);
@@ -81,7 +81,7 @@ test_anim(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info _
    elm_win_resize_object_add(win, bg);
    evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_show(bg);
-   
+
    snprintf(buf, sizeof(buf), "%s/images/bubble_sh.png", PACKAGE_DATA_DIR);
    for (i = 0; i < (sizeof(names) / sizeof(char *) / 2); i++)
      {
@@ -91,7 +91,7 @@ test_anim(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info _
         evas_object_show(sh);
         evas_object_data_set(win, names[(i * 2) + 1], sh);
      }
-   
+
    snprintf(buf, sizeof(buf), "%s/images/bubble.png", PACKAGE_DATA_DIR);
     for (i = 0; i < (sizeof(names) / sizeof(char *) / 2); i++)
      {
@@ -101,13 +101,13 @@ test_anim(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info _
         evas_object_show(bub);
         evas_object_data_set(win, names[(i * 2)], bub);
      }
-   
+
    evas_object_resize(win, 480, 800);
    evas_object_show(win);
-   
+
    ani = ecore_animator_add(anim, win);
    evas_object_data_set(win, "animator", ani);
-   
+
    evas_object_event_callback_add(win, EVAS_CALLBACK_DEL, _del, win);
 }
 #endif
index a30b870..4e27965 100644 (file)
@@ -4,20 +4,20 @@
 #endif
 #ifndef ELM_LIB_QUICKLAUNCH
 
-static void 
-_cb_radio_changed(void *data, Evas_Object *obj, void *event __UNUSED__) 
+static void
+_cb_radio_changed(void *data, Evas_Object *obj, void *event __UNUSED__)
 {
    Evas_Object *o_bg = data;
 
    elm_bg_option_set(o_bg, elm_radio_value_get((Evas_Object *)obj));
 }
 
-static void 
-_cb_overlay_changed(void *data, Evas_Object *obj, void *event __UNUSED__) 
+static void
+_cb_overlay_changed(void *data, Evas_Object *obj, void *event __UNUSED__)
 {
    Evas_Object *o_bg = data;
 
-   if (elm_check_state_get(obj)) 
+   if (elm_check_state_get(obj))
      {
         Evas_Object *parent, *over;
         char buff[PATH_MAX];
@@ -28,12 +28,12 @@ _cb_overlay_changed(void *data, Evas_Object *obj, void *event __UNUSED__)
         edje_object_file_set(over, buff, "bg_overlay");
         elm_bg_overlay_set(o_bg, over);
      }
-   else 
+   else
      elm_bg_overlay_set(o_bg, NULL);
 }
 
-static void 
-_cb_color_changed(void *data, Evas_Object *obj, void *event __UNUSED__) 
+static void
+_cb_color_changed(void *data, Evas_Object *obj, void *event __UNUSED__)
 {
    Evas_Object *o_bg = data;
    double val = 0.0;
@@ -41,11 +41,11 @@ _cb_color_changed(void *data, Evas_Object *obj, void *event __UNUSED__)
    val = elm_spinner_value_get(obj);
    if (val == 1.0)
      elm_bg_color_set(o_bg, 255, 255, 255);
-   else if (val == 2.0) 
+   else if (val == 2.0)
      elm_bg_color_set(o_bg, 255, 0, 0);
-   else if (val == 3.0) 
+   else if (val == 3.0)
      elm_bg_color_set(o_bg, 0, 0, 255);
-   else if (val == 4.0) 
+   else if (val == 4.0)
      elm_bg_color_set(o_bg, 0, 255, 0);
 }
 
@@ -139,7 +139,7 @@ test_bg_options(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_
 
    rd = elm_radio_add(win);
    elm_radio_state_value_set(rd, ELM_BG_OPTION_CENTER);
-   elm_radio_label_set(rd, "Center");
+   elm_object_text_set(rd, "Center");
    evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_FILL);
    evas_object_smart_callback_add(rd, "changed", _cb_radio_changed, o_bg);
    elm_box_pack_end(hbox, rd);
@@ -149,7 +149,7 @@ test_bg_options(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_
    rd = elm_radio_add(win);
    elm_radio_state_value_set(rd, ELM_BG_OPTION_SCALE);
    elm_radio_group_add(rd, rdg);
-   elm_radio_label_set(rd, "Scale");
+   elm_object_text_set(rd, "Scale");
    evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_FILL);
    evas_object_smart_callback_add(rd, "changed", _cb_radio_changed, o_bg);
    elm_box_pack_end(hbox, rd);
@@ -158,7 +158,7 @@ test_bg_options(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_
    rd = elm_radio_add(win);
    elm_radio_state_value_set(rd, ELM_BG_OPTION_STRETCH);
    elm_radio_group_add(rd, rdg);
-   elm_radio_label_set(rd, "Stretch");
+   elm_object_text_set(rd, "Stretch");
    evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_FILL);
    evas_object_smart_callback_add(rd, "changed", _cb_radio_changed, o_bg);
    elm_box_pack_end(hbox, rd);
@@ -167,7 +167,7 @@ test_bg_options(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_
    rd = elm_radio_add(win);
    elm_radio_state_value_set(rd, ELM_BG_OPTION_TILE);
    elm_radio_group_add(rd, rdg);
-   elm_radio_label_set(rd, "Tile");
+   elm_object_text_set(rd, "Tile");
    evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_FILL);
    evas_object_smart_callback_add(rd, "changed", _cb_radio_changed, o_bg);
    elm_box_pack_end(hbox, rd);
@@ -176,13 +176,13 @@ test_bg_options(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_
    elm_radio_value_set(rdg, ELM_BG_OPTION_SCALE);
 
    rd = elm_check_add(win);
-   elm_check_label_set(rd, "Show Overlay");
+   elm_object_text_set(rd, "Show Overlay");
    evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_FILL);
    evas_object_smart_callback_add(rd, "changed", _cb_overlay_changed, o_bg);
    elm_box_pack_end(hbox, rd);
    evas_object_show(rd);
 
-   /* color choices ... this is ghetto, but we don't have a 'colorpicker' 
+   /* color choices ... this is ghetto, but we don't have a 'colorpicker'
     * widget yet :( */
    rd = elm_spinner_add(win);
    elm_object_style_set(rd, "vertical");
index abdbfd4..289dae5 100644 (file)
@@ -75,11 +75,12 @@ test_box_vert2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
 
    bx = elm_box_add(win);
    elm_win_resize_object_add(win, bx);
-   evas_object_size_hint_weight_set(bx, 0.0, 0.0);
+   elm_box_padding_set(bx, 10, 10);
+   evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_show(bx);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Button 1");
+   elm_object_text_set(bt, "Button 1");
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, 0.0, 0.0);
    evas_object_smart_callback_add(bt, "clicked", _del_cb, bx);
@@ -87,7 +88,7 @@ test_box_vert2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Button 2");
+   elm_object_text_set(bt, "Button 2");
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, 0.0, 0.0);
    evas_object_smart_callback_add(bt, "clicked", _del_cb, bx);
@@ -95,7 +96,7 @@ test_box_vert2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Button 3");
+   elm_object_text_set(bt, "Button 3");
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, 0.0, 0.0);
    evas_object_smart_callback_add(bt, "clicked", _del_cb, bx);
@@ -103,7 +104,7 @@ test_box_vert2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Button 4");
+   elm_object_text_set(bt, "Button 4");
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, 0.0, 0.0);
    evas_object_smart_callback_add(bt, "clicked", _del_cb, bx);
@@ -111,7 +112,7 @@ test_box_vert2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Button 5");
+   elm_object_text_set(bt, "Button 5");
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, 0.0, 0.0);
    evas_object_smart_callback_add(bt, "clicked", _del_cb, bx);
@@ -137,7 +138,7 @@ test_box_horiz(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
    evas_object_show(bg);
 
    bx = elm_box_add(win);
-   elm_box_horizontal_set(bx, 1);
+   elm_box_horizontal_set(bx, EINA_TRUE);
    elm_win_resize_object_add(win, bx);
    evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_show(bx);
@@ -186,8 +187,8 @@ _test_box_transition_change(void *data)
    if (!data) return;
    next_layout = eina_list_data_get(tdata->transitions);
    layout_data = elm_box_transition_new(2.0, tdata->last_layout,
-         NULL, NULL, next_layout, NULL, NULL,
-         _test_box_transition_change, tdata);
+                                        NULL, NULL, next_layout, NULL, NULL,
+                                        _test_box_transition_change, tdata);
    elm_box_layout_set(tdata->box, elm_box_layout_transition, layout_data, elm_box_transition_free);
    tdata->last_layout = next_layout;
 
@@ -198,8 +199,8 @@ static void
 _win_del(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Transitions_Data *tdata = data;
-   elm_box_layout_set(tdata->box, evas_object_box_layout_horizontal, NULL, NULL);
-   free(data);
+   if (!data) return;
+   free(tdata);
 }
 
 void
@@ -224,7 +225,7 @@ test_box_transition(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *ev
    evas_object_show(bx);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Button 1");
+   elm_object_text_set(bt, "Button 1");
    evas_object_size_hint_weight_set(bt, 1.0, 1.0);
    evas_object_size_hint_align_set(bt, -1.0, -1.0);
    evas_object_smart_callback_add(bt, "clicked", _del_cb, bx);
@@ -233,7 +234,7 @@ test_box_transition(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *ev
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Button 2");
+   elm_object_text_set(bt, "Button 2");
    evas_object_size_hint_weight_set(bt, 1.0, 1.0);
    evas_object_size_hint_align_set(bt, -1.0, -1.0);
    evas_object_smart_callback_add(bt, "clicked", _del_cb, bx);
@@ -242,7 +243,7 @@ test_box_transition(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *ev
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Button 3");
+   elm_object_text_set(bt, "Button 3");
    evas_object_size_hint_weight_set(bt, 1.0, 1.0);
    evas_object_size_hint_align_set(bt, -1.0, -1.0);
    evas_object_smart_callback_add(bt, "clicked", _del_cb, bx);
index 8f876a2..b104342 100644 (file)
@@ -37,8 +37,8 @@ test_bubble(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_HORIZONTAL, 1, 1);
 
    bb = elm_bubble_add(win);
-   elm_bubble_label_set(bb, "Message 1");
-   elm_bubble_info_set(bb, "Corner: bottom_right");
+   elm_object_text_set(bb, "Message 1");
+   elm_object_text_part_set(bb, "info", "Corner: bottom_right");
    elm_bubble_icon_set(bb, ic);
    elm_bubble_corner_set(bb, "bottom_right");
    evas_object_smart_callback_add(bb, "clicked", _print_clicked, NULL);
@@ -47,7 +47,7 @@ test_bubble(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_size_hint_align_set(bb, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    ct = elm_label_add(win);
-   elm_label_label_set(ct,
+   elm_object_text_set(ct,
                        "\"The future of the art: R or G or B?\",  by Rusty");
    elm_bubble_content_set(bb, ct);
 
@@ -55,14 +55,14 @@ test_bubble(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bb);
 
    bb = elm_bubble_add(win);
-   elm_bubble_label_set(bb, "Message 2");
-   elm_bubble_info_set(bb, "10:32 4/11/2008");
+   elm_object_text_set(bb, "Message 2");
+   elm_object_text_part_set(bb, "info", "10:32 4/11/2008");
    evas_object_smart_callback_add(bb, "clicked", _print_clicked, NULL);
    evas_object_size_hint_weight_set(bb, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(bb, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    ct = elm_label_add(win);
-   elm_label_label_set(ct, "Corner: base (top-left) - no icon");
+   elm_object_text_set(ct, "Corner: base (top-left) - no icon");
    elm_bubble_content_set(bb, ct);
 
    elm_box_pack_end(bx, bb);
index caf9a05..350a99d 100644 (file)
@@ -12,7 +12,7 @@ _bt_repeated(void *data __UNUSED__, Evas_Object *obj, void *event_info __UNUSED_
    snprintf(buf, sizeof(buf), "count=%d", count++);
    if (count >= 10000)
      count = 0;
-   elm_button_label_set(obj, buf);
+   elm_object_text_set(obj, buf);
 }
 
 static void
@@ -63,7 +63,7 @@ test_button(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    elm_icon_file_set(ic, buf, NULL);
    evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Icon sized to button");
+   elm_object_text_set(bt, "Icon sized to button");
    elm_button_icon_set(bt, ic);
    evas_object_smart_callback_add(bt, "clicked", _bt_clicked, (void *)1);
    evas_object_smart_callback_add(bt, "unpressed", _bt_unpressed, (void *)1);
@@ -76,7 +76,7 @@ test_button(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    elm_icon_file_set(ic, buf, NULL);
    elm_icon_scale_set(ic, 0, 0);
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Icon no scale");
+   elm_object_text_set(bt, "Icon no scale");
    elm_button_icon_set(bt, ic);
    evas_object_smart_callback_add(bt, "clicked", _bt_clicked, (void *)2);
    evas_object_smart_callback_add(bt, "unpressed", _bt_unpressed, (void *)2);
@@ -89,7 +89,7 @@ test_button(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    elm_icon_file_set(ic, buf, NULL);
    evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Disabled Button");
+   elm_object_text_set(bt, "Disabled Button");
    elm_button_icon_set(bt, ic);
    elm_object_disabled_set(bt, 1);
    evas_object_smart_callback_add(bt, "clicked", _bt_clicked, (void *)3);
@@ -97,7 +97,7 @@ test_button(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
    evas_object_show(ic);
-   
+
    ic = elm_icon_add(win);
    snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
    elm_icon_file_set(ic, buf, NULL);
@@ -110,9 +110,9 @@ test_button(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
    evas_object_show(ic);
-   
+
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Label Only");
+   elm_object_text_set(bt, "Label Only");
    evas_object_smart_callback_add(bt, "clicked", _bt_clicked, (void *)5);
    evas_object_smart_callback_add(bt, "unpressed", _bt_unpressed, (void *)5);
    elm_box_pack_end(bx, bt);
@@ -136,7 +136,7 @@ test_button(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
 
    bt = elm_button_add(win);
    elm_object_style_set(bt, "anchor");
-   elm_button_label_set(bt, "Anchor style");
+   elm_object_text_set(bt, "Anchor style");
    evas_object_smart_callback_add(bt, "clicked", _bt_clicked, (void *)7);
    evas_object_smart_callback_add(bt, "unpressed", _bt_unpressed, (void *)7);
    elm_box_pack_end(bx, bt);
index a086daf..fdbe0e9 100644 (file)
@@ -145,6 +145,8 @@ test_calendar2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
    elm_entry_editable_set(en, EINA_FALSE);
    evas_object_show(win);
 
+   elm_calendar_min_max_year_set(cal3, -1, -1);
+
    elm_calendar_weekdays_names_set(cal, weekdays);
    elm_calendar_interval_set(cal, 0.4);
    elm_calendar_format_function_set(cal, _format_month_year);
index 714b2a1..c1a7468 100644 (file)
@@ -30,7 +30,7 @@ test_check(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    ck = elm_check_add(win);
    evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(ck, EVAS_HINT_FILL, 0.5);
-   elm_check_label_set(ck, "Icon sized to check");
+   elm_object_text_set(ck, "Icon sized to check");
    elm_check_icon_set(ck, ic);
    elm_check_state_set(ck, 1);
    elm_box_pack_end(bx, ck);
@@ -42,14 +42,14 @@ test_check(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    elm_icon_file_set(ic, buf, NULL);
    elm_icon_scale_set(ic, 0, 0);
    ck = elm_check_add(win);
-   elm_check_label_set(ck, "Icon no scale");
+   elm_object_text_set(ck, "Icon no scale");
    elm_check_icon_set(ck, ic);
    elm_box_pack_end(bx, ck);
    evas_object_show(ck);
    evas_object_show(ic);
 
    ck = elm_check_add(win);
-   elm_check_label_set(ck, "Label Only");
+   elm_object_text_set(ck, "Label Only");
    elm_box_pack_end(bx, ck);
    evas_object_show(ck);
 
@@ -60,7 +60,7 @@ test_check(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    ck = elm_check_add(win);
    evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(ck, EVAS_HINT_FILL, 0.5);
-   elm_check_label_set(ck, "Disabled check");
+   elm_object_text_set(ck, "Disabled check");
    elm_check_icon_set(ck, ic);
    elm_check_state_set(ck, 1);
    elm_box_pack_end(bx, ck);
index e1f88ce..d2c9bba 100644 (file)
@@ -75,11 +75,11 @@ _edit_bt_clicked(void *data, Evas_Object *obj, void *event_info __UNUSED__)
    Evas_Object *ck = data;
 
    if (!elm_clock_edit_get(ck)) {
-       elm_button_label_set(obj, "Done");
+       elm_object_text_set(obj, "Done");
        elm_clock_edit_set(ck, 1);
        return;
    }
-   elm_button_label_set(obj, "Edit");
+   elm_object_text_set(obj, "Edit");
    elm_clock_edit_set(ck, 0);
 }
 
@@ -89,11 +89,11 @@ _hmode_bt_clicked(void *data, Evas_Object *obj, void *event_info __UNUSED__)
    Evas_Object *ck = data;
 
    if (!elm_clock_show_am_pm_get(ck)) {
-       elm_button_label_set(obj, "24h");
+       elm_object_text_set(obj, "24h");
        elm_clock_show_am_pm_set(ck, 1);
        return;
    }
-   elm_button_label_set(obj, "12h");
+   elm_object_text_set(obj, "12h");
    elm_clock_show_am_pm_set(ck, 0);
 }
 
@@ -129,13 +129,13 @@ test_clock2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(hbx);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Edit");
+   elm_object_text_set(bt, "Edit");
    evas_object_smart_callback_add(bt, "clicked", _edit_bt_clicked, ck);
    elm_box_pack_end(hbx, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "24h");
+   elm_object_text_set(bt, "24h");
    evas_object_smart_callback_add(bt, "clicked", _hmode_bt_clicked, ck);
    elm_box_pack_end(hbx, bt);
    evas_object_show(bt);
index 0833703..553cb79 100644 (file)
@@ -46,7 +46,7 @@ test_colorselector(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *eve
    fr = elm_frame_add(win);
    evas_object_size_hint_weight_set(fr, 1.0, 0.5);
    evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, EVAS_HINT_FILL);
-   elm_frame_label_set(fr, "Color View");
+   elm_object_text_set(fr, "Color View");
    elm_box_pack_end(bx, fr);
    evas_object_show(fr);
 
@@ -65,7 +65,7 @@ test_colorselector(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *eve
    fr = elm_frame_add(win);
    evas_object_size_hint_weight_set(fr, 1.0, 0);
    evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, 0);
-   elm_frame_label_set(fr, "Color Selector");
+   elm_object_text_set(fr, "Color Selector");
    elm_box_pack_end(bx, fr);
    evas_object_show(fr);
 
index 9beafe8..9a53e6d 100644 (file)
@@ -4,8 +4,8 @@
 #endif
 #ifndef ELM_LIB_QUICKLAUNCH
 
-void 
-test_conformant(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event __UNUSED__) 
+void
+test_conformant(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event __UNUSED__)
 {
    Evas_Object *win, *bg, *conform, *btn, *bx, *en;
 
@@ -27,42 +27,45 @@ test_conformant(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event
    bx = elm_box_add(win);
    evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
-   
-   en = elm_scrolled_entry_add(win);
-   elm_scrolled_entry_single_line_set(en, 1);
-   elm_scrolled_entry_bounce_set(en, 1, 0);
-   elm_scrolled_entry_entry_set(en, "This is the top entry here");
+
+   en = elm_entry_add(win);
+   elm_entry_scrollable_set(en, EINA_TRUE);
+   elm_entry_single_line_set(en, 1);
+   elm_entry_bounce_set(en, 1, 0);
+   elm_entry_entry_set(en, "This is the top entry here");
    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
    evas_object_show(en);
    elm_box_pack_end(bx, en);
-  
+
    btn = elm_button_add(win);
-   elm_button_label_set(btn, "Test Conformant");
+   elm_object_text_set(btn, "Test Conformant");
    evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
    elm_box_pack_end(bx, btn);
    evas_object_show(btn);
 
-   en = elm_scrolled_entry_add(win);
-   elm_scrolled_entry_single_line_set(en, 1);
-   elm_scrolled_entry_bounce_set(en, 1, 0);
-   elm_scrolled_entry_entry_set(en, "This is the middle entry here");
+   en = elm_entry_add(win);
+   elm_entry_scrollable_set(en, EINA_TRUE);
+   elm_entry_single_line_set(en, 1);
+   elm_entry_bounce_set(en, 1, 0);
+   elm_entry_entry_set(en, "This is the middle entry here");
    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
    evas_object_show(en);
    elm_box_pack_end(bx, en);
-  
+
    btn = elm_button_add(win);
-   elm_button_label_set(btn, "Test Conformant");
+   elm_object_text_set(btn, "Test Conformant");
    evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
    elm_box_pack_end(bx, btn);
    evas_object_show(btn);
 
-   en = elm_scrolled_entry_add(win);
-   elm_scrolled_entry_bounce_set(en, 0, 1);
-   elm_scrolled_entry_entry_set(en, 
+   en = elm_entry_add(win);
+   elm_entry_scrollable_set(en, EINA_TRUE);
+   elm_entry_bounce_set(en, 0, 1);
+   elm_entry_entry_set(en,
                        "This is a multi-line entry at the bottom<br>"
                        "This can contain more than 1 line of text and be "
                        "scrolled around to allow for entering of lots of "
@@ -76,22 +79,22 @@ test_conformant(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event
    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_show(en);
    elm_box_pack_end(bx, en);
-  
+
    elm_conformant_content_set(conform, bx);
    evas_object_show(bx);
-   
+
    evas_object_resize(win, 240, 240);
    evas_object_show(win);
 }
 
-static void 
+static void
 popobj(void *data, Evas_Object *obj __UNUSED__, void *event __UNUSED__)
 {
   elm_pager_content_pop(data);
 }
 
-void 
-test_conformant2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event __UNUSED__) 
+void
+test_conformant2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event __UNUSED__)
 {
    Evas_Object *win, *bg, *conform, *btn, *bx, *en, *pg;
 
@@ -111,10 +114,11 @@ test_conformant2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event
    elm_win_resize_object_add(win, bx);
    evas_object_show(bx);
 
-   en = elm_scrolled_entry_add(win);
-   elm_scrolled_entry_single_line_set(en, 1);
-   elm_scrolled_entry_bounce_set(en, 1, 0);
-   elm_scrolled_entry_entry_set(en, "This is the top entry here");
+   en = elm_entry_add(win);
+   elm_entry_scrollable_set(en, EINA_TRUE);
+   elm_entry_single_line_set(en, 1);
+   elm_entry_bounce_set(en, 1, 0);
+   elm_entry_entry_set(en, "This is the top entry here");
    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
    elm_box_pack_end(bx, en);
@@ -122,20 +126,20 @@ test_conformant2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event
 
    btn = elm_button_add(win);
    elm_object_focus_allow_set(btn, 0);
-   elm_button_label_set(btn, "Delete Below");
+   elm_object_text_set(btn, "Delete Below");
    evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
    elm_box_pack_end(bx, btn);
    evas_object_show(btn);
-  
+
    pg = elm_pager_add(win);
    evas_object_size_hint_weight_set(pg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(pg, EVAS_HINT_FILL, EVAS_HINT_FILL);
    elm_box_pack_end(bx, pg);
    evas_object_show(pg);
-  
+
    evas_object_smart_callback_add(btn, "clicked", popobj, pg);
-  
+
    conform = elm_conformant_add(win);
    evas_object_size_hint_weight_set(conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(conform, EVAS_HINT_FILL, EVAS_HINT_FILL);
@@ -145,28 +149,29 @@ test_conformant2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event
    bx = elm_box_add(win);
    evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
-   
-   en = elm_scrolled_entry_add(win);
-   elm_scrolled_entry_bounce_set(en, 0, 1);
-   elm_scrolled_entry_entry_set(en, "This entry and button below get deleted.");
+
+   en = elm_entry_add(win);
+   elm_entry_scrollable_set(en, EINA_TRUE);
+   elm_entry_bounce_set(en, 0, 1);
+   elm_entry_entry_set(en, "This entry and button below get deleted.");
    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_show(en);
    elm_box_pack_end(bx, en);
-  
+
    btn = elm_button_add(win);
    elm_object_focus_allow_set(btn, 0);
-   elm_button_label_set(btn, "Delete this bottom bit 1");
+   elm_object_text_set(btn, "Delete this bottom bit 1");
    evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
    elm_box_pack_end(bx, btn);
    evas_object_show(btn);
 
    evas_object_smart_callback_add(btn, "clicked", popobj, pg);
-  
+
    elm_conformant_content_set(conform, bx);
    evas_object_show(bx);
-   
+
    conform = elm_conformant_add(win);
    evas_object_size_hint_weight_set(conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(conform, EVAS_HINT_FILL, EVAS_HINT_FILL);
@@ -176,28 +181,29 @@ test_conformant2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event
    bx = elm_box_add(win);
    evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
-   
-   en = elm_scrolled_entry_add(win);
-   elm_scrolled_entry_bounce_set(en, 0, 1);
-   elm_scrolled_entry_entry_set(en, "This entry and button below get deleted.");
+
+   en = elm_entry_add(win);
+   elm_entry_scrollable_set(en, EINA_TRUE);
+   elm_entry_bounce_set(en, 0, 1);
+   elm_entry_entry_set(en, "This entry and button below get deleted.");
    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_show(en);
    elm_box_pack_end(bx, en);
-  
+
    btn = elm_button_add(win);
    elm_object_focus_allow_set(btn, 0);
-   elm_button_label_set(btn, "Delete this bottom bit 2");
+   elm_object_text_set(btn, "Delete this bottom bit 2");
    evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
    elm_box_pack_end(bx, btn);
    evas_object_show(btn);
 
    evas_object_smart_callback_add(btn, "clicked", popobj, pg);
-  
+
    elm_conformant_content_set(conform, bx);
    evas_object_show(bx);
-   
+
    evas_object_resize(win, 240, 480);
    evas_object_show(win);
 }
index a02e2a4..59aef37 100644 (file)
@@ -40,7 +40,7 @@ _list_item_cb(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    ITEM_NEW(ctxpopup, "Set date and time", "clock");
    elm_ctxpopup_item_disabled_set(it, EINA_TRUE);
 
-   evas_pointer_output_xy_get(evas_object_evas_get(obj), &x, &y);
+   evas_pointer_canvas_xy_get(evas_object_evas_get(obj), &x, &y);
    evas_object_size_hint_max_set(ctxpopup, 240, 240);
    evas_object_move(ctxpopup, x, y);
    evas_object_show(ctxpopup);
@@ -63,7 +63,7 @@ _list_item_cb2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
    elm_ctxpopup_item_disabled_set(it, EINA_TRUE);
    ITEM_NEW(ctxpopup, NULL, "clock");
 
-   evas_pointer_output_xy_get(evas_object_evas_get(obj), &x, &y);
+   evas_pointer_canvas_xy_get(evas_object_evas_get(obj), &x, &y);
    evas_object_size_hint_max_set(ctxpopup, 240, 240);
    evas_object_move(ctxpopup, x, y);
    evas_object_show(ctxpopup);
@@ -86,7 +86,7 @@ _list_item_cb3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
    ITEM_NEW(ctxpopup, "Embryo", NULL);
    ITEM_NEW(ctxpopup, "Edje", NULL);
 
-   evas_pointer_output_xy_get(evas_object_evas_get(obj), &x, &y);
+   evas_pointer_canvas_xy_get(evas_object_evas_get(obj), &x, &y);
    evas_object_move(ctxpopup, x, y);
    evas_object_show(ctxpopup);
 }
@@ -108,7 +108,7 @@ _list_item_cb4(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
    ITEM_NEW(ctxpopup, NULL, "edit");
    ITEM_NEW(ctxpopup, NULL, "clock");
 
-   evas_pointer_output_xy_get(evas_object_evas_get(obj), &x, &y);
+   evas_pointer_canvas_xy_get(evas_object_evas_get(obj), &x, &y);
    evas_object_size_hint_max_set(ctxpopup, 240, 240);
    evas_object_move(ctxpopup, x, y);
    evas_object_show(ctxpopup);
@@ -131,7 +131,7 @@ _list_item_cb5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
    evas_object_show(sc);
 
    btn = elm_button_add(sc);
-   elm_button_label_set(btn, "Enlightenment");
+   elm_object_text_set(btn, "Enlightenment");
    evas_object_size_hint_min_set(btn, 140, 140);
 
    elm_scroller_content_set(sc, btn);
@@ -141,7 +141,7 @@ _list_item_cb5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
    ctxpopup = elm_ctxpopup_add(obj);
    elm_ctxpopup_content_set(ctxpopup, bx);
 
-   evas_pointer_output_xy_get(evas_object_evas_get(obj), &x, &y);
+   evas_pointer_canvas_xy_get(evas_object_evas_get(obj), &x, &y);
    evas_object_move(ctxpopup, x, y);
    evas_object_show(ctxpopup);
 }
index ecf1a3b..96d950f 100644 (file)
@@ -121,13 +121,13 @@ test_cursor(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
 
    bt = elm_button_add(win);
    elm_object_cursor_set(bt, ELM_CURSOR_COFFEE_MUG);
-   elm_button_label_set(bt, "Coffee Mug");
+   elm_object_text_set(bt, "Coffee Mug");
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
    elm_object_cursor_set(bt, ELM_CURSOR_CLOCK);
-   elm_button_label_set(bt, "Cursor unset");
+   elm_object_text_set(bt, "Cursor unset");
    elm_object_cursor_unset(bt);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
@@ -146,9 +146,10 @@ test_cursor(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    elm_list_go(list);
    evas_object_show(list);
 
-   entry = elm_scrolled_entry_add(win);
-   elm_scrolled_entry_entry_set(entry, "Xterm cursor");
-   elm_scrolled_entry_single_line_set(entry, EINA_TRUE);
+   entry = elm_entry_add(win);
+   elm_entry_scrollable_set(entry, EINA_TRUE);
+   elm_entry_entry_set(entry, "Xterm cursor");
+   elm_entry_single_line_set(entry, EINA_TRUE);
    evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, 0);
    evas_object_size_hint_fill_set(entry, EVAS_HINT_FILL, EVAS_HINT_FILL);
    elm_box_pack_end(bx, entry);
@@ -197,7 +198,7 @@ test_cursor2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
    evas_object_show(bx);
 
    o = elm_toolbar_add(win);
-   elm_toolbar_homogenous_set(o, 0);
+   elm_toolbar_homogeneous_set(o, 0);
    evas_object_size_hint_weight_set(o, 0.0, 0.0);
    evas_object_size_hint_align_set(o, EVAS_HINT_FILL, 0.0);
    tit = elm_toolbar_item_append(o, NULL, "Bogosity", NULL, NULL);
@@ -310,27 +311,27 @@ test_cursor3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
    o = elm_button_add(win);
    elm_object_cursor_set(o, ELM_CURSOR_HAND1);
    elm_object_cursor_engine_only_set(o, EINA_FALSE);
-   elm_button_label_set(o, "hand1");
+   elm_object_text_set(o, "hand1");
    elm_box_pack_end(bx, o);
    evas_object_show(o);
 
    o = elm_button_add(win);
    elm_object_cursor_set(o, ELM_CURSOR_HAND2);
-   elm_button_label_set(o, "hand2 x");
+   elm_object_text_set(o, "hand2 x");
    elm_box_pack_end(bx, o);
    evas_object_show(o);
 
    o = elm_button_add(win);
    elm_object_cursor_set(o, ELM_CURSOR_HAND2);
    elm_object_cursor_engine_only_set(o, EINA_FALSE);
-   elm_button_label_set(o, "hand2");
+   elm_object_text_set(o, "hand2");
    elm_box_pack_end(bx, o);
    evas_object_show(o);
 
    o = elm_button_add(win);
    elm_object_cursor_set(o, "hand3");
    elm_object_cursor_engine_only_set(o, EINA_FALSE);
-   elm_button_label_set(o, "hand3");
+   elm_object_text_set(o, "hand3");
    elm_box_pack_end(bx, o);
    evas_object_show(o);
 
@@ -338,7 +339,7 @@ test_cursor3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
    elm_object_cursor_set(o, "hand3");
    elm_object_cursor_engine_only_set(o, EINA_FALSE);
    elm_object_cursor_style_set(o, "transparent");
-   elm_button_label_set(o, "hand3 transparent");
+   elm_object_text_set(o, "hand3 transparent");
    elm_box_pack_end(bx, o);
    evas_object_show(o);
 
@@ -346,27 +347,27 @@ test_cursor3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
    elm_object_cursor_set(o, "hand3");
    elm_object_cursor_engine_only_set(o, EINA_FALSE);
    elm_object_cursor_unset(o);
-   elm_button_label_set(o, "unset");
+   elm_object_text_set(o, "unset");
    elm_box_pack_end(bx, o);
    evas_object_show(o);
 
    o = elm_button_add(win);
    elm_object_cursor_set(o, "hand4");
-   elm_button_label_set(o, "not existent");
+   elm_object_text_set(o, "not existent");
    elm_box_pack_end(bx, o);
    evas_object_show(o);
 
    elm_cursor_engine_only_set(0);
    o = elm_button_add(win);
    elm_object_cursor_set(o, "hand2");
-   elm_button_label_set(o, "hand 2 engine only config false");
+   elm_object_text_set(o, "hand 2 engine only config false");
    elm_box_pack_end(bx, o);
    evas_object_show(o);
 
    elm_cursor_engine_only_set(1);
    o = elm_button_add(win);
    elm_object_cursor_set(o, "hand2");
-   elm_button_label_set(o, "hand 2 engine only config true");
+   elm_object_text_set(o, "hand 2 engine only config true");
    elm_box_pack_end(bx, o);
    evas_object_show(o);
 
index 9312c2b..bd7f7f6 100644 (file)
@@ -61,6 +61,15 @@ test_diskselector(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *even
    Evas_Object *win, *bg, *bx, *disk, *ic;
    Elm_Diskselector_Item *it;
    char buf[PATH_MAX];
+   int idx = 0;
+
+   char *month_list[] = {
+      "Jan", "Feb", "Mar",
+      "Apr", "May", "Jun",
+      "Jul", "Aug", "Sep",
+      "Oct", "Nov", "Dec"
+   };
+   char date[3];
 
    win = elm_win_add(NULL, "diskselector", ELM_WIN_BASIC);
    elm_win_title_set(win, "Disk Selector");
@@ -103,7 +112,7 @@ test_diskselector(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *even
    elm_box_pack_end(bx, disk);
    evas_object_show(disk);
    evas_object_smart_callback_add(disk, "selected", _print_disk_info_cb, NULL);
-   elm_diskselector_side_label_lenght_set(disk, 4);
+   elm_diskselector_side_label_length_set(disk, 4);
 
    disk = elm_diskselector_add(win);
    ic = elm_icon_add(win);
@@ -124,6 +133,61 @@ test_diskselector(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *even
    evas_object_show(disk);
    evas_object_smart_callback_add(disk, "selected", _print_disk_info_cb, NULL);
 
+   disk = elm_diskselector_add(win);
+   ic = elm_icon_add(win);
+   snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
+   elm_icon_file_set(ic, buf, NULL);
+   elm_icon_scale_set(ic, 1, 1);
+   elm_diskselector_item_append(disk, "머리스타일", ic, NULL, NULL);
+   elm_diskselector_item_append(disk, "プロが伝授する", NULL, NULL, NULL);
+   elm_diskselector_item_append(disk, "生上访要求政府", NULL, NULL, NULL);
+   elm_diskselector_item_append(disk, "English", NULL, NULL, NULL);
+   elm_diskselector_item_append(disk, "والشريعة", NULL, NULL, NULL);
+   elm_diskselector_item_append(disk, "עִבְרִית", NULL, NULL, NULL);
+   elm_diskselector_item_append(disk, "Grüßen", NULL, NULL, NULL);
+   elm_diskselector_round_set(disk, EINA_TRUE);
+   evas_object_size_hint_weight_set(disk, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(disk, EVAS_HINT_FILL, 0.5);
+   elm_box_pack_end(bx, disk);
+   evas_object_show(disk);
+   evas_object_smart_callback_add(disk, "selected", _print_disk_info_cb, NULL);
+
+   // displayed item number setting example
+   disk = elm_diskselector_add(win);
+   elm_diskselector_display_item_num_set(disk, 5);
+
+   for (idx = 0; idx < (int)(sizeof(month_list) / sizeof(month_list[0])); idx++)
+     {
+        it = elm_diskselector_item_append(disk, month_list[idx], NULL, NULL, NULL);
+     }
+
+   elm_diskselector_item_selected_set(it, EINA_TRUE);
+   elm_diskselector_round_set(disk, EINA_TRUE);
+   evas_object_size_hint_weight_set(disk, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(disk, EVAS_HINT_FILL, 0.5);
+   elm_box_pack_end(bx, disk);
+   evas_object_show(disk);
+   evas_object_smart_callback_add(disk, "selected", _print_disk_info_cb, NULL);
+
+   // displayed item number setting example
+   disk = elm_diskselector_add(win);
+   elm_diskselector_display_item_num_set(disk, 7);
+
+   for (idx = 1; idx < 31; idx++)
+     {
+        snprintf(date, sizeof(date), "%d", idx);
+        it = elm_diskselector_item_append(disk, date, NULL, NULL, NULL);
+     }
+
+   elm_diskselector_item_selected_set(it, EINA_TRUE);
+   elm_diskselector_round_set(disk, EINA_TRUE);
+   evas_object_size_hint_weight_set(disk, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(disk, EVAS_HINT_FILL, 0.5);
+   elm_box_pack_end(bx, disk);
+   evas_object_show(disk);
+   evas_object_smart_callback_add(disk, "selected", _print_disk_info_cb, NULL);
+
+
    evas_object_resize(win, 320, 480);
    evas_object_show(win);
 }
diff --git a/src/bin/test_eio.c b/src/bin/test_eio.c
new file mode 100644 (file)
index 0000000..3124b05
--- /dev/null
@@ -0,0 +1,179 @@
+#include <Elementary.h>
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+#include <Eio.h>
+#include <sys/times.h>
+
+#ifndef ELM_LIB_QUICKLAUNCH
+
+static Elm_Genlist_Item_Class it_eio;
+
+static clock_t st_time;
+static clock_t en_time;
+static struct tms st_cpu;
+static struct tms en_cpu;
+
+static void _sel_file(void *data, Evas_Object *obj, void *event_info);
+static Eina_Bool _ls_filter_cb(void *data, Eio_File *handler, const char *file);
+static void _ls_main_cb(void *data, Eio_File *handler, const char *file);
+static void _ls_done_cb(void *data, Eio_File *handler);
+static void _ls_error_cb(void *data, Eio_File *handler, int error);
+static void _file_chosen(void *data, Evas_Object *obj, void *event_info);
+static char *_gl_label_get(void *data, Evas_Object *obj, const char *part);
+static Evas_Object *_gl_icon_get(void *data, Evas_Object *obj, const char *part);
+static Eina_Bool _gl_state_get(void *data, Evas_Object *obj, const char *part);
+static void _gl_del(void *data, Evas_Object *obj);
+static void _test_eio_clear(void *data, Evas_Object *obj, void *event);
+
+static void
+_sel_file(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+}
+
+static Eina_Bool
+_ls_filter_cb(void *data __UNUSED__, Eio_File *handler __UNUSED__, const char *file __UNUSED__)
+{
+  return EINA_TRUE;
+}
+
+static void
+_ls_main_cb(void *data, Eio_File *handler __UNUSED__, const char *file)
+{
+   elm_genlist_item_sorted_insert(data,
+                                  &it_eio,
+                                  eina_stringshare_add(file),
+                                  NULL,
+                                  ELM_GENLIST_ITEM_NONE,
+                                  (Eina_Compare_Cb) strcmp,
+                                  _sel_file,
+                                  NULL);
+}
+
+static void
+_ls_done_cb(void *data __UNUSED__, Eio_File *handler __UNUSED__)
+{
+   en_time = times(&en_cpu);
+   fprintf(stderr, "ls done\n");
+   fprintf(stderr, "Real Time: %.jd, User Time: %.jd, System Time: %.jd\n",
+           (intmax_t)(en_time - st_time),
+           (intmax_t)(en_cpu.tms_utime - st_cpu.tms_utime),
+           (intmax_t)(en_cpu.tms_stime - st_cpu.tms_stime));
+}
+
+static void
+_ls_error_cb(void *data __UNUSED__, Eio_File *handler __UNUSED__, int error)
+{
+   fprintf(stderr, "error: [%s]\n", strerror(error));
+}
+
+static void
+_file_chosen(void *data, Evas_Object *obj __UNUSED__, void *event_info)
+{
+   const char *file = event_info;
+   if (file)
+     {
+        st_time = times(&st_cpu);
+        eio_file_ls(file,
+                    _ls_filter_cb,
+                    _ls_main_cb,
+                    _ls_done_cb,
+                    _ls_error_cb,
+                    data);
+     }
+}
+
+static char *
+_gl_label_get(void *data, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
+{
+   char buf[PATH_MAX];
+   snprintf(buf, sizeof(buf), "Item # %s", (char*)data);
+   return strdup(buf);
+}
+
+static Evas_Object *
+_gl_icon_get(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
+{
+   return NULL;
+}
+
+static Eina_Bool
+_gl_state_get(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
+{
+   return EINA_FALSE;
+}
+
+static void
+_gl_del(void *data __UNUSED__, Evas_Object *obj __UNUSED__)
+{
+}
+
+static void
+_test_eio_clear(void *data, Evas_Object *obj __UNUSED__, void *event __UNUSED__)
+{
+   elm_genlist_clear(data);
+}
+
+void
+test_eio(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *win, *bg, *vbox, *hbox, *ic, *bt, *fs_bt, *gl;
+
+   it_eio.item_style     = "default";
+   it_eio.func.label_get = _gl_label_get;
+   it_eio.func.icon_get  = _gl_icon_get;
+   it_eio.func.state_get = _gl_state_get;
+   it_eio.func.del       = _gl_del;
+
+   win = elm_win_add(NULL, "fileselector-button", ELM_WIN_BASIC);
+   elm_win_title_set(win, "File Selector Button");
+   elm_win_autodel_set(win, 1);
+
+   bg = elm_bg_add(win);
+   elm_win_resize_object_add(win, bg);
+   evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_show(bg);
+
+   vbox = elm_box_add(win);
+   elm_win_resize_object_add(win, vbox);
+   evas_object_size_hint_weight_set(vbox, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_show(vbox);
+
+   gl = elm_genlist_add(win);
+   evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_box_pack_end(vbox, gl);
+   evas_object_show(gl);
+
+   /* file selector button */
+   hbox = elm_box_add(win);
+   elm_box_horizontal_set(hbox, EINA_TRUE);
+   ic = elm_icon_add(win);
+   elm_icon_standard_set(ic, "file");
+   evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
+   fs_bt = elm_fileselector_button_add(win);
+   elm_object_text_set(fs_bt, "Select a dir");
+   elm_fileselector_button_icon_set(fs_bt, ic);
+   elm_fileselector_button_inwin_mode_set(fs_bt, EINA_TRUE);
+   elm_fileselector_button_folder_only_set(fs_bt, EINA_TRUE);
+
+   elm_box_pack_end(hbox, fs_bt);
+   elm_box_pack_end(vbox, hbox);
+   evas_object_show(fs_bt);
+   evas_object_show(ic);
+
+   /* attribute setting buttons */
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "clear");
+   evas_object_smart_callback_add(bt, "clicked", _test_eio_clear, gl);
+   elm_box_pack_end(hbox, bt);
+   evas_object_show(bt);
+   evas_object_show(hbox);
+
+   evas_object_smart_callback_add(fs_bt, "file,chosen", _file_chosen, gl);
+
+   evas_object_resize(win, 300, 500);
+   evas_object_show(win);
+}
+
+#endif
index 0d44331..61682f1 100644 (file)
@@ -55,6 +55,25 @@ my_entry_bt_4(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED
    elm_entry_entry_insert(en, "Insert some <b>BOLD</> text");
 }
 
+static void
+my_entry_bt_5(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *en = data;
+   elm_entry_scrollable_set(en, !elm_entry_scrollable_get(en));
+}
+
+static void
+my_entry_bt_6(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *en = data;
+   static Elm_Wrap_Type wr = ELM_WRAP_NONE;
+
+   wr++;
+   if (wr == ELM_WRAP_LAST) wr = ELM_WRAP_NONE;
+   printf("wr: %i\n", wr);
+   elm_entry_line_wrap_set(en, wr);
+}
+
 void
 test_entry(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
@@ -76,7 +95,7 @@ test_entry(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bx);
 
    en = elm_entry_add(win);
-   elm_entry_line_wrap_set(en, 0);
+   elm_entry_line_wrap_set(en, ELM_WRAP_NONE);
    snprintf(buf, sizeof(buf),
             "This is an entry widget in this window that<br>"
             "uses markup <b>like this</> for styling and<br>"
@@ -86,19 +105,19 @@ test_entry(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
             "called <a href=anc-02>Anchors</a> so you will need<br>"
             "to refer to them this way.<br>"
             "<br>"
-            
+
             "Also you can stick in items with (relsize + ascent): "
             "<item relsize=16x16 vsize=ascent href=emoticon/evil-laugh></item>"
             " (full) "
             "<item relsize=16x16 vsize=full href=emoticon/guilty-smile></item>"
             " (to the left)<br>"
-            
+
             "Also (size + ascent): "
             "<item size=16x16 vsize=ascent href=emoticon/haha></item>"
             " (full) "
             "<item size=16x16 vsize=full href=emoticon/happy-panting></item>"
             " (before this)<br>"
-            
+
             "And as well (absize + ascent): "
             "<item absize=64x64 vsize=ascent href=emoticon/knowing-grin></item>"
             " (full) "
@@ -115,12 +134,12 @@ test_entry(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(en);
 
    bx2 = elm_box_add(win);
-   elm_box_horizontal_set(bx2, 1);
+   elm_box_horizontal_set(bx2, EINA_TRUE);
    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Clear");
+   elm_object_text_set(bt, "Clr");
    evas_object_smart_callback_add(bt, "clicked", my_entry_bt_1, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -130,7 +149,7 @@ test_entry(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Print");
+   elm_object_text_set(bt, "Prnt");
    evas_object_smart_callback_add(bt, "clicked", my_entry_bt_2, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -140,7 +159,7 @@ test_entry(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Selection");
+   elm_object_text_set(bt, "Sel");
    evas_object_smart_callback_add(bt, "clicked", my_entry_bt_3, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -150,7 +169,7 @@ test_entry(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Insert");
+   elm_object_text_set(bt, "Ins");
    evas_object_smart_callback_add(bt, "clicked", my_entry_bt_4, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -159,6 +178,26 @@ test_entry(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    elm_object_focus_allow_set(bt, 0);
    evas_object_show(bt);
 
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "Scrl");
+   evas_object_smart_callback_add(bt, "clicked", my_entry_bt_5, en);
+   evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
+   elm_box_pack_end(bx2, bt);
+   evas_object_propagate_events_set(bt, 0);
+   elm_object_focus_allow_set(bt, 0);
+   evas_object_show(bt);
+
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "Wr");
+   evas_object_smart_callback_add(bt, "clicked", my_entry_bt_6, en);
+   evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
+   elm_box_pack_end(bx2, bt);
+   evas_object_propagate_events_set(bt, 0);
+   elm_object_focus_allow_set(bt, 0);
+   evas_object_show(bt);
+
    elm_box_pack_end(bx, bx2);
    evas_object_show(bx2);
 
@@ -170,14 +209,14 @@ static void
 my_scrolled_entry_bt_1(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *en = data;
-   elm_scrolled_entry_entry_set(en, "");
+   elm_entry_entry_set(en, "");
 }
 
 static void
 my_scrolled_entry_bt_2(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *en = data;
-   const char *s = elm_scrolled_entry_entry_get(en);
+   const char *s = elm_entry_entry_get(en);
    printf("ENTRY:\n");
    if (s) printf("%s\n", s);
    printf("ENTRY PLAIN UTF8:\n");
@@ -196,7 +235,7 @@ static void
 my_scrolled_entry_bt_3(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *en = data;
-   const char *s = elm_scrolled_entry_selection_get(en);
+   const char *s = elm_entry_selection_get(en);
    printf("SELECTION:\n");
    if (s) printf("%s\n", s);
    printf("SELECTION PLAIN UTF8:\n");
@@ -215,14 +254,14 @@ static void
 my_scrolled_entry_bt_4(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *en = data;
-   elm_scrolled_entry_entry_insert(en, "Insert some <b>BOLD</> text");
+   elm_entry_entry_insert(en, "Insert some <b>BOLD</> text");
 }
 
 static void
 my_scrolled_entry_bt_5(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *en = data;
-   const char *s = elm_scrolled_entry_entry_get(en);
+   const char *s = elm_entry_entry_get(en);
    printf("PASSWORD: '%s'\n", s ? s : "");
 }
 
@@ -230,7 +269,7 @@ static void
 scrolled_anchor_test(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *en = data;
-   elm_scrolled_entry_entry_insert(en, "ANCHOR CLICKED");
+   elm_entry_entry_insert(en, "ANCHOR CLICKED");
 }
 
 void
@@ -255,37 +294,40 @@ test_entry_scrolled(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *ev
    evas_object_show(bx);
 
    /* disabled entry */
-   en = elm_scrolled_entry_add(win);
+   en = elm_entry_add(win);
+   elm_entry_scrollable_set(en, EINA_TRUE);
    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
-   elm_scrolled_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
-   elm_scrolled_entry_entry_set(en, "Disabled entry");
-   elm_scrolled_entry_single_line_set(en, 1);
+   elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
+   elm_entry_entry_set(en, "Disabled entry");
+   elm_entry_single_line_set(en, 1);
    elm_object_disabled_set(en, 1);
    evas_object_show(en);
    elm_box_pack_end(bx, en);
 
    /* password entry */
-   en = elm_scrolled_entry_add(win);
+   en = elm_entry_add(win);
+   elm_entry_scrollable_set(en, EINA_TRUE);
    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
-   elm_scrolled_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
-   elm_scrolled_entry_password_set(en, 1);
-   elm_scrolled_entry_single_line_set(en, 1);
-   elm_scrolled_entry_entry_set(en, "Access denied, give up!");
+   elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
+   elm_entry_password_set(en, 1);
+   elm_entry_single_line_set(en, 1);
+   elm_entry_entry_set(en, "Access denied, give up!");
    elm_object_disabled_set(en, 1);
    evas_object_show(en);
    elm_box_pack_end(bx, en);
 
    /* multi-line disable entry */
-   en = elm_scrolled_entry_add(win);
+   en = elm_entry_add(win);
+   elm_entry_scrollable_set(en, EINA_TRUE);
    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
-   elm_scrolled_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_ON, ELM_SCROLLER_POLICY_ON);
+   elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_ON, ELM_SCROLLER_POLICY_ON);
    elm_object_disabled_set(en, 1);
-   elm_scrolled_entry_context_menu_item_add(en, "Hello", NULL, ELM_ICON_NONE, NULL, NULL);
-   elm_scrolled_entry_context_menu_item_add(en, "World", NULL, ELM_ICON_NONE, NULL, NULL);
-   elm_scrolled_entry_entry_set(en,
+   elm_entry_context_menu_item_add(en, "Hello", NULL, ELM_ICON_NONE, NULL, NULL);
+   elm_entry_context_menu_item_add(en, "World", NULL, ELM_ICON_NONE, NULL, NULL);
+   elm_entry_entry_set(en,
                                "Multi-line disabled entry widget :)<br>"
                                "We can use markup <b>like this</> for styling and<br>"
                                "formatting <em>like this</>, as well as<br>"
@@ -300,87 +342,94 @@ test_entry_scrolled(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *ev
    evas_object_show(sp);
 
    /* Single line selected entry */
-   en = elm_scrolled_entry_add(win);
+   en = elm_entry_add(win);
+   elm_entry_scrollable_set(en, EINA_TRUE);
    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
-   elm_scrolled_entry_entry_set(en, "This is a single line");
-   elm_scrolled_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
-   elm_scrolled_entry_single_line_set(en, 1);
-   elm_scrolled_entry_select_all(en);
+   elm_entry_entry_set(en, "This is a single line");
+   elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
+   elm_entry_single_line_set(en, 1);
+   elm_entry_select_all(en);
    evas_object_show(en);
    elm_box_pack_end(bx, en);
 
    /* Only digits entry */
-   en = elm_scrolled_entry_add(win);
+   en = elm_entry_add(win);
+   elm_entry_scrollable_set(en, EINA_TRUE);
    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
-   elm_scrolled_entry_entry_set(en, "01234");
-   elm_scrolled_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
-   elm_scrolled_entry_single_line_set(en, 1);
+   elm_entry_entry_set(en, "01234");
+   elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
+   elm_entry_single_line_set(en, 1);
    evas_object_show(en);
    elm_box_pack_end(bx, en);
 
    digits_filter_data.accepted = "0123456789";
    digits_filter_data.rejected = NULL;
-   elm_scrolled_entry_text_filter_append(en, elm_entry_filter_accept_set, &digits_filter_data);
+   elm_entry_text_filter_append(en, elm_entry_filter_accept_set, &digits_filter_data);
 
    /* No digits entry */
-   en = elm_scrolled_entry_add(win);
+   en = elm_entry_add(win);
+   elm_entry_scrollable_set(en, EINA_TRUE);
    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
-   elm_scrolled_entry_entry_set(en, "No numbers here");
-   elm_scrolled_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
-   elm_scrolled_entry_single_line_set(en, 1);
+   elm_entry_entry_set(en, "No numbers here");
+   elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
+   elm_entry_single_line_set(en, 1);
    evas_object_show(en);
    elm_box_pack_end(bx, en);
 
    digits_filter_data2.accepted = NULL;
    digits_filter_data2.rejected = "0123456789";
-   elm_scrolled_entry_text_filter_append(en, elm_entry_filter_accept_set, &digits_filter_data2);
+   elm_entry_text_filter_append(en, elm_entry_filter_accept_set, &digits_filter_data2);
 
    /* Size limited entry */
-   en = elm_scrolled_entry_add(win);
+   en = elm_entry_add(win);
+   elm_entry_scrollable_set(en, EINA_TRUE);
    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
-   elm_scrolled_entry_entry_set(en, "Just 20 chars");
-   elm_scrolled_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
-   elm_scrolled_entry_single_line_set(en, 1);
+   elm_entry_entry_set(en, "Just 20 chars");
+   elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
+   elm_entry_single_line_set(en, 1);
    evas_object_show(en);
    elm_box_pack_end(bx, en);
 
    limit_filter_data.max_char_count = 20;
    limit_filter_data.max_byte_count = 0;
-   elm_scrolled_entry_text_filter_append(en, elm_entry_filter_limit_size, &limit_filter_data);
+   elm_entry_text_filter_append(en, elm_entry_filter_limit_size, &limit_filter_data);
 
    /* Byte size limited entry */
-   en = elm_scrolled_entry_add(win);
+   en = elm_entry_add(win);
+   elm_entry_scrollable_set(en, EINA_TRUE);
    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
-   elm_scrolled_entry_entry_set(en, "And now only 30 bytes");
-   elm_scrolled_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
-   elm_scrolled_entry_single_line_set(en, 1);
+   elm_entry_entry_set(en, "And now only 30 bytes");
+   elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
+   elm_entry_single_line_set(en, 1);
    evas_object_show(en);
    elm_box_pack_end(bx, en);
 
    limit_filter_data2.max_char_count = 0;
    limit_filter_data2.max_byte_count = 30;
-   elm_scrolled_entry_text_filter_append(en, elm_entry_filter_limit_size, &limit_filter_data2);
+   elm_entry_text_filter_append(en, elm_entry_filter_limit_size, &limit_filter_data2);
 
    /* Single line password entry */
-   en_p = elm_scrolled_entry_add(win);
+   en_p = elm_entry_add(win);
+   elm_entry_scrollable_set(en_p, EINA_TRUE);
    evas_object_size_hint_weight_set(en_p, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(en_p, EVAS_HINT_FILL, 0.5);
-   elm_scrolled_entry_scrollbar_policy_set(en_p, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
-   elm_scrolled_entry_entry_set(en_p, "Password here");
-   elm_scrolled_entry_single_line_set(en_p, 1);
-   elm_scrolled_entry_password_set(en_p, 1);
+   elm_entry_scrollbar_policy_set(en_p, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
+   elm_entry_entry_set(en_p, "Password here");
+   elm_entry_single_line_set(en_p, 1);
+   elm_entry_password_set(en_p, 1);
    evas_object_show(en_p);
    elm_box_pack_end(bx, en_p);
 
    /* scrolled entry with icon/end widgets*/
-   en = elm_scrolled_entry_add(win);
-   elm_scrolled_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
-   elm_scrolled_entry_single_line_set(en, 1);
+   en = elm_entry_add(win);
+   elm_entry_scrollable_set(en, EINA_TRUE);
+   elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
+   elm_entry_single_line_set(en, 1);
    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
    bt = elm_icon_add(win);
@@ -388,23 +437,24 @@ test_entry_scrolled(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *ev
    evas_object_size_hint_min_set(bt, 48, 48);
    evas_object_color_set(bt, 255, 0, 0, 128);
    evas_object_show(bt);
-   elm_scrolled_entry_icon_set(en, bt);
+   elm_entry_icon_set(en, bt);
    bt = elm_icon_add(win);
    elm_icon_standard_set(bt, "delete");
    evas_object_color_set(bt, 255, 0, 0, 128);
    evas_object_size_hint_min_set(bt, 48, 48);
    evas_object_show(bt);
-   elm_scrolled_entry_end_set(en, bt);
-   elm_scrolled_entry_entry_set(en, "scrolled entry with icon and end objects");
+   elm_entry_end_set(en, bt);
+   elm_entry_entry_set(en, "scrolled entry with icon and end objects");
    evas_object_show(en);
    elm_box_pack_end(bx, en);
 
    /* markup scrolled entry */
-   en = elm_scrolled_entry_add(win);
+   en = elm_entry_add(win);
+   elm_entry_scrollable_set(en, EINA_TRUE);
    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
-   elm_scrolled_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_ON, ELM_SCROLLER_POLICY_ON);
-   elm_scrolled_entry_entry_set(en,
+   elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_ON, ELM_SCROLLER_POLICY_ON);
+   elm_entry_entry_set(en,
                                "This is an entry widget in this window that<br>"
                                "uses markup <b>like this</> for styling and<br>"
                                "formatting <em>like this</>, as well as<br>"
@@ -421,12 +471,12 @@ test_entry_scrolled(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *ev
    elm_box_pack_end(bx, en);
 
    bx2 = elm_box_add(win);
-   elm_box_horizontal_set(bx2, 1);
+   elm_box_horizontal_set(bx2, EINA_TRUE);
    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Clear");
+   elm_object_text_set(bt, "Clear");
    evas_object_smart_callback_add(bt, "clicked", my_scrolled_entry_bt_1, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -436,7 +486,7 @@ test_entry_scrolled(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *ev
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Print");
+   elm_object_text_set(bt, "Print");
    evas_object_smart_callback_add(bt, "clicked", my_scrolled_entry_bt_2, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -446,7 +496,7 @@ test_entry_scrolled(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *ev
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Print pwd");
+   elm_object_text_set(bt, "Print pwd");
    evas_object_smart_callback_add(bt, "clicked", my_scrolled_entry_bt_5, en_p);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -456,7 +506,7 @@ test_entry_scrolled(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *ev
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Selection");
+   elm_object_text_set(bt, "Selection");
    evas_object_smart_callback_add(bt, "clicked", my_scrolled_entry_bt_3, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -466,7 +516,7 @@ test_entry_scrolled(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *ev
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Insert");
+   elm_object_text_set(bt, "Insert");
    evas_object_smart_callback_add(bt, "clicked", my_scrolled_entry_bt_4, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -488,14 +538,14 @@ static void
 my_ent_bt_clr(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *en = data;
-   elm_scrolled_entry_entry_set(en, "");
+   elm_entry_entry_set(en, "");
 }
 
 static void
 my_ent_bt_pri(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *en = data;
-   const char *s = elm_scrolled_entry_entry_get(en);
+   const char *s = elm_entry_entry_get(en);
    printf("ENTRY:\n");
    if (s) printf("%s\n", s);
    printf("ENTRY PLAIN UTF8:\n");
@@ -514,7 +564,7 @@ static void
 my_ent_bt_sel(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *en = data;
-   const char *s = elm_scrolled_entry_selection_get(en);
+   const char *s = elm_entry_selection_get(en);
    printf("SELECTION:\n");
    if (s) printf("%s\n", s);
    printf("SELECTION PLAIN UTF8:\n");
@@ -533,99 +583,99 @@ static void
 my_ent_bt_all(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *en = data;
-   elm_scrolled_entry_select_all(en);
+   elm_entry_select_all(en);
 }
 
 static void
 my_ent_bt_non(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *en = data;
-   elm_scrolled_entry_select_none(en);
+   elm_entry_select_none(en);
 }
 
 static void
 my_ent_bt_ins(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *en = data;
-   elm_scrolled_entry_entry_insert(en, "Insert text");
+   elm_entry_entry_insert(en, "Insert text");
 }
 
 static void
 my_ent_bt_lef(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *en = data;
-   elm_scrolled_entry_cursor_prev(en);
+   elm_entry_cursor_prev(en);
 }
 
 static void
 my_ent_bt_rig(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *en = data;
-   elm_scrolled_entry_cursor_next(en);
+   elm_entry_cursor_next(en);
 }
 
 static void
 my_ent_bt_up_(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *en = data;
-   elm_scrolled_entry_cursor_up(en);
+   elm_entry_cursor_up(en);
 }
 
 static void
 my_ent_bt_dow(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *en = data;
-   elm_scrolled_entry_cursor_down(en);
+   elm_entry_cursor_down(en);
 }
 
 static void
 my_ent_bt_beg(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *en = data;
-   elm_scrolled_entry_cursor_begin_set(en);
+   elm_entry_cursor_begin_set(en);
 }
 
 static void
 my_ent_bt_end(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *en = data;
-   elm_scrolled_entry_cursor_end_set(en);
+   elm_entry_cursor_end_set(en);
 }
 
 static void
 my_ent_bt_lbe(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *en = data;
-   elm_scrolled_entry_cursor_line_begin_set(en);
+   elm_entry_cursor_line_begin_set(en);
 }
 
 static void
 my_ent_bt_len(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *en = data;
-   elm_scrolled_entry_cursor_line_end_set(en);
+   elm_entry_cursor_line_end_set(en);
 }
 
 static void
 my_ent_bt_sbe(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *en = data;
-   elm_scrolled_entry_cursor_selection_begin(en);
+   elm_entry_cursor_selection_begin(en);
 }
 
 static void
 my_ent_bt_sen(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *en = data;
-   elm_scrolled_entry_cursor_selection_end(en);
+   elm_entry_cursor_selection_end(en);
 }
 
 static void
 my_ent_bt_fmt(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *en = data;
-   printf("IS FORMAT: %i\n", 
-          (int)elm_scrolled_entry_cursor_is_format_get(en));
+   printf("IS FORMAT: %i\n",
+          (int)elm_entry_cursor_is_format_get(en));
 }
 
 static void
@@ -633,35 +683,35 @@ my_ent_bt_vfm(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED
 {
    Evas_Object *en = data;
    printf("IS VISIBLE FORMAT %i\n",
-          (int)elm_scrolled_entry_cursor_is_visible_format_get(en));
+          (int)elm_entry_cursor_is_visible_format_get(en));
 }
 
 static void
 my_ent_bt_chr(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *en = data;
-   printf("CHAR '%s'\n", elm_scrolled_entry_cursor_content_get(en));
+   printf("CHAR '%s'\n", elm_entry_cursor_content_get(en));
 }
 
 static void
 my_ent_bt_cut(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *en = data;
-   elm_scrolled_entry_selection_cut(en);
+   elm_entry_selection_cut(en);
 }
 
 static void
 my_ent_bt_cop(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *en = data;
-   elm_scrolled_entry_selection_copy(en);
+   elm_entry_selection_copy(en);
 }
 
 static void
 my_ent_bt_pas(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *en = data;
-   elm_scrolled_entry_selection_paste(en);
+   elm_entry_selection_paste(en);
 }
 
 void
@@ -684,22 +734,23 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bx);
 
    /* Single line selected entry */
-   en = elm_scrolled_entry_add(win);
+   en = elm_entry_add(win);
+   elm_entry_scrollable_set(en, EINA_TRUE);
    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
-   elm_scrolled_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
-   elm_scrolled_entry_entry_set(en, "This is a single line");
-   elm_scrolled_entry_single_line_set(en, 1);
+   elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
+   elm_entry_entry_set(en, "This is a single line");
+   elm_entry_single_line_set(en, 1);
    elm_box_pack_end(bx, en);
    evas_object_show(en);
 
    bx2 = elm_box_add(win);
-   elm_box_horizontal_set(bx2, 1);
+   elm_box_horizontal_set(bx2, EINA_TRUE);
    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Clr");
+   elm_object_text_set(bt, "Clr");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_clr, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -709,7 +760,7 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Pri");
+   elm_object_text_set(bt, "Pri");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_pri, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -719,7 +770,7 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Sel");
+   elm_object_text_set(bt, "Sel");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_sel, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -729,7 +780,7 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "All");
+   elm_object_text_set(bt, "All");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_all, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -739,7 +790,7 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Non");
+   elm_object_text_set(bt, "Non");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_non, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -749,7 +800,7 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Ins");
+   elm_object_text_set(bt, "Ins");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_ins, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -762,12 +813,12 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bx2);
 
    bx2 = elm_box_add(win);
-   elm_box_horizontal_set(bx2, 1);
+   elm_box_horizontal_set(bx2, EINA_TRUE);
    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Lef");
+   elm_object_text_set(bt, "Lef");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_lef, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -777,7 +828,7 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Rig");
+   elm_object_text_set(bt, "Rig");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_rig, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -787,7 +838,7 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Up ");
+   elm_object_text_set(bt, "Up ");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_up_, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -797,7 +848,7 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Dow");
+   elm_object_text_set(bt, "Dow");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_dow, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -807,7 +858,7 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Beg");
+   elm_object_text_set(bt, "Beg");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_beg, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -817,7 +868,7 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "End");
+   elm_object_text_set(bt, "End");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_end, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -830,12 +881,12 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bx2);
 
    bx2 = elm_box_add(win);
-   elm_box_horizontal_set(bx2, 1);
+   elm_box_horizontal_set(bx2, EINA_TRUE);
    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "LBe");
+   elm_object_text_set(bt, "LBe");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_lbe, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -845,7 +896,7 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "LEn");
+   elm_object_text_set(bt, "LEn");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_len, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -855,7 +906,7 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "SBe");
+   elm_object_text_set(bt, "SBe");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_sbe, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -865,7 +916,7 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "SEn");
+   elm_object_text_set(bt, "SEn");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_sen, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -875,7 +926,7 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Fmt");
+   elm_object_text_set(bt, "Fmt");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_fmt, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -885,7 +936,7 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "VFm");
+   elm_object_text_set(bt, "VFm");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_vfm, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -898,12 +949,12 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bx2);
 
    bx2 = elm_box_add(win);
-   elm_box_horizontal_set(bx2, 1);
+   elm_box_horizontal_set(bx2, EINA_TRUE);
    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Chr");
+   elm_object_text_set(bt, "Chr");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_chr, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -913,7 +964,7 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Cut");
+   elm_object_text_set(bt, "Cut");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_cut, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -923,7 +974,7 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Cop");
+   elm_object_text_set(bt, "Cop");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_cop, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -933,7 +984,7 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Pas");
+   elm_object_text_set(bt, "Pas");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_pas, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -946,10 +997,11 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bx2);
 
    /* markup scrolled entry */
-   en = elm_scrolled_entry_add(win);
+   en = elm_entry_add(win);
+   elm_entry_scrollable_set(en, EINA_TRUE);
    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
-   elm_scrolled_entry_entry_set(en,
+   elm_entry_entry_set(en,
                                "This is an entry widget in this window that<br>"
                                "uses markup <b>like this</> for styling and<br>"
                                "formatting <em>like this</>, as well as<br>"
@@ -965,14 +1017,14 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_smart_callback_add(en, "anchor,clicked", scrolled_anchor_test, en);
    elm_box_pack_end(bx, en);
    evas_object_show(en);
-   
+
    bx2 = elm_box_add(win);
-   elm_box_horizontal_set(bx2, 1);
+   elm_box_horizontal_set(bx2, EINA_TRUE);
    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Clr");
+   elm_object_text_set(bt, "Clr");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_clr, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -982,7 +1034,7 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Pri");
+   elm_object_text_set(bt, "Pri");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_pri, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -992,7 +1044,7 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Sel");
+   elm_object_text_set(bt, "Sel");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_sel, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1002,7 +1054,7 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "All");
+   elm_object_text_set(bt, "All");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_all, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1012,7 +1064,7 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Non");
+   elm_object_text_set(bt, "Non");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_non, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1022,7 +1074,7 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Ins");
+   elm_object_text_set(bt, "Ins");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_ins, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1035,12 +1087,12 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bx2);
 
    bx2 = elm_box_add(win);
-   elm_box_horizontal_set(bx2, 1);
+   elm_box_horizontal_set(bx2, EINA_TRUE);
    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Lef");
+   elm_object_text_set(bt, "Lef");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_lef, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1050,7 +1102,7 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Rig");
+   elm_object_text_set(bt, "Rig");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_rig, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1060,7 +1112,7 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Up ");
+   elm_object_text_set(bt, "Up ");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_up_, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1070,7 +1122,7 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Dow");
+   elm_object_text_set(bt, "Dow");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_dow, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1080,7 +1132,7 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Beg");
+   elm_object_text_set(bt, "Beg");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_beg, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1090,7 +1142,7 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "End");
+   elm_object_text_set(bt, "End");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_end, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1103,12 +1155,12 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bx2);
 
    bx2 = elm_box_add(win);
-   elm_box_horizontal_set(bx2, 1);
+   elm_box_horizontal_set(bx2, EINA_TRUE);
    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "LBe");
+   elm_object_text_set(bt, "LBe");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_lbe, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1118,7 +1170,7 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "LEn");
+   elm_object_text_set(bt, "LEn");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_len, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1128,7 +1180,7 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "SBe");
+   elm_object_text_set(bt, "SBe");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_sbe, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1138,7 +1190,7 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "SEn");
+   elm_object_text_set(bt, "SEn");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_sen, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1148,7 +1200,7 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Fmt");
+   elm_object_text_set(bt, "Fmt");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_fmt, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1158,7 +1210,7 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "VFm");
+   elm_object_text_set(bt, "VFm");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_vfm, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1171,12 +1223,12 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bx2);
 
    bx2 = elm_box_add(win);
-   elm_box_horizontal_set(bx2, 1);
+   elm_box_horizontal_set(bx2, EINA_TRUE);
    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Chr");
+   elm_object_text_set(bt, "Chr");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_chr, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1186,7 +1238,7 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Cut");
+   elm_object_text_set(bt, "Cut");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_cut, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1196,7 +1248,7 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Cop");
+   elm_object_text_set(bt, "Cop");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_cop, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1206,11 +1258,11 @@ test_entry3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Pas");
+   elm_object_text_set(bt, "Pas");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_pas, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
-   elm_box_pack_end(bx2, bt); 
+   elm_box_pack_end(bx2, bt);
    evas_object_propagate_events_set(bt, 0);
    elm_object_focus_allow_set(bt, 0);
    evas_object_show(bt);
@@ -1229,7 +1281,7 @@ test_entry4(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
 {
    Evas_Object *win, *bg, *ly, *en;
    char buf[PATH_MAX];
-   
+
    win = elm_win_add(NULL, "entry4", ELM_WIN_BASIC);
    elm_win_title_set(win, "Entry 4");
    elm_win_autodel_set(win, 1);
@@ -1245,18 +1297,19 @@ test_entry4(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    elm_win_resize_object_add(win, ly);
    evas_object_show(ly);
-   
-   en = elm_scrolled_entry_add(win);
+
+   en = elm_entry_add(win);
+   elm_entry_scrollable_set(en, EINA_TRUE);
    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
-   elm_scrolled_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
-   elm_scrolled_entry_entry_set(en, "This is a single line");
-   elm_scrolled_entry_single_line_set(en, 1);
+   elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
+   elm_entry_entry_set(en, "This is a single line");
+   elm_entry_single_line_set(en, 1);
    elm_layout_content_set(ly, "element1", en);
    evas_object_show(en);
-   
+
    en = elm_entry_add(win);
-   elm_entry_line_wrap_set(en, 0);
+   elm_entry_line_wrap_set(en, ELM_WRAP_NONE);
    elm_entry_entry_set(en,
                       "This is an entry widget<br>"
                       "that uses markup<br>"
@@ -1268,10 +1321,11 @@ test_entry4(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    elm_layout_content_set(ly, "element2", en);
    evas_object_show(en);
 
-   en = elm_scrolled_entry_add(win);
+   en = elm_entry_add(win);
+   elm_entry_scrollable_set(en, EINA_TRUE);
    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
-   elm_scrolled_entry_entry_set(en,
+   elm_entry_entry_set(en,
                                "This is an entry widget in this window that<br>"
                                "uses markup <b>like this</> for styling and<br>"
                                "formatting <em>like this</>, as well as<br>"
@@ -1310,11 +1364,12 @@ test_entry5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    elm_win_resize_object_add(win, bx);
    evas_object_show(bx);
 
-   en = elm_scrolled_entry_add(win);
-   elm_scrolled_entry_line_char_wrap_set(en, 1);
+   en = elm_entry_add(win);
+   elm_entry_scrollable_set(en, EINA_TRUE);
+   elm_entry_line_wrap_set(en, ELM_WRAP_CHAR);
    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
-   elm_scrolled_entry_entry_set(en,
+   elm_entry_entry_set(en,
                                "This is an entry widget in this window that "
                                "uses markup like this for styling and "
                                "formatting like this, as well as "
@@ -1327,14 +1382,14 @@ test_entry5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_smart_callback_add(en, "anchor,clicked", scrolled_anchor_test, en);
    elm_box_pack_end(bx, en);
    evas_object_show(en);
-   
+
    bx2 = elm_box_add(win);
-   elm_box_horizontal_set(bx2, 1);
+   elm_box_horizontal_set(bx2, EINA_TRUE);
    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Clr");
+   elm_object_text_set(bt, "Clr");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_clr, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1344,7 +1399,7 @@ test_entry5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Pri");
+   elm_object_text_set(bt, "Pri");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_pri, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1354,7 +1409,7 @@ test_entry5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Sel");
+   elm_object_text_set(bt, "Sel");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_sel, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1364,7 +1419,7 @@ test_entry5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "All");
+   elm_object_text_set(bt, "All");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_all, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1374,7 +1429,7 @@ test_entry5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Non");
+   elm_object_text_set(bt, "Non");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_non, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1384,7 +1439,7 @@ test_entry5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Ins");
+   elm_object_text_set(bt, "Ins");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_ins, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1397,12 +1452,12 @@ test_entry5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bx2);
 
    bx2 = elm_box_add(win);
-   elm_box_horizontal_set(bx2, 1);
+   elm_box_horizontal_set(bx2, EINA_TRUE);
    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Lef");
+   elm_object_text_set(bt, "Lef");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_lef, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1412,7 +1467,7 @@ test_entry5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Rig");
+   elm_object_text_set(bt, "Rig");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_rig, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1422,7 +1477,7 @@ test_entry5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Up ");
+   elm_object_text_set(bt, "Up ");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_up_, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1432,7 +1487,7 @@ test_entry5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Dow");
+   elm_object_text_set(bt, "Dow");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_dow, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1442,7 +1497,7 @@ test_entry5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Beg");
+   elm_object_text_set(bt, "Beg");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_beg, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1452,7 +1507,7 @@ test_entry5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "End");
+   elm_object_text_set(bt, "End");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_end, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1465,12 +1520,12 @@ test_entry5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bx2);
 
    bx2 = elm_box_add(win);
-   elm_box_horizontal_set(bx2, 1);
+   elm_box_horizontal_set(bx2, EINA_TRUE);
    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "LBe");
+   elm_object_text_set(bt, "LBe");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_lbe, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1480,7 +1535,7 @@ test_entry5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "LEn");
+   elm_object_text_set(bt, "LEn");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_len, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1490,7 +1545,7 @@ test_entry5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "SBe");
+   elm_object_text_set(bt, "SBe");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_sbe, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1500,7 +1555,7 @@ test_entry5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "SEn");
+   elm_object_text_set(bt, "SEn");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_sen, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1510,7 +1565,7 @@ test_entry5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Fmt");
+   elm_object_text_set(bt, "Fmt");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_fmt, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1520,7 +1575,7 @@ test_entry5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "VFm");
+   elm_object_text_set(bt, "VFm");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_vfm, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1533,12 +1588,12 @@ test_entry5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bx2);
 
    bx2 = elm_box_add(win);
-   elm_box_horizontal_set(bx2, 1);
+   elm_box_horizontal_set(bx2, EINA_TRUE);
    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Chr");
+   elm_object_text_set(bt, "Chr");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_chr, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1548,7 +1603,7 @@ test_entry5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Cut");
+   elm_object_text_set(bt, "Cut");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_cut, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1558,7 +1613,7 @@ test_entry5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Cop");
+   elm_object_text_set(bt, "Cop");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_cop, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1568,11 +1623,11 @@ test_entry5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Pas");
+   elm_object_text_set(bt, "Pas");
    evas_object_smart_callback_add(bt, "clicked", my_ent_bt_pas, en);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
-   elm_box_pack_end(bx2, bt); 
+   elm_box_pack_end(bx2, bt);
    evas_object_propagate_events_set(bt, 0);
    elm_object_focus_allow_set(bt, 0);
    evas_object_show(bt);
@@ -1590,7 +1645,7 @@ static void
 _scrolled_entry_clear(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *en = data;
-   elm_scrolled_entry_entry_set(en, "");
+   elm_entry_entry_set(en, "");
 }
 
 void
@@ -1612,8 +1667,9 @@ test_entry_notepad(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *eve
    elm_win_resize_object_add(win, bx);
    evas_object_show(bx);
 
-   np = elm_scrolled_entry_add(win);
-   elm_scrolled_entry_file_set(np, "note.txt", ELM_TEXT_FORMAT_PLAIN_UTF8);
+   np = elm_entry_add(win);
+   elm_entry_scrollable_set(np, EINA_TRUE);
+   elm_entry_file_set(np, "note.txt", ELM_TEXT_FORMAT_PLAIN_UTF8);
    evas_object_size_hint_weight_set(np, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(np, EVAS_HINT_FILL, EVAS_HINT_FILL);
    elm_box_pack_end(bx, np);
@@ -1621,12 +1677,12 @@ test_entry_notepad(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *eve
 
    bx2 = elm_box_add(win);
    elm_box_horizontal_set(bx2, EINA_TRUE);
-   elm_box_homogenous_set(bx2, EINA_TRUE);
+   elm_box_homogeneous_set(bx2, EINA_TRUE);
    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Clear");
+   elm_object_text_set(bt, "Clear");
    evas_object_smart_callback_add(bt, "clicked", _scrolled_entry_clear, np);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
index 9a18756..ba7b54c 100644 (file)
@@ -115,6 +115,8 @@ test_fileselector(void *data       __UNUSED__,
     */
    setlocale(LC_ALL, "");
 
+   elm_need_ethumb();
+
    win = elm_win_add(NULL, "fileselector", ELM_WIN_BASIC);
    elm_win_title_set(win, "File Selector");
    elm_win_autodel_set(win, 1);
@@ -160,21 +162,21 @@ test_fileselector(void *data       __UNUSED__,
    evas_object_show(hbox);
 
    bt = elm_check_add(win);
-   elm_check_label_set(bt, "is save");
+   elm_object_text_set(bt, "is save");
    elm_check_state_set(bt, elm_fileselector_is_save_get(fs));
    evas_object_smart_callback_add(bt, "changed", _is_save_clicked, fs);
    elm_box_pack_end(hbox, bt);
    evas_object_show(bt);
 
    bt = elm_check_add(win);
-   elm_check_label_set(bt, "folder only");
+   elm_object_text_set(bt, "folder only");
    elm_check_state_set(bt, elm_fileselector_folder_only_get(fs));
    evas_object_smart_callback_add(bt, "changed", _folder_only_clicked, fs);
    elm_box_pack_end(hbox, bt);
    evas_object_show(bt);
 
    bt = elm_check_add(win);
-   elm_check_label_set(bt, "expandable");
+   elm_object_text_set(bt, "expandable");
    elm_check_state_set(bt, elm_fileselector_expandable_get(fs));
    evas_object_smart_callback_add(bt, "changed", _expandable_clicked, fs);
    elm_box_pack_end(hbox, bt);
@@ -186,19 +188,19 @@ test_fileselector(void *data       __UNUSED__,
    evas_object_show(hbox);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "selected get");
+   elm_object_text_set(bt, "selected get");
    evas_object_smart_callback_add(bt, "clicked", _sel_get_clicked, fs);
    elm_box_pack_end(hbox, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "path get");
+   elm_object_text_set(bt, "path get");
    evas_object_smart_callback_add(bt, "clicked", _path_get_clicked, fs);
    elm_box_pack_end(hbox, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "mode cycle");
+   elm_object_text_set(bt, "mode cycle");
    evas_object_smart_callback_add(bt, "clicked", _mode_cycle_clicked, fs);
    elm_box_pack_end(hbox, bt);
    evas_object_show(bt);
index b6f3f9f..5850dae 100644 (file)
@@ -91,7 +91,7 @@ test_fileselector_button(void *data       __UNUSED__,
    elm_icon_standard_set(ic, "file");
    evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
    fs_bt = elm_fileselector_button_add(win);
-   elm_fileselector_button_label_set(fs_bt, "Select a file");
+   elm_object_text_set(fs_bt, "Select a file");
    elm_fileselector_button_icon_set(fs_bt, ic);
 
    elm_box_pack_end(vbox, fs_bt);
@@ -105,31 +105,31 @@ test_fileselector_button(void *data       __UNUSED__,
    evas_object_show(hbox);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Toggle current selection text entry");
+   elm_object_text_set(bt, "Toggle current selection text entry");
    evas_object_smart_callback_add(bt, "clicked", _current_sel_toggle, fs_bt);
    elm_box_pack_end(hbox, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Toggle inwin mode");
+   elm_object_text_set(bt, "Toggle inwin mode");
    evas_object_smart_callback_add(bt, "clicked", _inwin_mode_toggle, fs_bt);
    elm_box_pack_end(hbox, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Toggle folder only mode");
+   elm_object_text_set(bt, "Toggle folder only mode");
    evas_object_smart_callback_add(bt, "clicked", _folder_only_toggle, fs_bt);
    elm_box_pack_end(hbox, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Toggle expandable mode");
+   elm_object_text_set(bt, "Toggle expandable mode");
    evas_object_smart_callback_add(bt, "clicked", _expandable_toggle, fs_bt);
    elm_box_pack_end(hbox, bt);
    evas_object_show(bt);
 
    lb = elm_label_add(win);
-   elm_label_label_set(lb, "Last selection:");
+   elm_object_text_set(lb, "Last selection:");
    elm_box_pack_end(vbox, lb);
    evas_object_show(lb);
 
index b57f799..46214c0 100644 (file)
@@ -39,12 +39,12 @@ _folder_only_toggle(void            *data,
    if (!value)
      {
         elm_icon_standard_set(ic, "folder");
-        elm_fileselector_entry_button_label_set(fs_en, "Select a folder");
+        elm_object_text_set(fs_en, "Select a folder");
      }
    else
      {
         elm_icon_standard_set(ic, "file");
-        elm_fileselector_entry_button_label_set(fs_en, "Select a file");
+        elm_object_text_set(fs_en, "Select a file");
      }
 }
 
@@ -96,7 +96,7 @@ test_fileselector_entry(void *data       __UNUSED__,
    elm_icon_standard_set(ic, "file");
    evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
    fs_en = elm_fileselector_entry_add(win);
-   elm_fileselector_entry_button_label_set(fs_en, "Select a file");
+   elm_object_text_set(fs_en, "Select a file");
    elm_fileselector_entry_button_icon_set(fs_en, ic);
    evas_object_size_hint_weight_set(fs_en, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(fs_en, EVAS_HINT_FILL, EVAS_HINT_FILL);
@@ -112,25 +112,25 @@ test_fileselector_entry(void *data       __UNUSED__,
    evas_object_show(hbox);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Toggle inwin mode");
+   elm_object_text_set(bt, "Toggle inwin mode");
    evas_object_smart_callback_add(bt, "clicked", _inwin_mode_toggle, fs_en);
    elm_box_pack_end(hbox, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Toggle folder only mode");
+   elm_object_text_set(bt, "Toggle folder only mode");
    evas_object_smart_callback_add(bt, "clicked", _folder_only_toggle, fs_en);
    elm_box_pack_end(hbox, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Toggle expandable mode");
+   elm_object_text_set(bt, "Toggle expandable mode");
    evas_object_smart_callback_add(bt, "clicked", _expandable_toggle, fs_en);
    elm_box_pack_end(hbox, bt);
    evas_object_show(bt);
 
    lb = elm_label_add(win);
-   elm_label_label_set(lb, "Last selection:");
+   elm_object_text_set(lb, "Last selection:");
    elm_box_pack_end(vbox, lb);
    evas_object_show(lb);
 
@@ -140,7 +140,7 @@ test_fileselector_entry(void *data       __UNUSED__,
    evas_object_show(hbox);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Toggle disabled");
+   elm_object_text_set(bt, "Toggle disabled");
    evas_object_smart_callback_add(bt, "clicked", _disabled_toggle, fs_en);
    elm_box_pack_end(hbox, bt);
    evas_object_show(bt);
index 74f850f..92556d4 100644 (file)
@@ -65,7 +65,7 @@ test_flip(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info _
 {
    Evas_Object *win, *bg, *bx, *bx2, *fl, *o, *bt, *ly;
    char buf[PATH_MAX];
-   
+
    win = elm_win_add(NULL, "flip", ELM_WIN_BASIC);
    elm_win_title_set(win, "Flip");
    elm_win_focus_highlight_enabled_set(win, EINA_TRUE);
@@ -80,7 +80,7 @@ test_flip(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info _
    evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    elm_win_resize_object_add(win, bx);
    evas_object_show(bx);
-   
+
    fl = elm_flip_add(win);
    evas_object_size_hint_align_set(fl, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(fl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
@@ -93,7 +93,7 @@ test_flip(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info _
    elm_bg_file_set(o, buf, NULL);
    elm_flip_content_front_set(fl, o);
    evas_object_show(o);
-   
+
    ly = elm_layout_add(win);
    snprintf(buf, sizeof(buf), "%s/objects/test.edj", PACKAGE_DATA_DIR);
    elm_layout_file_set(ly, buf, "layout");
@@ -103,53 +103,53 @@ test_flip(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info _
    evas_object_show(ly);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Button 1");
+   elm_object_text_set(bt, "Button 1");
    elm_layout_content_set(ly, "element1", bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Button 2");
+   elm_object_text_set(bt, "Button 2");
    elm_layout_content_set(ly, "element2", bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Button 3");
+   elm_object_text_set(bt, "Button 3");
    elm_layout_content_set(ly, "element3", bt);
    evas_object_show(bt);
 
    evas_object_show(fl);
 
    bx2 = elm_box_add(win);
-   elm_box_horizontal_set(bx2, 1);
+   elm_box_horizontal_set(bx2, EINA_TRUE);
    evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
-   
+
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "1");
+   elm_object_text_set(bt, "1");
    evas_object_smart_callback_add(bt, "clicked", my_fl_1, fl);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
    elm_box_pack_end(bx2, bt);
    evas_object_show(bt);
-   
+
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "2");
+   elm_object_text_set(bt, "2");
    evas_object_smart_callback_add(bt, "clicked", my_fl_2, fl);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
    elm_box_pack_end(bx2, bt);
    evas_object_show(bt);
-   
+
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "3");
+   elm_object_text_set(bt, "3");
    evas_object_smart_callback_add(bt, "clicked", my_fl_3, fl);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
    elm_box_pack_end(bx2, bt);
    evas_object_show(bt);
-   
+
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "4");
+   elm_object_text_set(bt, "4");
    evas_object_smart_callback_add(bt, "clicked", my_fl_4, fl);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -158,44 +158,44 @@ test_flip(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info _
 
    elm_box_pack_end(bx, bx2);
    evas_object_show(bx2);
-   
+
    bx2 = elm_box_add(win);
-   elm_box_horizontal_set(bx2, 1);
+   elm_box_horizontal_set(bx2, EINA_TRUE);
    evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
-   
+
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "5");
+   elm_object_text_set(bt, "5");
    evas_object_smart_callback_add(bt, "clicked", my_fl_5, fl);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
    elm_box_pack_end(bx2, bt);
    evas_object_show(bt);
-   
+
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "6");
+   elm_object_text_set(bt, "6");
    evas_object_smart_callback_add(bt, "clicked", my_fl_6, fl);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
    elm_box_pack_end(bx2, bt);
    evas_object_show(bt);
-   
+
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "7");
+   elm_object_text_set(bt, "7");
    evas_object_smart_callback_add(bt, "clicked", my_fl_7, fl);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
    elm_box_pack_end(bx2, bt);
    evas_object_show(bt);
-   
+
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "8");
+   elm_object_text_set(bt, "8");
    evas_object_smart_callback_add(bt, "clicked", my_fl_8, fl);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
    elm_box_pack_end(bx2, bt);
    evas_object_show(bt);
-   
+
    elm_box_pack_end(bx, bx2);
    evas_object_show(bx2);
 
@@ -208,7 +208,7 @@ test_flip2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
 {
    Evas_Object *win, *bg, *bx, *bx2, *fl, *o, *bt, *tb, *li, *en;
    char buf[PATH_MAX];
-   
+
    win = elm_win_add(NULL, "flip2", ELM_WIN_BASIC);
    elm_win_title_set(win, "Flip 2");
    elm_win_autodel_set(win, 1);
@@ -224,7 +224,7 @@ test_flip2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    elm_win_resize_object_add(win, bx);
    evas_object_show(bx);
-   
+
    fl = elm_flip_add(win);
    evas_object_size_hint_align_set(fl, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(fl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
@@ -233,9 +233,9 @@ test_flip2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    o = elm_box_add(win);
    evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-   
+
    tb = elm_toolbar_add(win);
-   elm_toolbar_homogenous_set(tb, 0);
+   elm_toolbar_homogeneous_set(tb, 0);
    evas_object_size_hint_weight_set(tb, 0.0, 0.0);
    evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, 0.0);
 
@@ -243,14 +243,14 @@ test_flip2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    elm_toolbar_item_append(tb, "arrow_right", "Out", NULL, NULL);
    elm_toolbar_item_append(tb, "home", "There", NULL, NULL);
    elm_toolbar_item_append(tb, "refresh", "World", NULL, NULL);
-   
+
    elm_box_pack_end(o, tb);
    evas_object_show(tb);
-   
+
    li = elm_list_add(win);
    evas_object_size_hint_align_set(li, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(li, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-   
+
    elm_list_item_append(li, "This is a list", NULL, NULL,  NULL, NULL);
    elm_list_item_append(li, "Second item", NULL, NULL,  NULL, NULL);
    elm_list_item_append(li, "3rd", NULL, NULL,  NULL, NULL);
@@ -261,17 +261,18 @@ test_flip2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    elm_list_item_append(li, "And another item", NULL, NULL,  NULL, NULL);
    elm_list_item_append(li, "More of them", NULL, NULL,  NULL, NULL);
    elm_list_item_append(li, "Get with it", NULL, NULL,  NULL, NULL);
-   
+
    elm_list_go(li);
-   
+
    elm_box_pack_end(o, li);
    evas_object_show(li);
-   
+
    elm_flip_content_front_set(fl, o);
    evas_object_show(o);
 
-   en = elm_scrolled_entry_add(win);
-   elm_scrolled_entry_line_wrap_set(en, EINA_FALSE);
+   en = elm_entry_add(win);
+   elm_entry_scrollable_set(en, EINA_TRUE);
+   elm_entry_line_wrap_set(en, EINA_FALSE);
    snprintf(buf, sizeof(buf),
             "This is an entry widget in this window that<br>"
             "uses markup <b>like this</> for styling and<br>"
@@ -281,19 +282,19 @@ test_flip2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
             "called <a href=anc-02>Anchors</a> so you will need<br>"
             "to refer to them this way.<br>"
             "<br>"
-            
+
             "Also you can stick in items with (relsize + ascent): "
             "<item relsize=16x16 vsize=ascent href=emoticon/evil-laugh></item>"
             " (full) "
             "<item relsize=16x16 vsize=full href=emoticon/guilty-smile></item>"
             " (to the left)<br>"
-            
+
             "Also (size + ascent): "
             "<item size=16x16 vsize=ascent href=emoticon/haha></item>"
             " (full) "
             "<item size=16x16 vsize=full href=emoticon/happy-panting></item>"
             " (before this)<br>"
-            
+
             "And as well (absize + ascent): "
             "<item absize=64x64 vsize=ascent href=emoticon/knowing-grin></item>"
             " (full) "
@@ -303,68 +304,68 @@ test_flip2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
             " ... end."
             , PACKAGE_DATA_DIR
            );
-   elm_scrolled_entry_entry_set(en, buf);
+   elm_entry_entry_set(en, buf);
    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-   
+
    elm_flip_content_back_set(fl, en);
    evas_object_show(en);
 
    evas_object_show(fl);
 
    bx2 = elm_box_add(win);
-   elm_box_horizontal_set(bx2, 1);
+   elm_box_horizontal_set(bx2, EINA_TRUE);
    evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
-   
+
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "1");
+   elm_object_text_set(bt, "1");
    evas_object_smart_callback_add(bt, "clicked", my_fl_1, fl);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
    elm_box_pack_end(bx2, bt);
    evas_object_show(bt);
-   
+
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "2");
+   elm_object_text_set(bt, "2");
    evas_object_smart_callback_add(bt, "clicked", my_fl_2, fl);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
    elm_box_pack_end(bx2, bt);
    evas_object_show(bt);
-   
+
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "3");
+   elm_object_text_set(bt, "3");
    evas_object_smart_callback_add(bt, "clicked", my_fl_3, fl);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
    elm_box_pack_end(bx2, bt);
    evas_object_show(bt);
-   
+
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "4");
+   elm_object_text_set(bt, "4");
    evas_object_smart_callback_add(bt, "clicked", my_fl_4, fl);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
    elm_box_pack_end(bx2, bt);
    evas_object_show(bt);
-   
+
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "5");
+   elm_object_text_set(bt, "5");
    evas_object_smart_callback_add(bt, "clicked", my_fl_5, fl);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
    elm_box_pack_end(bx2, bt);
    evas_object_show(bt);
-   
+
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "6");
+   elm_object_text_set(bt, "6");
    evas_object_smart_callback_add(bt, "clicked", my_fl_6, fl);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
    elm_box_pack_end(bx2, bt);
    evas_object_show(bt);
-   
+
    elm_box_pack_end(bx, bx2);
    evas_object_show(bx2);
 
@@ -378,7 +379,7 @@ test_flip3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    Evas_Object *win, *bg, *bx, *bx2, *fl, *fl_f, *fl_b, *o, *bt, *fr;
    char buf[PATH_MAX];
 
-   win = elm_win_add(NULL, "flip flip", ELM_WIN_BASIC);
+   win = elm_win_add(NULL, "flip3", ELM_WIN_BASIC);
    elm_win_title_set(win, "Flip Flip");
    elm_win_autodel_set(win, 1);
 
@@ -399,18 +400,18 @@ test_flip3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(fl);
 
    fr = elm_frame_add(win);
-   elm_frame_label_set(fr, "Front");
+   elm_object_text_set(fr, "Front");
    evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(fr, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    elm_flip_content_front_set(fl, fr);
    evas_object_show(fr);
-   
+
    fl_f = elm_flip_add(win);
    evas_object_size_hint_align_set(fl_f, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(fl_f, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    elm_frame_content_set(fr, fl_f);
    evas_object_show(fl_f);
-   
+
    o = elm_bg_add(win);
    evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
@@ -428,18 +429,18 @@ test_flip3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(o);
 
    fr = elm_frame_add(win);
-   elm_frame_label_set(fr, "Back");
+   elm_object_text_set(fr, "Back");
    evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(fr, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    elm_flip_content_back_set(fl, fr);
    evas_object_show(fr);
-   
+
    fl_b = elm_flip_add(win);
    evas_object_size_hint_align_set(fl_b, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(fl_b, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    elm_frame_content_set(fr, fl_b);
    evas_object_show(fl_b);
-   
+
    o = elm_bg_add(win);
    evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
@@ -457,12 +458,12 @@ test_flip3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(o);
 
    bx2 = elm_box_add(win);
-   elm_box_horizontal_set(bx2, 1);
+   elm_box_horizontal_set(bx2, EINA_TRUE);
    evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Main Flip");
+   elm_object_text_set(bt, "Main Flip");
    evas_object_smart_callback_add(bt, "clicked", my_fl_6, fl);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -470,7 +471,7 @@ test_flip3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Front Flip");
+   elm_object_text_set(bt, "Front Flip");
    evas_object_smart_callback_add(bt, "clicked", my_fl_6, fl_f);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -478,7 +479,7 @@ test_flip3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Back Flip");
+   elm_object_text_set(bt, "Back Flip");
    evas_object_smart_callback_add(bt, "clicked", my_fl_6, fl_b);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -491,4 +492,140 @@ test_flip3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_resize(win, 320, 480);
    evas_object_show(win);
 }
+
+
+static void
+my_fl_go(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *win = data;
+   Evas_Object *fl = evas_object_data_get(win, "fl");
+   elm_flip_go(fl, ELM_FLIP_PAGE_LEFT);
+}
+
+static void
+my_fl_ch(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *win = data;
+   Evas_Object *fl = evas_object_data_get(win, "fl");
+   Evas_Object *rdg = evas_object_data_get(win, "rdg");
+   elm_flip_interaction_set(fl, elm_radio_value_get(rdg));
+}
+
+void
+test_flip4(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *win, *bg, *bx, *fl, *im, *li, *bt, *rd, *rdg;
+   char buf[PATH_MAX];
+
+   win = elm_win_add(NULL, "flip4", ELM_WIN_BASIC);
+   elm_win_title_set(win, "Flip Interactive");
+   elm_win_autodel_set(win, 1);
+
+   bg = elm_bg_add(win);
+   elm_win_resize_object_add(win, bg);
+   evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_show(bg);
+
+   bx = elm_box_add(win);
+   evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_win_resize_object_add(win, bx);
+   evas_object_show(bx);
+
+   fl = elm_flip_add(win);
+   evas_object_size_hint_align_set(fl, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   evas_object_size_hint_weight_set(fl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_box_pack_end(bx, fl);
+   evas_object_data_set(win, "fl", fl);
+
+   elm_flip_interaction_set(fl, ELM_FLIP_INTERACTION_NONE);
+   elm_flip_interacton_direction_enabled_set(fl, ELM_FLIP_DIRECTION_UP, EINA_TRUE);
+   elm_flip_interacton_direction_enabled_set(fl, ELM_FLIP_DIRECTION_DOWN, EINA_TRUE);
+   elm_flip_interacton_direction_enabled_set(fl, ELM_FLIP_DIRECTION_LEFT, EINA_TRUE);
+   elm_flip_interacton_direction_enabled_set(fl, ELM_FLIP_DIRECTION_RIGHT, EINA_TRUE);
+   elm_flip_interacton_direction_hitsize_set(fl, ELM_FLIP_DIRECTION_UP, 0.25);
+   elm_flip_interacton_direction_hitsize_set(fl, ELM_FLIP_DIRECTION_DOWN, 0.25);
+   elm_flip_interacton_direction_hitsize_set(fl, ELM_FLIP_DIRECTION_LEFT, 0.25);
+   elm_flip_interacton_direction_hitsize_set(fl, ELM_FLIP_DIRECTION_RIGHT, 0.25);
+   evas_object_show(fl);
+
+   im = evas_object_image_filled_add(evas_object_evas_get(win));
+   evas_object_size_hint_weight_set(im, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   snprintf(buf, sizeof(buf), "%s/images/%s",
+            PACKAGE_DATA_DIR, "twofish.jpg");
+   evas_object_image_file_set(im, buf, NULL);
+   elm_flip_content_front_set(fl, im);
+   evas_object_show(im);
+
+#if 0
+   im = evas_object_image_filled_add(evas_object_evas_get(win));
+   evas_object_size_hint_weight_set(im, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   snprintf(buf, sizeof(buf), "%s/images/%s",
+            PACKAGE_DATA_DIR, "sky_04.jpg");
+   evas_object_image_file_set(im, buf, NULL);
+   elm_flip_content_back_set(fl, im);
+   evas_object_show(im);
+#else
+   li = elm_list_add(win);
+   evas_object_size_hint_weight_set(li, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_list_item_append(li, "Item 0", NULL, NULL, NULL, NULL);
+   elm_list_item_append(li, "Item 1", NULL, NULL, NULL, NULL);
+   elm_list_item_append(li, "Item 2", NULL, NULL, NULL, NULL);
+   elm_list_item_append(li, "Item 3 (Which is very long just for testing purposes)", NULL, NULL, NULL, NULL);
+   elm_list_go(li);
+   elm_flip_content_back_set(fl, li);
+   evas_object_show(li);
+#endif
+
+   rd = elm_radio_add(win);
+   evas_object_size_hint_align_set(rd, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, 0.0);
+   elm_radio_state_value_set(rd, ELM_FLIP_INTERACTION_NONE);
+   elm_object_text_set(rd, "None");
+   elm_box_pack_end(bx, rd);
+   evas_object_show(rd);
+   evas_object_smart_callback_add(rd, "changed", my_fl_ch, win);
+   rdg = rd;
+   evas_object_data_set(win, "rdg", rdg);
+
+   rd = elm_radio_add(win);
+   evas_object_size_hint_align_set(rd, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, 0.0);
+   elm_radio_state_value_set(rd, ELM_FLIP_INTERACTION_ROTATE);
+   elm_object_text_set(rd, "Rotate");
+   elm_radio_group_add(rd, rdg);
+   elm_box_pack_end(bx, rd);
+   evas_object_show(rd);
+   evas_object_smart_callback_add(rd, "changed", my_fl_ch, win);
+
+   rd = elm_radio_add(win);
+   evas_object_size_hint_align_set(rd, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, 0.0);
+   elm_radio_state_value_set(rd, ELM_FLIP_INTERACTION_CUBE);
+   elm_object_text_set(rd, "Cube");
+   elm_radio_group_add(rd, rdg);
+   elm_box_pack_end(bx, rd);
+   evas_object_show(rd);
+   evas_object_smart_callback_add(rd, "changed", my_fl_ch, win);
+
+   rd = elm_radio_add(win);
+   evas_object_size_hint_align_set(rd, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, 0.0);
+   elm_radio_state_value_set(rd, ELM_FLIP_INTERACTION_PAGE);
+   elm_object_text_set(rd, "Page");
+   elm_radio_group_add(rd, rdg);
+   elm_box_pack_end(bx, rd);
+   evas_object_show(rd);
+   evas_object_smart_callback_add(rd, "changed", my_fl_ch, win);
+
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "Go");
+   evas_object_smart_callback_add(bt, "clicked", my_fl_go, win);
+   evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
+   elm_box_pack_end(bx, bt);
+   evas_object_show(bt);
+
+   evas_object_resize(win, 320, 480);
+   evas_object_show(win);
+}
 #endif
diff --git a/src/bin/test_flip_page.c b/src/bin/test_flip_page.c
new file mode 100644 (file)
index 0000000..52f0744
--- /dev/null
@@ -0,0 +1,923 @@
+#include <Elementary.h>
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+#ifndef ELM_LIB_QUICKLAUNCH
+
+typedef struct _State State;
+typedef struct _Slice Slice;
+
+typedef struct _Vertex2 Vertex2;
+typedef struct _Vertex3 Vertex3;
+
+struct _State
+{
+   Evas_Object *front, *back;
+   Evas_Coord down_x, down_y, x, y;
+   Eina_Bool down : 1;
+   Eina_Bool backflip : 1;
+
+   Ecore_Animator *anim;
+   Ecore_Job *job;
+   Evas_Coord ox, oy, w, h;
+   int slices_w, slices_h;
+   Slice **slices, **slices2;
+   int dir; // 0 == left, 1 == right, 2 == up, 3 == down
+   int finish;
+};
+
+struct _Slice
+{
+   Evas_Object *obj;
+   // (0)---(1)
+   //  |     |
+   //  |     |
+   // (3)---(2)
+   double u[4], v[4], x[4], y[4], z[4];
+};
+
+struct _Vertex2
+{
+   double x, y;
+};
+
+struct _Vertex3
+{
+   double x, y, z;
+};
+
+static State state =
+{
+   NULL, NULL,
+   0, 0, 0, 0,
+   0,
+   0,
+
+   NULL,
+   NULL,
+   0, 0, 0, 0,
+   0, 0,
+   NULL, NULL,
+   -1,
+   0
+};
+
+static Slice *
+_slice_new(State *st __UNUSED__, Evas_Object *obj)
+{
+   Slice *sl;
+
+   sl = calloc(1, sizeof(Slice));
+   if (!sl) return NULL;
+   sl->obj = evas_object_image_add(evas_object_evas_get(obj));
+   evas_object_image_smooth_scale_set(sl->obj, 0);
+   evas_object_pass_events_set(sl->obj, 1);
+   evas_object_image_source_set(sl->obj, obj);
+   return sl;
+}
+
+static void
+_slice_free(Slice *sl)
+{
+   evas_object_del(sl->obj);
+   free(sl);
+}
+
+static void
+_slice_apply(State *st, Slice *sl,
+             Evas_Coord x __UNUSED__, Evas_Coord y __UNUSED__, Evas_Coord w, Evas_Coord h __UNUSED__,
+             Evas_Coord ox, Evas_Coord oy, Evas_Coord ow, Evas_Coord oh)
+{
+   Evas_Map *m;
+   int i;
+
+   m = evas_map_new(4);
+   if (!m) return;
+   evas_map_smooth_set(m, 0);
+   for (i = 0; i < 4; i++)
+     {
+        evas_map_point_color_set(m, i, 255, 255, 255, 255);
+        if (st->dir == 0)
+          {
+             int p[4] = { 0, 1, 2, 3 };
+             evas_map_point_coord_set(m, i, ox + sl->x[p[i]], oy + sl->y[p[i]], sl->z[p[i]]);
+             evas_map_point_image_uv_set(m, i, sl->u[p[i]] , sl->v[p[i]]);
+          }
+        else if (st->dir == 1)
+          {
+             int p[4] = { 1, 0, 3, 2 };
+             evas_map_point_coord_set(m, i, ox + (w - sl->x[p[i]]), oy + sl->y[p[i]], sl->z[p[i]]);
+             evas_map_point_image_uv_set(m, i, ow - sl->u[p[i]] , sl->v[p[i]]);
+          }
+        else if (st->dir == 2)
+          {
+             int p[4] = { 1, 0, 3, 2 };
+             evas_map_point_coord_set(m, i, ox + sl->y[p[i]], oy + sl->x[p[i]], sl->z[p[i]]);
+             evas_map_point_image_uv_set(m, i, sl->v[p[i]] , sl->u[p[i]]);
+          }
+        else if (st->dir == 3)
+          {
+             int p[4] = { 0, 1, 2, 3 };
+             evas_map_point_coord_set(m, i, ox + sl->y[p[i]], oy + (w - sl->x[p[i]]), sl->z[p[i]]);
+             evas_map_point_image_uv_set(m, i, sl->v[p[i]] , oh - sl->u[p[i]]);
+          }
+     }
+   evas_object_map_enable_set(sl->obj, EINA_TRUE);
+   evas_object_image_fill_set(sl->obj, 0, 0, ow, oh);
+   evas_object_map_set(sl->obj, m);
+   evas_map_free(m);
+}
+
+static void
+_slice_3d(State *st __UNUSED__, Slice *sl, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h)
+{
+   Evas_Map *m = (Evas_Map *)evas_object_map_get(sl->obj);
+   int i;
+
+   if (!m) return;
+   // vanishing point is center of page, and focal dist is 1024
+   evas_map_util_3d_perspective(m, x + (w / 2), y + (h / 2), 0, 1024);
+   for (i = 0; i < 4; i++)
+     {
+        Evas_Coord x, y, z;
+        evas_map_point_coord_get(m, i, &x, &y, &z);
+        evas_map_point_coord_set(m, i, x, y, 0);
+     }
+   if (evas_map_util_clockwise_get(m)) evas_object_show(sl->obj);
+   else evas_object_hide(sl->obj);
+   evas_object_map_set(sl->obj, m);
+}
+
+static void
+_slice_light(State *st __UNUSED__, Slice *sl, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h)
+{
+   Evas_Map *m = (Evas_Map *)evas_object_map_get(sl->obj);
+   int i;
+
+   if (!m) return;
+   evas_map_util_3d_lighting(m,
+                             // light position
+                             // (centered over page 10 * h toward camera)
+                             x + (w / 2)  , y + (h / 2)  , -10000,
+                             255, 255, 255, // light color
+                             0 , 0 , 0); // ambient minimum
+   // multiply brightness by 1.2 to make lightish bits all white so we dont
+   // add shading where we could otherwise be pure white
+   for (i = 0; i < 4; i++)
+     {
+        int r, g, b, a;
+
+        evas_map_point_color_get(m, i, &r, &g, &b, &a);
+        r = (double)r * 1.2; if (r > 255) r = 255;
+        g = (double)g * 1.2; if (g > 255) g = 255;
+        b = (double)b * 1.2; if (b > 255) b = 255;
+        evas_map_point_color_set(m, i, r, g, b, a);
+     }
+   evas_object_map_set(sl->obj, m);
+}
+
+static void
+_slice_xyz(State *st __UNUSED__, Slice *sl,
+           double x1, double y1, double z1,
+           double x2, double y2, double z2,
+           double x3, double y3, double z3,
+           double x4, double y4, double z4)
+{
+   sl->x[0] = x1; sl->y[0] = y1; sl->z[0] = z1;
+   sl->x[1] = x2; sl->y[1] = y2; sl->z[1] = z2;
+   sl->x[2] = x3; sl->y[2] = y3; sl->z[2] = z3;
+   sl->x[3] = x4; sl->y[3] = y4; sl->z[3] = z4;
+}
+
+static void
+_slice_uv(State *st __UNUSED__, Slice *sl,
+           double u1, double v1,
+           double u2, double v2,
+           double u3, double v3,
+           double u4, double v4)
+{
+   sl->u[0] = u1; sl->v[0] = v1;
+   sl->u[1] = u2; sl->v[1] = v2;
+   sl->u[2] = u3; sl->v[2] = v3;
+   sl->u[3] = u4; sl->v[3] = v4;
+}
+
+static void
+_deform_point(Vertex2 *vi, Vertex3 *vo, double rho, double theta, double A)
+{
+   // ^Y
+   // |
+   // |    X
+   // +---->
+   // theta == cone angle (0 -> PI/2)
+   // A     == distance of cone apex from origin
+   // rho   == angle of cone from vertical axis (...-PI/2 to PI/2...)
+   Vertex3  v1;
+   double d, r, b;
+
+   d = sqrt((vi->x * vi->x) + pow(vi->y - A, 2));
+   r = d * sin(theta);
+   b = asin(vi->x / d) / sin(theta);
+
+   v1.x = r * sin(b);
+   v1.y = d + A - (r * (1 - cos(b)) * sin(theta));
+   v1.z = r * (1 - cos(b)) * cos(theta);
+
+   vo->x = (v1.x * cos(rho)) - (v1.z * sin(rho));
+   vo->y = v1.y;
+   vo->z = (v1.x * sin(rho)) + (v1.z * cos(rho));
+}
+
+static void
+_interp_point(Vertex3 *vi1, Vertex3 *vi2, Vertex3 *vo, double v)
+{
+   vo->x = (v * vi2->x) + ((1.0 - v) * vi1->x);
+   vo->y = (v * vi2->y) + ((1.0 - v) * vi1->y);
+   vo->z = (v * vi2->z) + ((1.0 - v) * vi1->z);
+}
+
+static void
+_state_slices_clear(State *st)
+{
+   int i, j, num;
+
+   if (st->slices)
+     {
+        num = 0;
+        for (j = 0; j < st->slices_h; j++)
+          {
+             for (i = 0; i < st->slices_w; i++)
+               {
+                  if (st->slices[num]) _slice_free(st->slices[num]);
+                  if (st->slices2[num]) _slice_free(st->slices2[num]);
+                  num++;
+               }
+          }
+        free(st->slices);
+        free(st->slices2);
+        st->slices = NULL;
+        st->slices2 = NULL;
+     }
+   st->slices_w = 0;
+   st->slices_h = 0;
+}
+
+static int
+_slice_obj_color_sum(Slice *s, int p, int *r, int *g, int *b, int *a)
+{
+   Evas_Map *m;
+   int rr = 0, gg = 0, bb = 0, aa = 0;
+
+   if (!s) return 0;
+   m = (Evas_Map *)evas_object_map_get(s->obj);
+   if (!m) return 0;
+   evas_map_point_color_get(m, p, &rr, &gg, &bb, &aa);
+   *r += rr; *g += gg; *b += bb; *a += aa;
+   return 1;
+}
+
+static void
+_slice_obj_color_set(Slice *s, int p, int r, int g, int b, int a)
+{
+   Evas_Map *m;
+
+   if (!s) return;
+   m = (Evas_Map *)evas_object_map_get(s->obj);
+   if (!m) return;
+   evas_map_point_color_set(m, p, r, g, b, a);
+   evas_object_map_set(s->obj, m);
+}
+
+static void
+_slice_obj_vert_color_merge(Slice *s1, int p1, Slice *s2, int p2,
+                            Slice *s3, int p3, Slice *s4, int p4)
+{
+   int r = 0, g = 0, b = 0, a = 0, n = 0;
+
+   n += _slice_obj_color_sum(s1, p1, &r, &g, &b, &a);
+   n += _slice_obj_color_sum(s2, p2, &r, &g, &b, &a);
+   n += _slice_obj_color_sum(s3, p3, &r, &g, &b, &a);
+   n += _slice_obj_color_sum(s4, p4, &r, &g, &b, &a);
+
+   if (n < 1) return;
+   r /= n; g /= n; b /= n; a /= n;
+
+   _slice_obj_color_set(s1, p1, r, g, b, a);
+   _slice_obj_color_set(s2, p2, r, g, b, a);
+   _slice_obj_color_set(s3, p3, r, g, b, a);
+   _slice_obj_color_set(s4, p4, r, g, b, a);
+}
+
+static int
+_state_update(State *st)
+{
+   Evas_Coord x1, y1, x2, y2, mx, my, dst, dx, dy;
+   Evas_Coord x, y, w, h, ox, oy, ow, oh;
+   int i, j, num, nn, jump, num2;
+   Slice *sl;
+   double b, minv = 0.0, minva, mgrad;
+   int gx, gy, gszw, gszh, gw, gh, col, row, nw, nh;
+   double rho, A, theta, perc, percm, n, rhol, Al, thetal;
+   Vertex2 *tvi;
+   Vertex3 *tvo, *tvol;
+
+   st->backflip = 0;
+
+   evas_object_geometry_get(st->front, &x, &y, &w, &h);
+   ox = x; oy = y; ow = w; oh = h;
+   x1 = st->down_x;
+   y1 = st->down_y;
+   x2 = st->x;
+   y2 = st->y;
+
+   dx = x2 - x1;
+   dy = y2 - y1;
+   dst = sqrt((dx * dx) + (dy * dy));
+   if (st->dir == -1)
+     {
+        if (dst < 20) // MAGIC: 20 == drag hysterisis
+           return 0;
+     }
+   if (st->dir == -1)
+     {
+        if      ((x1 > (w / 2)) && (dx <  0) && (abs(dx) >  abs(dy))) st->dir = 0; // left
+        else if ((x1 < (w / 2)) && (dx >= 0) && (abs(dx) >  abs(dy))) st->dir = 1; // right
+        else if ((y1 > (h / 2)) && (dy <  0) && (abs(dy) >= abs(dx))) st->dir = 2; // up
+        else if ((y1 < (h / 2)) && (dy >= 0) && (abs(dy) >= abs(dx))) st->dir = 3; // down
+        if (st->dir == -1) return 0;
+     }
+   if (st->dir == 0)
+     {
+        // no nothing. left drag is standard
+     }
+   else if (st->dir == 1)
+     {
+        x1 = (w - 1) - x1;
+        x2 = (w - 1) - x2;
+     }
+   else if (st->dir == 2)
+     {
+        Evas_Coord tmp;
+
+        tmp = x1; x1 = y1; y1 = tmp;
+        tmp = x2; x2 = y2; y2 = tmp;
+        tmp = w; w = h; h = tmp;
+     }
+   else if (st->dir == 3)
+     {
+        Evas_Coord tmp;
+
+        tmp = x1; x1 = y1; y1 = tmp;
+        tmp = x2; x2 = y2; y2 = tmp;
+        tmp = w; w = h; h = tmp;
+        x1 = (w - 1) - x1;
+        x2 = (w - 1) - x2;
+     }
+
+   if (x2 >= x1) x2 = x1 - 1;
+   mx = (x1 + x2) / 2;
+   my = (y1 + y2) / 2;
+
+   if (mx < 0) mx = 0;
+   else if (mx >= w) mx = w - 1;
+   if (my < 0) my = 0;
+   else if (my >= h) my = h - 1;
+
+   mgrad = (double)(y1 - y2) / (double)(x1 - x2);
+
+   if (mx < 1) mx = 1; // quick hack to keep curl line visible
+
+   if (mgrad == 0.0) // special horizontal case
+      mgrad = 0.001; // quick dirty hack for now
+   // else
+     {
+        minv = 1.0 / mgrad;
+        // y = (m * x) + b
+        b = my + (minv * mx);
+     }
+   if ((b >= -5) && (b <= (h + 5)))
+     {
+        if (minv > 0.0) // clamp to h
+          {
+             minv = (double)(h + 5 - my) / (double)(mx);
+             b = my + (minv * mx);
+          }
+        else // clamp to 0
+          {
+             minv = (double)(-5 - my) / (double)(mx);
+             b = my + (minv * mx);
+          }
+     }
+
+   perc = (double)x2 / (double)x1;
+   percm = (double)mx / (double)x1;
+   if (perc < 0.0) perc = 0.0;
+   else if (perc > 1.0) perc = 1.0;
+   if (percm < 0.0) percm = 0.0;
+   else if (percm > 1.0) percm = 1.0;
+
+   minva = atan(minv) / (M_PI / 2);
+   if (minva < 0.0) minva = -minva;
+
+   // A = apex of cone
+   if (b <= 0) A = b;
+   else A = h - b;
+   if (A < -(h * 20)) A = -h * 20;
+   //--//
+   Al = -5;
+
+   // rho = is how much the page is turned
+   n = 1.0 - perc;
+   n = 1.0 - cos(n * M_PI / 2.0);
+   n = n * n;
+   rho = -(n * M_PI);
+   //--//
+   rhol = -(n * M_PI);
+
+   // theta == curliness (how much page culrs in on itself
+   n = sin((1.0 - perc) * M_PI);
+   n = n * 1.2;
+   theta = 7.86 + n;
+   //--//
+   n = sin((1.0 - perc) * M_PI);
+   n = 1.0 - n;
+   n = n * n;
+   n = 1.0 - n;
+   thetal = 7.86 + n;
+
+   nw = 16;
+   nh = 16;
+   if (nw < 1) nw = 1;
+   if (nh < 1) nh = 1;
+   gszw = w / nw;
+   gszh = h / nh;
+   if (gszw < 4) gszw = 4;
+   if (gszh < 4) gszh = 4;
+
+   nw = (w + gszw - 1) / gszw;
+   nh = (h + gszh - 1) / gszh;
+   if ((st->slices_w != nw) || (st->slices_h != nh)) _state_slices_clear(st);
+   st->slices_w = nw;
+   st->slices_h = nh;
+   if (!st->slices)
+     {
+        st->slices = calloc(st->slices_w * st->slices_h, sizeof(Slice *));
+        if (!st->slices) return 0;
+        st->slices2 = calloc(st->slices_w * st->slices_h, sizeof(Slice *));
+        if (!st->slices2)
+          {
+             free(st->slices);
+             st->slices = NULL;
+             return 0;
+          }
+     }
+
+   num = (st->slices_w + 1) * (st->slices_h + 1);
+
+   tvi = alloca(sizeof(Vertex2) * num);
+   tvo = alloca(sizeof(Vertex3) * num);
+   tvol = alloca(sizeof(Vertex3) * (st->slices_w + 1));
+
+   for (col = 0, gx = 0; gx <= (w + gszw - 1); gx += gszw, col++)
+     {
+        Vertex2 vil;
+
+        vil.x = gx;
+        vil.y = h - gx;
+        _deform_point(&vil, &(tvol[col]), rhol, thetal, Al);
+     }
+
+   n = minva * sin(perc * M_PI);
+   n = n * n;
+
+   num = 0;
+   for (col = 0, gx = 0; gx <= (w + gszw - 1); gx += gszw, col++)
+     {
+        for (gy = 0; gy <= (h + gszh - 1); gy += gszh)
+          {
+             Vertex2 vi;
+             Vertex3 vo, tvo1;
+
+             if (gx > w) vi.x = w;
+             else vi.x = gx;
+             if (gy > h) vi.y = h;
+             else vi.y = gy;
+             _deform_point(&vi, &vo, rho, theta, A);
+             tvo1 = tvol[col];
+             if (gy > h) tvo1.y = h;
+             else tvo1.y = gy;
+             _interp_point(&vo, &tvo1, &(tvo[num]), n);
+             num++;
+          }
+     }
+
+   jump = st->slices_h + 1;
+   for (col = 0, gx = 0; gx < w; gx += gszw, col++)
+     {
+        num = st->slices_h * col;
+        num2 = jump * col;
+
+        gw = gszw;
+        if ((gx + gw) > w) gw = w - gx;
+
+        for (row = 0, gy = 0; gy < h; gy += gszh, row++)
+          {
+             Vertex3 vo[4];
+
+             if (b > 0) nn = num + st->slices_h - row - 1;
+             else nn = num + row;
+
+             gh = gszh;
+             if ((gy + gh) > h) gh = h - gy;
+
+             vo[0] = tvo[num2 + row];
+             vo[1] = tvo[num2 + row + jump];
+             vo[2] = tvo[num2 + row + jump + 1];
+             vo[3] = tvo[num2 + row + 1];
+#define SWP(a, b) do {typeof(a) vt; vt = (a); (a) = (b); (b) = vt;} while (0)
+             if (b > 0)
+               {
+                  SWP(vo[0], vo[3]);
+                  SWP(vo[1], vo[2]);
+                  vo[0].y = h - vo[0].y;
+                  vo[1].y = h - vo[1].y;
+                  vo[2].y = h - vo[2].y;
+                  vo[3].y = h - vo[3].y;
+               }
+
+             // FRONT
+             sl = st->slices[nn];
+             if (!sl)
+               {
+                  sl = _slice_new(st, st->front);
+                  st->slices[nn] = sl;
+               }
+             _slice_xyz(st, sl,
+                        vo[0].x, vo[0].y, vo[0].z,
+                        vo[1].x, vo[1].y, vo[1].z,
+                        vo[2].x, vo[2].y, vo[2].z,
+                        vo[3].x, vo[3].y, vo[3].z);
+             if (b <= 0)
+                _slice_uv(st, sl,
+                          gx,       gy,       gx + gw,  gy,
+                          gx + gw,  gy + gh,  gx,       gy + gh);
+             else
+                _slice_uv(st, sl,
+                          gx,       h - (gy + gh), gx + gw,  h - (gy + gh),
+                          gx + gw,  h - gy,        gx,       h - gy);
+
+             // BACK
+             sl = st->slices2[nn];
+             if (!sl)
+               {
+                  sl = _slice_new(st, st->back);
+                  st->slices2[nn] = sl;
+               }
+
+             _slice_xyz(st, sl,
+                        vo[1].x, vo[1].y, vo[1].z,
+                        vo[0].x, vo[0].y, vo[0].z,
+                        vo[3].x, vo[3].y, vo[3].z,
+                        vo[2].x, vo[2].y, vo[2].z);
+             if (st->backflip)
+               {
+                  if (b <= 0)
+                     _slice_uv(st, sl,
+                               gx + gw, gy,       gx,       gy,
+                               gx,      gy + gh,  gx + gw,  gy + gh);
+                  else
+                     _slice_uv(st, sl,
+                               gx + gw, h - (gy + gh), gx,      h - (gy + gh),
+                               gx,      h - gy,        gx + gw, h - gy);
+               }
+             else
+               {
+                  if (b <= 0)
+                     _slice_uv(st, sl,
+                               w - (gx + gw), gy,       w - (gx),      gy,
+                               w - (gx),      gy + gh,  w - (gx + gw), gy + gh);
+                  else
+                     _slice_uv(st, sl,
+                               w - (gx + gw), h - (gy + gh), w - (gx),      h - (gy + gh),
+                               w - (gx),      h - gy,        w - (gx + gw), h - gy);
+               }
+          }
+     }
+
+   num = 0;
+   for (j = 0; j < st->slices_h; j++)
+     {
+        for (i = 0; i < st->slices_w; i++)
+          {
+             _slice_apply(st, st->slices[num], x, y, w, h, ox, oy, ow, oh);
+             _slice_apply(st, st->slices2[num], x, y, w, h, ox, oy, ow, oh);
+             _slice_light(st, st->slices[num], ox, oy, ow, oh);
+             _slice_light(st, st->slices2[num], ox, oy, ow, oh);
+             num++;
+          }
+     }
+
+   for (i = 0; i <= st->slices_w; i++)
+     {
+        num = i * st->slices_h;
+        for (j = 0; j <= st->slices_h; j++)
+          {
+             Slice *s[4];
+
+             s[0] = s[1] = s[2] = s[3] = NULL;
+             if ((i > 0)            && (j > 0))
+                s[0] = st->slices[num - 1 - st->slices_h];
+             if ((i < st->slices_w) && (j > 0))
+                s[1] = st->slices[num - 1];
+             if ((i > 0)            && (j < st->slices_h))
+                s[2] = st->slices[num - st->slices_h];
+             if ((i < st->slices_w) && (j < st->slices_h))
+                s[3] = st->slices[num];
+             if (st->dir == 0)
+                _slice_obj_vert_color_merge(s[0], 2, s[1], 3,
+                                            s[2], 1, s[3], 0);
+             else if (st->dir == 1)
+                _slice_obj_vert_color_merge(s[0], 3, s[1], 2,
+                                            s[2], 0, s[3], 1);
+             else if (st->dir == 2)
+                _slice_obj_vert_color_merge(s[0], 3, s[1], 2,
+                                            s[2], 0, s[3], 1);
+             else if (st->dir == 3)
+                _slice_obj_vert_color_merge(s[0], 2, s[1], 3,
+                                            s[2], 1, s[3], 0);
+             s[0] = s[1] = s[2] = s[3] = NULL;
+             if ((i > 0)            && (j > 0))
+                s[0] = st->slices2[num - 1 - st->slices_h];
+             if ((i < st->slices_w) && (j > 0))
+                s[1] = st->slices2[num - 1];
+             if ((i > 0)            && (j < st->slices_h))
+                s[2] = st->slices2[num - st->slices_h];
+             if ((i < st->slices_w) && (j < st->slices_h))
+                s[3] = st->slices2[num];
+             if (st->dir == 0)
+                _slice_obj_vert_color_merge(s[0], 3, s[1], 2,
+                                            s[2], 0, s[3], 1);
+             else if (st->dir == 1)
+                _slice_obj_vert_color_merge(s[0], 2, s[1], 3,
+                                            s[2], 1, s[3], 0);
+             else if (st->dir == 2)
+                _slice_obj_vert_color_merge(s[0], 2, s[1], 3,
+                                            s[2], 1, s[3], 0);
+             else if (st->dir == 3)
+                _slice_obj_vert_color_merge(s[0], 3, s[1], 2,
+                                            s[2], 0, s[3], 1);
+             num++;
+          }
+     }
+
+   num = 0;
+   for (i = 0; i < st->slices_w; i++)
+     {
+        for (j = 0; j < st->slices_h; j++)
+          {
+             _slice_3d(st, st->slices[num], ox, oy, ow, oh);
+             _slice_3d(st, st->slices2[num], ox, oy, ow, oh);
+             num++;
+          }
+     }
+
+   return 1;
+}
+
+static void
+_state_end(State *st)
+{
+   _state_slices_clear(st);
+}
+
+static Eina_Bool
+_state_anim(void *data, double pos)
+{
+   State *st = data;
+   double p;
+
+   p = ecore_animator_pos_map(pos, ECORE_POS_MAP_ACCELERATE, 0.0, 0.0);
+   if (st->finish)
+     {
+        if (st->dir == 0)
+           st->x = st->ox * (1.0 - p);
+        else if (st->dir == 1)
+           st->x = st->ox + ((st->w - st->ox) * p);
+        else if (st->dir == 2)
+           st->y = st->oy * (1.0 - p);
+        else if (st->dir == 3)
+           st->y = st->oy + ((st->h - st->oy) * p);
+     }
+   else
+     {
+        if (st->dir == 0)
+           st->x = st->ox + ((st->w - st->ox) * p);
+        else if (st->dir == 1)
+           st->x = st->ox * (1.0 - p);
+        else if (st->dir == 2)
+           st->y = st->oy + ((st->h - st->oy) * p);
+        else if (st->dir == 3)
+           st->y = st->oy * (1.0 - p);
+     }
+   _state_update(st);
+   if (pos < 1.0) return EINA_TRUE;
+   evas_object_show(st->front);
+   evas_object_show(st->back);
+   _state_end(st);
+   st->anim = NULL;
+   return EINA_FALSE;
+}
+
+static void
+_update_curl_job(void *data)
+{
+   State *st = data;
+   st->job = NULL;
+   if (_state_update(st))
+     {
+        evas_object_hide(st->front);
+        evas_object_hide(st->back);
+     }
+}
+
+static void
+im_down_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
+{
+   State *st = &state;
+   Evas_Event_Mouse_Down *ev = event_info;
+   Evas_Coord x, y, w, h;
+
+   if (ev->button != 1) return;
+   st->front = data;
+   st->back = evas_object_data_get(data, "im2");
+   st->backflip = 1;
+   st->down = 1;
+   evas_object_geometry_get(st->front, &x, &y, &w, &h);
+   st->x = ev->canvas.x - x;
+   st->y = ev->canvas.y - y;
+   st->w = w;
+   st->h = h;
+   st->down_x = st->x;
+   st->down_y = st->y;
+   st->dir = -1;
+   if (_state_update(st))
+     {
+        evas_object_hide(st->front);
+        evas_object_hide(st->back);
+     }
+}
+
+static void
+im_up_cb(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
+{
+   State *st = &state;
+   Evas_Event_Mouse_Up *ev = event_info;
+   Evas_Coord x, y, w, h;
+   double tm = 0.5;
+
+   if (ev->button != 1) return;
+   st->down = 0;
+   evas_object_geometry_get(st->front, &x, &y, &w, &h);
+   st->x = ev->canvas.x - x;
+   st->y = ev->canvas.y - y;
+   st->w = w;
+   st->h = h;
+   st->ox = st->x;
+   st->oy = st->y;
+   if (st->job)
+     {
+        ecore_job_del(st->job);
+        st->job = NULL;
+     }
+   if (st->anim) ecore_animator_del(st->anim);
+   st->finish = 0;
+   if (st->dir == 0)
+     {
+        tm = (double)st->x / (double)st->w;
+        if (st->x < (st->w / 2)) st->finish = 1;
+     }
+   else if (st->dir == 1)
+     {
+        if (st->x > (st->w / 2)) st->finish = 1;
+        tm = 1.0 - ((double)st->x / (double)st->w);
+     }
+   else if (st->dir == 2)
+     {
+        if (st->y < (st->h / 2)) st->finish = 1;
+        tm = (double)st->y / (double)st->h;
+     }
+   else if (st->dir == 3)
+     {
+        if (st->y > (st->h / 2)) st->finish = 1;
+        tm = 1.0 - ((double)st->y / (double)st->h);
+     }
+   if (tm < 0.01) tm = 0.01;
+   else if (tm > 0.99) tm = 0.99;
+   if (!st->finish) tm = 1.0 - tm;
+   tm *= 0.5;
+   st->anim = ecore_animator_timeline_add(tm, _state_anim, st);
+   _state_anim(st, 0.0);
+}
+
+static void
+im_move_cb(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
+{
+   State *st = &state;
+   Evas_Event_Mouse_Move *ev = event_info;
+   Evas_Coord x, y, w, h;
+
+   if (!st->down) return;
+   evas_object_geometry_get(st->front, &x, &y, &w, &h);
+   st->x = ev->cur.canvas.x - x;
+   st->y = ev->cur.canvas.y - y;
+   st->w = w;
+   st->h = h;
+   if (st->job) ecore_job_del(st->job);
+   st->job = ecore_job_add(_update_curl_job, st);
+}
+
+void
+test_flip_page(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *win, *bg, *im, *im2, *rc;
+   char buf[PATH_MAX];
+
+   win = elm_win_add(NULL, "flip_page", ELM_WIN_BASIC);
+   elm_win_title_set(win, "Flip Page");
+   elm_win_focus_highlight_enabled_set(win, EINA_TRUE);
+   elm_win_autodel_set(win, 1);
+
+   bg = elm_bg_add(win);
+   elm_win_resize_object_add(win, bg);
+   evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_show(bg);
+
+   im2 = evas_object_image_filled_add(evas_object_evas_get(win));
+   snprintf(buf, sizeof(buf), "%s/images/%s",
+            PACKAGE_DATA_DIR, "sky_04.jpg");
+   evas_object_image_file_set(im2, buf, NULL);
+   evas_object_move(im2, 40, 40);
+   evas_object_resize(im2, 400, 400);
+   evas_object_show(im2);
+
+#if 0
+   im = elm_layout_add(win);
+   snprintf(buf, sizeof(buf), "%s/objects/test.edj", PACKAGE_DATA_DIR);
+   elm_layout_file_set(im, buf, "layout");
+#else
+   im = evas_object_image_filled_add(evas_object_evas_get(win));
+   snprintf(buf, sizeof(buf), "%s/images/%s",
+            PACKAGE_DATA_DIR, "twofish.jpg");
+   evas_object_image_file_set(im, buf, NULL);
+#endif
+   evas_object_move(im, 40, 40);
+   evas_object_resize(im, 400, 400);
+   evas_object_show(im);
+
+   evas_object_data_set(im, "im2", im2);
+
+
+   rc = evas_object_rectangle_add(evas_object_evas_get(win));
+   evas_object_color_set(rc, 0, 0, 0, 0);
+   evas_object_move(rc, 40, 340);
+   evas_object_resize(rc, 400, 100);
+   evas_object_show(rc);
+
+   evas_object_event_callback_add(rc, EVAS_CALLBACK_MOUSE_DOWN, im_down_cb, im);
+   evas_object_event_callback_add(rc, EVAS_CALLBACK_MOUSE_UP,   im_up_cb,   im);
+   evas_object_event_callback_add(rc, EVAS_CALLBACK_MOUSE_MOVE, im_move_cb, im);
+
+   rc = evas_object_rectangle_add(evas_object_evas_get(win));
+   evas_object_color_set(rc, 0, 0, 0, 0);
+   evas_object_move(rc, 40, 40);
+   evas_object_resize(rc, 400, 100);
+   evas_object_show(rc);
+
+   evas_object_event_callback_add(rc, EVAS_CALLBACK_MOUSE_DOWN, im_down_cb, im);
+   evas_object_event_callback_add(rc, EVAS_CALLBACK_MOUSE_UP,   im_up_cb,   im);
+   evas_object_event_callback_add(rc, EVAS_CALLBACK_MOUSE_MOVE, im_move_cb, im);
+
+   rc = evas_object_rectangle_add(evas_object_evas_get(win));
+   evas_object_color_set(rc, 0, 0, 0, 0);
+   evas_object_move(rc, 340, 40);
+   evas_object_resize(rc, 100, 400);
+   evas_object_show(rc);
+
+   evas_object_event_callback_add(rc, EVAS_CALLBACK_MOUSE_DOWN, im_down_cb, im);
+   evas_object_event_callback_add(rc, EVAS_CALLBACK_MOUSE_UP,   im_up_cb,   im);
+   evas_object_event_callback_add(rc, EVAS_CALLBACK_MOUSE_MOVE, im_move_cb, im);
+
+   rc = evas_object_rectangle_add(evas_object_evas_get(win));
+   evas_object_color_set(rc, 0, 0, 0, 0);
+   evas_object_move(rc, 40, 40);
+   evas_object_resize(rc, 100, 400);
+   evas_object_show(rc);
+
+   evas_object_event_callback_add(rc, EVAS_CALLBACK_MOUSE_DOWN, im_down_cb, im);
+   evas_object_event_callback_add(rc, EVAS_CALLBACK_MOUSE_UP,   im_up_cb,   im);
+   evas_object_event_callback_add(rc, EVAS_CALLBACK_MOUSE_MOVE, im_move_cb, im);
+
+   evas_object_resize(win, 480, 480);
+   evas_object_show(win);
+}
+#endif
index 5ab4cda..a216beb 100644 (file)
@@ -90,7 +90,7 @@ test_flipselector(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *even
    evas_object_smart_callback_add(fp, "underflowed", _overflow_cb, NULL);
    evas_object_smart_callback_add(fp, "overflowed", _underflow_cb, NULL);
    evas_object_size_hint_weight_set(fp, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-   for (i = 1990; i < 2099; i++)
+   for (i = 2099; i >= 1990; i--)
      {
        snprintf(buf, 8, "%d", i);
        elm_flipselector_item_append(fp, buf, _sel_cb, NULL);
@@ -99,13 +99,13 @@ test_flipselector(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *even
    evas_object_show(fp);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Select 1992");
+   elm_object_text_set(bt, "Select 2097");
    evas_object_smart_callback_add(bt, "clicked", _third_cb, fp);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Unselect year");
+   elm_object_text_set(bt, "Unselect year");
    evas_object_smart_callback_add(bt, "clicked", _unsel_cb, fp);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
index 37942f2..407fe5e 100644 (file)
@@ -47,7 +47,7 @@ anim(void *data)
 {
    Evas_Object *gl = data;
    Evas_Coord x, y;
-   
+
    y = 0;
    x = (sin(ecore_loop_time_get()) * 500);
    evas_object_move(gl, x, y);
@@ -58,7 +58,7 @@ static void
 _del(void *data, Evas *evas __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Ecore_Animator *ani = data;
-   
+
    ecore_animator_del(ani);
 }
 
@@ -102,7 +102,7 @@ test_floating(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
      }
    evas_object_resize(win, 480, 800);
    evas_object_show(win);
-   
+
    ani = ecore_animator_add(anim, gl);
    evas_object_event_callback_add(win, EVAS_CALLBACK_DEL, _del, ani);
 }
index 7227d6d..34bc94c 100644 (file)
@@ -90,7 +90,7 @@ test_focus(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
 
           {
              Evas_Object *lb = elm_label_add(win);
-             elm_label_label_set(lb,
+             elm_object_text_set(lb,
                                  "<b>Use Tab and Shift+Tab</b>"
                                 );
              evas_object_size_hint_weight_set(lb, 0.0, 0.0);
@@ -108,11 +108,12 @@ test_focus(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
           }
 
           {
-             Evas_Object *en = elm_scrolled_entry_add(win);
+             Evas_Object *en = elm_entry_add(win);
+             elm_entry_scrollable_set(en, EINA_TRUE);
              evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
              evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
-             elm_scrolled_entry_entry_set(en, "This is a single line");
-             elm_scrolled_entry_single_line_set(en, 1);
+             elm_entry_entry_set(en, "This is a single line");
+             elm_entry_single_line_set(en, 1);
              elm_box_pack_end(bx, en);
              my_show(en);
           }
@@ -129,7 +130,7 @@ test_focus(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
                {
                   Evas_Object *bt;
                   bt = elm_button_add(win);
-                  elm_button_label_set(bt, "Box");
+                  elm_object_text_set(bt, "Box");
                   evas_object_size_hint_align_set(bt, EVAS_HINT_FILL,
                                                   EVAS_HINT_FILL);
                   evas_object_size_hint_weight_set(bt, 0.0, 0.0);
@@ -153,7 +154,7 @@ test_focus(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
                     {
                        Evas_Object *bt;
                        bt = elm_button_add(win);
-                       elm_button_label_set(bt, "Scroller");
+                       elm_object_text_set(bt, "Scroller");
                        evas_object_size_hint_align_set(bt, EVAS_HINT_FILL,
                                                        EVAS_HINT_FILL);
                        evas_object_size_hint_weight_set(bt, 0.0, 0.0);
@@ -170,7 +171,7 @@ test_focus(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
           {
              Evas_Object *bt;
              bt = elm_button_add(win);
-             elm_button_label_set(bt, "Box");
+             elm_object_text_set(bt, "Box");
              evas_object_size_hint_align_set(bt, EVAS_HINT_FILL,
                                              EVAS_HINT_FILL);
              evas_object_size_hint_weight_set(bt, 0.0, 0.0);
@@ -200,7 +201,7 @@ test_focus(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
                     {
                        Evas_Object *bt;
                        bt = elm_button_add(win);
-                       elm_button_label_set(bt, "Box");
+                       elm_object_text_set(bt, "Box");
                        evas_object_size_hint_align_set(bt, EVAS_HINT_FILL,
                                                        EVAS_HINT_FILL);
                        evas_object_size_hint_weight_set(bt, 0.0, 0.0);
@@ -231,7 +232,7 @@ test_focus(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
                     {
                        Evas_Object *bt;
                        bt = elm_button_add(win);
-                       elm_button_label_set(bt, "BX Scroller");
+                       elm_object_text_set(bt, "BX Scroller");
                        evas_object_size_hint_align_set(bt, EVAS_HINT_FILL,
                                                        EVAS_HINT_FILL);
                        evas_object_size_hint_weight_set(bt, 0.0, 0.0);
@@ -265,7 +266,7 @@ test_focus(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
                {
                   Evas_Object *bt;
                   bt = elm_button_add(win);
-                  elm_button_label_set(bt, "Layout");
+                  elm_object_text_set(bt, "Layout");
                   evas_object_size_hint_align_set(bt, EVAS_HINT_FILL,
                                                   EVAS_HINT_FILL);
                   evas_object_size_hint_weight_set(bt, 0.0, 0.0);
@@ -286,7 +287,7 @@ test_focus(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
                {
                   Evas_Object *bt;
                   bt = elm_button_add(win);
-                  elm_button_label_set(bt, "Disable");
+                  elm_object_text_set(bt, "Disable");
                   evas_object_size_hint_align_set(bt, EVAS_HINT_FILL,
                                                   EVAS_HINT_FILL);
                   evas_object_size_hint_weight_set(bt, 0.0, 0.0);
@@ -297,7 +298,7 @@ test_focus(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
 
                   Evas_Object *bt2;
                   bt2 = elm_button_add(win);
-                  elm_button_label_set(bt2, "Enable");
+                  elm_object_text_set(bt2, "Enable");
                   evas_object_size_hint_align_set(bt2, EVAS_HINT_FILL,
                                                   EVAS_HINT_FILL);
                   evas_object_size_hint_weight_set(bt2, 0.0, 0.0);
@@ -319,7 +320,7 @@ test_focus(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
 
           {
              Evas_Object *fr = elm_frame_add(win);
-             elm_frame_label_set(fr, "Frame");
+             elm_object_text_set(fr, "Frame");
              elm_box_pack_end(bx, fr);
              evas_object_show(fr);
 
@@ -333,7 +334,7 @@ test_focus(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
                       {
                          Evas_Object *bt;
                          bt = elm_button_add(win);
-                         elm_button_label_set(bt, "Table");
+                         elm_object_text_set(bt, "Table");
                          evas_object_size_hint_align_set(bt, EVAS_HINT_FILL,
                                                          EVAS_HINT_FILL);
                          evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
@@ -345,7 +346,7 @@ test_focus(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
 
           {
              Evas_Object *fr = elm_bubble_add(win);
-             elm_bubble_label_set(fr, "Bubble");
+             elm_object_text_set(fr, "Bubble");
              evas_object_size_hint_weight_set(fr, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
              evas_object_size_hint_align_set(fr, EVAS_HINT_FILL,
                                              EVAS_HINT_FILL);
@@ -362,7 +363,7 @@ test_focus(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
                       {
                          Evas_Object *bt;
                          bt = elm_button_add(win);
-                         elm_button_label_set(bt, "Table");
+                         elm_object_text_set(bt, "Table");
                          evas_object_size_hint_align_set(bt, EVAS_HINT_FILL,
                                                          EVAS_HINT_FILL);
                          evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
index 5191a26..9a3532d 100644 (file)
@@ -75,17 +75,18 @@ test_focus2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
 #define PARENT bx /* this is broken, but should work */
 //#define PARENT win
 
-   en = elm_scrolled_entry_add(PARENT);
+   en = elm_entry_add(PARENT);
+   elm_entry_scrollable_set(en, EINA_TRUE);
    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
-   elm_scrolled_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
-   elm_scrolled_entry_entry_set(en, "Scrolled Entry that should get focus");
-   elm_scrolled_entry_single_line_set(en, 1);
+   elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
+   elm_entry_entry_set(en, "Scrolled Entry that should get focus");
+   elm_entry_single_line_set(en, 1);
    evas_object_show(en);
    elm_box_pack_end(bx, en);
 
    bt = elm_button_add(PARENT);
-   elm_button_label_set(bt, "Give focus to scrolled entry");
+   elm_object_text_set(bt, "Give focus to scrolled entry");
    evas_object_smart_callback_add(bt, "clicked", _focus_obj, en);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
@@ -98,23 +99,24 @@ test_focus2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(ly);
 
    bt1 = bt = elm_button_add(ly);
-   elm_button_label_set(bt, "Button 1");
+   elm_object_text_set(bt, "Button 1");
    elm_layout_content_set(ly, "element1", bt);
 
-   en = elm_scrolled_entry_add(ly);
+   en = elm_entry_add(ly);
+   elm_entry_scrollable_set(en, EINA_TRUE);
    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
-   elm_scrolled_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
-   elm_scrolled_entry_entry_set(en, "Scrolled Entry that should get focus");
-   elm_scrolled_entry_single_line_set(en, 1);
+   elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
+   elm_entry_entry_set(en, "Scrolled Entry that should get focus");
+   elm_entry_single_line_set(en, 1);
    elm_layout_content_set(ly, "element2", en);
 
    bt = elm_button_add(ly);
-   elm_button_label_set(bt, "Button 2");
+   elm_object_text_set(bt, "Button 2");
    elm_layout_content_set(ly, "element3", bt);
 
    bt = elm_button_add(PARENT);
-   elm_button_label_set(bt, "Give focus to layout");
+   elm_object_text_set(bt, "Give focus to layout");
    evas_object_smart_callback_add(bt, "clicked", _focus_obj, ly);
    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
@@ -122,7 +124,7 @@ test_focus2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(PARENT);
-   elm_button_label_set(bt, "Give focus to layout part");
+   elm_object_text_set(bt, "Give focus to layout part");
    evas_object_smart_callback_add(bt, "clicked", _focus_layout_part, ly);
    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
@@ -130,7 +132,7 @@ test_focus2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(PARENT);
-   elm_button_label_set(bt, "Give focus to layout 'Button 1'");
+   elm_object_text_set(bt, "Give focus to layout 'Button 1'");
    evas_object_smart_callback_add(bt, "clicked", _focus_obj, bt1);
    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
@@ -138,7 +140,7 @@ test_focus2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bt);
 
    bt = elm_button_add(PARENT);
-   elm_button_label_set(bt, "Give focus to layout 'Entry'");
+   elm_object_text_set(bt, "Give focus to layout 'Entry'");
    evas_object_smart_callback_add(bt, "clicked", _focus_obj, en);
    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
index d128aba..8318718 100644 (file)
@@ -26,13 +26,14 @@ _add(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *bx = data, *en;
 
-   en = elm_scrolled_entry_add(elm_object_top_widget_get(bx));
-   elm_scrolled_entry_entry_set(en, "An entry");
+   en = elm_entry_add(elm_object_top_widget_get(bx));
+   elm_entry_scrollable_set(en, EINA_TRUE);
+   elm_entry_entry_set(en, "An entry");
    evas_object_smart_callback_add(en, "focused", _foc, NULL);
    evas_object_smart_callback_add(en, "unfocused", _unfoc, NULL);
    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
-   elm_scrolled_entry_single_line_set(en, 1);
+   elm_entry_single_line_set(en, 1);
    elm_box_pack_start(bx, en);
    evas_object_show(en);
 }
@@ -64,49 +65,50 @@ test_focus3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    elm_win_resize_object_add(win, bg);
    evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_show(bg);
-   
+
    bx = elm_box_add(win);
    evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    elm_win_resize_object_add(win, bx);
    evas_object_show(bx);
-   
-   en = elm_scrolled_entry_add(win);
-   elm_scrolled_entry_entry_set(en, "An entry");
+
+   en = elm_entry_add(win);
+   elm_entry_scrollable_set(en, EINA_TRUE);
+   elm_entry_entry_set(en, "An entry");
    evas_object_smart_callback_add(en, "focused", _foc, NULL);
    evas_object_smart_callback_add(en, "unfocused", _unfoc, NULL);
    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
-   elm_scrolled_entry_single_line_set(en, 1);
+   elm_entry_single_line_set(en, 1);
    elm_box_pack_end(bx, en);
    evas_object_show(en);
 
    bt = elm_button_add(win);
    elm_object_focus_allow_set(bt, 0);
-   elm_button_label_set(bt, "Add");
+   elm_object_text_set(bt, "Add");
    evas_object_smart_callback_add(bt, "clicked", _add, bx);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, 0.5);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
-   
+
    bt = elm_button_add(win);
    elm_object_focus_allow_set(bt, 0);
-   elm_button_label_set(bt, "Del");
+   elm_object_text_set(bt, "Del");
    evas_object_smart_callback_add(bt, "clicked", _del, NULL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, 0.5);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
-   
+
    bt = elm_button_add(win);
    elm_object_focus_allow_set(bt, 0);
-   elm_button_label_set(bt, "Hide");
+   elm_object_text_set(bt, "Hide");
    evas_object_smart_callback_add(bt, "clicked", _hide, NULL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, 0.5);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
-   
+
    evas_object_show(win);
 }
 #endif
index 3bc0c00..6f846e0 100644 (file)
@@ -70,9 +70,9 @@ grid_selected(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
 }
 
 static void
-grid_clicked(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
+grid_double_clicked(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
 {
-   printf("Clicked: %p\n", event_info);
+   printf("Double clicked: %p\n", event_info);
 }
 
 static void
@@ -170,7 +170,7 @@ test_gengrid(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
    elm_gengrid_multi_select_set(grid, EINA_TRUE);
    elm_gengrid_reorder_mode_set(grid, EINA_TRUE);
    evas_object_smart_callback_add(grid, "selected", grid_selected, NULL);
-   evas_object_smart_callback_add(grid, "clicked", grid_clicked, NULL);
+   evas_object_smart_callback_add(grid, "clicked,double", grid_double_clicked, NULL);
    evas_object_smart_callback_add(grid, "longpressed", grid_longpress, NULL);
    evas_object_smart_callback_add(grid, "moved", grid_moved, NULL);
    evas_object_smart_callback_add(grid, "drag,start,up", grid_drag_up, NULL);
@@ -315,25 +315,25 @@ test_gengrid2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(hbx);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Append");
+   elm_object_text_set(bt, "Append");
    evas_object_smart_callback_add(bt, "clicked", _append_bt_clicked, grid);
    elm_box_pack_end(hbx, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Prepend");
+   elm_object_text_set(bt, "Prepend");
    evas_object_smart_callback_add(bt, "clicked", _prepend_bt_clicked, grid);
    elm_box_pack_end(hbx, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Insert before");
+   elm_object_text_set(bt, "Insert before");
    evas_object_smart_callback_add(bt, "clicked", _before_bt_clicked, grid);
    elm_box_pack_end(hbx, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Insert after");
+   elm_object_text_set(bt, "Insert after");
    evas_object_smart_callback_add(bt, "clicked", _after_bt_clicked, grid);
    elm_box_pack_end(hbx, bt);
    evas_object_show(bt);
@@ -348,7 +348,7 @@ test_gengrid2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bt);
 
    ck = elm_check_add(win);
-   elm_check_label_set(ck, "Horizontal Mode");
+   elm_object_text_set(ck, "Horizontal Mode");
    evas_object_smart_callback_add(ck, "changed", _horizontal_grid, grid);
    elm_box_pack_end(hbx, ck);
    evas_object_show(ck);
index 764514d..1f12acb 100644 (file)
@@ -33,9 +33,9 @@ Evas_Object *gl_icon_get(void *data __UNUSED__, Evas_Object *obj, const char *pa
    char buf[PATH_MAX];
    Evas_Object *ic = elm_icon_add(obj);
    if (!strcmp(part, "elm.swallow.end"))
-      snprintf(buf, sizeof(buf), "%s/images/bubble.png", PACKAGE_DATA_DIR);
+     snprintf(buf, sizeof(buf), "%s/images/bubble.png", PACKAGE_DATA_DIR);
    else
-      snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
+     snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
    elm_icon_file_set(ic, buf, NULL);
    evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
    return ic;
@@ -63,9 +63,9 @@ _move(void *data, Evas *evas __UNUSED__, Evas_Object *obj __UNUSED__, void *even
    Elm_Genlist_Item *gli;
    gli = elm_genlist_at_xy_item_get(gl, ev->cur.canvas.x, ev->cur.canvas.y, &where);
    if (gli)
-      printf("over %p, where %i\n", elm_genlist_item_data_get(gli), where);
+     printf("over %p, where %i\n", elm_genlist_item_data_get(gli), where);
    else
-      printf("over none, where %i\n", where);
+     printf("over none, where %i\n", where);
 }
 
 static void
@@ -87,9 +87,9 @@ _gl_selected(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
 }
 
 static void
-_gl_clicked(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
+_gl_double_clicked(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
 {
-   printf("clicked: %p\n", event_info);
+   printf("double clicked: %p\n", event_info);
 }
 
 static void
@@ -122,7 +122,7 @@ test_genlist(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
 
    gl = elm_genlist_add(win);
    evas_object_smart_callback_add(gl, "selected", _gl_selected, NULL);
-   evas_object_smart_callback_add(gl, "clicked", _gl_clicked, NULL);
+   evas_object_smart_callback_add(gl, "clicked,double", _gl_double_clicked, NULL);
    evas_object_smart_callback_add(gl, "longpressed", _gl_longpress, NULL);
    // FIXME: This causes genlist to resize the horiz axis very slowly :(
    // Reenable this and resize the window horizontally, then try to resize it back
@@ -147,12 +147,12 @@ test_genlist(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
    itc1.func.del       = gl_del;
 
    bt_50 = elm_button_add(win);
-   elm_button_label_set(bt_50, "Go to 50");
+   elm_object_text_set(bt_50, "Go to 50");
    evas_object_show(bt_50);
    elm_box_pack_end(bx, bt_50);
 
    bt_1500 = elm_button_add(win);
-   elm_button_label_set(bt_1500, "Go to 1500");
+   elm_object_text_set(bt_1500, "Go to 1500");
    evas_object_show(bt_1500);
    elm_box_pack_end(bx, bt_1500);
 
@@ -165,9 +165,9 @@ test_genlist(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
                                       gl_sel/* func */,
                                       (void *)(long)(i * 10)/* func data */);
         if (i == 50)
-           evas_object_smart_callback_add(bt_50, "clicked", _bt50_cb, gli);
+          evas_object_smart_callback_add(bt_50, "clicked", _bt50_cb, gli);
         else if (i == 1500)
-           evas_object_smart_callback_add(bt_1500, "clicked", _bt1500_cb, gli);
+          evas_object_smart_callback_add(bt_1500, "clicked", _bt1500_cb, gli);
      }
    evas_object_resize(win, 480, 800);
    evas_object_show(win);
@@ -264,9 +264,9 @@ my_gl_insert_after(void *data, Evas_Object *obj __UNUSED__, void *event_info __U
 }
 
 static void
-my_gl_del(const void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+my_gl_del(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
-   Evas_Object *gl = (Evas_Object *)data;
+   Evas_Object *gl = data;
    Elm_Genlist_Item *gli = elm_genlist_selected_item_get(gl);
    if (!gli)
      {
@@ -398,13 +398,13 @@ test_genlist2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    elm_box_pack_end(bx, gl);
 
    bx2 = elm_box_add(win);
-   elm_box_horizontal_set(bx2, 1);
-   elm_box_homogenous_set(bx2, 1);
+   elm_box_horizontal_set(bx2, EINA_TRUE);
+   elm_box_homogeneous_set(bx2, EINA_TRUE);
    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "/\\");
+   elm_object_text_set(bt, "/\\");
    evas_object_smart_callback_add(bt, "clicked", my_gl_first, gl);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -412,7 +412,7 @@ test_genlist2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "\\/");
+   elm_object_text_set(bt, "\\/");
    evas_object_smart_callback_add(bt, "clicked", my_gl_last, gl);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -420,7 +420,7 @@ test_genlist2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "#");
+   elm_object_text_set(bt, "#");
    evas_object_smart_callback_add(bt, "clicked", my_gl_disable, gl);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -428,7 +428,7 @@ test_genlist2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "U");
+   elm_object_text_set(bt, "U");
    evas_object_smart_callback_add(bt, "clicked", my_gl_update_all, gl);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -439,13 +439,13 @@ test_genlist2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bx2);
 
    bx2 = elm_box_add(win);
-   elm_box_horizontal_set(bx2, 1);
-   elm_box_homogenous_set(bx2, 1);
+   elm_box_horizontal_set(bx2, EINA_TRUE);
+   elm_box_homogeneous_set(bx2, EINA_TRUE);
    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "X");
+   elm_object_text_set(bt, "X");
    evas_object_smart_callback_add(bt, "clicked", my_gl_clear, gl);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -453,7 +453,7 @@ test_genlist2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "+");
+   elm_object_text_set(bt, "+");
    evas_object_smart_callback_add(bt, "clicked", my_gl_add, gl);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -461,8 +461,8 @@ test_genlist2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "-");
-   evas_object_smart_callback_add(bt, "clicked", (Evas_Smart_Cb)my_gl_del, gl);
+   elm_object_text_set(bt, "-");
+   evas_object_smart_callback_add(bt, "clicked", my_gl_del, gl);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
    elm_box_pack_end(bx2, bt);
@@ -472,13 +472,13 @@ test_genlist2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bx2);
 
    bx3 = elm_box_add(win);
-   elm_box_horizontal_set(bx3, 1);
-   elm_box_homogenous_set(bx3, 1);
+   elm_box_horizontal_set(bx3, EINA_TRUE);
+   elm_box_homogeneous_set(bx3, EINA_TRUE);
    evas_object_size_hint_weight_set(bx3, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(bx3, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "+ before");
+   elm_object_text_set(bt, "+ before");
    evas_object_smart_callback_add(bt, "clicked", my_gl_insert_before, gl);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -486,7 +486,7 @@ test_genlist2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "+ after");
+   elm_object_text_set(bt, "+ after");
    evas_object_smart_callback_add(bt, "clicked", my_gl_insert_after, gl);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -494,7 +494,7 @@ test_genlist2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Flush");
+   elm_object_text_set(bt, "Flush");
    evas_object_smart_callback_add(bt, "clicked", my_gl_flush, gl);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -527,25 +527,25 @@ Evas_Object *gl2_icon_get(void *data, Evas_Object *obj, const char *part)
    if (!strcmp(part, "elm.swallow.icon"))
      {
         if (!(tit->mode & 0x3))
-           snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
+          snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
         else if ((tit->mode & 0x3) == 1)
-           snprintf(buf, sizeof(buf), "%s/images/logo.png", PACKAGE_DATA_DIR);
+          snprintf(buf, sizeof(buf), "%s/images/logo.png", PACKAGE_DATA_DIR);
         else if ((tit->mode & 0x3) == 2)
-           snprintf(buf, sizeof(buf), "%s/images/panel_01.jpg", PACKAGE_DATA_DIR);
+          snprintf(buf, sizeof(buf), "%s/images/panel_01.jpg", PACKAGE_DATA_DIR);
         else if ((tit->mode & 0x3) == 3)
-           snprintf(buf, sizeof(buf), "%s/images/rock_01.jpg", PACKAGE_DATA_DIR);
+          snprintf(buf, sizeof(buf), "%s/images/rock_01.jpg", PACKAGE_DATA_DIR);
         elm_icon_file_set(ic, buf, NULL);
      }
    else if (!strcmp(part, "elm.swallow.end"))
      {
         if (!(tit->mode & 0x3))
-           snprintf(buf, sizeof(buf), "%s/images/sky_01.jpg", PACKAGE_DATA_DIR);
+          snprintf(buf, sizeof(buf), "%s/images/sky_01.jpg", PACKAGE_DATA_DIR);
         else if ((tit->mode & 0x3) == 1)
-           snprintf(buf, sizeof(buf), "%s/images/sky_02.jpg", PACKAGE_DATA_DIR);
+          snprintf(buf, sizeof(buf), "%s/images/sky_02.jpg", PACKAGE_DATA_DIR);
         else if ((tit->mode & 0x3) == 2)
-           snprintf(buf, sizeof(buf), "%s/images/sky_03.jpg", PACKAGE_DATA_DIR);
+          snprintf(buf, sizeof(buf), "%s/images/sky_03.jpg", PACKAGE_DATA_DIR);
         else if ((tit->mode & 0x3) == 3)
-           snprintf(buf, sizeof(buf), "%s/images/sky_04.jpg", PACKAGE_DATA_DIR);
+          snprintf(buf, sizeof(buf), "%s/images/sky_04.jpg", PACKAGE_DATA_DIR);
         elm_icon_file_set(ic, buf, NULL);
      }
    evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
@@ -615,13 +615,13 @@ test_genlist3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bx);
 
    bx2 = elm_box_add(win);
-   elm_box_horizontal_set(bx2, 1);
-   elm_box_homogenous_set(bx2, 1);
+   elm_box_horizontal_set(bx2, EINA_TRUE);
+   elm_box_homogeneous_set(bx2, EINA_TRUE);
    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "[1]");
+   elm_object_text_set(bt, "[1]");
    evas_object_smart_callback_add(bt, "clicked", my_gl_update, &(tit[0]));
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -629,7 +629,7 @@ test_genlist3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "[2]");
+   elm_object_text_set(bt, "[2]");
    evas_object_smart_callback_add(bt, "clicked", my_gl_update, &(tit[1]));
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -637,7 +637,7 @@ test_genlist3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "[3]");
+   elm_object_text_set(bt, "[3]");
    evas_object_smart_callback_add(bt, "clicked", my_gl_update, &(tit[2]));
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -679,18 +679,16 @@ Evas_Object *gl3_icon_get(void *data, Evas_Object *obj, const char *part)
         lb = elm_label_add(obj);
         elm_label_line_wrap_set(lb, 1);
         elm_label_wrap_width_set(lb, 201);
-        elm_label_label_set(lb, "ashj ascjscjh n asjkl hcjlh ls hzshnn zjh sh zxjcjsnd h dfw sdv edev efe fwefvv vsd cvs ws wf  fvwf wd fwe f  we wef we wfe rfwewef wfv wswf wefg sdfws w wsdcfwcf wsc vdv  sdsd sdcd cv wsc sdcv wsc d sdcdcsd sdcdsc wdvd sdcsd wscxcv wssvd sd");
-        evas_object_show(lb);
+        elm_object_text_set(lb, "ashj ascjscjh n asjkl hcjlh ls hzshnn zjh sh zxjcjsnd h dfw sdv edev efe fwefvv vsd cvs ws wf  fvwf wd fwe f  we wef we wfe rfwewef wfv wswf wefg sdfws w wsdcfwcf wsc vdv  sdsd sdcd cv wsc sdcv wsc d sdcdcsd sdcdsc wdvd sdcsd wscxcv wssvd sd");
         return lb;
      }
    else if (!strcmp(part, "elm.swallow.end"))
      {
         Evas_Object *ck;
         ck = elm_check_add(obj);
-        evas_object_propagate_events_set(ck, 0);
+        evas_object_propagate_events_set(ck, EINA_FALSE);
         elm_check_state_set(ck, tit->onoff);
         evas_object_smart_callback_add(ck, "changed", my_gl_item_check_changed, data);
-        evas_object_show(ck);
         return ck;
      }
    return NULL;
@@ -724,6 +722,7 @@ test_genlist4(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bx);
 
    gl = elm_genlist_add(win);
+   elm_genlist_height_for_width_mode_set(gl, EINA_TRUE);
    elm_genlist_multi_select_set(gl, 1);
    evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
@@ -752,13 +751,13 @@ test_genlist4(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bx);
 
    bx2 = elm_box_add(win);
-   elm_box_horizontal_set(bx2, 1);
-   elm_box_homogenous_set(bx2, 1);
+   elm_box_horizontal_set(bx2, EINA_TRUE);
+   elm_box_homogeneous_set(bx2, EINA_TRUE);
    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "[1]");
+   elm_object_text_set(bt, "[1]");
    evas_object_smart_callback_add(bt, "clicked", my_gl_update, &(tit[0]));
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -766,7 +765,7 @@ test_genlist4(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "[2]");
+   elm_object_text_set(bt, "[2]");
    evas_object_smart_callback_add(bt, "clicked", my_gl_update, &(tit[1]));
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -774,7 +773,7 @@ test_genlist4(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "[3]");
+   elm_object_text_set(bt, "[3]");
    evas_object_smart_callback_add(bt, "clicked", my_gl_update, &(tit[2]));
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -821,7 +820,7 @@ Evas_Object *gl5_icon_get(void *data, Evas_Object *obj, const char *part)
      {
         Evas_Object *bx = elm_box_add(obj);
         Evas_Object *ic;
-        elm_box_horizontal_set(bx, 1);
+        elm_box_horizontal_set(bx, EINA_TRUE);
         ic = elm_icon_add(obj);
         snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
         elm_icon_file_set(ic, buf, NULL);
@@ -833,7 +832,7 @@ Evas_Object *gl5_icon_get(void *data, Evas_Object *obj, const char *part)
         elm_icon_scale_set(ic, 0, 0);
         evas_object_show(ic);
         elm_box_pack_end(bx, ic);
-        elm_box_horizontal_set(bx, 1);
+        elm_box_horizontal_set(bx, EINA_TRUE);
         evas_object_show(bx);
         return bx;
      }
@@ -841,7 +840,7 @@ Evas_Object *gl5_icon_get(void *data, Evas_Object *obj, const char *part)
      {
         Evas_Object *ck;
         ck = elm_check_add(obj);
-        evas_object_propagate_events_set(ck, 0);
+        evas_object_propagate_events_set(ck, EINA_FALSE);
         elm_check_state_set(ck, tit->onoff);
         evas_object_smart_callback_add(ck, "changed", my_gl_item_check_changed2, data);
         evas_object_show(ck);
@@ -983,13 +982,13 @@ test_genlist5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_smart_callback_add(gl, "longpressed", item_longpress, NULL);
 
    bx2 = elm_box_add(win);
-   elm_box_horizontal_set(bx2, 1);
-   elm_box_homogenous_set(bx2, 1);
+   elm_box_horizontal_set(bx2, EINA_TRUE);
+   elm_box_homogeneous_set(bx2, EINA_TRUE);
    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "[1]");
+   elm_object_text_set(bt, "[1]");
    evas_object_smart_callback_add(bt, "clicked", my_gl_update, &(tit[0]));
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -997,7 +996,7 @@ test_genlist5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "[2]");
+   elm_object_text_set(bt, "[2]");
    evas_object_smart_callback_add(bt, "clicked", my_gl_update, &(tit[1]));
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1005,7 +1004,7 @@ test_genlist5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "[3]");
+   elm_object_text_set(bt, "[3]");
    evas_object_smart_callback_add(bt, "clicked", my_gl_update, &(tit[2]));
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1095,6 +1094,7 @@ Evas_Object *gl4_icon_get(void *data __UNUSED__, Evas_Object *obj, const char *p
      {
         Evas_Object *ck;
         ck = elm_check_add(obj);
+        evas_object_propagate_events_set(ck, EINA_FALSE);
         evas_object_show(ck);
         return ck;
      }
@@ -1157,13 +1157,13 @@ test_genlist6(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bx);
 
    bx2 = elm_box_add(win);
-   elm_box_horizontal_set(bx2, 1);
-   elm_box_homogenous_set(bx2, 1);
+   elm_box_horizontal_set(bx2, EINA_TRUE);
+   elm_box_homogeneous_set(bx2, EINA_TRUE);
    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "[1]");
+   elm_object_text_set(bt, "[1]");
    //   evas_object_smart_callback_add(bt, "clicked", my_gl_update, &(tit[0]));
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1171,7 +1171,7 @@ test_genlist6(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "[2]");
+   elm_object_text_set(bt, "[2]");
    //   evas_object_smart_callback_add(bt, "clicked", my_gl_update, &(tit[1]));
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1179,7 +1179,7 @@ test_genlist6(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "[3]");
+   elm_object_text_set(bt, "[3]");
    //   evas_object_smart_callback_add(bt, "clicked", my_gl_update, &(tit[2]));
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -1228,20 +1228,21 @@ test_genlist7_swipe(void *data, Evas_Object *obj __UNUSED__, void *event_info)
    if ((!event_info) || (!data)) return;
 
    box = elm_box_add(info->win);
-   elm_box_homogenous_set(box, 0);
+   elm_box_homogeneous_set(box, EINA_FALSE);
    evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_show(box);
 
-   entry = elm_scrolled_entry_add(info->win);
-   elm_scrolled_entry_editable_set(entry, EINA_FALSE);
-   elm_scrolled_entry_entry_set(entry, item_data);
+   entry = elm_entry_add(info->win);
+   elm_entry_scrollable_set(entry, EINA_TRUE);
+   elm_entry_editable_set(entry, EINA_FALSE);
+   elm_entry_entry_set(entry, item_data);
    evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(entry, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_show(entry);
 
    button = elm_button_add(info->win);
-   elm_button_label_set(button, "back");
+   elm_object_text_set(button, "back");
    evas_object_size_hint_weight_set(button, EVAS_HINT_EXPAND, 0);
    evas_object_size_hint_align_set(button, EVAS_HINT_FILL, 0);
    evas_object_smart_callback_add(button, "clicked", test_genlist7_back_cb,
@@ -1365,7 +1366,7 @@ test_genlist8(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
 
    gl = elm_genlist_add(win);
    evas_object_smart_callback_add(gl, "selected", _gl_selected, NULL);
-   evas_object_smart_callback_add(gl, "clicked", _gl_clicked, NULL);
+   evas_object_smart_callback_add(gl, "clicked,double", _gl_double_clicked, NULL);
    evas_object_smart_callback_add(gl, "longpressed", _gl_longpress, NULL);
    evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
@@ -1386,34 +1387,34 @@ test_genlist8(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
 
    bx2 = elm_box_add(win);
    elm_box_horizontal_set(bx2, EINA_TRUE);
-   elm_box_homogenous_set(bx2, EINA_TRUE);
+   elm_box_homogeneous_set(bx2, EINA_TRUE);
    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    bt_num = 0;
    bt[bt_num] = elm_button_add(win);
-   elm_button_label_set(bt[bt_num], "Show 0");
+   elm_object_text_set(bt[bt_num], "Show 0");
    evas_object_size_hint_align_set(bt[bt_num], EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt[bt_num], EVAS_HINT_EXPAND, 0.0);
    evas_object_show(bt[bt_num]);
    elm_box_pack_end(bx2, bt[bt_num]);
 
    bt[++bt_num] = elm_button_add(win);
-   elm_button_label_set(bt[bt_num], "Show 26");
+   elm_object_text_set(bt[bt_num], "Show 26");
    evas_object_size_hint_align_set(bt[bt_num], EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt[bt_num], EVAS_HINT_EXPAND, 0.0);
    evas_object_show(bt[bt_num]);
    elm_box_pack_end(bx2, bt[bt_num]);
 
    bt[++bt_num] = elm_button_add(win);
-   elm_button_label_set(bt[bt_num], "Show 101");
+   elm_object_text_set(bt[bt_num], "Show 101");
    evas_object_size_hint_align_set(bt[bt_num], EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt[bt_num], EVAS_HINT_EXPAND, 0.0);
    evas_object_show(bt[bt_num]);
    elm_box_pack_end(bx2, bt[bt_num]);
 
    bt[++bt_num] = elm_button_add(win);
-   elm_button_label_set(bt[bt_num], "Show 480");
+   elm_object_text_set(bt[bt_num], "Show 480");
    evas_object_size_hint_align_set(bt[bt_num], EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt[bt_num], EVAS_HINT_EXPAND, 0.0);
    evas_object_show(bt[bt_num]);
@@ -1424,33 +1425,33 @@ test_genlist8(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
 
    bx3 = elm_box_add(win);
    elm_box_horizontal_set(bx3, EINA_TRUE);
-   elm_box_homogenous_set(bx3, EINA_TRUE);
+   elm_box_homogeneous_set(bx3, EINA_TRUE);
    evas_object_size_hint_weight_set(bx3, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(bx3, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    bt[++bt_num] = elm_button_add(win);
-   elm_button_label_set(bt[bt_num], "Bring top 0");
+   elm_object_text_set(bt[bt_num], "Bring top 0");
    evas_object_size_hint_align_set(bt[bt_num], EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt[bt_num], EVAS_HINT_EXPAND, 0.0);
    evas_object_show(bt[bt_num]);
    elm_box_pack_end(bx3, bt[bt_num]);
 
    bt[++bt_num] = elm_button_add(win);
-   elm_button_label_set(bt[bt_num], "Bring top 31");
+   elm_object_text_set(bt[bt_num], "Bring top 31");
    evas_object_size_hint_align_set(bt[bt_num], EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt[bt_num], EVAS_HINT_EXPAND, 0.0);
    evas_object_show(bt[bt_num]);
    elm_box_pack_end(bx3, bt[bt_num]);
 
    bt[++bt_num] = elm_button_add(win);
-   elm_button_label_set(bt[bt_num], "Bring top 239");
+   elm_object_text_set(bt[bt_num], "Bring top 239");
    evas_object_size_hint_align_set(bt[bt_num], EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt[bt_num], EVAS_HINT_EXPAND, 0.0);
    evas_object_show(bt[bt_num]);
    elm_box_pack_end(bx3, bt[bt_num]);
 
    bt[++bt_num] = elm_button_add(win);
-   elm_button_label_set(bt[bt_num], "Bring top 477");
+   elm_object_text_set(bt[bt_num], "Bring top 477");
    evas_object_size_hint_align_set(bt[bt_num], EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt[bt_num], EVAS_HINT_EXPAND, 0.0);
    evas_object_show(bt[bt_num]);
@@ -1576,7 +1577,7 @@ test_genlist9(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
 
    gl = elm_genlist_add(win);
    evas_object_smart_callback_add(gl, "selected", _gl_selected, NULL);
-   evas_object_smart_callback_add(gl, "clicked", _gl_clicked, NULL);
+   evas_object_smart_callback_add(gl, "clicked,double", _gl_double_clicked, NULL);
    evas_object_smart_callback_add(gl, "longpressed", _gl_longpress, NULL);
    evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
@@ -1630,4 +1631,251 @@ test_genlist9(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_resize(win, 480, 800);
    evas_object_show(win);
 }
+
+/*************/
+
+static Elm_Genlist_Item_Class itc10;
+static char *mode_type[] = { "slide", "rotate" };
+char *gl10_label_get(void *data, Evas_Object *obj __UNUSED__, const char *part)
+{
+   char buf[256];
+   if (!strcmp(part, "elm.text.mode"))
+     snprintf(buf, sizeof(buf), "Mode # %i", (int)(long)data);
+   else
+     snprintf(buf, sizeof(buf), "Item # %i", (int)(long)data);
+   return strdup(buf);
+}
+
+Evas_Object *gl10_icon_get(void *data __UNUSED__, Evas_Object *obj, const char *part)
+{
+   char buf[PATH_MAX];
+   Evas_Object *ic = elm_icon_add(obj);
+   if (!strcmp(part, "elm.swallow.end"))
+     snprintf(buf, sizeof(buf), "%s/images/bubble.png", PACKAGE_DATA_DIR);
+   else
+     snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
+   elm_icon_file_set(ic, buf, NULL);
+   evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
+   return ic;
+}
+static void
+_gl_sel10(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   if (!data) return;
+   int v = elm_radio_value_get(data);
+   if (v == 1)
+     elm_genlist_item_mode_set(event_info, mode_type[v], EINA_TRUE);
+}
+
+static void
+_my_gl_mode_right(void *data, Evas_Object *obj __UNUSED__, void *event_info)
+{
+   if (!data) return;
+   int v = elm_radio_value_get(data);
+   if (v == 0)
+     elm_genlist_item_mode_set(event_info, mode_type[v], EINA_TRUE);
+}
+
+static void
+_my_gl_mode_left(void *data, Evas_Object *obj __UNUSED__, void *event_info)
+{
+   if (!data) return;
+   int v = elm_radio_value_get(data);
+   if (v == 0)
+     elm_genlist_item_mode_set(event_info, mode_type[v], EINA_FALSE);
+}
+
+static void
+_my_gl_mode_cancel(void *data, Evas_Object *obj, void *event_info __UNUSED__)
+{
+   fprintf(stderr, "drag\n");
+   if (!data) return;
+   int v = elm_radio_value_get(data);
+   Elm_Genlist_Item *it = (Elm_Genlist_Item *)elm_genlist_mode_item_get(obj);
+   if (it)
+     elm_genlist_item_mode_set(it, mode_type[v], EINA_FALSE);
+}
+
+void
+test_genlist10(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *win, *bg, *fr, *lb, *bx, *bx2, *bx3, *rd, *rdg, *gl;
+   int i;
+
+   win = elm_win_add(NULL, "genlist10", ELM_WIN_BASIC);
+   elm_win_title_set(win, "Genlist Mode");
+   elm_win_autodel_set(win, 1);
+
+   bg = elm_bg_add(win);
+   elm_win_resize_object_add(win, bg);
+   evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_show(bg);
+
+   bx = elm_box_add(win);
+   evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_win_resize_object_add(win, bx);
+   evas_object_show(bx);
+
+   fr = elm_frame_add(win);
+   elm_object_text_set(fr, "Mode Type");
+   elm_box_pack_end(bx, fr);
+   evas_object_show(fr);
+
+   bx2 = elm_box_add(win);
+   elm_frame_content_set(fr, bx2);
+   evas_object_show(bx2);
+
+   lb = elm_label_add(win);
+   elm_object_text_set(lb,
+                       "Sweep genlist items to the right.<br>"
+                       "Test this by changing Mode Type to Slide or Rotate.");
+   elm_box_pack_end(bx2, lb);
+   evas_object_show(lb);
+
+   bx3 = elm_box_add(win);
+   elm_box_horizontal_set(bx3, EINA_TRUE);
+   elm_box_pack_end(bx2, bx3);
+   evas_object_show(bx3);
+
+   rd = elm_radio_add(win);
+   evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_radio_state_value_set(rd, 0);
+   elm_object_text_set(rd, "Slide  ");
+   evas_object_show(rd);
+   elm_box_pack_end(bx3, rd);
+   rdg = rd;
+
+   rd = elm_radio_add(win);
+   evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_radio_state_value_set(rd, 1);
+   elm_object_text_set(rd, "Rotate");
+   elm_radio_group_add(rd, rdg);
+   evas_object_show(rd);
+   elm_box_pack_end(bx3, rd);
+
+   gl = elm_genlist_add(win);
+   evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_smart_callback_add(gl, "drag,start,right", _my_gl_mode_right, rdg);
+   evas_object_smart_callback_add(gl, "drag,start,left", _my_gl_mode_left, rdg);
+   evas_object_smart_callback_add(gl, "drag,start,up", _my_gl_mode_cancel, rdg);
+   evas_object_smart_callback_add(gl, "drag,start,down", _my_gl_mode_cancel, rdg);
+   evas_object_show(gl);
+
+   itc10.item_style     = "default";
+   itc10.func.label_get = gl10_label_get;
+   itc10.func.icon_get  = gl10_icon_get;
+   itc10.func.state_get = gl_state_get;
+   itc10.func.del       = gl_del;
+   itc10.mode_item_style = "mode";
+
+   for (i = 0; i < 50; i++)
+     elm_genlist_item_append(gl,
+                             &itc10,
+                             (void *)(1000 + i)/* item data */,
+                             NULL/* parent */,
+                             ELM_GENLIST_ITEM_NONE/* flags */,
+                             _gl_sel10/* func */,
+                             rdg/* func data */);
+
+   elm_box_pack_end(bx, gl);
+
+   evas_object_resize(win, 520, 520);
+   evas_object_show(win);
+}
+
+/*************/
+
+static void
+_reorder_tg_changed_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
+{
+   elm_genlist_reorder_mode_set(data, elm_toggle_state_get(obj));
+}
+
+/**
+ * gl_moved is called after an item was reordered.
+ * This is only called when reorder mode is enabled.
+ *
+ * @param obj          :  the genlist object.
+ * @param item         :  the moved item.
+ * @param rel_item     :  the relative item.
+ * @param move_after   :  whether or not the rel_item is after item.
+ *
+ * If the move_after is true,
+ *  the item(*item) had been moved after the given relative item(*rel_item) in list.
+ * If the move_after is false,
+ *  the item(*item) had been moved before the given relative item(*rel_item) in list.
+ *
+ */
+static void gl_moved(Evas_Object *obj __UNUSED__, Elm_Genlist_Item *item __UNUSED__, Elm_Genlist_Item *rel_item __UNUSED__, Eina_Bool move_after __UNUSED__)
+{
+   // if needed, add application logic.
+}
+
+void
+test_genlist11(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *win, *bg, *fr, *lb, *bx, *tg, *gl;
+   int i;
+
+   win = elm_win_add(NULL, "genlist-reorder-mode", ELM_WIN_BASIC);
+   elm_win_title_set(win, "Genlist Reorder Mode");
+   elm_win_autodel_set(win, 1);
+
+   bg = elm_bg_add(win);
+   elm_win_resize_object_add(win, bg);
+   evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_show(bg);
+
+   bx = elm_box_add(win);
+   evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_win_resize_object_add(win, bx);
+   evas_object_show(bx);
+
+   fr = elm_frame_add(win);
+
+   elm_object_text_set(fr, "Reorder Mode");
+   elm_box_pack_end(bx, fr);
+   evas_object_show(fr);
+
+   lb = elm_label_add(win);
+   elm_object_text_set(lb,
+                       "Enable reorder mode if you want to move item.<br>"
+                       "Then long press and drag item.");
+   elm_frame_content_set(fr, lb);
+   evas_object_show(lb);
+
+   gl = elm_genlist_add(win);
+   evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_show(gl);
+
+   tg = elm_toggle_add(win);
+   elm_object_text_set(tg, "Reorder Mode:");
+   elm_toggle_state_set(tg, elm_mirrored_get());
+   evas_object_smart_callback_add(tg, "changed", _reorder_tg_changed_cb, gl);
+   elm_box_pack_end(bx, tg);
+   evas_object_show(tg);
+
+   itc1.item_style     = "default";
+   itc1.func.label_get = gl_label_get;
+   itc1.func.icon_get  = gl_icon_get;
+   itc1.func.state_get = gl_state_get;
+   itc1.func.del       = gl_del;
+   itc1.func.moved     = gl_moved;
+
+   for (i = 0; i < 50; i++)
+     elm_genlist_item_append(gl,
+                             &itc1,
+                             (void *)(1 + i)/* item data */,
+                             NULL/* parent */,
+                             ELM_GENLIST_ITEM_NONE/* flags */,
+                             NULL/* func */,
+                             NULL/* func data */);
+
+   elm_box_pack_end(bx, gl);
+
+   evas_object_resize(win, 400, 500);
+   evas_object_show(win);
+}
 #endif
diff --git a/src/bin/test_genscroller.c b/src/bin/test_genscroller.c
new file mode 100644 (file)
index 0000000..e71bb0d
--- /dev/null
@@ -0,0 +1,36 @@
+#include <Elementary.h>
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+#ifndef ELM_LIB_QUICKLAUNCH
+
+void
+test_genscroller(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *win, *bg, *gl, *bx;
+
+   win = elm_win_add(NULL, "genscroller", ELM_WIN_BASIC);
+   elm_win_title_set(win, "Genscroller");
+   elm_win_autodel_set(win, 1);
+
+   bg = elm_bg_add(win);
+   elm_win_resize_object_add(win, bg);
+   evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_show(bg);
+
+   bx = elm_box_add(win);
+   evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_win_resize_object_add(win, bx);
+   evas_object_show(bx);
+
+   gl = elm_genscroller_add(win);
+   elm_genscroller_world_size_set(gl, 2000, 2000);
+   evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_box_pack_end(bx, gl);
+   evas_object_show(gl);
+
+   evas_object_resize(win, 480, 800);
+   evas_object_show(win);
+}
+#endif
diff --git a/src/bin/test_gesture_layer.c b/src/bin/test_gesture_layer.c
new file mode 100644 (file)
index 0000000..ec33c3d
--- /dev/null
@@ -0,0 +1,342 @@
+#include <Elementary.h>
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+#ifndef ELM_LIB_QUICKLAUNCH
+
+/* We zoom out to this value so we'll be able to use map and have a nice
+ * resolution when zooming in. */
+#define BASE_ZOOM 0.5
+/* The amount of zoom to do when "lifting" objects. */
+#define LIFT_FACTOR 1.3
+/* The base size of the shadow image. */
+#define SHADOW_W 118
+#define SHADOW_H 118
+#define RAD2DEG(x) ((x) * 57.295779513)
+
+static double zoom_out_animation_duration = 0.4;
+
+struct _Photo_Object {
+     Evas_Object *ic, *shadow;
+     Evas_Object *hit;
+     Evas_Object *gl;
+     Elm_Animator *zoom_out;
+     /* bx, by - current wanted coordinates of the photo object.
+      * bw, bh - original size of the "ic" object.
+      * dx, dy - Used to indicate the distance between the center point
+      * where we put down our fingers (when started moving the item) to
+      * the coords of the object, so we'll be able to calculate movement
+      * correctly. */
+     Evas_Coord bx, by, bw, bh, dx, dy;
+     /* Because gesture layer only knows the amount of rotation/zoom we do
+      * per gesture, we have to keep the current rotate/zoom factor and the
+      * one that was before we started the gesture. */
+     int base_rotate, rotate;
+     double base_zoom, zoom;
+     double shadow_zoom;
+};
+typedef struct _Photo_Object Photo_Object;
+
+
+/* This function applies the information from the Photo_Object to the actual
+ * evas objects. Zoom/rotate factors and etc. */
+static void
+apply_changes(Photo_Object *po)
+{
+   Evas_Map *map;
+
+   map = evas_map_new(4);
+   evas_map_point_coord_set(map, 0, po->bx, po->by, 0);
+   evas_map_point_coord_set(map, 1, po->bx + po->bw, po->by, 0);
+   evas_map_point_coord_set(map, 2, po->bx + po->bw, po->by + po->bh, 0);
+   evas_map_point_coord_set(map, 3, po->bx, po->by + po->bh, 0);
+   evas_map_point_image_uv_set(map, 0, 0, 0);
+   evas_map_point_image_uv_set(map, 1, po->bw, 0);
+   evas_map_point_image_uv_set(map, 2, po->bw, po->bh);
+   evas_map_point_image_uv_set(map, 3, 0, po->bh);
+   evas_map_util_rotate(map, po->rotate,
+         po->bx + po->bw / 2, po->by + po->bh /2);
+   evas_map_util_zoom(map, po->zoom, po->zoom,
+         po->bx + po->bw / 2, po->by + po->bh /2);
+   evas_object_map_enable_set(po->ic, EINA_TRUE);
+   evas_object_map_set(po->ic, map);
+
+     {
+        Evas_Map *shadow_map = evas_map_new(4);
+        evas_map_point_coord_set(shadow_map, 0, po->bx, po->by, 0);
+        evas_map_point_coord_set(shadow_map, 1, po->bx + po->bw, po->by, 0);
+        evas_map_point_coord_set(shadow_map, 2, po->bx + po->bw, po->by + po->bh, 0);
+        evas_map_point_coord_set(shadow_map, 3, po->bx, po->by + po->bh, 0);
+        evas_map_point_image_uv_set(shadow_map, 0, 0, 0);
+        evas_map_point_image_uv_set(shadow_map, 1, SHADOW_W, 0);
+        evas_map_point_image_uv_set(shadow_map, 2, SHADOW_W, SHADOW_H);
+        evas_map_point_image_uv_set(shadow_map, 3, 0, SHADOW_H);
+        evas_map_util_rotate(shadow_map, po->rotate,
+              po->bx + po->bw / 2, po->by + po->bh /2);
+        evas_map_util_zoom(shadow_map, po->zoom * po->shadow_zoom,
+              po->zoom * po->shadow_zoom,
+              po->bx + (po->bw / 2), po->by + (po->bh / 2));
+        evas_object_map_enable_set(po->shadow, EINA_TRUE);
+        evas_object_map_set(po->shadow, shadow_map);
+        evas_map_free(shadow_map);
+     }
+
+   /* Update the position of the hit box */
+     {
+        Evas_Coord minx, miny, maxx, maxy;
+        int i;
+        evas_object_polygon_points_clear(po->hit);
+        evas_map_point_coord_get(map, 0, &minx, &miny, NULL);
+        maxx = minx;
+        maxy = miny;
+        evas_object_polygon_point_add(po->hit, minx, miny);
+        for (i = 1 ; i <= 3 ; i++)
+          {
+             Evas_Coord x, y;
+             evas_map_point_coord_get(map, i, &x, &y, NULL);
+             evas_object_polygon_point_add(po->hit, x, y);
+             if (x < minx)
+                minx = x;
+             else if (x > maxx)
+                maxx = x;
+
+             if (y < miny)
+                miny = y;
+             else if (y > maxy)
+                maxy = y;
+          }
+     }
+
+   evas_object_raise(po->shadow);
+   evas_object_raise(po->ic);
+   evas_object_raise(po->hit);
+   evas_map_free(map);
+}
+
+/* Zoom out animation */
+static void
+zoom_out_animation_operation(void *_po, Elm_Animator *animator __UNUSED__,
+      double frame)
+{
+   Photo_Object *po = (Photo_Object *) _po;
+   po->zoom = BASE_ZOOM + ((po->base_zoom - BASE_ZOOM) * (1.0 - frame));
+   apply_changes(po);
+}
+
+static void
+zoom_out_animation_end(void *_po)
+{
+   Photo_Object *po = (Photo_Object *) _po;
+
+   po->base_zoom = po->zoom = BASE_ZOOM;
+   apply_changes(po);
+
+   elm_animator_del(po->zoom_out);
+   po->zoom_out = NULL;
+}
+
+static Evas_Event_Flags
+rotate_move(void *_po, void *event_info)
+{
+   Photo_Object *po = (Photo_Object *) _po;
+   Elm_Gesture_Rotate_Info *p = (Elm_Gesture_Rotate_Info *) event_info;
+   printf("rotate move <%d,%d> base=<%f> <%f>\n", p->x, p->y, RAD2DEG(p->base_angle), RAD2DEG(p->angle));
+   po->rotate = po->base_rotate + (int) RAD2DEG(p->base_angle - p->angle);
+   if (po->rotate < 0)
+      po->rotate += 360;
+   apply_changes(po);
+   return EVAS_EVENT_FLAG_NONE;
+}
+
+static Evas_Event_Flags
+rotate_end(void *_po, void *event_info)
+{
+   Photo_Object *po = (Photo_Object *) _po;
+   Elm_Gesture_Rotate_Info *p = (Elm_Gesture_Rotate_Info *) event_info;
+   printf("rotate end/abort <%d,%d> base=<%f> <%f>\n", p->x, p->y, RAD2DEG(p->base_angle), RAD2DEG(p->angle));
+   po->base_rotate += (int) RAD2DEG(p->base_angle - p->angle);
+   if (po->rotate < 0)
+      po->rotate += 360;
+   return EVAS_EVENT_FLAG_NONE;
+}
+
+static Evas_Event_Flags
+zoom_start(void *_po, void *event_info)
+{
+   Photo_Object *po = (Photo_Object *) _po;
+   Elm_Gesture_Zoom_Info *p = (Elm_Gesture_Zoom_Info *) event_info;
+   printf("zoom start <%d,%d> <%f>\n", p->x, p->y, p->zoom);
+
+   /* If there's an active animator, stop it */
+   if (po->zoom_out)
+     {
+        elm_animator_del(po->zoom_out);
+        po->zoom_out = NULL;
+     }
+
+
+   po->dx = p->x - po->bx;
+   po->dy = p->y - po->by;
+   /* Give it a "lift" effect right from the start */
+   po->base_zoom = BASE_ZOOM * LIFT_FACTOR;
+   po->zoom = po->base_zoom;
+   po->shadow_zoom = 1.7;
+
+   apply_changes(po);
+   return EVAS_EVENT_FLAG_NONE;
+}
+
+static Evas_Event_Flags
+zoom_move(void *_po, void *event_info)
+{
+   Photo_Object *po = (Photo_Object *) _po;
+   Elm_Gesture_Zoom_Info *p = (Elm_Gesture_Zoom_Info *) event_info;
+   printf("zoom move <%d,%d> <%f>\n", p->x, p->y, p->zoom);
+   po->zoom = po->base_zoom * p->zoom;
+   po->bx = p->x - po->dx;
+   po->by = p->y - po->dy;
+   apply_changes(po);
+   return EVAS_EVENT_FLAG_NONE;
+}
+
+static Evas_Event_Flags
+zoom_end(void *_po, void *event_info)
+{
+   Photo_Object *po = (Photo_Object *) _po;
+   Elm_Gesture_Zoom_Info *p = (Elm_Gesture_Zoom_Info *) event_info;
+   printf("zoom end/abort <%d,%d> <%f>\n", p->x, p->y, p->zoom);
+
+   /* Make sure middle is in the screen, if not, fix it. */
+     {
+        /* FIXME: Use actual window sizes instead of the hardcoded
+         * values */
+        Evas_Coord mx, my;
+        mx = po->bx + (po->bw / 2);
+        my = po->by + (po->bh / 2);
+        if (mx < 0)
+           po->bx = 0 - (po->bw / 2);
+        else if (mx > 480)
+           po->bx = 480 - (po->bw / 2);
+
+        if (my < 0)
+           po->by = 0 - (po->bw / 2);
+        else if (my > 800)
+           po->by = 800 - (po->bh / 2);
+     }
+
+   /* Apply the zoom out animator */
+   po->shadow_zoom = 1.3;
+   po->base_zoom = po->zoom;
+   po->zoom_out = elm_animator_add(po->ic);
+   elm_animator_duration_set(po->zoom_out, zoom_out_animation_duration);
+   elm_animator_curve_style_set(po->zoom_out, ELM_ANIMATOR_CURVE_LINEAR);
+   elm_animator_operation_callback_set(po->zoom_out,
+         zoom_out_animation_operation, po);
+   elm_animator_completion_callback_set(po->zoom_out,
+         zoom_out_animation_end, po);
+   elm_animator_animate(po->zoom_out);
+   return EVAS_EVENT_FLAG_NONE;
+}
+
+Photo_Object *
+photo_object_add(Evas_Object *parent, Evas_Object *ic, const char *icon, Evas_Coord x,
+      Evas_Coord y, Evas_Coord w, Evas_Coord h, int angle)
+{
+   Photo_Object *po;
+   po = calloc(1, sizeof(*po));
+   po->base_zoom = po->zoom = BASE_ZOOM;
+
+   if (ic)
+     {
+        po->ic = ic;
+     }
+   else
+     {
+        po->ic = elm_icon_add(parent);
+        elm_icon_file_set(po->ic, icon, NULL);
+     }
+
+   po->bx = x;
+   po->by = y;
+   po->bw = w;
+   po->bh = h;
+
+   /* Add shadow */
+     {
+        po->shadow = elm_icon_add(po->ic);
+        elm_icon_file_set(po->shadow, PACKAGE_DATA_DIR "/images/pol_shadow.png", NULL);
+        evas_object_resize(po->shadow, SHADOW_W, SHADOW_H);
+        evas_object_show(po->shadow);
+     }
+
+   po->hit = evas_object_polygon_add(evas_object_evas_get(parent));
+   evas_object_precise_is_inside_set(po->hit, EINA_TRUE);
+   evas_object_repeat_events_set(po->hit, EINA_TRUE);
+   evas_object_color_set(po->hit, 0, 0, 0, 0);
+
+   evas_object_resize(po->ic, po->bw, po->bh);
+   evas_object_show(po->ic);
+
+   evas_object_show(po->hit);
+
+   po->gl = elm_gesture_layer_add(po->ic);
+   elm_gesture_layer_hold_events_set(po->gl, EINA_TRUE);
+   elm_gesture_layer_attach(po->gl, po->hit);
+
+   /* FIXME: Add a po->rotate start so we take the first angle!!!! */
+   elm_gesture_layer_cb_set(po->gl, ELM_GESTURE_ROTATE, ELM_GESTURE_STATE_MOVE, rotate_move, po);
+   elm_gesture_layer_cb_set(po->gl, ELM_GESTURE_ROTATE, ELM_GESTURE_STATE_END, rotate_end, po);
+   elm_gesture_layer_cb_set(po->gl, ELM_GESTURE_ROTATE, ELM_GESTURE_STATE_ABORT, rotate_end, po);
+   elm_gesture_layer_cb_set(po->gl, ELM_GESTURE_ZOOM, ELM_GESTURE_STATE_START, zoom_start, po);
+   elm_gesture_layer_cb_set(po->gl, ELM_GESTURE_ZOOM, ELM_GESTURE_STATE_MOVE, zoom_move, po);
+   elm_gesture_layer_cb_set(po->gl, ELM_GESTURE_ZOOM, ELM_GESTURE_STATE_END, zoom_end, po);
+   elm_gesture_layer_cb_set(po->gl, ELM_GESTURE_ZOOM, ELM_GESTURE_STATE_ABORT, zoom_end, po);
+
+   po->rotate = po->base_rotate = angle;
+   po->shadow_zoom = 1.3;
+
+   apply_changes(po);
+   return po;
+}
+
+void
+test_gesture_layer(void *data __UNUSED__, Evas_Object *obj __UNUSED__,
+      void *event_info __UNUSED__)
+{
+   Evas_Coord w, h;
+   Evas_Object *win, *bg;
+
+   w = 480;
+   h = 800;
+
+   win = elm_win_add(NULL, "gesture-layer", ELM_WIN_BASIC);
+   elm_win_title_set(win, "Gesture Layer");
+   elm_win_autodel_set(win, EINA_TRUE);
+   evas_object_resize(win, w, h);
+
+   bg = elm_bg_add(win);
+   elm_bg_file_set(bg, PACKAGE_DATA_DIR "/images/wood_01.jpg", NULL);
+   elm_win_resize_object_add(win, bg);
+   evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_show(bg);
+
+
+   photo_object_add(win, NULL, PACKAGE_DATA_DIR "/images/pol_sky.png", 200, 200, 365, 400, 0);
+   photo_object_add(win, NULL, PACKAGE_DATA_DIR "/images/pol_twofish.png", 40, 300, 365, 400, 45);
+
+   Evas_Object *en = elm_entry_add(win);
+   elm_entry_entry_set(en, "You can use whatever object you want, "
+         "even entries like this.");
+   elm_entry_line_wrap_set(en, ELM_WRAP_MIXED);
+
+   Evas_Object *postit = elm_layout_add(win);
+   elm_layout_file_set(postit, PACKAGE_DATA_DIR "/objects/postit_ent.edj", "main");
+   elm_layout_content_set(postit, "ent", en);
+
+   photo_object_add(win, postit, NULL, 50, 50, 382, 400, 355);
+
+   evas_object_show(win);
+}
+
+#endif
+
diff --git a/src/bin/test_glview.c b/src/bin/test_glview.c
new file mode 100644 (file)
index 0000000..a432578
--- /dev/null
@@ -0,0 +1,633 @@
+#include <Elementary.h>
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+#ifndef ELM_LIB_QUICKLAUNCH
+
+#ifndef M_PI
+#define M_PI 3.14159265
+#endif
+
+typedef struct _Gear Gear;
+typedef struct _GLData GLData;
+struct _Gear
+{
+   GLfloat *vertices;
+   GLuint vbo;
+   int count;
+};
+
+// GL related data here..
+struct _GLData
+{
+   Evas_GL_API *glapi;
+   GLuint       program;
+   GLuint       vtx_shader;
+   GLuint       fgmt_shader;
+   int          initialized : 1;
+   int          mouse_down : 1;
+
+   // Gear Stuff
+   GLfloat      view_rotx;
+   GLfloat      view_roty;
+   GLfloat      view_rotz;
+
+   Gear        *gear1;
+   Gear        *gear2;
+   Gear        *gear3;
+
+   GLfloat      angle;
+
+   GLuint       proj_location;
+   GLuint       light_location;
+   GLuint       color_location;
+
+   GLfloat      proj[16];
+   GLfloat      light[3];
+};
+
+static void gears_init(GLData *gld);
+static void free_gear(Gear *gear);
+static void gears_reshape(GLData *gld, int width, int height);
+static void render_gears(GLData *gld);
+
+//--------------------------------//
+// Gear Stuff....
+static GLfloat *
+vert(GLfloat *p, GLfloat x, GLfloat y, GLfloat z, GLfloat *n)
+{
+   p[0] = x;
+   p[1] = y;
+   p[2] = z;
+   p[3] = n[0];
+   p[4] = n[1];
+   p[5] = n[2];
+
+   return p + 6;
+}
+
+/*  Draw a gear wheel.  You'll probably want to call this function when
+ *  building a display list since we do a lot of trig here.
+ *
+ *  Input:  inner_radius - radius of hole at center
+ *          outer_radius - radius at center of teeth
+ *          width - width of gear
+ *          teeth - number of teeth
+ *          tooth_depth - depth of tooth
+ */
+static Gear *
+make_gear(GLData *gld, GLfloat inner_radius, GLfloat outer_radius, GLfloat width,
+          GLint teeth, GLfloat tooth_depth)
+{
+   GLint i;
+   GLfloat r0, r1, r2;
+   GLfloat da;
+   GLfloat *v;
+   Gear *gear;
+   double s[5], c[5];
+   GLfloat normal[3];
+   const int tris_per_tooth = 20;
+   Evas_GL_API *gl = gld->glapi;
+
+   gear = (Gear*)malloc(sizeof(Gear));
+   if (gear == NULL)
+     return NULL;
+
+   r0 = inner_radius;
+   r1 = outer_radius - tooth_depth / 2.0;
+   r2 = outer_radius + tooth_depth / 2.0;
+
+   da = 2.0 * M_PI / teeth / 4.0;
+
+   gear->vertices = calloc(teeth * tris_per_tooth * 3 * 6,
+                           sizeof *gear->vertices);
+   s[4] = 0;
+   c[4] = 1;
+   v = gear->vertices;
+   for (i = 0; i < teeth; i++)
+     {
+        s[0] = s[4];
+        c[0] = c[4];
+        s[1] = sin(i * 2.0 * M_PI / teeth + da);
+        c[1] = cos(i * 2.0 * M_PI / teeth + da);
+        s[2] = sin(i * 2.0 * M_PI / teeth + da * 2);
+        c[2] = cos(i * 2.0 * M_PI / teeth + da * 2);
+        s[3] = sin(i * 2.0 * M_PI / teeth + da * 3);
+        c[3] = cos(i * 2.0 * M_PI / teeth + da * 3);
+        s[4] = sin(i * 2.0 * M_PI / teeth + da * 4);
+        c[4] = cos(i * 2.0 * M_PI / teeth + da * 4);
+
+        normal[0] = 0.0;
+        normal[1] = 0.0;
+        normal[2] = 1.0;
+
+        v = vert(v, r2 * c[1], r2 * s[1], width * 0.5, normal);
+
+        v = vert(v, r2 * c[1], r2 * s[1], width * 0.5, normal);
+        v = vert(v, r2 * c[2], r2 * s[2], width * 0.5, normal);
+        v = vert(v, r1 * c[0], r1 * s[0], width * 0.5, normal);
+        v = vert(v, r1 * c[3], r1 * s[3], width * 0.5, normal);
+        v = vert(v, r0 * c[0], r0 * s[0], width * 0.5, normal);
+        v = vert(v, r1 * c[4], r1 * s[4], width * 0.5, normal);
+        v = vert(v, r0 * c[4], r0 * s[4], width * 0.5, normal);
+
+        v = vert(v, r0 * c[4], r0 * s[4], width * 0.5, normal);
+        v = vert(v, r0 * c[0], r0 * s[0], width * 0.5, normal);
+        v = vert(v, r0 * c[4], r0 * s[4], -width * 0.5, normal);
+        v = vert(v, r0 * c[0], r0 * s[0], -width * 0.5, normal);
+
+        normal[0] = 0.0;
+        normal[1] = 0.0;
+        normal[2] = -1.0;
+
+        v = vert(v, r0 * c[4], r0 * s[4], -width * 0.5, normal);
+
+        v = vert(v, r0 * c[4], r0 * s[4], -width * 0.5, normal);
+        v = vert(v, r1 * c[4], r1 * s[4], -width * 0.5, normal);
+        v = vert(v, r0 * c[0], r0 * s[0], -width * 0.5, normal);
+        v = vert(v, r1 * c[3], r1 * s[3], -width * 0.5, normal);
+        v = vert(v, r1 * c[0], r1 * s[0], -width * 0.5, normal);
+        v = vert(v, r2 * c[2], r2 * s[2], -width * 0.5, normal);
+        v = vert(v, r2 * c[1], r2 * s[1], -width * 0.5, normal);
+
+        v = vert(v, r1 * c[0], r1 * s[0], width * 0.5, normal);
+
+        v = vert(v, r1 * c[0], r1 * s[0], width * 0.5, normal);
+        v = vert(v, r1 * c[0], r1 * s[0], -width * 0.5, normal);
+        v = vert(v, r2 * c[1], r2 * s[1], width * 0.5, normal);
+        v = vert(v, r2 * c[1], r2 * s[1], -width * 0.5, normal);
+        v = vert(v, r2 * c[2], r2 * s[2], width * 0.5, normal);
+        v = vert(v, r2 * c[2], r2 * s[2], -width * 0.5, normal);
+        v = vert(v, r1 * c[3], r1 * s[3], width * 0.5, normal);
+        v = vert(v, r1 * c[3], r1 * s[3], -width * 0.5, normal);
+        v = vert(v, r1 * c[4], r1 * s[4], width * 0.5, normal);
+        v = vert(v, r1 * c[4], r1 * s[4], -width * 0.5, normal);
+
+        v = vert(v, r1 * c[4], r1 * s[4], -width * 0.5, normal);
+     }
+
+   gear->count = (v - gear->vertices) / 6;
+
+   gl->glGenBuffers(1, &gear->vbo);
+   gl->glBindBuffer(GL_ARRAY_BUFFER, gear->vbo);
+   gl->glBufferData(GL_ARRAY_BUFFER, gear->count * 6 * 4,
+                    gear->vertices, GL_STATIC_DRAW);
+
+
+   return gear;
+}
+
+static void
+free_gear(Gear *gear)
+{
+    free(gear->vertices);
+    free(gear);
+    gear = NULL;
+}
+
+static void
+multiply(GLfloat *m, const GLfloat *n)
+{
+   GLfloat tmp[16];
+   const GLfloat *row, *column;
+   div_t d;
+   int i, j;
+
+   for (i = 0; i < 16; i++)
+     {
+        tmp[i] = 0;
+        d = div(i, 4);
+        row = n + d.quot * 4;
+        column = m + d.rem;
+        for (j = 0; j < 4; j++)
+          tmp[i] += row[j] * column[j * 4];
+     }
+   memcpy(m, &tmp, sizeof tmp);
+}
+
+static void
+rotate(GLfloat *m, GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
+{
+   double s, c;
+
+   s = sin(angle);
+   c = cos(angle);
+   GLfloat r[16] =
+     {
+        x * x * (1 - c) + c,     y * x * (1 - c) + z * s, x * z * (1 - c) - y * s, 0,
+        x * y * (1 - c) - z * s, y * y * (1 - c) + c,     y * z * (1 - c) + x * s, 0,
+        x * z * (1 - c) + y * s, y * z * (1 - c) - x * s, z * z * (1 - c) + c,     0,
+        0, 0, 0, 1
+     };
+
+   multiply(m, r);
+}
+
+static void
+translate(GLfloat *m, GLfloat x, GLfloat y, GLfloat z)
+{
+   GLfloat t[16] = { 1, 0, 0, 0,  0, 1, 0, 0,  0, 0, 1, 0,  x, y, z, 1 };
+
+   multiply(m, t);
+}
+
+static void
+draw_gear(GLData *gld, Gear *gear, GLfloat *m,
+          GLfloat x, GLfloat y, GLfloat angle, const GLfloat *color)
+{
+   Evas_GL_API *gl = gld->glapi;
+   GLfloat tmp[16];
+
+   memcpy(tmp, m, sizeof tmp);
+   translate(tmp, x, y, 0);
+   rotate(tmp, 2 * M_PI * angle / 360.0, 0, 0, 1);
+   gl->glUniformMatrix4fv(gld->proj_location, 1, GL_FALSE, tmp);
+   gl->glUniform3fv(gld->light_location, 1, gld->light);
+   gl->glUniform4fv(gld->color_location, 1, color);
+
+   gl->glBindBuffer(GL_ARRAY_BUFFER, gear->vbo);
+
+   gl->glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE,
+                             6 * sizeof(GLfloat), NULL);
+   gl->glVertexAttribPointer(1, 3, GL_FLOAT, GL_FALSE,
+                             6 * sizeof(GLfloat), (GLfloat *) 0 + 3);
+   gl->glEnableVertexAttribArray(0);
+   gl->glEnableVertexAttribArray(1);
+   gl->glDrawArrays(GL_TRIANGLE_STRIP, 0, gear->count);
+}
+
+static void
+gears_draw(GLData *gld)
+{
+   Evas_GL_API *gl = gld->glapi;
+
+   static const GLfloat red[4] = { 0.8, 0.1, 0.0, 1.0 };
+   static const GLfloat green[4] = { 0.0, 0.8, 0.2, 1.0 };
+   static const GLfloat blue[4] = { 0.2, 0.2, 1.0, 1.0 };
+   GLfloat m[16];
+
+   gl->glClearColor(0.8, 0.8, 0.1, 0.5);
+   gl->glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+
+   memcpy(m, gld->proj, sizeof m);
+   rotate(m, 2 * M_PI * gld->view_rotx / 360.0, 1, 0, 0);
+   rotate(m, 2 * M_PI * gld->view_roty / 360.0, 0, 1, 0);
+   rotate(m, 2 * M_PI * gld->view_rotz / 360.0, 0, 0, 1);
+
+   draw_gear(gld, gld->gear1, m, -3.0, -2.0, gld->angle, red);
+   draw_gear(gld, gld->gear2, m, 3.1, -2.0, -2 * gld->angle - 9.0, green);
+   draw_gear(gld, gld->gear3, m, -3.1, 4.2, -2 * gld->angle - 25.0, blue);
+}
+
+static void render_gears(GLData *gld)
+{
+   gears_draw(gld);
+
+   gld->angle += 2.0;
+}
+
+/* new window size or exposure */
+static void
+gears_reshape(GLData *gld, int width, int height)
+{
+   Evas_GL_API *gl = gld->glapi;
+
+   GLfloat ar, m[16] = {
+      1.0, 0.0, 0.0, 0.0,
+      0.0, 1.0, 0.0, 0.0,
+      0.0, 0.0, 0.1, 0.0,
+      0.0, 0.0, 0.0, 1.0
+   };
+
+   if (width < height)
+     ar = width;
+   else
+     ar = height;
+
+   m[0] = 0.1 * ar / width;
+   m[5] = 0.1 * ar / height;
+   memcpy(gld->proj, m, sizeof gld->proj);
+   gl->glViewport(0, 0, (GLint) width, (GLint) height);
+}
+
+static const char vertex_shader[] =
+   "uniform mat4 proj;\n"
+   "attribute vec4 position;\n"
+   "attribute vec4 normal;\n"
+   "varying vec3 rotated_normal;\n"
+   "varying vec3 rotated_position;\n"
+   "vec4 tmp;\n"
+   "void main()\n"
+   "{\n"
+   "   gl_Position = proj * position;\n"
+   "   rotated_position = gl_Position.xyz;\n"
+   "   tmp = proj * normal;\n"
+   "   rotated_normal = tmp.xyz;\n"
+   "}\n";
+
+ static const char fragment_shader[] =
+   "precision mediump float;\n"
+   "uniform vec4 color;\n"
+   "uniform vec3 light;\n"
+   "varying vec3 rotated_normal;\n"
+   "varying vec3 rotated_position;\n"
+   "vec3 light_direction;\n"
+   "vec4 white = vec4(0.5, 0.5, 0.5, 1.0);\n"
+   "void main()\n"
+   "{\n"
+   "   light_direction = normalize(light - rotated_position);\n"
+   "   gl_FragColor = color + white * dot(light_direction, rotated_normal);\n"
+   "}\n";
+
+
+static void
+gears_init(GLData *gld)
+{
+   Evas_GL_API *gl = gld->glapi;
+
+   const char *p;
+   char msg[512];
+
+   gl->glEnable(GL_CULL_FACE);
+   gl->glEnable(GL_DEPTH_TEST);
+
+   p = vertex_shader;
+   gld->vtx_shader = gl->glCreateShader(GL_VERTEX_SHADER);
+   gl->glShaderSource(gld->vtx_shader, 1, &p, NULL);
+   gl->glCompileShader(gld->vtx_shader);
+   gl->glGetShaderInfoLog(gld->vtx_shader, sizeof msg, NULL, msg);
+   printf("vertex shader info: %s\n", msg);
+
+   p = fragment_shader;
+   gld->fgmt_shader = gl->glCreateShader(GL_FRAGMENT_SHADER);
+   gl->glShaderSource(gld->fgmt_shader, 1, &p, NULL);
+   gl->glCompileShader(gld->fgmt_shader);
+   gl->glGetShaderInfoLog(gld->fgmt_shader, sizeof msg, NULL, msg);
+   printf("fragment shader info: %s\n", msg);
+
+   gld->program = gl->glCreateProgram();
+   gl->glAttachShader(gld->program, gld->vtx_shader);
+   gl->glAttachShader(gld->program, gld->fgmt_shader);
+   gl->glBindAttribLocation(gld->program, 0, "position");
+   gl->glBindAttribLocation(gld->program, 1, "normal");
+
+   gl->glLinkProgram(gld->program);
+   gl->glGetProgramInfoLog(gld->program, sizeof msg, NULL, msg);
+   printf("info: %s\n", msg);
+
+   gl->glUseProgram(gld->program);
+   gld->proj_location  = gl->glGetUniformLocation(gld->program, "proj");
+   gld->light_location = gl->glGetUniformLocation(gld->program, "light");
+   gld->color_location = gl->glGetUniformLocation(gld->program, "color");
+
+   /* make the gears */
+   gld->gear1 = make_gear(gld, 1.0, 4.0, 1.0, 20, 0.7);
+   gld->gear2 = make_gear(gld, 0.5, 2.0, 2.0, 10, 0.7);
+   gld->gear3 = make_gear(gld, 1.3, 2.0, 0.5, 10, 0.7);
+}
+
+
+static void
+gldata_init(GLData *gld)
+{
+   gld->initialized = 0;
+   gld->mouse_down = 0;
+
+   gld->view_rotx = -20.0;
+   gld->view_roty = -30.0;
+   gld->view_rotz = 0.0;
+   gld->angle = 0.0;
+
+   gld->light[0] = 1.0;
+   gld->light[1] = 1.0;
+   gld->light[2] = -5.0;
+}
+
+
+//-------------------------//
+
+static void
+_init_gl(Evas_Object *obj)
+{
+   GLData *gld = evas_object_data_get(obj, "gld");
+
+   gears_init(gld);
+}
+
+static void
+_del_gl(Evas_Object *obj)
+{
+   GLData *gld = evas_object_data_get(obj, "gld");
+   if (!gld)
+     {
+        printf("Unable to get GLData. \n");
+        return;
+     }
+   Evas_GL_API *gl = gld->glapi;
+
+   gl->glDeleteShader(gld->vtx_shader);
+   gl->glDeleteShader(gld->fgmt_shader);
+   gl->glDeleteProgram(gld->program);
+   gl->glDeleteBuffers(1, &gld->gear1->vbo);
+   gl->glDeleteBuffers(1, &gld->gear2->vbo);
+   gl->glDeleteBuffers(1, &gld->gear3->vbo);
+
+   free_gear(gld->gear1);
+   free_gear(gld->gear2);
+   free_gear(gld->gear3);
+
+   evas_object_data_del((Evas_Object*)obj, "..gld");
+   free(gld);
+}
+
+
+static void
+_resize_gl(Evas_Object *obj)
+{
+   int w, h;
+   GLData *gld = evas_object_data_get(obj, "gld");
+
+   elm_glview_size_get(obj, &w, &h);
+
+   // GL Viewport stuff. you can avoid doing this if viewport is all the
+   // same as last frame if you want
+   gears_reshape(gld, w,h);
+}
+
+
+
+static void
+_draw_gl(Evas_Object *obj)
+{
+   Evas_GL_API *gl = elm_glview_gl_api_get(obj);
+   GLData *gld = evas_object_data_get(obj, "gld");
+   if (!gld) return;
+
+   render_gears(gld);
+   gl->glFinish();
+}
+
+static Eina_Bool
+_anim(void *data)
+{
+   elm_glview_changed_set(data);
+   return EINA_TRUE;
+}
+
+static void
+_on_done(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   evas_object_del((Evas_Object*)data);
+}
+
+
+static void
+_del(void *data __UNUSED__, Evas *evas __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
+{
+   Ecore_Animator *ani = evas_object_data_get(obj, "ani");
+   ecore_animator_del(ani);
+}
+
+
+static void
+_key_down(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj, void *event_info)
+{
+   Evas_Event_Key_Down *ev;
+   ev = (Evas_Event_Key_Down *)event_info;
+   GLData *gld = evas_object_data_get(obj, "gld");
+
+   if (strcmp(ev->keyname, "Left") == 0)
+     {
+        gld->view_roty += 5.0;
+        return;
+     }
+
+   if (strcmp(ev->keyname, "Right") == 0)
+     {
+        gld->view_roty -= 5.0;
+        return;
+     }
+
+   if (strcmp(ev->keyname, "Up") == 0)
+     {
+        gld->view_rotx += 5.0;
+        return;
+     }
+
+   if (strcmp(ev->keyname, "Down") == 0)
+     {
+        gld->view_rotx -= 5.0;
+        return;
+     }
+   if ((strcmp(ev->keyname, "Escape") == 0) ||
+       (strcmp(ev->keyname, "Return") == 0))
+     {
+        //_on_done(data, obj, event_info);
+        return;
+     }
+}
+
+static void
+_mouse_down(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
+{
+   GLData *gld = evas_object_data_get(obj, "gld");
+   gld->mouse_down = 1;
+}
+
+static void
+_mouse_move(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
+{
+   Evas_Event_Mouse_Move *ev;
+   ev = (Evas_Event_Mouse_Move *)event_info;
+   GLData *gld = evas_object_data_get(obj, "gld");
+   float dx = 0, dy = 0;
+
+   if (gld->mouse_down)
+     {
+        dx = ev->cur.canvas.x - ev->prev.canvas.x;
+        dy = ev->cur.canvas.y - ev->prev.canvas.y;
+
+        gld->view_roty += -1.0 * dx;
+        gld->view_rotx += -1.0 * dy;
+     }
+}
+
+static void
+_mouse_up(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
+{
+   GLData *gld = evas_object_data_get(obj, "gld");
+   gld->mouse_down = 0;
+}
+
+
+void
+test_glview(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *win, *bg, *bx, *bt, *gl;
+   Ecore_Animator *ani;
+   GLData *gld = NULL;
+
+   // alloc a data struct to hold our relevant gl info in
+   if (!(gld = calloc(1, sizeof(GLData)))) return;
+   gldata_init(gld);
+
+   // new window - do the usual and give it a name, title and delete handler
+   win = elm_win_add(NULL, "glview", ELM_WIN_BASIC);
+   elm_win_title_set(win, "GLView");
+   elm_win_autodel_set(win, 1);
+
+
+   // add a standard bg
+   bg = elm_bg_add(win);
+   evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_win_resize_object_add(win, bg);
+   evas_object_show(bg);
+
+   bx = elm_box_add(win);
+   evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_win_resize_object_add(win, bx);
+   evas_object_show(bx);
+
+   // Add a GLView
+   gl = elm_glview_add(win);
+   evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_glview_mode_set(gl, ELM_GLVIEW_ALPHA|ELM_GLVIEW_DEPTH);
+   elm_glview_resize_policy_set(gl, ELM_GLVIEW_RESIZE_POLICY_RECREATE);
+   elm_glview_render_policy_set(gl, ELM_GLVIEW_RENDER_POLICY_ALWAYS);
+   elm_glview_init_func_set(gl, _init_gl);
+   elm_glview_del_func_set(gl, _del_gl);
+   elm_glview_resize_func_set(gl, _resize_gl);
+   elm_glview_render_func_set(gl, (Elm_GLView_Func)_draw_gl);
+   elm_box_pack_end(bx, gl);
+   evas_object_show(gl);
+
+   // Add Mouse/Key Event Callbacks
+   elm_object_focus(gl);
+   evas_object_event_callback_add(gl, EVAS_CALLBACK_KEY_DOWN, _key_down, gl);
+   evas_object_event_callback_add(gl, EVAS_CALLBACK_MOUSE_DOWN, _mouse_down, gl);
+   evas_object_event_callback_add(gl, EVAS_CALLBACK_MOUSE_UP, _mouse_up, gl);
+   evas_object_event_callback_add(gl, EVAS_CALLBACK_MOUSE_MOVE, _mouse_move, gl);
+
+
+   // Animator and other vars
+   ani = ecore_animator_add(_anim, gl);
+   gld->glapi = elm_glview_gl_api_get(gl);
+   evas_object_data_set(gl, "ani", ani);
+   evas_object_data_set(gl, "gld", gld);
+   evas_object_event_callback_add(gl, EVAS_CALLBACK_DEL, _del, gl);
+
+
+   /* add an ok button */
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "OK");
+   evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
+   elm_box_pack_end(bx, bt);
+   evas_object_show(bt);
+   evas_object_smart_callback_add(bt, "clicked", _on_done, win);
+
+   evas_object_resize(win, 320, 480);
+   evas_object_show(win);
+}
+#endif
diff --git a/src/bin/test_glview_simple.c b/src/bin/test_glview_simple.c
new file mode 100644 (file)
index 0000000..216ded5
--- /dev/null
@@ -0,0 +1,288 @@
+#include <Elementary.h>
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+#ifndef ELM_LIB_QUICKLAUNCH
+
+typedef struct _GLData GLData;
+
+// GL related data here..
+struct _GLData
+{
+   Evas_GL_API *glapi;
+   GLuint       program;
+   GLuint       vtx_shader;
+   GLuint       fgmt_shader;
+   GLuint       vbo;
+   int          initialized : 1;
+};
+
+
+static float red = 1.0;
+
+//--------------------------------//
+static GLuint
+load_shader( GLData *gld, GLenum type, const char *shader_src )
+{
+   Evas_GL_API *gl = gld->glapi;
+   GLuint shader;
+   GLint compiled;
+
+   // Create the shader object
+   shader = gl->glCreateShader(type);
+   if (shader==0)
+      return 0;
+
+   // Load/Compile shader source
+   gl->glShaderSource(shader, 1, &shader_src, NULL);
+   gl->glCompileShader(shader);
+   gl->glGetShaderiv(shader, GL_COMPILE_STATUS, &compiled);
+
+   if (!compiled)
+     {
+        GLint info_len = 0;
+        gl->glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &info_len);
+        if (info_len > 1)
+          {
+             char* info_log = malloc(sizeof(char) * info_len);
+
+             gl->glGetShaderInfoLog(shader, info_len, NULL, info_log);
+             printf("Error compiling shader:\n%s\n", info_log );
+             free(info_log);
+          }
+        gl->glDeleteShader(shader);
+        return 0;
+     }
+
+   return shader;
+}
+
+// Initialize the shader and program object
+static int
+init_shaders(GLData *gld)
+{
+   Evas_GL_API *gl = gld->glapi;
+   GLbyte vShaderStr[] =
+      "attribute vec4 vPosition;    \n"
+      "void main()                  \n"
+      "{                            \n"
+      "   gl_Position = vPosition;  \n"
+      "}                            \n";
+
+   GLbyte fShaderStr[] =
+      "precision mediump float;\n"\
+      "void main()                                  \n"
+      "{                                            \n"
+      "  gl_FragColor = vec4 ( 1.0, 0.0, 0.0, 1.0 );\n"
+      "}                                            \n";
+
+   GLint linked;
+
+   // Load the vertex/fragment shaders
+   gld->vtx_shader  = load_shader(gld, GL_VERTEX_SHADER, (const char*)vShaderStr);
+   gld->fgmt_shader = load_shader(gld, GL_FRAGMENT_SHADER, (const char*)fShaderStr);
+
+   // Create the program object
+   gld->program = gl->glCreateProgram( );
+   if (gld->program==0)
+      return 0;
+
+   gl->glAttachShader(gld->program, gld->vtx_shader);
+   gl->glAttachShader(gld->program, gld->fgmt_shader);
+
+   gl->glBindAttribLocation(gld->program, 0, "vPosition");
+   gl->glLinkProgram(gld->program);
+   gl->glGetProgramiv(gld->program, GL_LINK_STATUS, &linked);
+
+   if (!linked)
+     {
+        GLint info_len = 0;
+        gl->glGetProgramiv(gld->program, GL_INFO_LOG_LENGTH, &info_len);
+        if (info_len > 1)
+          {
+             char* info_log = malloc(sizeof(char) * info_len);
+
+             gl->glGetProgramInfoLog(gld->program, info_len, NULL, info_log);
+             printf("Error linking program:\n%s\n", info_log);
+             free(info_log);
+          }
+        gl->glDeleteProgram(gld->program);
+        return 0;
+     }
+   return 1;
+}
+
+
+
+// Callbacks
+static void
+_init_gl(Evas_Object *obj)
+{
+   GLData *gld = evas_object_data_get(obj, "gld");
+   Evas_GL_API *gl = gld->glapi;
+   GLfloat vVertices[] = {  0.0f,  0.5f, 0.0f,
+                           -0.5f, -0.5f, 0.0f,
+                            0.5f, -0.5f, 0.0f };
+
+   if (!init_shaders(gld))
+     {
+        printf("Error Initializing Shaders\n");
+        return;
+     }
+
+   gl->glGenBuffers(1, &gld->vbo);
+   gl->glBindBuffer(GL_ARRAY_BUFFER, gld->vbo);
+   gl->glBufferData(GL_ARRAY_BUFFER, 3 * 3 * 4, vVertices, GL_STATIC_DRAW);
+}
+
+static void
+_del_gl(Evas_Object *obj)
+{
+   GLData *gld = evas_object_data_get(obj, "gld");
+   if (!gld)
+     {
+        printf("Unable to get GLData. \n");
+        return;
+     }
+   Evas_GL_API *gl = gld->glapi;
+
+   gl->glDeleteShader(gld->vtx_shader);
+   gl->glDeleteShader(gld->fgmt_shader);
+   gl->glDeleteProgram(gld->program);
+   gl->glDeleteBuffers(1, &gld->vbo);
+
+   evas_object_data_del((Evas_Object*)obj, "..gld");
+   free(gld);
+}
+
+
+static void
+_resize_gl(Evas_Object *obj)
+{
+   int w, h;
+   GLData *gld = evas_object_data_get(obj, "gld");
+   Evas_GL_API *gl = gld->glapi;
+
+   elm_glview_size_get(obj, &w, &h);
+
+   // GL Viewport stuff. you can avoid doing this if viewport is all the
+   // same as last frame if you want
+   gl->glViewport(0, 0, w, h);
+}
+
+
+
+static void
+_draw_gl(Evas_Object *obj)
+{
+   Evas_GL_API *gl = elm_glview_gl_api_get(obj);
+   GLData *gld = evas_object_data_get(obj, "gld");
+   if (!gld) return;
+   int w, h;
+
+   elm_glview_size_get(obj, &w, &h);
+
+   gl->glViewport(0, 0, w, h);
+   gl->glClearColor(red,0.8,0.3,1);
+   gl->glClear(GL_COLOR_BUFFER_BIT);
+
+   // Draw a Triangle
+   gl->glEnable(GL_BLEND);
+
+   gl->glUseProgram(gld->program);
+
+   gl->glBindBuffer(GL_ARRAY_BUFFER, gld->vbo);
+   gl->glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE,
+                             0, 0);
+   gl->glEnableVertexAttribArray(0);
+
+   gl->glDrawArrays(GL_TRIANGLES, 0, 3);
+
+   // Optional - Flush the GL pipeline
+   gl->glFinish();
+
+   red -= 0.1;
+   if (red < 0.0) red = 1.0;
+}
+
+static Eina_Bool
+_anim(void *data)
+{
+   elm_glview_changed_set(data);
+   return EINA_TRUE;
+}
+
+static void
+_on_done(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   evas_object_del((Evas_Object*)data);
+}
+
+
+static void
+_del(void *data __UNUSED__, Evas *evas __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
+{
+   Ecore_Animator *ani = evas_object_data_get(obj, "ani");
+   ecore_animator_del(ani);
+}
+
+
+void
+test_glview_simple(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *win, *bg, *bx, *bt, *gl;
+   Ecore_Animator *ani;
+   GLData *gld = NULL;
+
+   if (!(gld = calloc(1, sizeof(GLData)))) return;
+
+   // Set the engine to opengl_x11
+   elm_engine_set("opengl_x11");
+
+   win = elm_win_add(NULL, "glview simple", ELM_WIN_BASIC);
+   elm_win_title_set(win, "GLView Simple");
+   elm_win_autodel_set(win, 1);
+
+   bg = elm_bg_add(win);
+   elm_win_resize_object_add(win, bg);
+   evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_show(bg);
+
+   bx = elm_box_add(win);
+   evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_win_resize_object_add(win, bx);
+   evas_object_show(bx);
+
+   gl = elm_glview_add(win);
+   evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_glview_mode_set(gl, ELM_GLVIEW_ALPHA | ELM_GLVIEW_DEPTH);
+   elm_glview_resize_policy_set(gl, ELM_GLVIEW_RESIZE_POLICY_RECREATE);
+   elm_glview_render_policy_set(gl, ELM_GLVIEW_RENDER_POLICY_ON_DEMAND);
+   elm_glview_init_func_set(gl, _init_gl);
+   elm_glview_del_func_set(gl, _del_gl);
+   elm_glview_resize_func_set(gl, _resize_gl);
+   elm_glview_render_func_set(gl, _draw_gl);
+   elm_box_pack_end(bx, gl);
+   evas_object_show(gl);
+
+   elm_object_focus(gl);
+
+   ani = ecore_animator_add(_anim, gl);
+   gld->glapi = elm_glview_gl_api_get(gl);
+   evas_object_data_set(gl, "ani", ani);
+   evas_object_data_set(gl, "gld", gld);
+   evas_object_event_callback_add(gl, EVAS_CALLBACK_DEL, _del, gl);
+
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "OK");
+   evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
+   elm_box_pack_end(bx, bt);
+   evas_object_show(bt);
+   evas_object_smart_callback_add(bt, "clicked", _on_done, win);
+
+   evas_object_resize(win, 320, 480);
+   evas_object_show(win);
+}
+#endif
index b8006b1..b7a7474 100644 (file)
 #include <Elementary.h>
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
 #ifndef ELM_LIB_QUICKLAUNCH
-typedef struct _Testitem
-{
-   Elm_Grid_Cell *cell;
-   const char *path;
-   int mode;
-   int onoff;
-} Testitem;
-
-static Elm_Grid_Cell_Class gcc;
-
-static void
-grid_drag_up(void *data, Evas_Object *obj, void *event_info)
-{
-   printf("Drag up: %p\n", event_info);
-}
-
-static void
-grid_drag_right(void *data, Evas_Object *obj, void *event_info)
-{
-   printf("Drag right: %p\n", event_info);
-}
-
-static void
-grid_drag_down(void *data, Evas_Object *obj, void *event_info)
-{
-   printf("Drag down: %p\n", event_info);
-}
-
-static void
-grid_drag_left(void *data, Evas_Object *obj, void *event_info)
-{
-   printf("Drag left: %p\n", event_info);
-}
-
-static void
-grid_drag_stop(void *data, Evas_Object *obj, void *event_info)
-{
-   printf("Drag stop: %p\n", event_info);
-}
-
-static void
-grid_selected(void *data, Evas_Object *obj, void *event_info)
-{
-   printf("Selected: %p\n", event_info);
-}
-
 static void
-grid_clicked(void *data, Evas_Object *obj, void *event_info)
-{
-   printf("Clicked: %p\n", event_info);
-}
-
-static void
-grid_longpress(void *data, Evas_Object *obj, void *event_info)
-{
-   printf("longpress %p\n", event_info);
-}
-
-static void
-grid_cell_check_changed(void *data, Evas_Object *obj, void *event_info)
-{
-   Testitem *tit = data;
-   tit->onoff = elm_check_state_get(obj);
-   printf("cell %p onoff = %i\n", tit, tit->onoff);
-}
-
-char *
-grid_label_get(const void *data, Evas_Object *obj, const char *part)
+_ch_grid(void *data __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
 {
-   const Testitem *tit = data;
-   char buf[256];
-   snprintf(buf, sizeof(buf), "Photo %s", tit->path);
-   return strdup(buf);
-}
-
-Evas_Object *
-grid_icon_get(const void *data, Evas_Object *obj, const char *part)
-{
-   const Testitem *tit = data;
-   if (!strcmp(part, "elm.swallow.icon"))
-     {
-
-       Evas_Object *icon = elm_bg_add(obj);
-       elm_bg_file_set(icon, tit->path, NULL);
-       evas_object_size_hint_aspect_set(icon, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
-       evas_object_show(icon);
-       return icon;
-     }
-   else if (!strcmp(part, "elm.swallow.end"))
-     {
-       Evas_Object *ck;
-       ck = elm_check_add(obj);
-       evas_object_propagate_events_set(ck, 0);
-       elm_check_state_set(ck, tit->onoff);
-       evas_object_smart_callback_add(ck, "changed", grid_cell_check_changed, data);
-       evas_object_show(ck);
-       return ck;
-     }
-   return NULL;
-}
-
-Eina_Bool
-grid_state_get(const void *data, Evas_Object *obj, const char *part)
-{
-   return EINA_FALSE;
-}
+   int x, y, w, h;
 
-void
-grid_del(const void *data, Evas_Object *obj)
-{
-}
-
-static void
-grid_sel(void *data, Evas_Object *obj, void *event_info)
-{
-   printf("sel item data [%p] on grid obj [%p], pointer [%p]\n", data, obj, event_info);
+   elm_grid_pack_get(obj, &x, &y, &w, &h);
+   elm_grid_pack_set(obj, x - 1, y - 1, w + 2, h + 2);
 }
 
 void
-test_grid(void *data, Evas_Object *obj, void *event_info)
+test_grid(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
-   Evas_Object *win, *bg, *grid;
-   static Testitem item[144];
-   int i, j, n;
-   char buf[PATH_MAX];
-   const char *img[9] =
-     {
-       "panel_01.jpg",
-       "plant_01.jpg",
-       "rock_01.jpg",
-       "rock_02.jpg",
-       "sky_01.jpg",
-       "sky_02.jpg",
-       "sky_03.jpg",
-       "sky_04.jpg",
-       "wood_01.jpg",
-     };
+   Evas_Object *win, *bg, *gd, *bt, *rc, *en;
 
    win = elm_win_add(NULL, "grid", ELM_WIN_BASIC);
    elm_win_title_set(win, "Grid");
@@ -147,41 +26,78 @@ test_grid(void *data, Evas_Object *obj, void *event_info)
    elm_win_resize_object_add(win, bg);
    evas_object_show(bg);
 
-   grid = elm_scrolled_grid_add(win);
-   elm_scrolled_grid_cell_size_set(grid, 150, 150);
-   elm_scrolled_grid_horizontal_set(grid, EINA_FALSE);
-   elm_scrolled_grid_multi_select_set(grid, EINA_TRUE);
-   evas_object_smart_callback_add(grid, "selected", grid_selected, NULL);
-   evas_object_smart_callback_add(grid, "clicked", grid_clicked, NULL);
-   evas_object_smart_callback_add(grid, "longpressed", grid_longpress, NULL);
-   evas_object_smart_callback_add(grid, "drag,start,up", grid_drag_up, NULL);
-   evas_object_smart_callback_add(grid, "drag,start,right", grid_drag_right, NULL);
-   evas_object_smart_callback_add(grid, "drag,start,down", grid_drag_down, NULL);
-   evas_object_smart_callback_add(grid, "drag,start,left", grid_drag_left, NULL);
-   evas_object_smart_callback_add(grid, "drag,stop", grid_drag_stop, NULL);
-   evas_object_size_hint_weight_set(grid, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-
-   gcc.item_style = "default";
-   gcc.func.label_get = grid_label_get;
-   gcc.func.icon_get = grid_icon_get;
-   gcc.func.state_get = grid_state_get;
-   gcc.func.del = grid_del;
-
-   n = 0;
-   for (i = 0; i < 12 * 12; i++)
-     {
-       snprintf(buf, sizeof(buf), "%s/images/%s", PACKAGE_DATA_DIR,
-             img[n]);
-       n = (n + 1) % 9;
-       item[i].mode = i;
-       item[i].path = eina_stringshare_add(buf);
-       item[i].cell = elm_scrolled_grid_cell_add(grid, &gcc, &(item[i]), grid_sel, NULL);
-     }
-
-   evas_object_show(grid);
-   elm_win_resize_object_add(win, grid);
-
-   evas_object_resize(win, 600, 600);
+   gd = elm_grid_add(win);
+   elm_grid_size_set(gd, 100, 100);
+   elm_win_resize_object_add(win, gd);
+   evas_object_size_hint_weight_set(gd, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_show(gd);
+
+   en = elm_entry_add(win);
+   elm_entry_scrollable_set(en, EINA_TRUE);
+   elm_entry_entry_set(en, "Entry text");
+   elm_entry_single_line_set(en, 1);
+   elm_grid_pack(gd, en, 50, 10, 40, 10);
+   evas_object_show(en);
+
+   en = elm_entry_add(win);
+   elm_entry_scrollable_set(en, EINA_TRUE);
+   elm_entry_entry_set(en, "Entry text 2");
+   elm_entry_single_line_set(en, 1);
+   elm_grid_pack(gd, en, 60, 20, 30, 10);
+   evas_object_show(en);
+
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "Button");
+   elm_grid_pack(gd, bt,  0,  0, 20, 20);
+   evas_object_show(bt);
+
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "Button");
+   elm_grid_pack(gd, bt, 10, 10, 40, 20);
+   evas_object_show(bt);
+
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "Button");
+   elm_grid_pack(gd, bt, 10, 30, 20, 50);
+   evas_object_show(bt);
+
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "Button");
+   elm_grid_pack(gd, bt, 80, 80, 20, 20);
+   evas_object_show(bt);
+
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "Change");
+   elm_grid_pack(gd, bt, 40, 40, 20, 20);
+   evas_object_smart_callback_add(bt, "clicked", _ch_grid, gd);
+   evas_object_show(bt);
+
+   rc = evas_object_rectangle_add(evas_object_evas_get(win));
+   evas_object_color_set(rc, 128, 0, 0, 128);
+   elm_grid_pack(gd, rc, 40, 70, 20, 10);
+   evas_object_show(rc);
+
+   rc = evas_object_rectangle_add(evas_object_evas_get(win));
+   evas_object_color_set(rc, 0, 128, 0, 128);
+   elm_grid_pack(gd, rc, 60, 70, 10, 10);
+   evas_object_show(rc);
+
+   rc = evas_object_rectangle_add(evas_object_evas_get(win));
+   evas_object_color_set(rc, 0, 0, 128, 128);
+   elm_grid_pack(gd, rc, 40, 80, 10, 10);
+   evas_object_show(rc);
+
+   rc = evas_object_rectangle_add(evas_object_evas_get(win));
+   evas_object_color_set(rc, 128, 0, 128, 128);
+   elm_grid_pack(gd, rc, 50, 80, 10, 10);
+   evas_object_show(rc);
+
+   rc = evas_object_rectangle_add(evas_object_evas_get(win));
+   evas_object_color_set(rc, 128, 64, 0, 128);
+   elm_grid_pack(gd, rc, 60, 80, 10, 10);
+   evas_object_show(rc);
+
+   evas_object_resize(win, 480, 480);
    evas_object_show(win);
 }
 #endif
index f4b597c..eb3785f 100644 (file)
@@ -32,7 +32,7 @@ test_hover(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    hv = elm_hover_add(win);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Button");
+   elm_object_text_set(bt, "Button");
    evas_object_smart_callback_add(bt, "clicked", my_hover_bt, hv);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
@@ -40,7 +40,7 @@ test_hover(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    elm_hover_target_set(hv, bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Popup");
+   elm_object_text_set(bt, "Popup");
    elm_hover_content_set(hv, "middle", bt);
    evas_object_show(bt);
 
@@ -54,15 +54,15 @@ test_hover(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(ic);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Top 1");
+   elm_object_text_set(bt, "Top 1");
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Top 2");
+   elm_object_text_set(bt, "Top 2");
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Top 3");
+   elm_object_text_set(bt, "Top 3");
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
 
@@ -70,17 +70,17 @@ test_hover(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    elm_hover_content_set(hv, "top", bx);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Bottom");
+   elm_object_text_set(bt, "Bottom");
    elm_hover_content_set(hv, "bottom", bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Left");
+   elm_object_text_set(bt, "Left");
    elm_hover_content_set(hv, "left", bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Right");
+   elm_object_text_set(bt, "Right");
    elm_hover_content_set(hv, "right", bt);
    evas_object_show(bt);
 
@@ -114,7 +114,7 @@ test_hover2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    elm_object_style_set(hv, "popout");
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Button");
+   elm_object_text_set(bt, "Button");
    evas_object_smart_callback_add(bt, "clicked", my_hover_bt, hv);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
@@ -122,7 +122,7 @@ test_hover2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    elm_hover_target_set(hv, bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Popup");
+   elm_object_text_set(bt, "Popup");
    elm_hover_content_set(hv, "middle", bt);
    evas_object_show(bt);
 
@@ -135,32 +135,32 @@ test_hover2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    elm_box_pack_end(bx, ic);
    evas_object_show(ic);
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Top 1");
+   elm_object_text_set(bt, "Top 1");
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Top 2");
+   elm_object_text_set(bt, "Top 2");
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Top 3");
+   elm_object_text_set(bt, "Top 3");
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
    evas_object_show(bx);
    elm_hover_content_set(hv, "top", bx);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Bot");
+   elm_object_text_set(bt, "Bot");
    elm_hover_content_set(hv, "bottom", bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Left");
+   elm_object_text_set(bt, "Left");
    elm_hover_content_set(hv, "left", bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Right");
+   elm_object_text_set(bt, "Right");
    elm_hover_content_set(hv, "right", bt);
    evas_object_show(bt);
 
index 40b68e2..2ed3f50 100644 (file)
@@ -25,7 +25,7 @@ test_hoversel(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
 
    bt = elm_hoversel_add(win);
    elm_hoversel_hover_parent_set(bt, win);
-   elm_hoversel_label_set(bt, "Labels");
+   elm_object_text_set(bt, "Labels");
    elm_hoversel_item_add(bt, "Item 1", NULL, ELM_ICON_NONE, NULL, NULL);
    elm_hoversel_item_add(bt, "Item 2", NULL, ELM_ICON_NONE, NULL, NULL);
    elm_hoversel_item_add(bt, "Item 3", NULL, ELM_ICON_NONE, NULL, NULL);
@@ -37,7 +37,7 @@ test_hoversel(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
 
    bt = elm_hoversel_add(win);
    elm_hoversel_hover_parent_set(bt, win);
-   elm_hoversel_label_set(bt, "Some Icons");
+   elm_object_text_set(bt, "Some Icons");
    elm_hoversel_item_add(bt, "Item 1", NULL, ELM_ICON_NONE, NULL, NULL);
    elm_hoversel_item_add(bt, "Item 2", NULL, ELM_ICON_NONE, NULL, NULL);
    elm_hoversel_item_add(bt, "Item 3", "home", ELM_ICON_STANDARD, NULL, NULL);
@@ -49,7 +49,7 @@ test_hoversel(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
 
    bt = elm_hoversel_add(win);
    elm_hoversel_hover_parent_set(bt, win);
-   elm_hoversel_label_set(bt, "All Icons");
+   elm_object_text_set(bt, "All Icons");
    elm_hoversel_item_add(bt, "Item 1", "apps", ELM_ICON_STANDARD, NULL, NULL);
    elm_hoversel_item_add(bt, "Item 2", "arrow_down", ELM_ICON_STANDARD, NULL, NULL);
    elm_hoversel_item_add(bt, "Item 3", "home", ELM_ICON_STANDARD, NULL, NULL);
@@ -61,7 +61,7 @@ test_hoversel(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
 
    bt = elm_hoversel_add(win);
    elm_hoversel_hover_parent_set(bt, win);
-   elm_hoversel_label_set(bt, "All Icons");
+   elm_object_text_set(bt, "All Icons");
    elm_hoversel_item_add(bt, "Item 1", "apps", ELM_ICON_STANDARD, NULL, NULL);
    snprintf(buf, sizeof(buf), "%s/images/sky_02.jpg", PACKAGE_DATA_DIR);
    elm_hoversel_item_add(bt, "Item 2", buf, ELM_ICON_FILE, NULL, NULL);
@@ -74,7 +74,7 @@ test_hoversel(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
 
    bt = elm_hoversel_add(win);
    elm_hoversel_hover_parent_set(bt, win);
-   elm_hoversel_label_set(bt, "Disabled Hoversel");
+   elm_object_text_set(bt, "Disabled Hoversel");
    elm_hoversel_item_add(bt, "Item 1", "apps", ELM_ICON_STANDARD, NULL, NULL);
    elm_hoversel_item_add(bt, "Item 2", "close", ELM_ICON_STANDARD, NULL, NULL);
    elm_object_disabled_set(bt, 1);
@@ -85,7 +85,7 @@ test_hoversel(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
 
    bt = elm_hoversel_add(win);
    elm_hoversel_hover_parent_set(bt, win);
-   elm_hoversel_label_set(bt, "Icon + Label");
+   elm_object_text_set(bt, "Icon + Label");
 
    ic = elm_icon_add(win);
    snprintf(buf, sizeof(buf), "%s/images/sky_03.jpg", PACKAGE_DATA_DIR);
index 966171b..af1d952 100644 (file)
@@ -31,7 +31,7 @@ test_icon(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info _
    evas_object_show(ic);
 
    evas_object_smart_callback_add(ic, "clicked", icon_clicked, NULL);
-   
+
    evas_object_show(win);
 }
 #endif
index 67ba6a1..f48b412 100644 (file)
@@ -8,18 +8,18 @@ static Elm_Genlist_Item_Class it_desk;
 static char *
 desk_gl_label_get(void *data, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
 {
-#ifdef ELM_EFREET   
+#ifdef ELM_EFREET
    Efreet_Desktop *d = (Efreet_Desktop *)data;
    return strdup(d->name);
 #else
    return NULL;
    (void)data;
-#endif   
+#endif
 }
 static Evas_Object *
 desk_gl_icon_get(void *data, Evas_Object *obj, const char *part)
 {
-#ifdef ELM_EFREET   
+#ifdef ELM_EFREET
    Efreet_Desktop *d = (Efreet_Desktop *)data;
    Evas_Object *ic;
 
@@ -34,18 +34,18 @@ desk_gl_icon_get(void *data, Evas_Object *obj, const char *part)
    (void)data;
    (void)obj;
    (void)part;
-#endif   
+#endif
 }
 static void
 desk_gl_del(void *data, Evas_Object *obj __UNUSED__)
 {
-#ifdef ELM_EFREET   
+#ifdef ELM_EFREET
    Efreet_Desktop *d = (Efreet_Desktop *)data;
    efreet_desktop_free(d);
 #else
    return;
    (void)data;
-#endif   
+#endif
 }
 
 #ifdef ELM_EFREET
@@ -91,7 +91,7 @@ test_icon_desktops(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *eve
        if (desktops)
          {
            Efreet_Desktop *d;
-          
+
            EINA_LIST_FREE(desktops, d)
              elm_genlist_item_append(gl, &it_desk, d,
                                     NULL, ELM_GENLIST_ITEM_NONE,
index 442496c..a0dfc9e 100644 (file)
@@ -57,11 +57,11 @@ test_index(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    elm_win_resize_object_add(win, gl);
    evas_object_show(gl);
-   
+
    id = elm_index_add(win);
    evas_object_size_hint_weight_set(id, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    elm_win_resize_object_add(win, id);
-   
+
    evas_object_show(id);
 
    itci.item_style     = "default";
@@ -74,13 +74,13 @@ test_index(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    for (i = 0; i < 100; i++)
      {
         it = elm_genlist_item_append(gl, &itci,
-                                     (void *)(long)j/* item data */, 
+                                     (void *)(long)j/* item data */,
                                      NULL/* parent */, ELM_GENLIST_ITEM_NONE,
                                      NULL/* func */, NULL/* func data */);
         if (!(j & 0xf))
           {
              char buf[32];
-             
+
              snprintf(buf, sizeof(buf), "%c", 'A' + ((j >> 4) & 0xf));
              elm_index_item_append(id, buf, it);
           }
@@ -143,7 +143,7 @@ test_index2_it_add(void *data, Evas_Object *obj __UNUSED__, void *event_info __U
    const char *label;
    char letter[2];
 
-   label = elm_scrolled_entry_entry_get(gui->entry);
+   label = elm_entry_entry_get(gui->entry);
    snprintf(letter, sizeof(letter), "%c", label[0]);
    it = elm_list_item_sorted_insert(gui->lst, label, NULL, NULL, NULL, NULL,
         test_index2_cmp);
@@ -223,16 +223,17 @@ test_index2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
         test_index2_id_changed, NULL);
    evas_object_show(gui->id);
 
-   gui->entry = elm_scrolled_entry_add(win);
-   elm_scrolled_entry_entry_set(gui->entry, "Label");
-   elm_scrolled_entry_single_line_set(gui->entry, EINA_TRUE);
+   gui->entry = elm_entry_add(win);
+   elm_entry_scrollable_set(gui->entry, EINA_TRUE);
+   elm_entry_entry_set(gui->entry, "Label");
+   elm_entry_single_line_set(gui->entry, EINA_TRUE);
    evas_object_size_hint_weight_set(gui->entry, EVAS_HINT_EXPAND, 0);
    evas_object_size_hint_fill_set(gui->entry, EVAS_HINT_FILL, EVAS_HINT_FILL);
    elm_box_pack_end(box, gui->entry);
    evas_object_show(gui->entry);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Add");
+   elm_object_text_set(bt, "Add");
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0);
    evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    elm_box_pack_end(box, bt);
index 3f09983..926f5b2 100644 (file)
@@ -21,7 +21,7 @@ test_inwin(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(inwin);
 
    lb = elm_label_add(win);
-   elm_label_label_set(lb,
+   elm_object_text_set(lb,
                       "This is an \"inwin\" - a window in a<br>"
                       "window. This is handy for quick popups<br>"
                       "you want centered, taking over the window<br>"
@@ -53,7 +53,7 @@ test_inwin2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(inwin);
 
    lb = elm_label_add(win);
-   elm_label_label_set(lb,
+   elm_object_text_set(lb,
                       "This is an \"inwin\" - a window in a<br>"
                       "window. This is handy for quick popups<br>"
                       "you want centered, taking over the window<br>"
index d26841e..1323da7 100644 (file)
@@ -23,7 +23,7 @@ test_label(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    lb = elm_label_add(win);
-   elm_label_label_set(lb, 
+   elm_object_text_set(lb,
                        "<b>This is a small label</b>"
                        );
    evas_object_size_hint_weight_set(lb, 0.0, 0.0);
@@ -32,7 +32,7 @@ test_label(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(lb);
 
    lb = elm_label_add(win);
-   elm_label_label_set(lb, 
+   elm_object_text_set(lb,
                        "This is a larger label with newlines<br>"
                        "to make it bigger, bit it won't expand or wrap<br>"
                        "just be a block of text that can't change its<br>"
@@ -45,7 +45,7 @@ test_label(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
 
    lb = elm_label_add(win);
    elm_label_line_wrap_set(lb, 1);
-   elm_label_label_set(lb,
+   elm_object_text_set(lb,
                        "<b>"
                        "This is more text designed to line-wrap here as "
                        "This object is resized horizontally. As it is "
@@ -60,7 +60,7 @@ test_label(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(lb);
 
    lb = elm_label_add(win);
-   elm_label_label_set(lb, 
+   elm_object_text_set(lb,
                        "This small label set to wrap"
                        );
    evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, 0.0);
@@ -70,7 +70,7 @@ test_label(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
 
    elm_win_resize_object_add(win, bx);
    evas_object_show(bx);
-   
+
    evas_object_resize(win, 320, 300);
 
    evas_object_show(win);
index 12c86ff..58af41a 100644 (file)
@@ -10,7 +10,7 @@ mode_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
    Evas_Object *win = data;
    Evas_Object *mb;
    Eina_List *mbs, *l;
-   
+
    mbs = evas_object_data_get(win, "mbs");
    EINA_LIST_FOREACH(mbs, l, mb)
      {
@@ -34,7 +34,7 @@ alpha_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
    Evas_Object *win = data;
    Evas_Object *mb;
    Eina_List *mbs, *l;
-   
+
    mbs = evas_object_data_get(win, "mbs");
    EINA_LIST_FOREACH(mbs, l, mb)
      {
@@ -48,7 +48,7 @@ smooth_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
    Evas_Object *win = data;
    Evas_Object *mb;
    Eina_List *mbs, *l;
-   
+
    mbs = evas_object_data_get(win, "mbs");
    EINA_LIST_FOREACH(mbs, l, mb)
      {
@@ -67,7 +67,7 @@ tim_cb(void *data)
 {
    Evas_Object *tb, *sc, *mb;
    Eina_List *list, *l;
-   
+
    evas_object_data_del(data, "timer");
    tb = evas_object_data_get(data, "tb");
    sc = evas_object_data_get(data, "sc");
@@ -86,7 +86,7 @@ static void
 ic_del_cb(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
 {
    Ecore_Timer *tim;
-   
+
    tim = evas_object_data_get(obj, "timer");
    if (tim)
      {
@@ -101,9 +101,9 @@ ic_down_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj, void *event_info)
    Evas_Event_Mouse_Down *ev = event_info;
    Ecore_Timer *tim;
    Evas_Coord x, y, w, h;
-   
+
    evas_object_color_set(data, 128, 0, 0, 128);
-   
+
    tim = evas_object_data_get(obj, "timer");
    if (tim) evas_object_data_del(obj, "timer");
    tim = ecore_timer_add(1.0, tim_cb, obj);
@@ -114,7 +114,7 @@ ic_down_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj, void *event_info)
    evas_object_data_set(obj, "y", (void *)(long)(ev->canvas.y));
    evas_object_data_set(obj, "px", (void *)(long)(x));
    evas_object_data_set(obj, "py", (void *)(long)(y));
-   
+
    if (ev->flags & EVAS_BUTTON_DOUBLE_CLICK)
      {
         printf("double click %p\n", obj);
@@ -126,7 +126,7 @@ ic_up_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj, void *event_info)
 {
    Evas_Event_Mouse_Up *ev = event_info;
    Ecore_Timer *tim;
-   
+
    if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD) return;
    evas_object_color_set(data, 255, 255, 255, 255);
    tim = evas_object_data_get(obj, "timer");
@@ -140,7 +140,7 @@ ic_up_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj, void *event_info)
         Evas_Object *tb, *sc, *mb;
         Eina_List *list, *l;
         int tbx, tby;
-        
+
         evas_object_data_del(obj, "dragging");
         tb = evas_object_data_get(obj, "tb");
         sc = evas_object_data_get(obj, "sc");
@@ -162,19 +162,19 @@ ic_move_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj, void *event_info)
    if (evas_object_data_get(obj, "dragging"))
      {
         Evas_Coord x, y, px, py;
-        
+
         x = (Evas_Coord)(long)evas_object_data_get(obj, "x");
         y = (Evas_Coord)(long)evas_object_data_get(obj, "y");
         px = (Evas_Coord)(long)evas_object_data_get(obj, "px");
         py = (Evas_Coord)(long)evas_object_data_get(obj, "py");
-        evas_object_move(obj, 
-                         px + ev->cur.canvas.x - x, 
+        evas_object_move(obj,
+                         px + ev->cur.canvas.x - x,
                          py + ev->cur.canvas.y - y);
     }
    if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD)
      {
         Ecore_Timer *tim;
-        
+
         tim = evas_object_data_get(obj, "timer");
         if (tim)
           {
@@ -194,13 +194,13 @@ test_launcher(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    char buf[PATH_MAX];
    const char *names[] =
      {
-        "Hello",    "World",    "Spam",  "Egg", 
-        "Ham",      "Good",     "Bad",   "Milk", 
+        "Hello",    "World",    "Spam",  "Egg",
+        "Ham",      "Good",     "Bad",   "Milk",
         "Smell",    "Of",       "Sky",   "Gold",
         "Hole",     "Pig",      "And",   "Calm"
      };
    Eina_List *mbs = NULL;
-   
+
    win = elm_win_add(NULL, "launcher", ELM_WIN_BASIC);
    elm_win_title_set(win, "Launcher");
    elm_win_autodel_set(win, 1);
@@ -213,15 +213,15 @@ test_launcher(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bg);
 
    bx = elm_box_add(win);
-   elm_box_homogenous_set(bx, 1);
-   elm_box_horizontal_set(bx, 1);
-   
+   elm_box_homogeneous_set(bx, EINA_TRUE);
+   elm_box_horizontal_set(bx, EINA_TRUE);
+
    sc = elm_scroller_add(win);
    elm_scroller_bounce_set(sc, 1, 0);
    elm_scroller_policy_set(sc, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
    evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_fill_set(sc, EVAS_HINT_FILL, EVAS_HINT_FILL);
-   
+
    n = 0; m = 0;
    for (k = 0 ; k < 8; k++)
      {
@@ -234,19 +234,19 @@ test_launcher(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
         evas_object_size_hint_weight_set(pad, 0.0, 0.0);
         evas_object_size_hint_align_set(pad, EVAS_HINT_FILL, EVAS_HINT_FILL);
         elm_table_pack(tb, pad, 1, 0, 5, 1);
-        
+
         pad = evas_object_rectangle_add(evas_object_evas_get(win));
         evas_object_size_hint_min_set(pad, 470, 4);
         evas_object_size_hint_weight_set(pad, 0.0, 0.0);
         evas_object_size_hint_align_set(pad, EVAS_HINT_FILL, EVAS_HINT_FILL);
         elm_table_pack(tb, pad, 1, 11, 5, 1);
-        
+
         pad = evas_object_rectangle_add(evas_object_evas_get(win));
         evas_object_size_hint_min_set(pad, 4, 4);
         evas_object_size_hint_weight_set(pad, 0.0, 0.0);
         evas_object_size_hint_align_set(pad, EVAS_HINT_FILL, EVAS_HINT_FILL);
         elm_table_pack(tb, pad, 0, 1, 1, 10);
-        
+
         pad = evas_object_rectangle_add(evas_object_evas_get(win));
         evas_object_size_hint_min_set(pad, 4, 4);
         evas_object_size_hint_weight_set(pad, 0.0, 0.0);
@@ -256,7 +256,7 @@ test_launcher(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
         mb = elm_mapbuf_add(win);
         elm_mapbuf_content_set(mb, tb);
         evas_object_show(tb);
-        
+
         for (j = 0; j < 5; j++)
           {
              for (i = 0; i < 5; i++)
@@ -270,21 +270,21 @@ test_launcher(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
                   evas_object_size_hint_align_set(ic, 0.5, 0.5);
                   elm_table_pack(tb, ic, 1 + i, 1 + (j * 2), 1, 1);
                   evas_object_show(ic);
-                  
+
                   lb = elm_label_add(win);
                   elm_object_style_set(lb, "marker");
-                  elm_label_label_set(lb, names[m]);
+                  elm_object_text_set(lb, names[m]);
                   evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
                   evas_object_size_hint_align_set(lb, 0.5, 0.5);
                   elm_table_pack(tb, lb, 1 + i, 1 + (j * 2) + 1, 1, 1);
                   evas_object_show(lb);
-                  
+
                   evas_object_event_callback_add(ic, EVAS_CALLBACK_DEL, ic_del_cb, ic);
-                  
+
                   evas_object_event_callback_add(ic, EVAS_CALLBACK_MOUSE_DOWN, ic_down_cb, ic);
                   evas_object_event_callback_add(ic, EVAS_CALLBACK_MOUSE_UP,   ic_up_cb,   ic);
                   evas_object_event_callback_add(ic, EVAS_CALLBACK_MOUSE_MOVE, ic_move_cb, ic);
-                  
+
                   evas_object_data_set(ic, "lb", lb);
                   evas_object_data_set(ic, "tb", tb);
                   evas_object_data_set(ic, "sc", sc);
@@ -292,30 +292,30 @@ test_launcher(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
                   evas_object_data_set(ic, "mb", mb);
                   evas_object_data_set(ic, "tbx", (void *)(long)(1 + i));
                   evas_object_data_set(ic, "tby", (void *)(long)(1 + (j * 2)));
-                  
+
                   n++; if (n > 23) n = 0;
                   m++; if (m > 15) m = 0;
                }
           }
-        
+
         elm_box_pack_end(bx, mb);
         evas_object_show(mb);
-        
+
         mbs = eina_list_append(mbs, mb);
      }
 
    // fixme: free mbs
    evas_object_data_set(win, "mbs", mbs);
-   
+
    bx2 = elm_box_add(win);
    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-   elm_box_horizontal_set(bx2, 0);
+   elm_box_horizontal_set(bx2, EINA_FALSE);
    elm_win_resize_object_add(win, bx2);
    evas_object_show(bx2);
-   
+
    elm_scroller_content_set(sc, bx);
    evas_object_show(bx);
-   
+
    elm_scroller_page_relative_set(sc, 1.0, 1.0);
    evas_object_show(sc);
 
@@ -325,51 +325,51 @@ test_launcher(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    elm_box_pack_end(bx2, tb2);
 
    elm_box_pack_end(bx2, sc);
-   
+
    ck = elm_check_add(win);
-   elm_check_label_set(ck, "Map");
+   elm_object_text_set(ck, "Map");
    elm_check_state_set(ck, 0);
    evas_object_smart_callback_add(ck, "changed", mode_cb, win);
    evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(ck, 0.05, 0.99);
    elm_table_pack(tb2, ck, 0, 0, 1, 1);
    evas_object_show(ck);
-   
+
    ck = elm_check_add(win);
-   elm_check_label_set(ck, "A");
+   elm_object_text_set(ck, "A");
    elm_check_state_set(ck, 1);
    evas_object_smart_callback_add(ck, "changed", alpha_cb, win);
    evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(ck, 0.20, 0.99);
    elm_table_pack(tb2, ck, 1, 0, 1, 1);
    evas_object_show(ck);
-   
+
    ck = elm_check_add(win);
-   elm_check_label_set(ck, "Smo");
+   elm_object_text_set(ck, "Smo");
    elm_check_state_set(ck, 1);
    evas_object_smart_callback_add(ck, "changed", smooth_cb, win);
    evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(ck, 0.40, 0.99);
    elm_table_pack(tb2, ck, 2, 0, 1, 1);
    evas_object_show(ck);
-   
+
    ck = elm_check_add(win);
-   elm_check_label_set(ck, "FS");
+   elm_object_text_set(ck, "FS");
    elm_check_state_set(ck, 0);
    evas_object_smart_callback_add(ck, "changed", full_cb, win);
    evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(ck, 0.5, 0.99);
    elm_table_pack(tb2, ck, 3, 0, 1, 1);
    evas_object_show(ck);
-   
+
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Close");
+   elm_object_text_set(bt, "Close");
    evas_object_smart_callback_add(bt, "clicked", close_cb, win);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bt, 0.95, 0.99);
    elm_table_pack(tb2, bt, 4, 0, 1, 1);
    evas_object_show(bt);
-   
+
    evas_object_show(tb2);
 
    evas_object_resize(win, 480, 800);
@@ -383,7 +383,7 @@ test_launcher2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
    int k;
    char buf[PATH_MAX];
    Eina_List *mbs = NULL;
-   
+
    win = elm_win_add(NULL, "launcher2", ELM_WIN_BASIC);
    elm_win_title_set(win, "Launcher 2");
    elm_win_autodel_set(win, 1);
@@ -394,106 +394,106 @@ test_launcher2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
    evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    elm_win_resize_object_add(win, bg);
    evas_object_show(bg);
-   
+
    bx = elm_box_add(win);
-   elm_box_homogenous_set(bx, 1);
-   elm_box_horizontal_set(bx, 1);
-   
+   elm_box_homogeneous_set(bx, EINA_TRUE);
+   elm_box_horizontal_set(bx, EINA_TRUE);
+
    for (k = 0 ; k < 8; k++)
      {
         ly = elm_layout_add(win);
         snprintf(buf, sizeof(buf), "%s/objects/test.edj", PACKAGE_DATA_DIR);
         elm_layout_file_set(ly, buf, "layout");
         evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-        
+
         bt = elm_button_add(win);
-        elm_button_label_set(bt, "Button 1");
+        elm_object_text_set(bt, "Button 1");
         elm_layout_content_set(ly, "element1", bt);
         evas_object_show(bt);
-        
+
         bt = elm_button_add(win);
-        elm_button_label_set(bt, "Button 2");
+        elm_object_text_set(bt, "Button 2");
         elm_layout_content_set(ly, "element2", bt);
         evas_object_show(bt);
-        
+
         bt = elm_button_add(win);
-        elm_button_label_set(bt, "Button 3");
+        elm_object_text_set(bt, "Button 3");
         elm_layout_content_set(ly, "element3", bt);
         evas_object_show(bt);
-        
+
         mb = elm_mapbuf_add(win);
         elm_mapbuf_content_set(mb, ly);
         evas_object_show(ly);
-        
+
         elm_box_pack_end(bx, mb);
         evas_object_show(mb);
-        
+
         mbs = eina_list_append(mbs, mb);
      }
 
    // fixme: free mbs
    evas_object_data_set(win, "mbs", mbs);
-   
+
    sc = elm_scroller_add(win);
    elm_scroller_bounce_set(sc, 1, 0);
    elm_scroller_policy_set(sc, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
    evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    elm_win_resize_object_add(win, sc);
-   
+
    elm_scroller_content_set(sc, bx);
    evas_object_show(bx);
-   
+
    elm_scroller_page_relative_set(sc, 1.0, 1.0);
    evas_object_show(sc);
 
    tb2 = elm_table_add(win);
    evas_object_size_hint_weight_set(tb2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    elm_win_resize_object_add(win, tb2);
-   
+
    ck = elm_check_add(win);
-   elm_check_label_set(ck, "Map");
+   elm_object_text_set(ck, "Map");
    elm_check_state_set(ck, 0);
    evas_object_smart_callback_add(ck, "changed", mode_cb, win);
    evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(ck, 0.05, 0.99);
    elm_table_pack(tb2, ck, 0, 0, 1, 1);
    evas_object_show(ck);
-   
+
    ck = elm_check_add(win);
-   elm_check_label_set(ck, "A");
+   elm_object_text_set(ck, "A");
    elm_check_state_set(ck, 1);
    evas_object_smart_callback_add(ck, "changed", alpha_cb, win);
    evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(ck, 0.20, 0.99);
    elm_table_pack(tb2, ck, 1, 0, 1, 1);
    evas_object_show(ck);
-   
+
    ck = elm_check_add(win);
-   elm_check_label_set(ck, "Smo");
+   elm_object_text_set(ck, "Smo");
    elm_check_state_set(ck, 1);
    evas_object_smart_callback_add(ck, "changed", smooth_cb, win);
    evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(ck, 0.40, 0.99);
    elm_table_pack(tb2, ck, 2, 0, 1, 1);
    evas_object_show(ck);
-   
+
    ck = elm_check_add(win);
-   elm_check_label_set(ck, "FS");
+   elm_object_text_set(ck, "FS");
    elm_check_state_set(ck, 0);
    evas_object_smart_callback_add(ck, "changed", full_cb, win);
    evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(ck, 0.5, 0.99);
    elm_table_pack(tb2, ck, 3, 0, 1, 1);
    evas_object_show(ck);
-   
+
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Close");
+   elm_object_text_set(bt, "Close");
    evas_object_smart_callback_add(bt, "clicked", close_cb, win);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bt, 0.95, 0.99);
    elm_table_pack(tb2, bt, 4, 0, 1, 1);
    evas_object_show(bt);
-   
+
    evas_object_show(tb2);
 
    evas_object_resize(win, 480, 800);
@@ -506,7 +506,7 @@ l3_mode_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
    Evas_Object *win = data;
    Evas_Object *mb;
    Eina_List *mbs, *l;
-   
+
    mbs = evas_object_data_get(win, "mbs");
    EINA_LIST_FOREACH(mbs, l, mb)
      {
@@ -530,7 +530,7 @@ l3_alpha_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
    Evas_Object *win = data;
    Evas_Object *mb;
    Eina_List *mbs, *l;
-   
+
    mbs = evas_object_data_get(win, "mbs");
    EINA_LIST_FOREACH(mbs, l, mb)
      {
@@ -544,7 +544,7 @@ l3_smooth_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
    Evas_Object *win = data;
    Evas_Object *mb;
    Eina_List *mbs, *l;
-   
+
    mbs = evas_object_data_get(win, "mbs");
    EINA_LIST_FOREACH(mbs, l, mb)
      {
@@ -558,7 +558,7 @@ l3_hidden_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED_
    Evas_Object *win = data;
    Evas_Object *mb;
    Eina_List *mbs, *l;
-   
+
    mbs = evas_object_data_get(win, "mbs");
    EINA_LIST_FOREACH(mbs, l, mb)
      {
@@ -580,7 +580,7 @@ l3_tim_cb(void *data)
    Eina_List *list, *l;
    char buf[256];
    int slx, sly;
-   
+
    evas_object_data_del(data, "timer");
    ly = evas_object_data_get(data, "ly");
    ly2 = evas_object_data_get(data, "ly2");
@@ -604,7 +604,7 @@ static void
 l3_ic_del_cb(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
 {
    Ecore_Timer *tim;
-   
+
    tim = evas_object_data_get(obj, "timer");
    if (tim)
      {
@@ -620,7 +620,7 @@ l3_ic_down_cb(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj, void
    Ecore_Timer *tim;
    Evas_Coord x, y, w, h;
    Evas_Object *ly2;
-   
+
    tim = evas_object_data_get(obj, "timer");
    if (tim) evas_object_data_del(obj, "timer");
    tim = ecore_timer_add(1.0, l3_tim_cb, obj);
@@ -632,9 +632,9 @@ l3_ic_down_cb(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj, void
    evas_object_data_set(obj, "y", (void *)(long)(ev->canvas.y));
    evas_object_data_set(obj, "px", (void *)(long)(x));
    evas_object_data_set(obj, "py", (void *)(long)(y));
-   
+
    edje_object_signal_emit(elm_layout_edje_get(ly2), "click", "app");
-   
+
    if (ev->flags & EVAS_BUTTON_DOUBLE_CLICK)
      {
         printf("double click %p\n", obj);
@@ -647,9 +647,9 @@ l3_ic_up_cb(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj, void *e
    Evas_Event_Mouse_Up *ev = event_info;
    Ecore_Timer *tim;
    Evas_Object *ly2;
-   
+
    if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD) return;
-   
+
    ly2 = evas_object_data_get(obj, "ly2");
    tim = evas_object_data_get(obj, "timer");
    if (tim)
@@ -663,7 +663,7 @@ l3_ic_up_cb(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj, void *e
         Eina_List *list, *l;
         int slx, sly;
         char buf[256];
-        
+
         evas_object_data_del(obj, "dragging");
         ly = evas_object_data_get(obj, "ly");
         sc = evas_object_data_get(obj, "sc");
@@ -687,25 +687,25 @@ l3_ic_move_cb(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj, void
 {
    Evas_Event_Mouse_Move *ev = event_info;
    Evas_Object *ly2;
-   
+
    ly2 = evas_object_data_get(obj, "ly2");
-   
+
    if (evas_object_data_get(obj, "dragging"))
      {
         Evas_Coord x, y, px, py;
-        
+
         x = (Evas_Coord)(long)evas_object_data_get(obj, "x");
         y = (Evas_Coord)(long)evas_object_data_get(obj, "y");
         px = (Evas_Coord)(long)evas_object_data_get(obj, "px");
         py = (Evas_Coord)(long)evas_object_data_get(obj, "py");
-        evas_object_move(ly2, 
-                         px + ev->cur.canvas.x - x, 
+        evas_object_move(ly2,
+                         px + ev->cur.canvas.x - x,
                          py + ev->cur.canvas.y - y);
     }
    if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD)
      {
         Ecore_Timer *tim;
-        
+
         tim = evas_object_data_get(obj, "timer");
         if (tim)
           {
@@ -725,13 +725,13 @@ test_launcher3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
    char buf[PATH_MAX];
    const char *names[] =
      {
-        "Hello",    "World",    "Spam",  "Egg", 
-        "Ham",      "Good",     "Bad",   "Milk", 
+        "Hello",    "World",    "Spam",  "Egg",
+        "Ham",      "Good",     "Bad",   "Milk",
         "Smell",    "Of",       "Sky",   "Gold",
         "Hole",     "Pig",      "And",   "Calm"
      };
    Eina_List *mbs = NULL;
-   
+
    win = elm_win_add(NULL, "launcher", ELM_WIN_BASIC);
    elm_win_title_set(win, "Launcher");
    elm_win_autodel_set(win, 1);
@@ -746,15 +746,15 @@ test_launcher3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
    bx = elm_box_add(win);
    evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
-   elm_box_homogenous_set(bx, 1);
-   elm_box_horizontal_set(bx, 1);
-   
+   elm_box_homogeneous_set(bx, EINA_TRUE);
+   elm_box_horizontal_set(bx, EINA_TRUE);
+
    sc = elm_scroller_add(win);
    elm_scroller_bounce_set(sc, 1, 0);
    elm_scroller_policy_set(sc, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
    evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_fill_set(sc, EVAS_HINT_FILL, EVAS_HINT_FILL);
-   
+
    n = 0; m = 0;
    for (k = 0 ; k < 8; k++)
      {
@@ -765,27 +765,27 @@ test_launcher3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
         pad = evas_object_rectangle_add(evas_object_evas_get(win));
         evas_object_size_hint_min_set(pad, 450, 10);
         elm_table_pack(tb, pad, 1, 0, 1, 1);
-        
+
         pad = evas_object_rectangle_add(evas_object_evas_get(win));
         evas_object_size_hint_min_set(pad, 450, 10);
         elm_table_pack(tb, pad, 1, 2, 1, 1);
-        
+
         pad = evas_object_rectangle_add(evas_object_evas_get(win));
         evas_object_size_hint_min_set(pad, 10, 450);
         elm_table_pack(tb, pad, 0, 1, 1, 1);
-        
+
         pad = evas_object_rectangle_add(evas_object_evas_get(win));
         evas_object_size_hint_min_set(pad, 10, 450);
         elm_table_pack(tb, pad, 2, 1, 1, 1);
 
         mb = elm_mapbuf_add(win);
         mbs = eina_list_append(mbs, mb);
-        
+
         elm_mapbuf_content_set(mb, tb);
         evas_object_show(tb);
         elm_box_pack_end(bx, mb);
         evas_object_show(mb);
-        
+
         ly = elm_layout_add(win);
         snprintf(buf, sizeof(buf), "%s/objects/test.edj", PACKAGE_DATA_DIR);
         elm_layout_file_set(ly, buf, "launcher_page");
@@ -793,7 +793,7 @@ test_launcher3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
         evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL);
         elm_table_pack(tb, ly, 1, 1, 1, 1);
         evas_object_show(ly);
-        
+
         for (j = 0; j < 4; j++)
           {
              for (i = 0; i < 4; i++)
@@ -814,13 +814,13 @@ test_launcher3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
                   evas_object_size_hint_align_set(ic, 0.5, 0.5);
                   elm_layout_content_set(ly2, "slot", ic);
                   evas_object_show(ic);
-                  
+
                   evas_object_event_callback_add(ic, EVAS_CALLBACK_DEL, l3_ic_del_cb, ic);
-                  
+
                   evas_object_event_callback_add(ic, EVAS_CALLBACK_MOUSE_DOWN, l3_ic_down_cb, ic);
                   evas_object_event_callback_add(ic, EVAS_CALLBACK_MOUSE_UP,   l3_ic_up_cb,   ic);
                   evas_object_event_callback_add(ic, EVAS_CALLBACK_MOUSE_MOVE, l3_ic_move_cb, ic);
-                  
+
                   evas_object_data_set(ic, "ly", ly);
                   evas_object_data_set(ic, "ly2", ly2);
                   evas_object_data_set(ic, "sc", sc);
@@ -828,11 +828,11 @@ test_launcher3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
                   evas_object_data_set(ic, "mb", mb);
                   evas_object_data_set(ic, "slx", (void *)(long)(i));
                   evas_object_data_set(ic, "sly", (void *)(long)(j));
-                  
+
                   snprintf(buf, sizeof(buf), "slot.%i.%i", i, j);
                   elm_layout_content_set(ly, buf, ly2);
                   evas_object_show(ly2);
-                  
+
                   n++; if (n > 23) n = 0;
                   m++; if (m > 15) m = 0;
                }
@@ -841,16 +841,16 @@ test_launcher3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
 
    // fixme: free mbs
    evas_object_data_set(win, "mbs", mbs);
-   
+
    bx2 = elm_box_add(win);
    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-   elm_box_horizontal_set(bx2, 0);
+   elm_box_horizontal_set(bx2, EINA_FALSE);
    elm_win_resize_object_add(win, bx2);
    evas_object_show(bx2);
-   
+
    elm_scroller_content_set(sc, bx);
    evas_object_show(bx);
-   
+
    elm_scroller_page_relative_set(sc, 1.0, 1.0);
    evas_object_show(sc);
 
@@ -860,60 +860,60 @@ test_launcher3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
    elm_box_pack_end(bx2, tb2);
 
    elm_box_pack_end(bx2, sc);
-   
+
    ck = elm_check_add(win);
-   elm_check_label_set(ck, "Map");
+   elm_object_text_set(ck, "Map");
    elm_check_state_set(ck, 0);
    evas_object_smart_callback_add(ck, "changed", l3_mode_cb, win);
    evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(ck, 0.05, 0.99);
    elm_table_pack(tb2, ck, 0, 0, 1, 1);
    evas_object_show(ck);
-   
+
    ck = elm_check_add(win);
-   elm_check_label_set(ck, "A");
+   elm_object_text_set(ck, "A");
    elm_check_state_set(ck, 1);
    evas_object_smart_callback_add(ck, "changed", l3_alpha_cb, win);
    evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(ck, 0.20, 0.99);
    elm_table_pack(tb2, ck, 1, 0, 1, 1);
    evas_object_show(ck);
-   
+
    ck = elm_check_add(win);
-   elm_check_label_set(ck, "Smo");
+   elm_object_text_set(ck, "Smo");
    elm_check_state_set(ck, 1);
    evas_object_smart_callback_add(ck, "changed", l3_smooth_cb, win);
    evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(ck, 0.40, 0.99);
    elm_table_pack(tb2, ck, 2, 0, 1, 1);
    evas_object_show(ck);
-   
+
    ck = elm_check_add(win);
-   elm_check_label_set(ck, "FS");
+   elm_object_text_set(ck, "FS");
    elm_check_state_set(ck, 0);
    evas_object_smart_callback_add(ck, "changed", l3_full_cb, win);
    evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(ck, 0.5, 0.99);
    elm_table_pack(tb2, ck, 3, 0, 1, 1);
    evas_object_show(ck);
-   
+
    ck = elm_check_add(win);
-   elm_check_label_set(ck, "Hid");
+   elm_object_text_set(ck, "Hid");
    elm_check_state_set(ck, 0);
    evas_object_smart_callback_add(ck, "changed", l3_hidden_cb, win);
    evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(ck, 0.5, 0.99);
    elm_table_pack(tb2, ck, 4, 0, 1, 1);
    evas_object_show(ck);
-   
+
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Close");
+   elm_object_text_set(bt, "Close");
    evas_object_smart_callback_add(bt, "clicked", l3_close_cb, win);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bt, 0.95, 0.99);
    elm_table_pack(tb2, bt, 5, 0, 1, 1);
    evas_object_show(bt);
-   
+
    evas_object_show(tb2);
 
    evas_object_resize(win, 480, 800);
index 21beec3..e83da07 100644 (file)
@@ -8,7 +8,7 @@
 static void
 _clicked_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
 {
-   elm_layout_text_set(data, "text", elm_button_label_get(obj));
+   elm_object_text_part_set(data, "text", elm_object_text_get(obj));
 }
 
 void
@@ -34,7 +34,7 @@ test_layout(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
 
    ly = elm_layout_add(win);
    elm_layout_theme_set(ly, "layout", "application", "titlebar");
-   elm_layout_label_set(ly, "Some title");
+   elm_object_text_set(ly, "Some title");
    evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL);
    elm_box_pack_end(box, ly);
@@ -59,19 +59,19 @@ test_layout(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(ly);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Button 1");
+   elm_object_text_set(bt, "Button 1");
    elm_layout_content_set(ly, "element1", bt);
    evas_object_smart_callback_add(bt, "clicked", _clicked_cb, ly);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Button 2");
+   elm_object_text_set(bt, "Button 2");
    elm_layout_content_set(ly, "element2", bt);
    evas_object_smart_callback_add(bt, "clicked", _clicked_cb, ly);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Button 3");
+   elm_object_text_set(bt, "Button 3");
    elm_layout_content_set(ly, "element3", bt);
    evas_object_smart_callback_add(bt, "clicked", _clicked_cb, ly);
    evas_object_show(bt);
index cf44d61..0d84879 100644 (file)
@@ -90,7 +90,7 @@ test_list(void        *data __UNUSED__,
    it2 = elm_list_item_append(li, "How", ic, ic2, NULL, NULL);
 
    bx = elm_box_add(win);
-   elm_box_horizontal_set(bx, 1);
+   elm_box_horizontal_set(bx, EINA_TRUE);
 
    ic = elm_icon_add(win);
    snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
@@ -140,7 +140,7 @@ test_list(void        *data __UNUSED__,
    elm_win_resize_object_add(win, tb2);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Hello");
+   elm_object_text_set(bt, "Hello");
    evas_object_smart_callback_add(bt, "clicked", my_show_it, it1);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bt, 0.9, 0.5);
@@ -148,7 +148,7 @@ test_list(void        *data __UNUSED__,
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "How");
+   elm_object_text_set(bt, "How");
    evas_object_smart_callback_add(bt, "clicked", my_show_it, it2);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bt, 0.9, 0.5);
@@ -156,7 +156,7 @@ test_list(void        *data __UNUSED__,
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "doing");
+   elm_object_text_set(bt, "doing");
    evas_object_smart_callback_add(bt, "clicked", my_show_it, it3);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bt, 0.9, 0.5);
@@ -164,7 +164,7 @@ test_list(void        *data __UNUSED__,
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Here");
+   elm_object_text_set(bt, "Here");
    evas_object_smart_callback_add(bt, "clicked", my_show_it, it4);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bt, 0.9, 0.5);
@@ -172,7 +172,7 @@ test_list(void        *data __UNUSED__,
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Maybe this...");
+   elm_object_text_set(bt, "Maybe this...");
    evas_object_smart_callback_add(bt, "clicked", my_show_it, it5);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bt, 0.9, 0.5);
@@ -281,7 +281,7 @@ test_list_horizontal(void        *data __UNUSED__,
    elm_win_resize_object_add(win, tb2);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Hello");
+   elm_object_text_set(bt, "Hello");
    evas_object_smart_callback_add(bt, "clicked", my_show_it, it1);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bt, 0.5, 0.9);
@@ -289,7 +289,7 @@ test_list_horizontal(void        *data __UNUSED__,
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "How");
+   elm_object_text_set(bt, "How");
    evas_object_smart_callback_add(bt, "clicked", my_show_it, it2);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bt, 0.5, 0.9);
@@ -297,7 +297,7 @@ test_list_horizontal(void        *data __UNUSED__,
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "doing");
+   elm_object_text_set(bt, "doing");
    evas_object_smart_callback_add(bt, "clicked", my_show_it, it3);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bt, 0.5, 0.9);
@@ -305,7 +305,7 @@ test_list_horizontal(void        *data __UNUSED__,
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "And");
+   elm_object_text_set(bt, "And");
    evas_object_smart_callback_add(bt, "clicked", my_show_it, it4);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bt, 0.5, 0.9);
@@ -393,7 +393,7 @@ test_list2(void        *data __UNUSED__,
    elm_list_item_append(li, "How", ic, ic2, NULL, NULL);
 
    bx2 = elm_box_add(win);
-   elm_box_horizontal_set(bx2, 1);
+   elm_box_horizontal_set(bx2, EINA_TRUE);
 
    ic = elm_icon_add(win);
    snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
@@ -431,13 +431,13 @@ test_list2(void        *data __UNUSED__,
    evas_object_show(li);
 
    bx2 = elm_box_add(win);
-   elm_box_horizontal_set(bx2, 1);
-   elm_box_homogenous_set(bx2, 1);
+   elm_box_horizontal_set(bx2, EINA_TRUE);
+   elm_box_homogeneous_set(bx2, EINA_TRUE);
    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Clear");
+   elm_object_text_set(bt, "Clear");
    evas_object_smart_callback_add(bt, "clicked", my_li2_clear, li);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -496,7 +496,7 @@ test_list3(void        *data __UNUSED__,
    elm_icon_scale_set(ic, 0, 0);
    elm_icon_file_set(ic, buf, NULL);
    ic2 = elm_button_add(win);
-   elm_button_label_set(ic2, "Click me");
+   elm_object_text_set(ic2, "Click me");
    evas_object_smart_callback_add(ic2, "clicked", _bt_clicked, NULL);
    evas_object_propagate_events_set(ic2, 0);
    elm_list_item_append(li, "Hello", ic, ic2, _it_clicked, NULL);
@@ -506,7 +506,7 @@ test_list3(void        *data __UNUSED__,
    elm_icon_scale_set(ic, 0, 0);
    elm_icon_file_set(ic, buf, NULL);
    ic2 = elm_button_add(win);
-   elm_button_label_set(ic2, "Click me");
+   elm_object_text_set(ic2, "Click me");
    evas_object_smart_callback_add(ic2, "clicked", _bt_clicked, NULL);
    elm_list_item_append(li, "world", ic, ic2, _it_clicked, NULL);
 
@@ -524,7 +524,7 @@ test_list3(void        *data __UNUSED__,
    elm_list_item_append(li, "How", ic, ic2, NULL, NULL);
 
    bx = elm_box_add(win);
-   elm_box_horizontal_set(bx, 1);
+   elm_box_horizontal_set(bx, EINA_TRUE);
 
    ic = elm_icon_add(win);
    snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
@@ -604,21 +604,22 @@ test_list4_swipe(void        *data,
    item_data = elm_list_item_data_get(event_info);
 
    box = elm_box_add(info->win);
-   elm_box_horizontal_set(box, 0);
-   elm_box_homogenous_set(box, 0);
+   elm_box_horizontal_set(box, EINA_FALSE);
+   elm_box_homogeneous_set(box, EINA_FALSE);
    evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_show(box);
 
-   entry = elm_scrolled_entry_add(info->win);
-   elm_scrolled_entry_editable_set(entry, EINA_FALSE);
-   elm_scrolled_entry_entry_set(entry, item_data);
+   entry = elm_entry_add(info->win);
+   elm_entry_scrollable_set(entry, EINA_TRUE);
+   elm_entry_editable_set(entry, EINA_FALSE);
+   elm_entry_entry_set(entry, item_data);
    evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(entry, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_show(entry);
 
    button = elm_button_add(info->win);
-   elm_button_label_set(button, "back");
+   elm_object_text_set(button, "back");
    evas_object_size_hint_weight_set(button, EVAS_HINT_EXPAND, 0);
    evas_object_size_hint_align_set(button, EVAS_HINT_FILL, 0);
    evas_object_smart_callback_add(button, "clicked", test_list4_back_cb, info);
@@ -754,7 +755,7 @@ test_list5_swipe(void        *data __UNUSED__,
    if (elm_list_item_end_get(event_info)) return;
 
    button = elm_button_add(info->win);
-   elm_button_label_set(button, "delete");
+   elm_object_text_set(button, "delete");
    evas_object_propagate_events_set(button, 0);
    evas_object_smart_callback_add(button, "clicked", test_list5_item_del,
                                   event_info);
index 8704ed1..9567c42 100644 (file)
@@ -22,12 +22,13 @@ typedef struct Map_Source
 static Elm_Map_Marker_Class *itc1, *itc2, *itc_parking;
 static Elm_Map_Group_Class *itc_group1, *itc_group2, *itc_group_parking;
 
-static Evas_Object *rect, *menu;
+static Evas_Object *rect, *menu, *fs_win;
 static int nb_elts;
 /*static Elm_Map_Marker *markers[MARKER_MAX];*/
 static Elm_Map_Marker *route_from, *route_to;
 static Elm_Map_Route *route;
 static Elm_Map_Name *name;
+static Evas_Object *track;
 static const char **source_names = NULL;
 static Evas_Coord old_x, old_y;
 static Evas_Coord old_d;
@@ -51,6 +52,28 @@ static Evas_Object * _marker_get(Evas_Object *obj, Elm_Map_Marker *marker __UNUS
 static Evas_Object * _group_icon_get(Evas_Object *obj, void *data);
 
 static void
+#ifdef ELM_EMAP
+my_map_gpx_fileselector_done(void *data, Evas_Object *obj __UNUSED__, void *event_info)
+#else
+my_map_gpx_fileselector_done(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
+#endif
+{
+   const char *selected = event_info;
+
+   if (selected)
+     {
+        printf("Selected file: %s\n", selected);
+#ifdef ELM_EMAP
+        EMap_Route *emap = emap_route_gpx_new(selected);
+        track = elm_map_track_add(data, emap);
+#else
+        printf("libEMap is required !\n");
+#endif
+     }
+   evas_object_del(fs_win);
+}
+
+static void
 my_map_clicked(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    printf("clicked\n");
@@ -75,8 +98,8 @@ my_map_longpressed(void *data, Evas_Object *obj __UNUSED__, void *event_info)
    zoom = elm_map_zoom_get(data);
    elm_map_geo_region_get(obj, &lon, &lat);
    elm_map_utils_convert_geo_into_coord(obj, lon, lat, pow(2.0, zoom) * 256, &x, &y);
-   x += down->output.x - (w / 2) - ox;
-   y += down->output.y - (h / 2) - oy;
+   x += down->canvas.x - (w / 2) - ox;
+   y += down->canvas.y - (h / 2) - oy;
    elm_map_utils_convert_coord_into_geo(obj, x, y, pow(2.0, zoom) * 256, &lon, &lat);
 
    name = elm_map_utils_convert_coord_into_name(data, lon, lat);
@@ -103,8 +126,8 @@ my_map_clicked_double(void *data, Evas_Object *obj, void *event_info)
 
    rx = x;
    ry = y;
-   x += down->output.x - ((float)w * 0.5) - ox;
-   y += down->output.y - ((float)h * 0.5) - oy;
+   x += down->canvas.x - ((float)w * 0.5) - ox;
+   y += down->canvas.y - ((float)h * 0.5) - oy;
    elm_map_rotate_get(data, &d, NULL, NULL);
    elm_map_utils_rotate_coord(data, x, y, rx, ry, -d, &tx, &ty);
    elm_map_utils_convert_coord_into_geo(obj, tx, ty, size, &lon, &lat);
@@ -261,13 +284,13 @@ my_map_name_loaded(void *data, Evas_Object *obj __UNUSED__, void *event_info __U
 }
 
 static void
-map_show_seoul(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+map_show_urmatt(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Eina_Bool b = elm_map_paused_get(data);
    elm_map_paused_set(data, EINA_TRUE);
    elm_map_zoom_mode_set(data, ELM_MAP_ZOOM_MODE_MANUAL);
-   elm_map_geo_region_show(data, 126.977969, 37.566535);
-   elm_map_zoom_set(data, 18);
+   elm_map_geo_region_show(data,7.325201, 48.526813);
+   elm_map_zoom_set(data, 12);
    elm_map_paused_set(data, b);
 }
 
@@ -322,6 +345,57 @@ map_zoom_fill(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED
 }
 
 static void
+map_track_add(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *fs, *bg, *vbox, *hbox, *sep;
+
+   fs_win = elm_win_add(NULL, "fileselector", ELM_WIN_BASIC);
+   elm_win_title_set(fs_win, "File Selector");
+   elm_win_autodel_set(fs_win, 1);
+
+   bg = elm_bg_add(fs_win);
+   elm_win_resize_object_add(fs_win, bg);
+   evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_show(bg);
+
+   vbox = elm_box_add(fs_win);
+   elm_win_resize_object_add(fs_win, vbox);
+   evas_object_size_hint_weight_set(vbox, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_show(vbox);
+
+   fs = elm_fileselector_add(fs_win);
+   elm_fileselector_is_save_set(fs, EINA_TRUE);
+   elm_fileselector_expandable_set(fs, EINA_FALSE);
+   elm_fileselector_path_set(fs, getenv("HOME"));
+   evas_object_size_hint_weight_set(fs, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(fs, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_box_pack_end(vbox, fs);
+   evas_object_show(fs);
+
+   evas_object_smart_callback_add(fs, "done", my_map_gpx_fileselector_done, data);
+
+   sep = elm_separator_add(fs_win);
+   elm_separator_horizontal_set(sep, EINA_TRUE);
+   elm_box_pack_end(vbox, sep);
+   evas_object_show(sep);
+
+   hbox = elm_box_add(fs_win);
+   elm_box_horizontal_set(hbox, EINA_TRUE);
+   elm_box_pack_end(vbox, hbox);
+   evas_object_show(hbox);
+
+   evas_object_resize(fs_win, 240, 350);
+   evas_object_show(fs_win);
+}
+
+
+static void
+map_track_remove(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   elm_map_track_remove(data, track);
+}
+
+static void
 map_rotate_cw(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    double d;
@@ -364,12 +438,24 @@ map_rotate_reset(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNU
 }
 
 static void
+map_zoom_min_set(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   elm_map_source_zoom_min_set(data, 1);
+}
+
+static void
+map_zoom_max_set(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   elm_map_source_zoom_max_set(data, 10);
+}
+
+static void
 map_source(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
-   Map_Source *ms = data;
+   Map_Source *s = data;
 
-   if (!ms) return;
-   elm_map_source_name_set(ms->map, ms->source_name);
+   if (!s) return;
+   elm_map_source_name_set(s->map, s->source_name);
 }
 
 /*
@@ -474,7 +560,7 @@ _marker_get(Evas_Object *obj, Elm_Map_Marker *marker __UNUSED__, void *data)
         elm_box_pack_end(bx, o);
 
         Evas_Object *lbl = elm_label_add(obj);
-        elm_label_label_set(lbl, "Wolves Go !");
+        elm_object_text_set(lbl, "Wolves Go !");
         evas_object_show(lbl);
         elm_box_pack_end(bx, lbl);
      }
@@ -540,8 +626,8 @@ _map_mouse_down(void *data, Evas *evas __UNUSED__, Evas_Object *obj, void *event
 
    if (down->button == 2)
      {
-        old_x = down->output.x;
-        old_y = down->output.y;
+        old_x = down->canvas.x;
+        old_y = down->canvas.y;
         old_d = 0.0;
      }
    else if (down->button == 3)
@@ -549,7 +635,7 @@ _map_mouse_down(void *data, Evas *evas __UNUSED__, Evas_Object *obj, void *event
         menu = elm_menu_add(obj);
         item = elm_menu_item_add(menu, NULL, NULL, "Source", NULL, NULL);
         _populate(data, item);
-        elm_menu_item_add(menu, NULL, NULL, "Show Seoul", map_show_seoul, data);
+        elm_menu_item_add(menu, NULL, NULL, "Show Urmatt", map_show_urmatt, data);
         elm_menu_item_add(menu, NULL, NULL, "Bring Seoul", map_bring_seoul, data);
         elm_menu_item_add(menu, NULL, NULL, "Paused Set", map_paused_set, data);
         elm_menu_item_add(menu, NULL, NULL, "Paused Unset", map_paused_unset, data);
@@ -557,10 +643,14 @@ _map_mouse_down(void *data, Evas *evas __UNUSED__, Evas_Object *obj, void *event
         elm_menu_item_add(menu, NULL, NULL, "Zoom -", map_zoom_out, data);
         elm_menu_item_add(menu, NULL, NULL, "Zoom Fit", map_zoom_fit, data);
         elm_menu_item_add(menu, NULL, NULL, "Zoom Fill", map_zoom_fill, data);
+        elm_menu_item_add(menu, NULL, NULL, "Add Track", map_track_add, data);
+        elm_menu_item_add(menu, NULL, NULL, "Remove Track", map_track_remove, data);
         elm_menu_item_add(menu, NULL, NULL, "Add Marker", NULL, NULL);
         elm_menu_item_add(menu, NULL, NULL, "Rotate CW", map_rotate_cw, data);
         elm_menu_item_add(menu, NULL, NULL, "Rotate CCW", map_rotate_ccw, data);
         elm_menu_item_add(menu, NULL, NULL, "Reset Rotate", map_rotate_reset, data);
+        elm_menu_item_add(menu, NULL, NULL, "Set Zoom Min to 1", map_zoom_min_set, data);
+        elm_menu_item_add(menu, NULL, NULL, "Set Zoom Max to 10", map_zoom_max_set, data);
 
         elm_menu_move(menu, down->canvas.x, down->canvas.y);
         evas_object_show(menu);
@@ -584,7 +674,7 @@ _map_mouse_move(void *data, Evas *evas __UNUSED__, Evas_Object *obj __UNUSED__,
         half_h = (float)h * 0.5;
         elm_map_rotate_get(data, &cur_d, NULL, NULL);
 
-        d = move->cur.output.x - old_x;
+        d = move->cur.canvas.x - old_x;
         if (!old_d) old_d = d;
         else
           {
index 4b022d0..474e1a8 100644 (file)
@@ -9,12 +9,12 @@ static Evas_Object *win, *bg, *menu, *rect;
 static void
 _show(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
 {
-   Evas_Event_Mouse_Down *ev = event_info; 
+   Evas_Event_Mouse_Down *ev = event_info;
    elm_menu_move(data, ev->canvas.x, ev->canvas.y);
    evas_object_show(data);
 }
 
-static void 
+static void
 _populate_4(Elm_Menu_Item *item)
 {
    Elm_Menu_Item *item2;
@@ -30,7 +30,7 @@ _populate_4(Elm_Menu_Item *item)
    elm_menu_item_disabled_set(item2, 1);
 }
 
-static void 
+static void
 _populate_3(Elm_Menu_Item *item)
 {
    Elm_Menu_Item *item2;
@@ -42,14 +42,14 @@ _populate_3(Elm_Menu_Item *item)
    elm_menu_item_disabled_set(item2, 1);
 }
 
-static void 
+static void
 _populate_2(Elm_Menu_Item *item)
 {
    Elm_Menu_Item *item2, *item3;
 
    elm_menu_item_add(menu, item, "system-reboot", "menu 2", NULL, NULL);
    item2 = elm_menu_item_add(menu, item, "system-shutdown", "menu 3", NULL, NULL);
-   
+
    _populate_3(item2);
 
    elm_menu_item_separator_add(menu,item);
@@ -69,7 +69,7 @@ _populate_2(Elm_Menu_Item *item)
    _populate_4(item2);
 }
 
-static void 
+static void
 _populate_1(Elm_Menu_Item *item)
 {
    Elm_Menu_Item *item2;
index 45fe59d..8c38bbd 100644 (file)
@@ -112,20 +112,20 @@ test_multi(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_event_callback_add(r, EVAS_CALLBACK_MULTI_DOWN, _multi_down, win);
    evas_object_event_callback_add(r, EVAS_CALLBACK_MULTI_UP, _multi_up, win);
    evas_object_event_callback_add(r, EVAS_CALLBACK_MULTI_MOVE, _multi_move, win);
-   
+
    bx = elm_box_add(win);
    evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    elm_win_resize_object_add(win, bx);
    evas_object_show(bx);
-   
+
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Rotate");
+   elm_object_text_set(bt, "Rotate");
    evas_object_smart_callback_add(bt, "clicked", my_bt_rot, win);
    evas_object_size_hint_align_set(bt, 0.0, 0.0);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
-   
+
    evas_object_size_hint_min_set(bg, 160, 160);
    evas_object_resize(win, 480, 800);
 
index bfbb05e..71c1b22 100644 (file)
@@ -61,22 +61,22 @@ test_notify(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
 
    bx = elm_box_add(win);
    elm_notify_content_set(notify, bx);
-   elm_box_horizontal_set(bx, 1);
+   elm_box_horizontal_set(bx, EINA_TRUE);
    evas_object_show(bx);
 
    lb = elm_label_add(win);
-   elm_label_label_set(lb, "This position is the default.");
+   elm_object_text_set(lb, "This position is the default.");
    elm_box_pack_end(bx, lb);
    evas_object_show(lb);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Close");
+   elm_object_text_set(bt, "Close");
    evas_object_smart_callback_add(bt, "clicked", _bt_close, notify);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Top");
+   elm_object_text_set(bt, "Top");
    evas_object_smart_callback_add(bt, "clicked", _bt, notify);
    elm_table_pack(tb, bt, 1, 0, 1, 1);
    evas_object_show(bt);
@@ -91,23 +91,23 @@ test_notify(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
 
    bx = elm_box_add(win);
    elm_notify_content_set(notify, bx);
-   elm_box_horizontal_set(bx, 1);
+   elm_box_horizontal_set(bx, EINA_TRUE);
    evas_object_show(bx);
 
    lb = elm_label_add(win);
-   elm_label_label_set(lb, "Bottom position. This notify use a timeout of 5 sec.<br>"
+   elm_object_text_set(lb, "Bottom position. This notify use a timeout of 5 sec.<br>"
         "<b>The events outside the window are blocked.</b>");
    elm_box_pack_end(bx, lb);
    evas_object_show(lb);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Close");
+   elm_object_text_set(bt, "Close");
    evas_object_smart_callback_add(bt, "clicked", _bt_close, notify);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Bottom");
+   elm_object_text_set(bt, "Bottom");
    evas_object_smart_callback_add(bt, "clicked", _bt, notify);
    elm_table_pack(tb, bt, 1, 2, 1, 1);
    evas_object_show(bt);
@@ -120,22 +120,22 @@ test_notify(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
 
    bx = elm_box_add(win);
    elm_notify_content_set(notify, bx);
-   elm_box_horizontal_set(bx, 1);
+   elm_box_horizontal_set(bx, EINA_TRUE);
    evas_object_show(bx);
 
    lb = elm_label_add(win);
-   elm_label_label_set(lb, "Left position. This notify use a timeout of 10 sec.");
+   elm_object_text_set(lb, "Left position. This notify use a timeout of 10 sec.");
    elm_box_pack_end(bx, lb);
    evas_object_show(lb);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Close");
+   elm_object_text_set(bt, "Close");
    evas_object_smart_callback_add(bt, "clicked", _bt_close, notify);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Left");
+   elm_object_text_set(bt, "Left");
    evas_object_smart_callback_add(bt, "clicked", _bt, notify);
    elm_table_pack(tb, bt, 0, 1, 1, 1);
    evas_object_show(bt);
@@ -148,22 +148,22 @@ test_notify(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
 
    bx = elm_box_add(win);
    elm_notify_content_set(notify, bx);
-   elm_box_horizontal_set(bx, 1);
+   elm_box_horizontal_set(bx, EINA_TRUE);
    evas_object_show(bx);
 
    lb = elm_label_add(win);
-   elm_label_label_set(lb, "Center position. This notify use a timeout of 10 sec.");
+   elm_object_text_set(lb, "Center position. This notify use a timeout of 10 sec.");
    elm_box_pack_end(bx, lb);
    evas_object_show(lb);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Close");
+   elm_object_text_set(bt, "Close");
    evas_object_smart_callback_add(bt, "clicked", _bt_close, notify);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Center");
+   elm_object_text_set(bt, "Center");
    evas_object_smart_callback_add(bt, "clicked", _bt, notify);
    elm_table_pack(tb, bt, 1, 1, 1, 1);
    evas_object_show(bt);
@@ -174,22 +174,22 @@ test_notify(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
 
    bx = elm_box_add(win);
    elm_notify_content_set(notify, bx);
-   elm_box_horizontal_set(bx, 1);
+   elm_box_horizontal_set(bx, EINA_TRUE);
    evas_object_show(bx);
 
    lb = elm_label_add(win);
-   elm_label_label_set(lb, "Right position.");
+   elm_object_text_set(lb, "Right position.");
    elm_box_pack_end(bx, lb);
    evas_object_show(lb);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Close");
+   elm_object_text_set(bt, "Close");
    evas_object_smart_callback_add(bt, "clicked", _bt_close, notify);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Right");
+   elm_object_text_set(bt, "Right");
    evas_object_smart_callback_add(bt, "clicked", _bt, notify);
    elm_table_pack(tb, bt, 2, 1, 1, 1);
    evas_object_show(bt);
@@ -200,22 +200,22 @@ test_notify(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
 
    bx = elm_box_add(win);
    elm_notify_content_set(notify, bx);
-   elm_box_horizontal_set(bx, 1);
+   elm_box_horizontal_set(bx, EINA_TRUE);
    evas_object_show(bx);
 
    lb = elm_label_add(win);
-   elm_label_label_set(lb, "Top Left position.");
+   elm_object_text_set(lb, "Top Left position.");
    elm_box_pack_end(bx, lb);
    evas_object_show(lb);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Close");
+   elm_object_text_set(bt, "Close");
    evas_object_smart_callback_add(bt, "clicked", _bt_close, notify);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Top Left");
+   elm_object_text_set(bt, "Top Left");
    evas_object_smart_callback_add(bt, "clicked", _bt, notify);
    elm_table_pack(tb, bt, 0, 0, 1, 1);
    evas_object_show(bt);
@@ -226,22 +226,22 @@ test_notify(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
 
    bx = elm_box_add(win);
    elm_notify_content_set(notify, bx);
-   elm_box_horizontal_set(bx, 1);
+   elm_box_horizontal_set(bx, EINA_TRUE);
    evas_object_show(bx);
 
    lb = elm_label_add(win);
-   elm_label_label_set(lb, "Top Right position.");
+   elm_object_text_set(lb, "Top Right position.");
    elm_box_pack_end(bx, lb);
    evas_object_show(lb);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Close");
+   elm_object_text_set(bt, "Close");
    evas_object_smart_callback_add(bt, "clicked", _bt_close, notify);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Top Right");
+   elm_object_text_set(bt, "Top Right");
    evas_object_smart_callback_add(bt, "clicked", _bt, notify);
    elm_table_pack(tb, bt, 2, 0, 1, 1);
    evas_object_show(bt);
@@ -252,22 +252,22 @@ test_notify(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
 
    bx = elm_box_add(win);
    elm_notify_content_set(notify, bx);
-   elm_box_horizontal_set(bx, 1);
+   elm_box_horizontal_set(bx, EINA_TRUE);
    evas_object_show(bx);
 
    lb = elm_label_add(win);
-   elm_label_label_set(lb, "Bottom Left position.");
+   elm_object_text_set(lb, "Bottom Left position.");
    elm_box_pack_end(bx, lb);
    evas_object_show(lb);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Close");
+   elm_object_text_set(bt, "Close");
    evas_object_smart_callback_add(bt, "clicked", _bt_close, notify);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Bottom Left");
+   elm_object_text_set(bt, "Bottom Left");
    evas_object_smart_callback_add(bt, "clicked", _bt, notify);
    elm_table_pack(tb, bt, 0, 2, 1, 1);
    evas_object_show(bt);
@@ -278,22 +278,22 @@ test_notify(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
 
    bx = elm_box_add(win);
    elm_notify_content_set(notify, bx);
-   elm_box_horizontal_set(bx, 1);
+   elm_box_horizontal_set(bx, EINA_TRUE);
    evas_object_show(bx);
 
    lb = elm_label_add(win);
-   elm_label_label_set(lb, "Bottom Right position.");
+   elm_object_text_set(lb, "Bottom Right position.");
    elm_box_pack_end(bx, lb);
    evas_object_show(lb);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Close in 2s");
+   elm_object_text_set(bt, "Close in 2s");
    evas_object_smart_callback_add(bt, "clicked", _bt_timer_close, notify);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Bottom Right");
+   elm_object_text_set(bt, "Bottom Right");
    evas_object_smart_callback_add(bt, "clicked", _bt, notify);
    elm_table_pack(tb, bt, 2, 2, 1, 1);
    evas_object_show(bt);
index 3324da6..a858456 100644 (file)
@@ -97,7 +97,7 @@ test_pager(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bx);
 
    lb = elm_label_add(win);
-   elm_label_label_set(lb,
+   elm_object_text_set(lb,
                       "This is page 1 in a pager stack.<br>"
                       "<br>"
                       "So what is a pager stack? It is a stack<br>"
@@ -118,7 +118,7 @@ test_pager(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    for (i = 0; i < (sizeof(styles) / sizeof(struct style_tuple)); i++)
      {
         rd = elm_radio_add(win);
-        elm_radio_label_set(rd, styles[i].label);
+        elm_object_text_set(rd, styles[i].label);
         elm_radio_state_value_set(rd, i);
         if (rdg)
           elm_radio_group_add(rd, rdg);
@@ -131,13 +131,13 @@ test_pager(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    elm_radio_value_set(rd, 0);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Flip to 2");
+   elm_object_text_set(bt, "Flip to 2");
    evas_object_smart_callback_add(bt, "clicked", my_pager_1, &info);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Popme");
+   elm_object_text_set(bt, "Popme");
    evas_object_smart_callback_add(bt, "clicked", my_pager_pop, &info);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
@@ -149,7 +149,7 @@ test_pager(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bx);
 
    lb = elm_label_add(win);
-   elm_label_label_set(lb,
+   elm_object_text_set(lb,
                       "This is page 2 in a pager stack.<br>"
                       "<br>"
                       "This is just like the previous page in<br>"
@@ -159,13 +159,13 @@ test_pager(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(lb);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Flip to 3");
+   elm_object_text_set(bt, "Flip to 3");
    evas_object_smart_callback_add(bt, "clicked", my_pager_2, &info);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Popme");
+   elm_object_text_set(bt, "Popme");
    evas_object_smart_callback_add(bt, "clicked", my_pager_pop, &info);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
@@ -177,7 +177,7 @@ test_pager(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(bx);
 
    lb = elm_label_add(win);
-   elm_label_label_set(lb,
+   elm_object_text_set(lb,
                       "This is page 3 in a pager stack.<br>"
                       "<br>"
                       "This is just like the previous page in<br>"
@@ -186,13 +186,13 @@ test_pager(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(lb);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Flip to 1");
+   elm_object_text_set(bt, "Flip to 1");
    evas_object_smart_callback_add(bt, "clicked", my_pager_3, &info);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Popme");
+   elm_object_text_set(bt, "Popme");
    evas_object_smart_callback_add(bt, "clicked", my_pager_pop, &info);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
@@ -201,7 +201,7 @@ test_pager(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
 
    Evas_Object *ly, *ly2;
    char buf[4096];
-   
+
    ly = elm_layout_add(win);
    snprintf(buf, sizeof(buf), "%s/objects/test.edj", PACKAGE_DATA_DIR);
    elm_layout_file_set(ly, buf, "test/layout");
@@ -215,17 +215,17 @@ test_pager(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    //elm_win_resize_object_add(win, ly2);
    evas_object_show(ly2);
 
-   
+
 
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Flip to 1");
+   elm_object_text_set(bt, "Flip to 1");
    evas_object_smart_callback_add(bt, "clicked", my_pager_4, &info);
    elm_layout_content_set(ly2, "element1", bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Popme");
+   elm_object_text_set(bt, "Popme");
    evas_object_smart_callback_add(bt, "clicked", my_pager_pop, &info);
    evas_object_show(bt);
    elm_layout_content_set(ly2, "element2", bt);
@@ -254,18 +254,18 @@ my_pager_push(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED
 
    lb = elm_label_add(info->win);
    snprintf(buf, sizeof(buf), "This is page %d in the slide pager<br><br>", count++);
-   elm_label_label_set(lb, buf);
+   elm_object_text_set(lb, buf);
    elm_box_pack_end(bx, lb);
    evas_object_show(lb);
 
    bt = elm_button_add(info->win);
-   elm_button_label_set(bt, "Push a new page");
+   elm_object_text_set(bt, "Push a new page");
    evas_object_smart_callback_add(bt, "clicked", my_pager_push, info);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(info->win);
-   elm_button_label_set(bt, "Go back (pop)");
+   elm_object_text_set(bt, "Go back (pop)");
    evas_object_smart_callback_add(bt, "clicked", my_pager_pop, info);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
@@ -300,7 +300,7 @@ test_pager_slide(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event
    evas_object_show(bx);
 
    lb = elm_label_add(win);
-   elm_label_label_set(lb,
+   elm_object_text_set(lb,
                       "This is page 1 in a slide pager.<br>"
                       "<br>"
                       "The slide pager style is useful for browsing<br>"
@@ -313,13 +313,13 @@ test_pager_slide(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event
    evas_object_show(lb);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Push a new page");
+   elm_object_text_set(bt, "Push a new page");
    evas_object_smart_callback_add(bt, "clicked", my_pager_push, &info);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Go back (pop)");
+   elm_object_text_set(bt, "Go back (pop)");
    evas_object_smart_callback_add(bt, "clicked", my_pager_pop, &info);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
index aa0493a..9b726d3 100644 (file)
@@ -46,15 +46,15 @@ _bstatus(void *data, Evas_Object *obj, void *event_info __UNUSED__)
 }
 
 static char *
-_label_get(void *data, Evas_Object *obj __UNUSED__, const char *source __UNUSED__) 
+_label_get(void *data, Evas_Object *obj __UNUSED__, const char *source __UNUSED__)
 {
    return strdup(ecore_file_file_get(data));
 }
 
 static Evas_Object *
-_icon_get(void *data, Evas_Object *obj, const char *source) 
+_icon_get(void *data, Evas_Object *obj, const char *source)
 {
-   if (!strcmp(source, "elm.swallow.icon")) 
+   if (!strcmp(source, "elm.swallow.icon"))
      {
         Evas_Object *ic;
 
@@ -70,20 +70,20 @@ _icon_get(void *data, Evas_Object *obj, const char *source)
    return NULL;
 }
 
-static Eina_Bool 
-_state_get(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const char *source __UNUSED__) 
+static Eina_Bool
+_state_get(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const char *source __UNUSED__)
 {
    return EINA_FALSE;
 }
 
-static void 
-_item_del(void *data, Evas_Object *obj __UNUSED__) 
+static void
+_item_del(void *data, Evas_Object *obj __UNUSED__)
 {
    eina_stringshare_del(data);
 }
 
-static void 
-_fill_list(Evas_Object *obj) 
+static void
+_fill_list(Evas_Object *obj)
 {
    DIR *d;
    struct dirent *de;
@@ -91,7 +91,7 @@ _fill_list(Evas_Object *obj)
    char *real;
 
    if (!(d = opendir(getenv("HOME")))) return;
-   while ((de = readdir(d))) 
+   while ((de = readdir(d)))
      {
         char buff[PATH_MAX];
 
@@ -105,25 +105,25 @@ _fill_list(Evas_Object *obj)
 
    dirs = eina_list_sort(dirs, eina_list_count(dirs), EINA_COMPARE_CB(strcoll));
 
-   EINA_LIST_FOREACH(dirs, l, real) 
+   EINA_LIST_FOREACH(dirs, l, real)
      {
         Eina_Bool result = EINA_FALSE;
 
         result = _dir_has_subs(real);
-        if (!result) 
-          elm_genlist_item_append(obj, &itc, eina_stringshare_add(real), 
+        if (!result)
+          elm_genlist_item_append(obj, &itc, eina_stringshare_add(real),
                                   NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
-        else 
-          elm_genlist_item_append(obj, &itc, eina_stringshare_add(real), 
-                                  NULL, ELM_GENLIST_ITEM_SUBITEMS, 
+        else
+          elm_genlist_item_append(obj, &itc, eina_stringshare_add(real),
+                                  NULL, ELM_GENLIST_ITEM_SUBITEMS,
                                   NULL, NULL);
         free(real);
      }
    eina_list_free(dirs);
 }
 
-static Eina_Bool 
-_dir_has_subs(const char *path) 
+static Eina_Bool
+_dir_has_subs(const char *path)
 {
    DIR *d;
    struct dirent *de;
@@ -131,13 +131,13 @@ _dir_has_subs(const char *path)
 
    if (!path) return result;
    if (!(d = opendir(path))) return result;
-   while ((de = readdir(d))) 
+   while ((de = readdir(d)))
      {
         char buff[PATH_MAX];
 
         if (de->d_name[0] == '.') continue;
         snprintf(buff, sizeof(buff), "%s/%s", path, de->d_name);
-        if (ecore_file_is_dir(buff)) 
+        if (ecore_file_is_dir(buff))
           {
              result = EINA_TRUE;
              break;
@@ -180,7 +180,7 @@ test_panel(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_size_hint_align_set(panel, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    toolbar = elm_toolbar_add(win);
-   elm_toolbar_homogenous_set(toolbar, 0);
+   elm_toolbar_homogeneous_set(toolbar, 0);
    elm_toolbar_mode_shrink_set(toolbar, ELM_TOOLBAR_SHRINK_NONE);
    evas_object_size_hint_weight_set(toolbar, EVAS_HINT_EXPAND, 0);
    evas_object_size_hint_align_set(toolbar, EVAS_HINT_FILL, EVAS_HINT_FILL);
@@ -244,7 +244,7 @@ test_panel(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    elm_panel_hidden_set(panel, EINA_TRUE);
 
    toolbar = elm_toolbar_add(win);
-   elm_toolbar_homogenous_set(toolbar, 0);
+   elm_toolbar_homogeneous_set(toolbar, 0);
    elm_toolbar_mode_shrink_set(toolbar, ELM_TOOLBAR_SHRINK_NONE);
    evas_object_size_hint_weight_set(toolbar, EVAS_HINT_EXPAND, 0);
    evas_object_size_hint_align_set(toolbar, EVAS_HINT_FILL, EVAS_HINT_FILL);
index b0800d6..69c4788 100644 (file)
@@ -69,7 +69,7 @@ test_panes(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
 
    //
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Left");
+   elm_object_text_set(bt, "Left");
    evas_object_size_hint_weight_set(bt, 1.0, 1.0);
    evas_object_size_hint_align_set(bt, -1.0, -1.0);
    evas_object_show(bt);
@@ -93,7 +93,7 @@ test_panes(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
 
    //
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Up");
+   elm_object_text_set(bt, "Up");
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_show(bt);
@@ -102,7 +102,7 @@ test_panes(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
 
    //
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Down");
+   elm_object_text_set(bt, "Down");
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_show(bt);
index 1658f30..2f54366 100644 (file)
@@ -38,7 +38,7 @@ test_photo(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
 
    tb = elm_table_add(win);
    evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-   
+
    n = 0;
    for (j = 0; j < 12; j++)
      {
@@ -71,11 +71,11 @@ test_photo(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
              evas_object_show(ph);
           }
      }
-   
+
    sc = elm_scroller_add(win);
    evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    elm_win_resize_object_add(win, sc);
-   
+
    elm_scroller_content_set(sc, tb);
    evas_object_show(tb);
    evas_object_show(sc);
@@ -92,7 +92,7 @@ drop_cb(void *mydata __UNUSED__, Evas_Object *obj, void *evdata __UNUSED__){
 
 static void
 drag_start_cb(void *mydata __UNUSED__, Evas_Object *obj __UNUSED__, void *evdata __UNUSED__){
-   
+
 }
 
 static void
index 97891f5..4548d1b 100644 (file)
@@ -271,7 +271,7 @@ test_photocam(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    elm_win_resize_object_add(win, tb2);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Z -");
+   elm_object_text_set(bt, "Z -");
    evas_object_smart_callback_add(bt, "clicked", my_bt_zoom_out, ph);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bt, 0.1, 0.1);
@@ -279,7 +279,7 @@ test_photocam(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bt);
 
    bt = elm_fileselector_button_add(win);
-   elm_fileselector_button_label_set(bt, "Select Photo");
+   elm_object_text_set(bt, "Select Photo");
    evas_object_smart_callback_add(bt, "file,chosen", my_bt_open, ph);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bt, 0.5, 0.1);
@@ -287,7 +287,7 @@ test_photocam(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Z +");
+   elm_object_text_set(bt, "Z +");
    evas_object_smart_callback_add(bt, "clicked", my_bt_zoom_in, ph);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bt, 0.9, 0.1);
@@ -295,7 +295,7 @@ test_photocam(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Show 30,50 500x300");
+   elm_object_text_set(bt, "Show 30,50 500x300");
    evas_object_smart_callback_add(bt, "clicked", my_bt_show_reg, ph);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bt, 0.1, 0.5);
@@ -303,7 +303,7 @@ test_photocam(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Bring 800,300 500x300");
+   elm_object_text_set(bt, "Bring 800,300 500x300");
    evas_object_smart_callback_add(bt, "clicked", my_bt_bring_reg, ph);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bt, 0.9, 0.5);
@@ -311,7 +311,7 @@ test_photocam(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Pause On/Off");
+   elm_object_text_set(bt, "Pause On/Off");
    evas_object_smart_callback_add(bt, "clicked", my_bt_pause, ph);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bt, 0.1, 0.9);
@@ -319,7 +319,7 @@ test_photocam(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Fit");
+   elm_object_text_set(bt, "Fit");
    evas_object_smart_callback_add(bt, "clicked", my_bt_zoom_fit, ph);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bt, 0.5, 0.9);
@@ -327,7 +327,7 @@ test_photocam(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Fill");
+   elm_object_text_set(bt, "Fill");
    evas_object_smart_callback_add(bt, "clicked", my_bt_zoom_fill, ph);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bt, 0.9, 0.9);
index 198b63c..688d2d7 100644 (file)
@@ -76,7 +76,7 @@ test_progressbar(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event
 
    win = elm_win_add(NULL, "progressbar", ELM_WIN_BASIC);
    elm_win_title_set(win, "Progressbar");
-   evas_object_smart_callback_add(win, "delete,request", 
+   evas_object_smart_callback_add(win, "delete,request",
                                   my_progressbar_destroy, NULL);
 
    bg = elm_bg_add(win);
@@ -94,7 +94,7 @@ test_progressbar(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event
    evas_object_size_hint_align_set(pb, EVAS_HINT_FILL, 0.5);
    elm_box_pack_end(bx, pb);
 //   elm_progressbar_horizontal_set(pb, EINA_TRUE);
-//   elm_progressbar_label_set(pb, "Progression %");
+//   elm_object_text_set(pb, "Progression %");
 //   elm_progressbar_unit_format_set(pb, NULL);
    evas_object_show(pb);
    _test_progressbar.pb1 = pb;
@@ -102,7 +102,7 @@ test_progressbar(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event
    pb = elm_progressbar_add(win);
    evas_object_size_hint_align_set(pb, EVAS_HINT_FILL, 0.5);
    evas_object_size_hint_weight_set(pb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-   elm_progressbar_label_set(pb, "Infinite bounce");
+   elm_object_text_set(pb, "Infinite bounce");
    elm_progressbar_pulse_set(pb, EINA_TRUE);
    elm_box_pack_end(bx, pb);
    evas_object_show(pb);
@@ -114,7 +114,7 @@ test_progressbar(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event
    evas_object_size_hint_aspect_set(ic1, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
 
    pb = elm_progressbar_add(win);
-   elm_progressbar_label_set(pb, "Label");
+   elm_object_text_set(pb, "Label");
    elm_progressbar_icon_set(pb, ic1);
    elm_progressbar_inverted_set(pb, 1);
    elm_progressbar_unit_format_set(pb, "%1.1f units");
@@ -139,7 +139,7 @@ test_progressbar(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event
    evas_object_size_hint_weight_set(pb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    elm_box_pack_end(hbx, pb);
    elm_progressbar_span_size_set(pb, 60);
-   elm_progressbar_label_set(pb, "percent");
+   elm_object_text_set(pb, "percent");
    evas_object_show(pb);
    _test_progressbar.pb4 = pb;
 
@@ -150,7 +150,7 @@ test_progressbar(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event
    elm_progressbar_span_size_set(pb, 80);
    elm_progressbar_pulse_set(pb, EINA_TRUE);
    elm_progressbar_unit_format_set(pb, NULL);
-   elm_progressbar_label_set(pb, "Infinite bounce");
+   elm_object_text_set(pb, "Infinite bounce");
    elm_box_pack_end(hbx, pb);
    evas_object_show(pb);
    _test_progressbar.pb5 = pb;
@@ -161,7 +161,7 @@ test_progressbar(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event
 
    pb = elm_progressbar_add(win);
    elm_progressbar_horizontal_set(pb, EINA_FALSE);
-   elm_progressbar_label_set(pb, "Label");
+   elm_object_text_set(pb, "Label");
    elm_progressbar_icon_set(pb, ic2);
    elm_progressbar_inverted_set(pb, 1);
    elm_progressbar_unit_format_set(pb, "%1.2f%%");
@@ -175,7 +175,7 @@ test_progressbar(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event
 
    pb = elm_progressbar_add(win);
    elm_object_style_set(pb, "wheel");
-   elm_progressbar_label_set(pb, "Style: wheel");
+   elm_object_text_set(pb, "Style: wheel");
    evas_object_size_hint_align_set(pb, EVAS_HINT_FILL, 0.5);
    evas_object_size_hint_weight_set(pb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    elm_box_pack_end(bx, pb);
@@ -183,19 +183,19 @@ test_progressbar(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event
    _test_progressbar.pb7 = pb;
 
    bt_bx = elm_box_add(win);
-   elm_box_horizontal_set(bt_bx, 1);
+   elm_box_horizontal_set(bt_bx, EINA_TRUE);
    evas_object_size_hint_weight_set(bt_bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    elm_box_pack_end(bx, bt_bx);
    evas_object_show(bt_bx);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Start");
+   elm_object_text_set(bt, "Start");
    evas_object_smart_callback_add(bt, "clicked", my_progressbar_test_start, NULL);
    elm_box_pack_end(bt_bx, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Stop");
+   elm_object_text_set(bt, "Stop");
    evas_object_smart_callback_add(bt, "clicked", my_progressbar_test_stop, NULL);
    elm_box_pack_end(bt_bx, bt);
    evas_object_show(bt);
index a2e765c..944bf5b 100644 (file)
@@ -32,7 +32,7 @@ test_radio(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    elm_radio_state_value_set(rd, 0);
    evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(rd, EVAS_HINT_FILL, 0.5);
-   elm_radio_label_set(rd, "Icon sized to radio");
+   elm_object_text_set(rd, "Icon sized to radio");
    elm_radio_icon_set(rd, ic);
    elm_box_pack_end(bx, rd);
    evas_object_show(rd);
@@ -47,7 +47,7 @@ test_radio(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    rd = elm_radio_add(win);
    elm_radio_state_value_set(rd, 1);
    elm_radio_group_add(rd, rdg);
-   elm_radio_label_set(rd, "Icon no scale");
+   elm_object_text_set(rd, "Icon no scale");
    elm_radio_icon_set(rd, ic);
    elm_box_pack_end(bx, rd);
    evas_object_show(rd);
@@ -56,14 +56,14 @@ test_radio(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    rd = elm_radio_add(win);
    elm_radio_state_value_set(rd, 2);
    elm_radio_group_add(rd, rdg);
-   elm_radio_label_set(rd, "Label Only");
+   elm_object_text_set(rd, "Label Only");
    elm_box_pack_end(bx, rd);
    evas_object_show(rd);
 
    rd = elm_radio_add(win);
    elm_radio_state_value_set(rd, 3);
    elm_radio_group_add(rd, rdg);
-   elm_radio_label_set(rd, "Disabled");
+   elm_object_text_set(rd, "Disabled");
    elm_object_disabled_set(rd, 1);
    elm_box_pack_end(bx, rd);
    evas_object_show(rd);
index 2a26b5e..c8fa6eb 100644 (file)
@@ -23,37 +23,37 @@ test_scaling(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
    evas_object_show(bx);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Scale: 0.5");
+   elm_object_text_set(bt, "Scale: 0.5");
    elm_object_scale_set(bt, 0.5);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Scale: 0.75");
+   elm_object_text_set(bt, "Scale: 0.75");
    elm_object_scale_set(bt, 0.75);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Scale: 1.0");
+   elm_object_text_set(bt, "Scale: 1.0");
    elm_object_scale_set(bt, 1.0);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Scale: 1.5");
+   elm_object_text_set(bt, "Scale: 1.5");
    elm_object_scale_set(bt, 1.5);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Scale: 2.0");
+   elm_object_text_set(bt, "Scale: 2.0");
    elm_object_scale_set(bt, 2.0);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Scale: 3.0");
+   elm_object_text_set(bt, "Scale: 3.0");
    elm_object_scale_set(bt, 3.0);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
@@ -83,9 +83,9 @@ test_scaling2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
 
    fr = elm_frame_add(win);
    elm_object_scale_set(fr, 0.5);
-   elm_frame_label_set(fr, "Scale: 0.5");
+   elm_object_text_set(fr, "Scale: 0.5");
    lb = elm_label_add(win);
-   elm_label_label_set(lb,
+   elm_object_text_set(lb,
                       "Parent frame scale<br>"
                       "is 0.5. Child should<br>"
                       "inherit it.");
@@ -95,9 +95,9 @@ test_scaling2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(fr);
 
    fr = elm_frame_add(win);
-   elm_frame_label_set(fr, "Scale: 1.0");
+   elm_object_text_set(fr, "Scale: 1.0");
    lb = elm_label_add(win);
-   elm_label_label_set(lb,
+   elm_object_text_set(lb,
                       "Parent frame scale<br>"
                       "is 1.0. Child should<br>"
                       "inherit it.");
@@ -108,9 +108,9 @@ test_scaling2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(fr);
 
    fr = elm_frame_add(win);
-   elm_frame_label_set(fr, "Scale: 2.0");
+   elm_object_text_set(fr, "Scale: 2.0");
    lb = elm_label_add(win);
-   elm_label_label_set(lb,
+   elm_object_text_set(lb,
                       "Parent frame scale<br>"
                       "is 2.0. Child should<br>"
                       "inherit it.");
index 7ad1d19..ea0fe4c 100644 (file)
@@ -35,13 +35,13 @@ test_scroller(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    char buf[PATH_MAX];
    const char *img[9] =
      {
-        "panel_01.jpg", 
-          "plant_01.jpg", 
-          "rock_01.jpg", 
+        "panel_01.jpg",
+          "plant_01.jpg",
+          "rock_01.jpg",
           "rock_02.jpg",
-          "sky_01.jpg", 
-          "sky_02.jpg", 
-          "sky_03.jpg", 
+          "sky_01.jpg",
+          "sky_02.jpg",
+          "sky_03.jpg",
           "sky_04.jpg",
           "wood_01.jpg"
      };
@@ -64,7 +64,7 @@ test_scroller(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
         for (i = 0; i < 12; i++)
           {
              bg2 = elm_bg_add(win);
-             snprintf(buf, sizeof(buf), "%s/images/%s", 
+             snprintf(buf, sizeof(buf), "%s/images/%s",
                       PACKAGE_DATA_DIR, img[n]);
              n++;
              if (n >= 9) n = 0;
@@ -76,7 +76,7 @@ test_scroller(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
              evas_object_show(bg2);
           }
      }
-   
+
    sc = elm_scroller_add(win);
    evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    elm_win_resize_object_add(win, sc);
@@ -93,39 +93,39 @@ test_scroller(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    elm_win_resize_object_add(win, tb2);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "to 300 300");
+   elm_object_text_set(bt, "to 300 300");
    evas_object_smart_callback_add(bt, "clicked", my_bt_go_300_300, sc);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bt, 0.1, 0.1);
    elm_table_pack(tb2, bt, 0, 0, 1, 1);
    evas_object_show(bt);
-   
+
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "to 900 300");
+   elm_object_text_set(bt, "to 900 300");
    evas_object_smart_callback_add(bt, "clicked", my_bt_go_900_300, sc);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bt, 0.9, 0.1);
    elm_table_pack(tb2, bt, 1, 0, 1, 1);
    evas_object_show(bt);
-   
+
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "to 300 900");
+   elm_object_text_set(bt, "to 300 900");
    evas_object_smart_callback_add(bt, "clicked", my_bt_go_300_900, sc);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bt, 0.1, 0.9);
    elm_table_pack(tb2, bt, 0, 1, 1, 1);
    evas_object_show(bt);
-   
+
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "to 900 900");
+   elm_object_text_set(bt, "to 900 900");
    evas_object_smart_callback_add(bt, "clicked", my_bt_go_900_900, sc);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bt, 0.9, 0.9);
    elm_table_pack(tb2, bt, 1, 1, 1, 1);
    evas_object_show(bt);
-   
+
    evas_object_show(tb2);
-   
+
    evas_object_resize(win, 320, 320);
    evas_object_show(win);
 }
@@ -159,7 +159,7 @@ test_scroller2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
    for (i = 0; i < 3; i++)
      {
         bt = elm_button_add(win);
-        elm_button_label_set(bt, "Vertical");
+        elm_object_text_set(bt, "Vertical");
         evas_object_smart_callback_add(bt, "clicked", click_through, NULL);
         evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
         evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, 0.5);
@@ -167,7 +167,7 @@ test_scroller2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
         evas_object_show(bt);
      }
    /* } */
-   
+
    /* { */
    sc = elm_scroller_add(win);
    evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, 0.0);
@@ -176,19 +176,19 @@ test_scroller2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
    elm_scroller_content_min_limit(sc, 0, 1);
    elm_box_pack_end(bx, sc);
    evas_object_show(sc);
-   
+
    bx2 = elm_box_add(win);
-   elm_box_horizontal_set(bx2, 1);
+   elm_box_horizontal_set(bx2, EINA_TRUE);
 
    for (i = 0; i < 10; i++)
      {
         bt = elm_button_add(win);
-        elm_button_label_set(bt, "... Horizontal scrolling ...");
+        elm_object_text_set(bt, "... Horizontal scrolling ...");
         evas_object_smart_callback_add(bt, "clicked", click_through, NULL);
         elm_box_pack_end(bx2, bt);
         evas_object_show(bt);
      }
-   
+
    elm_scroller_content_set(sc, bx2);
    evas_object_show(bx2);
    /* } */
@@ -197,7 +197,7 @@ test_scroller2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
    for (i = 0; i < 3; i++)
      {
         bt = elm_button_add(win);
-        elm_button_label_set(bt, "Vertical");
+        elm_object_text_set(bt, "Vertical");
         evas_object_smart_callback_add(bt, "clicked", click_through, NULL);
         evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
         evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, 0.5);
@@ -205,24 +205,24 @@ test_scroller2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
         evas_object_show(bt);
      }
    /* } */
-   
+
    /* { */
    tb = elm_table_add(win);
    evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, EVAS_HINT_FILL);
    elm_box_pack_end(bx, tb);
    evas_object_show(tb);
-   
+
    rc = evas_object_rectangle_add(evas_object_evas_get(win));
    evas_object_size_hint_min_set(rc, 200, 120);
    elm_table_pack(tb, rc, 0, 0, 1, 1);
-   
+
    sc = elm_scroller_add(win);
    evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(sc, EVAS_HINT_FILL, EVAS_HINT_FILL);
    elm_table_pack(tb, sc, 0, 0, 1, 1);
    evas_object_show(sc);
-   
+
    tb2 = elm_table_add(win);
 
    for (j = 0; j < 16; j++)
@@ -230,28 +230,28 @@ test_scroller2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
         for (i = 0; i < 16; i++)
           {
              bt = elm_button_add(win);
-             elm_button_label_set(bt, "Both");
+             elm_object_text_set(bt, "Both");
              evas_object_smart_callback_add(bt, "clicked", click_through, NULL);
              elm_table_pack(tb2, bt, i, j, 1, 1);
              evas_object_show(bt);
           }
      }
-   
+
    elm_scroller_content_set(sc, tb2);
    evas_object_show(tb2);
    /* } */
-   
+
    for (i = 0; i < 24; i++)
      {
         bt = elm_button_add(win);
-        elm_button_label_set(bt, "Vertical");
+        elm_object_text_set(bt, "Vertical");
         evas_object_smart_callback_add(bt, "clicked", click_through, NULL);
         evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
         evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, 0.5);
         elm_box_pack_end(bx, bt);
         evas_object_show(bt);
      }
-   
+
    sc = elm_scroller_add(win);
    evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    elm_scroller_bounce_set(sc, 0, 1);
@@ -259,7 +259,7 @@ test_scroller2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
    elm_scroller_content_set(sc, bx);
    evas_object_show(bx);
    evas_object_show(sc);
-   
+
    evas_object_resize(win, 320, 480);
    evas_object_show(win);
 }
index 4a5f0e9..4b43ccd 100644 (file)
@@ -29,7 +29,7 @@ test_separator(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
    evas_object_show(bx);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Left upper corner");
+   elm_object_text_set(bt, "Left upper corner");
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
 
@@ -39,7 +39,7 @@ test_separator(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
    evas_object_show(sp);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Left lower corner");
+   elm_object_text_set(bt, "Left lower corner");
    elm_object_disabled_set(bt, 1);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
@@ -54,7 +54,7 @@ test_separator(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
    evas_object_show(bx);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Right upper corner");
+   elm_object_text_set(bt, "Right upper corner");
    elm_object_disabled_set(bt, 1);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
@@ -65,7 +65,7 @@ test_separator(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
    evas_object_show(sp);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Right lower corner");
+   elm_object_text_set(bt, "Right lower corner");
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
 
index 6488cda..d34729c 100644 (file)
@@ -38,7 +38,7 @@ test_slider(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
 
    sl = elm_slider_add(win);
    sl1 = sl;
-   elm_slider_label_set(sl, "Horizontal");
+   elm_object_text_set(sl, "Horizontal");
    elm_slider_icon_set(sl, ic);
    elm_slider_unit_format_set(sl, "%1.1f units");
    elm_slider_span_size_set(sl, 120);
@@ -55,7 +55,7 @@ test_slider(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
 
    sl = elm_slider_add(win);
-   elm_slider_label_set(sl, "Disabled");
+   elm_object_text_set(sl, "Disabled");
    elm_slider_icon_set(sl, ic);
    elm_slider_unit_format_set(sl, "%1.1f units");
    elm_slider_span_size_set(sl, 120);
@@ -74,7 +74,7 @@ test_slider(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
 
    sl = elm_slider_add(win);
-   elm_slider_label_set(sl, "Horizontal inverted");
+   elm_object_text_set(sl, "Horizontal inverted");
    elm_slider_end_set(sl, ic);
    elm_slider_span_size_set(sl, 80);
    evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
@@ -96,7 +96,7 @@ test_slider(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
 
    sl = elm_slider_add(win);
-   elm_slider_label_set(sl, "Disabled inverted");
+   elm_object_text_set(sl, "Disabled inverted");
    elm_slider_end_set(sl, ic);
    elm_slider_span_size_set(sl, 80);
    evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
@@ -114,7 +114,7 @@ test_slider(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
 
    sl = elm_slider_add(win);
    elm_slider_indicator_show_set(sl, EINA_FALSE);
-   elm_slider_label_set(sl, "Scale doubled");
+   elm_object_text_set(sl, "Scale doubled");
    elm_slider_unit_format_set(sl, "%3.0f units");
    elm_slider_span_size_set(sl, 40);
    evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
@@ -133,7 +133,7 @@ test_slider(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    elm_box_horizontal_set(bx2, EINA_TRUE);
    elm_box_pack_end(bx, bx2);
    evas_object_show(bx2);
-  
+
    ic = elm_icon_add(win);
    snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
    elm_icon_file_set(ic, buf, NULL);
@@ -141,7 +141,7 @@ test_slider(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
 
    sl = elm_slider_add(win);
    elm_slider_icon_set(sl, ic);
-   elm_slider_label_set(sl, "Vertical inverted");
+   elm_object_text_set(sl, "Vertical inverted");
    elm_slider_inverted_set(sl, EINA_TRUE);
    elm_slider_unit_format_set(sl, "units");
    elm_slider_span_size_set(sl, 60);
@@ -158,7 +158,7 @@ test_slider(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_smart_callback_add(sl1, "changed", _change_cb, sl);
 
    sl = elm_slider_add(win);
-   elm_slider_label_set(sl, "Vertical");
+   elm_object_text_set(sl, "Vertical");
    elm_slider_unit_format_set(sl, "units");
    elm_slider_span_size_set(sl, 60);
    evas_object_size_hint_align_set(sl, 0.5, EVAS_HINT_FILL);
@@ -179,7 +179,7 @@ test_slider(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
 
    sl = elm_slider_add(win);
    elm_slider_icon_set(sl, ic);
-   elm_slider_label_set(sl, "Disabled vertical");
+   elm_object_text_set(sl, "Disabled vertical");
    elm_slider_inverted_set(sl, EINA_TRUE);
    elm_slider_unit_format_set(sl, "units");
    elm_slider_span_size_set(sl, 100);
@@ -193,7 +193,7 @@ test_slider(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    elm_box_pack_end(bx2, sl);
    evas_object_show(ic);
    evas_object_show(sl);
-    
+
    evas_object_show(win);
 }
 #endif
index 8465be8..0e31466 100644 (file)
@@ -50,14 +50,14 @@ static void
 _hv_select(void *data, Evas_Object *obj, void *event_info __UNUSED__)
 {
    elm_slideshow_transition_set(slideshow, data);
-   elm_hoversel_label_set(obj, data);
+   elm_object_text_set(obj, data);
 }
 
 static void
 _layout_select(void *data, Evas_Object *obj, void *event_info __UNUSED__)
 {
    elm_slideshow_layout_set(slideshow, data);
-   elm_hoversel_label_set(obj, data);
+   elm_object_text_set(obj, data);
 }
 
 static void
@@ -152,13 +152,13 @@ test_slideshow(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
                                   notify);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Previous");
+   elm_object_text_set(bt, "Previous");
    evas_object_smart_callback_add(bt, "clicked", _previous, slideshow);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Next");
+   elm_object_text_set(bt, "Next");
    evas_object_smart_callback_add(bt, "clicked", _next, slideshow);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
@@ -168,7 +168,7 @@ test_slideshow(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
    elm_hoversel_hover_parent_set(hv, win);
    EINA_LIST_FOREACH(elm_slideshow_transitions_get(slideshow), l, transition)
       elm_hoversel_item_add(hv, transition, NULL, 0, _hv_select, transition);
-   elm_hoversel_label_set(hv, eina_list_data_get(elm_slideshow_transitions_get(slideshow)));
+   elm_object_text_set(hv, eina_list_data_get(elm_slideshow_transitions_get(slideshow)));
    evas_object_show(hv);
 
    hv = elm_hoversel_add(win);
@@ -176,7 +176,7 @@ test_slideshow(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
    elm_hoversel_hover_parent_set(hv, win);
    EINA_LIST_FOREACH(elm_slideshow_layouts_get(slideshow), l, layout)
        elm_hoversel_item_add(hv, layout,  NULL, 0, _layout_select, layout);
-   elm_hoversel_label_set(hv, elm_slideshow_layout_get(slideshow));
+   elm_object_text_set(hv, elm_slideshow_layout_get(slideshow));
    evas_object_show(hv);
 
    spin = elm_spinner_add(win);
@@ -190,14 +190,14 @@ test_slideshow(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
 
    bt = elm_button_add(win);
    bt_start = bt;
-   elm_button_label_set(bt, "Start");
+   elm_object_text_set(bt, "Start");
    evas_object_smart_callback_add(bt, "clicked", _start, spin);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
    bt_stop = bt;
-   elm_button_label_set(bt, "Stop");
+   elm_object_text_set(bt, "Stop");
    evas_object_smart_callback_add(bt, "clicked", _stop, spin);
    elm_box_pack_end(bx, bt);
    elm_object_disabled_set(bt, EINA_TRUE);
index 64ce49d..456d7cc 100644 (file)
@@ -20,9 +20,9 @@ _st_selected(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
 }
 
 static void
-_st_clicked(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
+_st_double_clicked(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
 {
-   printf("clicked: %p\n", event_info);
+   printf("double clicked: %p\n", event_info);
 }
 
 static void
@@ -34,7 +34,7 @@ _st_longpress(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
 // store callbacks to handle loading/parsing/freeing of store items from src
 static Elm_Genlist_Item_Class itc1 =
 {
-  "message", { NULL, NULL, NULL, NULL }
+  "message", { NULL, NULL, NULL, NULL, NULL }, NULL
 };
 
 static const Elm_Store_Item_Mapping it1_mapping[] =
@@ -61,7 +61,7 @@ static const Elm_Store_Item_Mapping it1_mapping[] =
     ELM_STORE_ITEM_MAPPING_ICON,
       "elm.swallow.icon", 0,
       { .icon = {
-        48, 48, 
+        48, 48,
         ELM_ICON_LOOKUP_THEME_FDO,
         EINA_TRUE, EINA_FALSE,
         EINA_TRUE,
@@ -130,9 +130,9 @@ _st_store_fetch(void *data __UNUSED__, Elm_Store_Item *sti)
   // if we already have my item data - skip
   if (elm_store_item_data_get(sti)) return;
   // open the mail file and parse it
-  f = fopen(path, "r");
+  f = fopen(path, "rb");
   if (!f) return;
-  
+
   // alloc my item in memory that holds data to show in the list
   myit = calloc(1, sizeof(My_Item));
   if (!myit)
@@ -226,27 +226,27 @@ void
 test_store(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
   Evas_Object *win, *bg, *gl, *bx;
-  
+
   Elm_Store *st;
 
   win = elm_win_add(NULL, "store", ELM_WIN_BASIC);
   elm_win_title_set(win, "Store");
   elm_win_autodel_set(win, 1);
-  
+
   bg = elm_bg_add(win);
   elm_win_resize_object_add(win, bg);
   evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
   evas_object_show(bg);
-  
+
   bx = elm_box_add(win);
   evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
   elm_win_resize_object_add(win, bx);
   evas_object_show(bx);
-  
+
   gl = elm_genlist_add(win);
   elm_genlist_height_for_width_mode_set(gl, EINA_TRUE);
   evas_object_smart_callback_add(gl, "selected", _st_selected, NULL);
-  evas_object_smart_callback_add(gl, "clicked", _st_clicked, NULL);
+  evas_object_smart_callback_add(gl, "clicked,double", _st_double_clicked, NULL);
   evas_object_smart_callback_add(gl, "longpressed", _st_longpress, NULL);
   evas_object_size_hint_weight_set(gl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
   evas_object_size_hint_align_set(gl, EVAS_HINT_FILL, EVAS_HINT_FILL);
@@ -261,7 +261,7 @@ test_store(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
   elm_store_sorted_set(st, EINA_TRUE);
   elm_store_target_genlist_set(st, gl);
   elm_store_filesystem_directory_set(st, "./store");
-  
+
   evas_object_resize(win, 480, 800);
   evas_object_show(win);
 }
index dd0bb99..c36e5f7 100644 (file)
@@ -23,42 +23,42 @@ test_table(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(tb);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Button 1");
+   elm_object_text_set(bt, "Button 1");
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    elm_table_pack(tb, bt, 0, 0, 1, 1);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Button 2");
+   elm_object_text_set(bt, "Button 2");
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    elm_table_pack(tb, bt, 1, 0, 1, 1);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Button 3");
+   elm_object_text_set(bt, "Button 3");
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    elm_table_pack(tb, bt, 2, 0, 1, 1);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Button 4");
+   elm_object_text_set(bt, "Button 4");
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    elm_table_pack(tb, bt, 0, 1, 2, 1);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Button 5");
+   elm_object_text_set(bt, "Button 5");
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    elm_table_pack(tb, bt, 2, 1, 1, 3);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Button 6");
+   elm_object_text_set(bt, "Button 6");
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    elm_table_pack(tb, bt, 0, 2, 2, 2);
@@ -66,4 +66,304 @@ test_table(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
 
    evas_object_show(win);
 }
+
+void
+test_table2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *win, *bg, *tb, *bt;
+
+   win = elm_win_add(NULL, "table2", ELM_WIN_BASIC);
+   elm_win_title_set(win, "Table Homogeneous");
+   elm_win_autodel_set(win, 1);
+
+   bg = elm_bg_add(win);
+   evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_win_resize_object_add(win, bg);
+   evas_object_show(bg);
+
+   tb = elm_table_add(win);
+   elm_table_homogeneous_set(tb, EINA_TRUE);
+   elm_win_resize_object_add(win, tb);
+   evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_show(tb);
+
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "A");
+   evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_table_pack(tb, bt, 1, 1, 2, 2);
+   evas_object_show(bt);
+
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "Blah blah blah");
+   evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_table_pack(tb, bt, 3, 0, 2, 3);
+   evas_object_show(bt);
+
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "Hallow");
+   evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_table_pack(tb, bt, 0, 3, 10, 1);
+   evas_object_show(bt);
+
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "B");
+   evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_table_pack(tb, bt, 2, 5, 2, 1);
+   evas_object_show(bt);
+
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "C");
+   evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_table_pack(tb, bt, 8, 8, 1, 1);
+   evas_object_show(bt);
+
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "Wide");
+   evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_table_pack(tb, bt, 1, 7, 7, 2);
+   evas_object_show(bt);
+
+   evas_object_show(win);
+}
+
+static void
+my_tb_ch(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *win = data;
+   Evas_Object *tb = evas_object_data_get(win, "tb");
+   Evas_Object *b2 = evas_object_data_get(win, "b2");
+
+   elm_table_unpack(tb, b2);
+   elm_table_pack(tb, b2, 1, 0, 1, 2);
+}
+
+void
+test_table3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *win, *bg, *tb, *bt;
+
+   win = elm_win_add(NULL, "table3", ELM_WIN_BASIC);
+   elm_win_title_set(win, "Table 3");
+   elm_win_autodel_set(win, 1);
+
+   bg = elm_bg_add(win);
+   evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_win_resize_object_add(win, bg);
+   evas_object_show(bg);
+
+   tb = elm_table_add(win);
+   elm_win_resize_object_add(win, tb);
+   evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_data_set(win, "tb", tb);
+   evas_object_show(tb);
+
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "Button 1");
+   evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_table_pack(tb, bt, 0, 0, 1, 1);
+   evas_object_data_set(win, "b1", bt);
+   evas_object_smart_callback_add(bt, "clicked", my_tb_ch, win);
+   evas_object_show(bt);
+
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "Button 2");
+   evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_table_pack(tb, bt, 1, 0, 1, 1);
+   evas_object_data_set(win, "b2", bt);
+   evas_object_smart_callback_add(bt, "clicked", my_tb_ch, win);
+   evas_object_show(bt);
+
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "Button 3");
+   evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
+   evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_table_pack(tb, bt, 0, 1, 1, 1);
+   evas_object_data_set(win, "b3", bt);
+   evas_object_smart_callback_add(bt, "clicked", my_tb_ch, win);
+   evas_object_show(bt);
+
+   evas_object_show(win);
+}
+
+void
+test_table4(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *win, *bg, *tb, *bt;
+
+   win = elm_win_add(NULL, "table4", ELM_WIN_BASIC);
+   elm_win_title_set(win, "Table 4");
+   elm_win_autodel_set(win, 1);
+
+   bg = elm_bg_add(win);
+   evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_win_resize_object_add(win, bg);
+   evas_object_show(bg);
+
+   tb = elm_table_add(win);
+   elm_win_resize_object_add(win, tb);
+   evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_data_set(win, "tb", tb);
+   evas_object_show(tb);
+
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "Button 1");
+   evas_object_size_hint_weight_set(bt, 0.25, 0.25);
+   evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_table_pack(tb, bt, 0, 0, 1, 1);
+   evas_object_data_set(win, "b1", bt);
+   evas_object_smart_callback_add(bt, "clicked", my_tb_ch, win);
+   evas_object_show(bt);
+
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "Button 2");
+   evas_object_size_hint_weight_set(bt, 0.75, 0.25);
+   evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_table_pack(tb, bt, 1, 0, 1, 1);
+   evas_object_data_set(win, "b2", bt);
+   evas_object_smart_callback_add(bt, "clicked", my_tb_ch, win);
+   evas_object_show(bt);
+
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "Button 3");
+   evas_object_size_hint_weight_set(bt, 0.25, 0.75);
+   evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_table_pack(tb, bt, 0, 1, 1, 1);
+   evas_object_data_set(win, "b3", bt);
+   evas_object_smart_callback_add(bt, "clicked", my_tb_ch, win);
+   evas_object_show(bt);
+
+   evas_object_show(win);
+}
+
+void
+test_table5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *win, *bg, *tb, *bt;
+
+   win = elm_win_add(NULL, "table5", ELM_WIN_BASIC);
+   elm_win_title_set(win, "Table 5");
+   elm_win_autodel_set(win, 1);
+
+   bg = elm_bg_add(win);
+   evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_win_resize_object_add(win, bg);
+   evas_object_show(bg);
+
+   tb = elm_table_add(win);
+   elm_table_homogeneous_set(tb, EINA_TRUE);
+   elm_win_resize_object_add(win, tb);
+   evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_show(tb);
+
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "A");
+   evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_table_pack(tb, bt, 33, 0, 34, 33);
+   evas_object_show(bt);
+
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "B");
+   evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_table_pack(tb, bt, 67, 33, 33, 34);
+   evas_object_show(bt);
+
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "C");
+   evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_table_pack(tb, bt, 33, 67, 34, 33);
+   evas_object_show(bt);
+
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "D");
+   evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_table_pack(tb, bt, 0, 33, 33, 34);
+   evas_object_show(bt);
+
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "X");
+   evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_table_pack(tb, bt, 33, 33, 34, 34);
+   evas_object_show(bt);
+
+   evas_object_show(win);
+}
+
+void
+test_table6(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *win, *bg, *tb, *bt;
+
+   win = elm_win_add(NULL, "table6", ELM_WIN_BASIC);
+   elm_win_title_set(win, "Table 6");
+   elm_win_autodel_set(win, 1);
+
+   bg = elm_bg_add(win);
+   evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_win_resize_object_add(win, bg);
+   evas_object_show(bg);
+
+   tb = elm_table_add(win);
+   elm_table_homogeneous_set(tb, EINA_TRUE);
+   elm_win_resize_object_add(win, tb);
+   evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_show(tb);
+
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "C");
+   evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_table_pack(tb, bt, 1, 1, 2, 2);
+   evas_object_show(bt);
+
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "A");
+   evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_table_pack(tb, bt, 1, 1, 2, 2);
+   evas_object_show(bt);
+
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "Blah blah blah");
+   evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_table_pack(tb, bt, 3, 0, 2, 3);
+   evas_object_show(bt);
+
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "Hallow");
+   evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_table_pack(tb, bt, 0, 3, 10, 1);
+   evas_object_show(bt);
+
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "B");
+   evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_table_pack(tb, bt, 1, 1, 1, 1);
+   evas_object_show(bt);
+
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "Wide");
+   evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_table_pack(tb, bt, 1, 7, 7, 2);
+   evas_object_show(bt);
+
+   evas_object_show(win);
+}
+
 #endif
index b6f2f9d..490914b 100644 (file)
@@ -9,17 +9,19 @@ test_thumb(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    Evas_Object *win, *bg, *sc, *tb, *th;
    int i, j, n;
    char buf[PATH_MAX];
-   const char *img[9] =
+   const char *img[11] =
      {
-       "panel_01.jpg",
-       "plant_01.jpg",
-       "rock_01.jpg",
-       "rock_02.jpg",
-       "sky_01.jpg",
-       "sky_02.jpg",
-       "sky_03.jpg",
-       "sky_04.jpg",
-       "wood_01.jpg",
+        "panel_01.jpg",
+        "plant_01.jpg",
+        "rock_01.jpg",
+        "rock_02.jpg",
+        "sky_01.jpg",
+        "sky_02.jpg",
+        "sky_03.jpg",
+        "sky_04.jpg",
+        "wood_01.jpg",
+       "mystrale.jpg",
+       "mystrale_2.jpg"
      };
 
    elm_need_ethumb();
@@ -43,15 +45,15 @@ test_thumb(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
           {
              th = elm_thumb_add(win);
              snprintf(buf, sizeof(buf), "%s/images/%s", PACKAGE_DATA_DIR,
-                     img[n]);
-            n = (n + 1) % 9;
+                      img[n]);
+             n = (n + 1) % 11;
              elm_thumb_file_set(th, buf, img[n]);
              evas_object_size_hint_weight_set(th, EVAS_HINT_EXPAND,
                                               EVAS_HINT_EXPAND);
-            evas_object_size_hint_align_set(th, EVAS_HINT_FILL,
-                                            EVAS_HINT_FILL);
+             evas_object_size_hint_align_set(th, EVAS_HINT_FILL,
+                                             EVAS_HINT_FILL);
              elm_table_pack(tb, th, i, j, 1, 1);
-            elm_thumb_editable_set(th, EINA_TRUE);
+             elm_thumb_editable_set(th, EINA_TRUE);
              evas_object_show(th);
           }
      }
index e8046f1..c4792e5 100644 (file)
@@ -31,7 +31,7 @@ test_toggle(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    tg = elm_toggle_add(win);
    evas_object_size_hint_weight_set(tg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(tg, EVAS_HINT_FILL, 0.5);
-   elm_toggle_label_set(tg, "Icon sized to toggle");
+   elm_object_text_set(tg, "Icon sized to toggle");
    elm_toggle_icon_set(tg, ic);
    elm_toggle_state_set(tg, 1);
    elm_toggle_states_labels_set(tg, "Yes", "No");
@@ -45,7 +45,7 @@ test_toggle(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    elm_icon_scale_set(ic, 0, 0);
 
    tg = elm_toggle_add(win);
-   elm_toggle_label_set(tg, "Icon no scale");
+   elm_object_text_set(tg, "Icon no scale");
    elm_toggle_icon_set(tg, ic);
    elm_box_pack_end(bx, tg);
    evas_object_show(tg);
@@ -57,7 +57,7 @@ test_toggle(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    elm_icon_scale_set(ic, 0, 0);
 
    tg = elm_toggle_add(win);
-   elm_toggle_label_set(tg, "Icon no scale");
+   elm_object_text_set(tg, "Icon no scale");
    elm_toggle_icon_set(tg, ic);
    elm_object_disabled_set(tg, 1);
    elm_box_pack_end(bx, tg);
@@ -65,8 +65,8 @@ test_toggle(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    evas_object_show(ic);
 
    tg = elm_toggle_add(win);
-   elm_toggle_label_set(tg, "Label Only");
-   elm_toggle_states_labels_set(tg, "Big long fun times label", 
+   elm_object_text_set(tg, "Label Only");
+   elm_toggle_states_labels_set(tg, "Big long fun times label",
                                 "Small long happy fun label");
    elm_box_pack_end(bx, tg);
    evas_object_show(tg);
index b3535e9..386f509 100644 (file)
@@ -85,11 +85,11 @@ test_toolbar(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
    evas_object_show(bx);
 
    tb = elm_toolbar_add(win);
-   elm_toolbar_homogenous_set(tb, 0);
+   elm_toolbar_homogeneous_set(tb, 0);
    elm_toolbar_mode_shrink_set(tb, ELM_TOOLBAR_SHRINK_MENU);
    evas_object_size_hint_weight_set(tb, 0.0, 0.0);
    evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, 0.0);
-   
+
    ph1 = elm_photo_add(win);
    ph2 = elm_photo_add(win);
    ph3 = elm_photo_add(win);
@@ -116,7 +116,7 @@ test_toolbar(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
    elm_toolbar_item_priority_set(item, -999999);
    elm_toolbar_menu_parent_set(tb, win);
    menu = elm_toolbar_item_menu_get(item);
+
    elm_menu_item_add(menu, NULL, "edit-cut", "Shrink", tb_3, ph4);
    menu_item = elm_menu_item_add(menu, NULL, "edit-copy", "Mode", tb_4, ph4);
    elm_menu_item_add(menu, menu_item, "edit-paste", "is set to", tb_4, ph4);
@@ -126,7 +126,7 @@ test_toolbar(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
    evas_object_show(tb);
 
    tb = elm_table_add(win);
-   //elm_table_homogenous_set(tb, 1);
+   //elm_table_homogeneous_set(tb, 1);
    evas_object_size_hint_weight_set(tb, 0.0, EVAS_HINT_EXPAND);
    evas_object_size_hint_fill_set(tb, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
@@ -195,11 +195,11 @@ test_toolbar2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bx);
 
    tb = elm_toolbar_add(win);
-   elm_toolbar_homogenous_set(tb, 0);
+   elm_toolbar_homogeneous_set(tb, 0);
    elm_toolbar_mode_shrink_set(tb, ELM_TOOLBAR_SHRINK_SCROLL);
    evas_object_size_hint_weight_set(tb, 0.0, 0.0);
    evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, 0.0);
-   
+
    ph1 = elm_photo_add(win);
    ph2 = elm_photo_add(win);
    ph3 = elm_photo_add(win);
@@ -226,7 +226,7 @@ test_toolbar2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    elm_toolbar_item_priority_set(item, -999999);
    elm_toolbar_menu_parent_set(tb, win);
    menu = elm_toolbar_item_menu_get(item);
+
    elm_menu_item_add(menu, NULL, "edit-cut", "Shrink", tb_3, ph4);
    menu_item = elm_menu_item_add(menu, NULL, "edit-copy", "Mode", tb_4, ph4);
    elm_menu_item_add(menu, menu_item, "edit-paste", "is set to", tb_4, ph4);
@@ -236,7 +236,7 @@ test_toolbar2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(tb);
 
    tb = elm_table_add(win);
-   //elm_table_homogenous_set(tb, 1);
+   //elm_table_homogeneous_set(tb, 1);
    evas_object_size_hint_weight_set(tb, 0.0, EVAS_HINT_EXPAND);
    evas_object_size_hint_fill_set(tb, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
@@ -305,11 +305,11 @@ test_toolbar3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bx);
 
    tb = elm_toolbar_add(win);
-   elm_toolbar_homogenous_set(tb, 0);
+   elm_toolbar_homogeneous_set(tb, 0);
    elm_toolbar_mode_shrink_set(tb, ELM_TOOLBAR_SHRINK_NONE);
    evas_object_size_hint_weight_set(tb, 0.0, 0.0);
    evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, 0.0);
-   
+
    ph1 = elm_photo_add(win);
    ph2 = elm_photo_add(win);
    ph3 = elm_photo_add(win);
@@ -336,7 +336,7 @@ test_toolbar3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    elm_toolbar_item_priority_set(item, 999999);
    elm_toolbar_menu_parent_set(tb, win);
    menu = elm_toolbar_item_menu_get(item);
+
    elm_menu_item_add(menu, NULL, "edit-cut", "Shrink", tb_3, ph4);
    menu_item = elm_menu_item_add(menu, NULL, "edit-copy", "Mode", tb_4, ph4);
    elm_menu_item_add(menu, menu_item, "edit-paste", "is set to", tb_4, ph4);
@@ -346,7 +346,7 @@ test_toolbar3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(tb);
 
    tb = elm_table_add(win);
-   //elm_table_homogenous_set(tb, 1);
+   //elm_table_homogeneous_set(tb, 1);
    evas_object_size_hint_weight_set(tb, 0.0, EVAS_HINT_EXPAND);
    evas_object_size_hint_fill_set(tb, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
@@ -416,7 +416,7 @@ test_toolbar4(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bx);
 
    tb = elm_toolbar_add(win);
-   elm_toolbar_homogenous_set(tb, 0);
+   elm_toolbar_homogeneous_set(tb, 0);
    elm_toolbar_mode_shrink_set(tb, ELM_TOOLBAR_SHRINK_HIDE);
    evas_object_size_hint_weight_set(tb, 0.0, 0.0);
    evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, 0.0);
@@ -526,7 +526,7 @@ test_toolbar5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bx);
 
    tb = elm_toolbar_add(win);
-   elm_toolbar_homogenous_set(tb, 0);
+   elm_toolbar_homogeneous_set(tb, 0);
    elm_toolbar_mode_shrink_set(tb, ELM_TOOLBAR_SHRINK_MENU);
    evas_object_size_hint_weight_set(tb, 0.0, 0.0);
    evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, 0.0);
@@ -571,7 +571,7 @@ test_toolbar5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(tb);
 
    tb = elm_table_add(win);
-   //elm_table_homogenous_set(tb, 1);
+   //elm_table_homogeneous_set(tb, 1);
    evas_object_size_hint_weight_set(tb, 0.0, EVAS_HINT_EXPAND);
    evas_object_size_hint_fill_set(tb, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
index 1dabd1a..f937c06 100644 (file)
@@ -171,14 +171,14 @@ _tt_text_replace_timed(void *data       __UNUSED__,
      {
         ecore_timer_del(timer);
         evas_object_data_del(obj, "test-timer");
-        elm_button_label_set(obj, "Simple text tooltip, click to start"
+        elm_object_text_set(obj, "Simple text tooltip, click to start"
                                   " changed timed");
         return;
      }
 
    timer = ecore_timer_add(1.5, _tt_text_replace_timer_cb, obj);
    evas_object_data_set(obj, "test-timer", timer);
-   elm_button_label_set(obj, "Simple text tooltip, click to stop changed"
+   elm_object_text_set(obj, "Simple text tooltip, click to stop changed"
                              " timed");
 }
 
@@ -241,14 +241,14 @@ _tt_icon_replace_timed(void *data       __UNUSED__,
      {
         ecore_timer_del(timer);
         evas_object_data_del(obj, "test-timer");
-        elm_button_label_set(obj, "Icon tooltip, click to start changed"
+        elm_object_text_set(obj, "Icon tooltip, click to start changed"
                                   " timed");
         return;
      }
 
    timer = ecore_timer_add(1.5, _tt_icon_replace_timer_cb, obj);
    evas_object_data_set(obj, "test-timer", timer);
-   elm_button_label_set(obj, "Icon tooltip, click to stop changed timed");
+   elm_object_text_set(obj, "Icon tooltip, click to stop changed timed");
 }
 
 static Eina_Bool
@@ -270,14 +270,14 @@ _tt_style_replace_timed(void *data       __UNUSED__,
      {
         ecore_timer_del(timer);
         evas_object_data_del(obj, "test-timer");
-        elm_button_label_set(obj, "Icon tooltip style, click to start"
+        elm_object_text_set(obj, "Icon tooltip style, click to start"
                                   " changed timed");
         return;
      }
 
    timer = ecore_timer_add(1.5, _tt_style_replace_timer_cb, obj);
    evas_object_data_set(obj, "test-timer", timer);
-   elm_button_label_set(obj, "Icon tooltip style, click to stop changed"
+   elm_object_text_set(obj, "Icon tooltip style, click to stop changed"
                              " timed");
 }
 
@@ -291,7 +291,7 @@ _tt_visible_lock_toggle(void *data       __UNUSED__,
    locked = !locked;
    if (locked)
      {
-        elm_button_label_set(obj, "Locked tooltip visibility");
+        elm_object_text_set(obj, "Locked tooltip visibility");
         elm_object_tooltip_text_set(obj, "This tooltip is locked"
                                          " visible,<br> click the button"
                                          " to unlock!");
@@ -299,7 +299,7 @@ _tt_visible_lock_toggle(void *data       __UNUSED__,
      }
    else
      {
-        elm_button_label_set(obj, "Unlocked tooltip visibility");
+        elm_object_text_set(obj, "Unlocked tooltip visibility");
         elm_object_tooltip_text_set(obj, "This tooltip is unlocked"
                                          " visible,<br> click the button"
                                          " to lock!");
@@ -333,7 +333,7 @@ test_tooltip(void *data       __UNUSED__,
    evas_object_show(bx);
 
    tb = elm_toolbar_add(win);
-   elm_toolbar_homogenous_set(tb, 0);
+   elm_toolbar_homogeneous_set(tb, 0);
    evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, 0.0);
    elm_box_pack_end(bx, tb);
@@ -348,20 +348,20 @@ test_tooltip(void *data       __UNUSED__,
    elm_toolbar_item_tooltip_style_set(ti, "transparent");
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Simple text tooltip");
+   elm_object_text_set(bt, "Simple text tooltip");
    elm_object_tooltip_text_set(bt, "Simple text tooltip");
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Simple text tooltip, click to change");
+   elm_object_text_set(bt, "Simple text tooltip, click to change");
    elm_object_tooltip_text_set(bt, "Initial");
    evas_object_smart_callback_add(bt, "clicked", _tt_text_replace, NULL);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Simple text tooltip, click to start"
+   elm_object_text_set(bt, "Simple text tooltip, click to start"
                             " changed timed");
    elm_object_tooltip_text_set(bt, "Initial");
    evas_object_smart_callback_add(bt, "clicked", _tt_text_replace_timed,
@@ -372,14 +372,14 @@ test_tooltip(void *data       __UNUSED__,
                                   NULL);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Icon tooltip");
+   elm_object_text_set(bt, "Icon tooltip");
    elm_object_tooltip_content_cb_set(bt, _tt_icon, (void *)123L,
                                      _tt_icon_del);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Icon tooltip, click to start changed timed");
+   elm_object_text_set(bt, "Icon tooltip, click to start changed timed");
    elm_object_tooltip_content_cb_set(bt, _tt_icon, NULL, NULL);
    evas_object_smart_callback_add(bt, "clicked", _tt_icon_replace_timed,
                                   NULL);
@@ -389,14 +389,14 @@ test_tooltip(void *data       __UNUSED__,
                                   NULL);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Transparent Icon tooltip");
+   elm_object_text_set(bt, "Transparent Icon tooltip");
    elm_object_tooltip_content_cb_set(bt, _tt_icon, NULL, NULL);
    elm_object_tooltip_style_set(bt, "transparent");
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Icon tooltip style, click to start changed"
+   elm_object_text_set(bt, "Icon tooltip style, click to start changed"
                             " timed");
    elm_object_tooltip_content_cb_set(bt, _tt_icon, NULL, NULL);
    evas_object_smart_callback_add(bt, "clicked", _tt_style_replace_timed,
@@ -407,7 +407,7 @@ test_tooltip(void *data       __UNUSED__,
                                   NULL);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Unlocked tooltip visibility");
+   elm_object_text_set(bt, "Unlocked tooltip visibility");
    elm_object_tooltip_text_set(bt, "This tooltip is unlocked visible,<br>"
                                    " click the button to lock!");
    evas_object_smart_callback_add(bt, "clicked", _tt_visible_lock_toggle,
@@ -415,14 +415,15 @@ test_tooltip(void *data       __UNUSED__,
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
 
-   se = elm_scrolled_entry_add(win);
+   se = elm_entry_add(win);
+   elm_entry_scrollable_set(se, EINA_TRUE);
    evas_object_size_hint_weight_set(se, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(se, EVAS_HINT_FILL, 0.5);
-   elm_scrolled_entry_scrollbar_policy_set(se, ELM_SCROLLER_POLICY_OFF,
+   elm_entry_scrollbar_policy_set(se, ELM_SCROLLER_POLICY_OFF,
                                            ELM_SCROLLER_POLICY_OFF);
-   elm_scrolled_entry_entry_set(se, "Hello, some scrolled entry here!");
+   elm_entry_entry_set(se, "Hello, some scrolled entry here!");
    elm_object_tooltip_text_set(se, "Type something here!");
-   elm_scrolled_entry_single_line_set(se, 1);
+   elm_entry_single_line_set(se, 1);
    elm_box_pack_end(bx, se);
    evas_object_show(se);
 
index f698ae6..932f1dd 100644 (file)
@@ -254,7 +254,7 @@ test_transit(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
    evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "ImageAnimation Effect");
+   elm_object_text_set(bt, "ImageAnimation Effect");
    elm_button_icon_set(bt, ic);
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
@@ -262,14 +262,14 @@ test_transit(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
    evas_object_smart_callback_add(bt, "clicked", _transit_image_animation, ic);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Color, Rotation and Translation");
+   elm_object_text_set(bt, "Color, Rotation and Translation");
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
    evas_object_smart_callback_add(bt, "clicked",
                                   _transit_rotation_translation_color, NULL);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Wipe Effect");
+   elm_object_text_set(bt, "Wipe Effect");
    elm_box_pack_end(bx, bt);
    evas_object_show(bt);
    evas_object_smart_callback_add(bt, "clicked", _transit_wipe, NULL);
@@ -294,7 +294,7 @@ test_transit2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bg);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Resizing Effect");
+   elm_object_text_set(bt, "Resizing Effect");
    evas_object_show(bt);
    evas_object_move(bt, 50, 100);
    evas_object_resize(bt, 100, 50);
@@ -320,13 +320,13 @@ test_transit3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bg);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Front Button - Flip Effect");
+   elm_object_text_set(bt, "Front Button - Flip Effect");
    evas_object_show(bt);
    evas_object_move(bt, 50, 50);
    evas_object_resize(bt, 200, 200);
 
    bt2 = elm_button_add(win);
-   elm_button_label_set(bt2, "Back Button - Flip Effect");
+   elm_object_text_set(bt2, "Back Button - Flip Effect");
    evas_object_move(bt2, 50, 50);
    evas_object_resize(bt2, 200, 200);
 
@@ -353,7 +353,7 @@ test_transit4(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bg);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Zoom Effect");
+   elm_object_text_set(bt, "Zoom Effect");
    evas_object_resize(bt, 100, 50);
    evas_object_move(bt, 100, 125);
    evas_object_show(bt);
@@ -385,7 +385,7 @@ test_transit5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
 
    bt = elm_button_add(win);
    elm_button_icon_set(bt, ic);
-   elm_button_label_set(bt, "Before Button - Blend Effect");
+   elm_object_text_set(bt, "Before Button - Blend Effect");
    evas_object_move(bt, 25, 125);
    evas_object_resize(bt, 250, 50);
    evas_object_show(bt);
@@ -396,7 +396,7 @@ test_transit5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
 
    bt2 = elm_button_add(win);
    elm_button_icon_set(bt2, ic);
-   elm_button_label_set(bt2, "After Button - Blend Effect");
+   elm_object_text_set(bt2, "After Button - Blend Effect");
    evas_object_move(bt2, 25, 125);
    evas_object_resize(bt2, 250, 50);
 
@@ -428,7 +428,7 @@ test_transit6(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
 
    bt = elm_button_add(win);
    elm_button_icon_set(bt, ic);
-   elm_button_label_set(bt, "Before Button - Fade Effect");
+   elm_object_text_set(bt, "Before Button - Fade Effect");
    evas_object_move(bt, 25, 125);
    evas_object_resize(bt, 250, 50);
    evas_object_show(bt);
@@ -439,7 +439,7 @@ test_transit6(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
 
    bt2 = elm_button_add(win);
    elm_button_icon_set(bt2, ic);
-   elm_button_label_set(bt2, "After Button - Fade Effect");
+   elm_object_text_set(bt2, "After Button - Fade Effect");
    evas_object_move(bt2, 25, 125);
    evas_object_resize(bt2, 250, 50);
 
@@ -466,13 +466,13 @@ test_transit7(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bg);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Front Button - Resizable Flip Effect");
+   elm_object_text_set(bt, "Front Button - Resizable Flip Effect");
    evas_object_show(bt);
    evas_object_move(bt, 50, 100);
    evas_object_resize(bt, 250, 30);
 
    bt2 = elm_button_add(win);
-   elm_button_label_set(bt2, "Back Button - Resizable Flip Effect");
+   elm_object_text_set(bt2, "Back Button - Resizable Flip Effect");
    evas_object_move(bt2, 50, 100);
    evas_object_resize(bt2, 300, 200);
 
@@ -502,7 +502,7 @@ test_transit8(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bg);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Button - Custom Effect");
+   elm_object_text_set(bt, "Button - Custom Effect");
    evas_object_show(bt);
    evas_object_move(bt, 50, 50);
    evas_object_resize(bt, 150, 150);
@@ -540,25 +540,25 @@ test_transit9(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    evas_object_show(bg);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Chain 1");
+   elm_object_text_set(bt, "Chain 1");
    evas_object_resize(bt, 100, 100);
    evas_object_move(bt, 0, 0);
    evas_object_show(bt);
 
    bt2 = elm_button_add(win);
-   elm_button_label_set(bt2, "Chain 2");
+   elm_object_text_set(bt2, "Chain 2");
    evas_object_resize(bt2, 100, 100);
    evas_object_move(bt2, 300, 0);
    evas_object_show(bt2);
 
    bt3 = elm_button_add(win);
-   elm_button_label_set(bt3, "Chain 3");
+   elm_object_text_set(bt3, "Chain 3");
    evas_object_resize(bt3, 100, 100);
    evas_object_move(bt3, 300, 300);
    evas_object_show(bt3);
 
    bt4 = elm_button_add(win);
-   elm_button_label_set(bt4, "Chain 4");
+   elm_object_text_set(bt4, "Chain 4");
    evas_object_resize(bt4, 100, 100);
    evas_object_move(bt4, 0, 300);
    evas_object_show(bt4);
@@ -596,4 +596,5 @@ test_transit9(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    elm_transit_chain_transit_add(trans3, trans4);
 }
 
+
 #endif
index 536bd32..e1cadd3 100644 (file)
@@ -74,7 +74,7 @@ test_weather(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
    elm_win_resize_object_add(win, bg);
    evas_object_show(bg);
 
-#ifdef HAVE_ELEMENTARY_EWEATHER 
+#ifdef HAVE_ELEMENTARY_EWEATHER
    bx = elm_box_add(win);
    elm_win_resize_object_add(win, bx);
    evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
@@ -112,13 +112,13 @@ test_weather(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
    evas_object_show(bx0);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "First city");
+   elm_object_text_set(bt, "First city");
    evas_object_show(bt);
    elm_box_pack_end(bx0, bt);
    evas_object_smart_callback_add(bt, "clicked", _first_city_cb, NULL);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Second city");
+   elm_object_text_set(bt, "Second city");
    evas_object_show(bt);
    elm_box_pack_end(bx0, bt);
    evas_object_smart_callback_add(bt, "clicked", _second_city_cb, NULL);
@@ -133,7 +133,7 @@ test_weather(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
 
    hv = elm_hoversel_add(win);
    elm_hoversel_hover_parent_set(hv, win);
-   elm_hoversel_label_set(hv, "data source");
+   elm_object_text_set(hv, "data source");
    evas_object_size_hint_weight_set(hv, 0.0, 0.0);
    evas_object_size_hint_align_set(hv, 0.5, 0.5);
    elm_box_pack_end(bx0, hv);
@@ -154,7 +154,7 @@ test_weather(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
    evas_object_show(en);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Apply");
+   elm_object_text_set(bt, "Apply");
    evas_object_show(bt);
    elm_box_pack_end(bx0, bt);
    evas_object_smart_callback_add(bt, "clicked", _apply_cb, NULL);
@@ -163,10 +163,10 @@ test_weather(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
 
 #else
     Evas_Object *lbl;
-    
+
     lbl = elm_label_add(win);
     elm_win_resize_object_add(win, lbl);
-    elm_label_label_set(lbl, "libeweather is required to display the forecast.");
+    elm_object_text_set(lbl, "libeweather is required to display the forecast.");
     evas_object_show(lbl);
 #endif
 
diff --git a/src/bin/test_win_inline.c b/src/bin/test_win_inline.c
new file mode 100644 (file)
index 0000000..297910d
--- /dev/null
@@ -0,0 +1,246 @@
+#include <Elementary.h>
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+#ifndef ELM_LIB_QUICKLAUNCH
+
+static void
+fill(Evas_Object *win, Eina_Bool do_bg)
+{
+   Evas_Object *bg, *sc, *bx, *ic, *bb, *av, *en;
+   char buf[PATH_MAX];
+
+   if (do_bg)
+     {
+        bg = elm_bg_add(win);
+        elm_win_resize_object_add(win, bg);
+        evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+        evas_object_show(bg);
+     }
+
+   sc = elm_scroller_add(win);
+   evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_win_resize_object_add(win, sc);
+
+   bx = elm_box_add(win);
+   evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, 0.0);
+   evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
+
+   en = elm_entry_add(win);
+   elm_entry_scrollable_set(en, EINA_TRUE);
+   evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
+   evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
+   elm_entry_entry_set(en, "This is a single line");
+   elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
+   elm_entry_single_line_set(en, 1);
+   evas_object_show(en);
+   elm_box_pack_end(bx, en);
+
+   en = elm_entry_add(win);
+   elm_entry_scrollable_set(en, EINA_TRUE);
+   evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0);
+   evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
+   elm_entry_entry_set(en, "Entry 2");
+   elm_entry_scrollbar_policy_set(en, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
+   elm_entry_single_line_set(en, 1);
+   evas_object_show(en);
+   elm_box_pack_end(bx, en);
+
+   ic = elm_icon_add(win);
+   snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
+   elm_icon_file_set(ic, buf, NULL);
+   elm_icon_scale_set(ic, 0, 0);
+   evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_HORIZONTAL, 1, 1);
+
+   bb = elm_bubble_add(win);
+   elm_object_text_set(bb, "Message 3");
+   elm_object_text_part_set(bb, "info", "10:32 4/11/2008");
+   elm_bubble_icon_set(bb, ic);
+   evas_object_show(ic);
+   evas_object_size_hint_weight_set(bb, EVAS_HINT_EXPAND, 0.0);
+   evas_object_size_hint_align_set(bb, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   av = elm_anchorblock_add(win);
+   elm_anchorblock_hover_style_set(av, "popout");
+   elm_anchorblock_hover_parent_set(av, win);
+   elm_object_text_set(av,
+                          "Hi there. This is the most recent message in the "
+                          "list of messages. It has one <a href=tel:+614321234>+61 432 1234</a> "
+                          "(phone number) to click on.");
+   elm_bubble_content_set(bb, av);
+   evas_object_show(av);
+   elm_box_pack_end(bx, bb);
+   evas_object_show(bb);
+
+   ic = elm_icon_add(win);
+   snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
+   elm_icon_file_set(ic, buf, NULL);
+   evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
+
+   bb = elm_bubble_add(win);
+   elm_object_text_set(bb, "Message 2");
+   elm_object_text_part_set(bb, "info", "7:16 27/10/2008");
+   elm_bubble_icon_set(bb, ic);
+   evas_object_show(ic);
+   evas_object_size_hint_weight_set(bb, EVAS_HINT_EXPAND, 0.0);
+   evas_object_size_hint_align_set(bb, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   av = elm_anchorblock_add(win);
+   elm_anchorblock_hover_style_set(av, "popout");
+   elm_anchorblock_hover_parent_set(av, win);
+   elm_object_text_set(av,
+                          "Hey what are you doing? This is the second last message "
+                          "Hi there. This is the most recent message in the "
+                          "list. It's a longer one so it can wrap more and "
+                          "contains a <a href=contact:john>John</a> contact "
+                          "link in it to test popups on links. The idea is that "
+                          "all SMS's are scanned for things that look like phone "
+                          "numbers or names that are in your contacts list, and "
+                          "if they are, they become clickable links that pop up "
+                          "a menus of obvious actions to perform on this piece "
+                          "of information. This of course can be later explicitly "
+                          "done by links maybe running local apps or even being "
+                          "web URL's too that launch the web browser and point it "
+                          "to that URL. <item relsize=16x16 vsize=full href=emoticon/omg></item>");
+   elm_bubble_content_set(bb, av);
+   evas_object_show(av);
+   elm_box_pack_end(bx, bb);
+   evas_object_show(bb);
+
+   ic = elm_icon_add(win);
+   snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
+   elm_icon_file_set(ic, buf, NULL);
+   elm_icon_scale_set(ic, 0, 0);
+   evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_HORIZONTAL, 1, 1);
+
+   bb = elm_bubble_add(win);
+   elm_object_text_set(bb, "Message 1");
+   elm_object_text_part_set(bb, "info", "20:47 18/6/2008");
+   elm_bubble_icon_set(bb, ic);
+   evas_object_show(ic);
+   evas_object_size_hint_weight_set(bb, EVAS_HINT_EXPAND, 0.0);
+   evas_object_size_hint_align_set(bb, EVAS_HINT_FILL, EVAS_HINT_FILL);
+
+   av = elm_anchorblock_add(win);
+   elm_anchorblock_hover_style_set(av, "popout");
+   elm_anchorblock_hover_parent_set(av, win);
+   elm_object_text_set(av, "This is a short message. <item relsize=16x16 vsize=full href=emoticon/haha></item>");
+   elm_bubble_content_set(bb, av);
+   evas_object_show(av);
+   elm_box_pack_end(bx, bb);
+   evas_object_show(bb);
+
+   elm_scroller_content_set(sc, bx);
+   evas_object_show(bx);
+
+   evas_object_show(sc);
+}
+
+static void
+cb_mouse_move(void *data, Evas *evas __UNUSED__, Evas_Object *obj, void *event_info)
+{
+   Evas_Event_Mouse_Move *ev = event_info;
+   Evas_Object *orig = data;
+   Evas_Coord x, y;
+   Evas_Map *p;
+   int i, w, h;
+
+   if (!ev->buttons) return;
+   evas_object_geometry_get(obj, &x, &y, NULL, NULL);
+   evas_object_move(obj,
+                    x + (ev->cur.canvas.x - ev->prev.output.x),
+                    y + (ev->cur.canvas.y - ev->prev.output.y));
+   evas_object_image_size_get(orig, &w, &h);
+   p = evas_map_new(4);
+   evas_object_map_enable_set(orig, EINA_TRUE);
+   evas_object_raise(orig);
+   for (i = 0; i < 4; i++)
+     {
+        Evas_Object *hand;
+        char key[32];
+
+        snprintf(key, sizeof(key), "h-%i\n", i);
+        hand = evas_object_data_get(orig, key);
+        evas_object_raise(hand);
+        evas_object_geometry_get(hand, &x, &y, NULL, NULL);
+        x += 15;
+        y += 15;
+        evas_map_point_coord_set(p, i, x, y, 0);
+        if (i == 0) evas_map_point_image_uv_set(p, i, 0, 0);
+        else if (i == 1) evas_map_point_image_uv_set(p, i, w, 0);
+        else if (i == 2) evas_map_point_image_uv_set(p, i, w, h);
+        else if (i == 3) evas_map_point_image_uv_set(p, i, 0, h);
+     }
+   evas_object_map_set(orig, p);
+   evas_map_free(p);
+}
+
+static void
+create_handles(Evas_Object *obj)
+{
+   int i;
+   Evas_Coord x, y, w, h;
+
+   evas_object_geometry_get(obj, &x, &y, &w, &h);
+   for (i = 0; i < 4; i++)
+     {
+        Evas_Object *hand;
+        char buf[PATH_MAX];
+        char key[32];
+
+        hand = evas_object_image_filled_add(evas_object_evas_get(obj));
+        evas_object_resize(hand, 31, 31);
+        snprintf(buf, sizeof(buf), "%s/images/pt.png", PACKAGE_DATA_DIR);
+        evas_object_image_file_set(hand, buf, NULL);
+        if (i == 0)      evas_object_move(hand, x     - 15, y     - 15);
+        else if (i == 1) evas_object_move(hand, x + w - 15, y     - 15);
+        else if (i == 2) evas_object_move(hand, x + w - 15, y + h - 15);
+        else if (i == 3) evas_object_move(hand, x     - 15, y + h - 15);
+        evas_object_event_callback_add(hand, EVAS_CALLBACK_MOUSE_MOVE, cb_mouse_move, obj);
+        evas_object_show(hand);
+        snprintf(key, sizeof(key), "h-%i\n", i);
+        evas_object_data_set(obj, key, hand);
+     }
+}
+
+void
+test_win_inline(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *win, *bg, *win2, *win3;
+   char buf[PATH_MAX];
+
+   win = elm_win_add(NULL, "window-inline", ELM_WIN_BASIC);
+   elm_win_title_set(win, "Window Inline");
+   elm_win_autodel_set(win, 1);
+
+   bg = elm_bg_add(win);
+   snprintf(buf, sizeof(buf), "%s/images/plant_01.jpg", PACKAGE_DATA_DIR);
+   elm_bg_file_set(bg, buf, NULL);
+   elm_win_resize_object_add(win, bg);
+   evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_show(bg);
+
+   win2 = elm_win_add(win, "inlined", ELM_WIN_INLINED_IMAGE);
+   fill(win2, EINA_TRUE);
+
+   evas_object_move(win2, 20, 60);
+   evas_object_resize(win2, 300, 200);
+   // image object for win2 is unlinked to its pos/size - so manual control
+   // this allows also for using map and other things with it.
+   evas_object_move(elm_win_inlined_image_object_get(win2), 20, 40);
+   evas_object_resize(elm_win_inlined_image_object_get(win2), 200, 320);
+   evas_object_show(win2);
+
+   win3 = elm_win_add(win, "inlined", ELM_WIN_INLINED_IMAGE);
+   elm_win_alpha_set(win3, EINA_TRUE);
+   fill(win3, EINA_FALSE);
+
+   evas_object_resize(win3, 300, 200);
+   evas_object_move(elm_win_inlined_image_object_get(win3), 80, 180);
+   evas_object_resize(elm_win_inlined_image_object_get(win3), 300, 200);
+   evas_object_show(win3);
+
+   create_handles(elm_win_inlined_image_object_get(win3));
+
+   evas_object_resize(win, 400, 600);
+   evas_object_show(win);
+}
+#endif
index d847767..a64f7dc 100644 (file)
@@ -42,7 +42,7 @@ my_bt_38_rot_0(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSE
    Evas_Object *win = data;
    if (rotate_with_resize)
      elm_win_rotation_with_resize_set(win, 0);
-   else        
+   else
      elm_win_rotation_set(win, 0);
 }
 
@@ -52,7 +52,7 @@ my_bt_38_rot_90(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUS
    Evas_Object *win = data;
    if (rotate_with_resize)
      elm_win_rotation_with_resize_set(win, 90);
-   else        
+   else
      elm_win_rotation_set(win, 90);
 }
 
@@ -62,7 +62,7 @@ my_bt_38_rot_180(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNU
    Evas_Object *win = data;
    if (rotate_with_resize)
      elm_win_rotation_with_resize_set(win, 180);
-   else        
+   else
      elm_win_rotation_set(win, 180);
 }
 
@@ -72,7 +72,7 @@ my_bt_38_rot_270(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNU
    Evas_Object *win = data;
    if (rotate_with_resize)
      elm_win_rotation_with_resize_set(win, 270);
-   else        
+   else
      elm_win_rotation_set(win, 270);
 }
 
@@ -135,13 +135,13 @@ test_win_state(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
    evas_object_show(bx);
 
    bx2 = elm_box_add(win);
-   elm_box_horizontal_set(bx2, 1);
-   elm_box_homogenous_set(bx2, 1);
+   elm_box_horizontal_set(bx2, EINA_TRUE);
+   elm_box_homogeneous_set(bx2, EINA_TRUE);
    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_fill_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Alpha On");
+   elm_object_text_set(bt, "Alpha On");
    evas_object_smart_callback_add(bt, "clicked", my_bt_38_alpha_on, win);
    evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -149,7 +149,7 @@ test_win_state(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Alpha Off");
+   elm_object_text_set(bt, "Alpha Off");
    evas_object_smart_callback_add(bt, "clicked", my_bt_38_alpha_off, win);
    evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -160,13 +160,13 @@ test_win_state(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
    evas_object_show(bx2);
 
    bx2 = elm_box_add(win);
-   elm_box_horizontal_set(bx2, 1);
-   elm_box_homogenous_set(bx2, 1);
+   elm_box_horizontal_set(bx2, EINA_TRUE);
+   elm_box_homogeneous_set(bx2, EINA_TRUE);
    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_fill_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    sl = elm_slider_add(win);
-   elm_slider_label_set(sl, "Test");
+   elm_object_text_set(sl, "Test");
    elm_slider_span_size_set(sl, 100);
    evas_object_size_hint_align_set(sl, 0.5, 0.5);
    evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
@@ -181,22 +181,22 @@ test_win_state(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
    evas_object_show(bx2);
 
    ck = elm_check_add(win);
-   elm_check_label_set(ck, "resize");
+   elm_object_text_set(ck, "resize");
    elm_check_state_set(ck, rotate_with_resize);
    evas_object_smart_callback_add(ck, "changed", my_ck_38_resize, win);
    evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(ck, 0.02, 0.99);
-   evas_object_show(ck); 
+   evas_object_show(ck);
    elm_box_pack_end(bx, ck);
 
    bx2 = elm_box_add(win);
-   elm_box_horizontal_set(bx2, 1);
-   elm_box_homogenous_set(bx2, 1);
+   elm_box_horizontal_set(bx2, EINA_TRUE);
+   elm_box_homogeneous_set(bx2, EINA_TRUE);
    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_fill_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Rot 0");
+   elm_object_text_set(bt, "Rot 0");
    evas_object_smart_callback_add(bt, "clicked", my_bt_38_rot_0, win);
    evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -204,7 +204,7 @@ test_win_state(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Rot 90");
+   elm_object_text_set(bt, "Rot 90");
    evas_object_smart_callback_add(bt, "clicked", my_bt_38_rot_90, win);
    evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -212,7 +212,7 @@ test_win_state(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Rot 180");
+   elm_object_text_set(bt, "Rot 180");
    evas_object_smart_callback_add(bt, "clicked", my_bt_38_rot_180, win);
    evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -220,7 +220,7 @@ test_win_state(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_i
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Rot 270");
+   elm_object_text_set(bt, "Rot 270");
    evas_object_smart_callback_add(bt, "clicked", my_bt_38_rot_270, win);
    evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -239,7 +239,7 @@ test_win_state2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_
 {
    Evas_Object *win, *bg, *sl, *bx, *bx2, *bt, *ck;
    char buf[PATH_MAX];
-   
+
    win = elm_win_add(NULL, "window-states2", ELM_WIN_BASIC);
    elm_win_override_set(win, 1);
    evas_object_smart_callback_add(win, "moved", my_win_move, NULL);
@@ -261,12 +261,12 @@ test_win_state2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_
    evas_object_show(bx);
 
    bx2 = elm_box_add(win);
-   elm_box_horizontal_set(bx2, 1);
+   elm_box_horizontal_set(bx2, EINA_TRUE);
    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_fill_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Alpha On");
+   elm_object_text_set(bt, "Alpha On");
    evas_object_smart_callback_add(bt, "clicked", my_bt_38_alpha_on, win);
    evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, 0.0, 0.0);
@@ -274,7 +274,7 @@ test_win_state2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Alpha Off");
+   elm_object_text_set(bt, "Alpha Off");
    evas_object_smart_callback_add(bt, "clicked", my_bt_38_alpha_off, win);
    evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, 0.0, 0.0);
@@ -282,7 +282,7 @@ test_win_state2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Close");
+   elm_object_text_set(bt, "Close");
    evas_object_smart_callback_add(bt, "clicked", _close_win, win);
    evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -293,13 +293,13 @@ test_win_state2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_
    evas_object_show(bx2);
 
    bx2 = elm_box_add(win);
-   elm_box_horizontal_set(bx2, 1);
-   elm_box_homogenous_set(bx2, 1);
+   elm_box_horizontal_set(bx2, EINA_TRUE);
+   elm_box_homogeneous_set(bx2, EINA_TRUE);
    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_fill_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    sl = elm_slider_add(win);
-   elm_slider_label_set(sl, "Override Redirect");
+   elm_object_text_set(sl, "Override Redirect");
    elm_slider_span_size_set(sl, 100);
    evas_object_size_hint_align_set(sl, 0.5, 0.5);
    evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
@@ -314,22 +314,22 @@ test_win_state2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_
    evas_object_show(bx2);
 
    ck = elm_check_add(win);
-   elm_check_label_set(ck, "resize");
+   elm_object_text_set(ck, "resize");
    elm_check_state_set(ck, rotate_with_resize);
    evas_object_smart_callback_add(ck, "changed", my_ck_38_resize, win);
    evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(ck, 0.02, 0.99);
-   evas_object_show(ck); 
+   evas_object_show(ck);
    elm_box_pack_end(bx, ck);
 
    bx2 = elm_box_add(win);
-   elm_box_horizontal_set(bx2, 1);
-   elm_box_homogenous_set(bx2, 1);
+   elm_box_horizontal_set(bx2, EINA_TRUE);
+   elm_box_homogeneous_set(bx2, EINA_TRUE);
    evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_fill_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Rot 0");
+   elm_object_text_set(bt, "Rot 0");
    evas_object_smart_callback_add(bt, "clicked", my_bt_38_rot_0, win);
    evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -337,7 +337,7 @@ test_win_state2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Rot 90");
+   elm_object_text_set(bt, "Rot 90");
    evas_object_smart_callback_add(bt, "clicked", my_bt_38_rot_90, win);
    evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -345,7 +345,7 @@ test_win_state2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Rot 180");
+   elm_object_text_set(bt, "Rot 180");
    evas_object_smart_callback_add(bt, "clicked", my_bt_38_rot_180, win);
    evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
@@ -353,7 +353,7 @@ test_win_state2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_
    evas_object_show(bt);
 
    bt = elm_button_add(win);
-   elm_button_label_set(bt, "Rot 270");
+   elm_object_text_set(bt, "Rot 270");
    evas_object_smart_callback_add(bt, "clicked", my_bt_38_rot_270, win);
    evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
index 3024bd8..10b0127 100644 (file)
@@ -37,36 +37,38 @@ elm_clock.c \
 elm_colorpalette.c\
 elm_calendar.c \
 elm_datefield.c \
+elm_entry.c \
 elm_fileselector.c \
 elm_fileselector_button.c \
 elm_fileselector_entry.c \
-elm_genlist.c \
 elm_gengrid.c \
+elm_genlist.c \
 elm_hoversel.c \
+elm_icon.c \
+elm_index.c \
+elm_label.c \
 elm_list.c \
 elm_map.c \
 elm_multibuttonentry.c \
+elm_navigationbar.c \
+elm_navigationbar_ex.c \
 elm_nocontents.c \
+elm_notify.c \
 elm_page_control.c \
+elm_pager.c \
+elm_panes.c \
 elm_photocam.c \
 elm_progressbar.c \
 elm_radio.c \
-elm_scrolled_entry.c \
+elm_scroller.c \
 elm_searchbar.c \
+elm_segment_control.c \
 elm_slider.c \
 elm_slideshow.c \
 elm_spinner.c \
 elm_thumb.c \
 elm_toggle.c \
-elm_toolbar.c \
-elm_notify.c \
-elm_panes.c \
-elm_label.c \
-elm_icon.c \
-elm_scroller.c \
-elm_navigationbar.c \
-elm_navigationbar_ex.c \
-elm_pager.c 
+elm_toolbar.c
 
 module_la_LIBADD = $(top_builddir)/src/lib/libelementary.la
 module_la_LDFLAGS = -no-undefined -module -avoid-version -shared -fPIC
index a9710cc..7f5193a 100644 (file)
@@ -30,7 +30,7 @@ external_elm_shutdown(void)
 static void
 _external_obj_del(void *data __UNUSED__, Evas *evas __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
 {
-   evas_object_event_callback_del(obj, EVAS_CALLBACK_DEL, 
+   evas_object_event_callback_del(obj, EVAS_CALLBACK_DEL,
                                   _external_obj_del);
    external_elm_shutdown();
 }
@@ -165,7 +165,7 @@ external_signals_proxy(Evas_Object *obj, Evas_Object *edje, const char *part_nam
        evas_object_smart_callback_add
          (obj, d->name, _external_signal_proxy_cb, ctxt);
      }
-   evas_object_event_callback_add(obj, EVAS_CALLBACK_DEL, 
+   evas_object_event_callback_add(obj, EVAS_CALLBACK_DEL,
                                   _external_obj_del, NULL);
 }
 
@@ -291,9 +291,8 @@ static void
 elm_mod_shutdown(void)
 {
    edje_external_type_array_unregister(elm_external_types);
-   eina_log_domain_unregister(_elm_log_dom);
+   if (_elm_log_dom >= 0) eina_log_domain_unregister(_elm_log_dom);
    _elm_log_dom = -1;
-
 }
 
 EINA_MODULE_INIT(elm_mod_init);
index 1e04c37..8b71ebb 100644 (file)
@@ -17,7 +17,7 @@ external_anchorblock_state_set(void *data __UNUSED__, Evas_Object *obj, const vo
 
    if (p->text)
      {
-       elm_anchorblock_text_set(obj, p->text);
+       elm_object_text_set(obj, p->text);
      }
 }
 
@@ -28,7 +28,7 @@ external_anchorblock_param_set(void *data __UNUSED__, Evas_Object *obj, const Ed
      {
        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
          {
-            elm_anchorblock_text_set(obj, param->s);
+            elm_object_text_set(obj, param->s);
             return EINA_TRUE;
          }
      }
@@ -46,7 +46,7 @@ external_anchorblock_param_get(void *data __UNUSED__, const Evas_Object *obj, Ed
      {
        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
          {
-            param->s = elm_anchorblock_text_get(obj);
+            param->s = elm_object_text_get(obj);
             return EINA_TRUE;
          }
      }
index d74a09f..eb5936d 100644 (file)
@@ -17,7 +17,7 @@ external_anchorview_state_set(void *data __UNUSED__, Evas_Object *obj, const voi
 
    if (p->text)
      {
-       elm_anchorview_text_set(obj, p->text);
+       elm_object_text_set(obj, p->text);
      }
 }
 
@@ -28,7 +28,7 @@ external_anchorview_param_set(void *data __UNUSED__, Evas_Object *obj, const Edj
      {
        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
          {
-            elm_anchorview_text_set(obj, param->s);
+            elm_object_text_set(obj, param->s);
             return EINA_TRUE;
          }
      }
@@ -46,7 +46,7 @@ external_anchorview_param_get(void *data __UNUSED__, const Evas_Object *obj, Edj
      {
        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
          {
-            param->s = elm_anchorview_text_get(obj);
+            param->s = elm_object_text_get(obj);
             return EINA_TRUE;
          }
      }
index 1de2e82..d13099e 100644 (file)
@@ -18,9 +18,9 @@ external_bubble_state_set(void *data __UNUSED__, Evas_Object *obj, const void *f
    else if (from_params) p = from_params;
    else return;
 
-   if (p->label) elm_bubble_label_set(obj, p->label);
+   if (p->label) elm_object_text_set(obj, p->label);
    if (p->icon) elm_bubble_icon_set(obj, p->icon);
-   if (p->info) elm_bubble_info_set(obj, p->info);
+   if (p->info) elm_object_text_part_set(obj, "info", p->info);
    if (p->content) elm_bubble_content_set(obj, p->content);
 }
 
@@ -31,7 +31,7 @@ external_bubble_param_set(void *data __UNUSED__, Evas_Object *obj, const Edje_Ex
      {
        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
          {
-            elm_bubble_label_set(obj, param->s);
+            elm_object_text_set(obj, param->s);
             return EINA_TRUE;
          }
      }
@@ -49,7 +49,7 @@ external_bubble_param_set(void *data __UNUSED__, Evas_Object *obj, const Edje_Ex
      {
        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
          {
-            elm_bubble_info_set(obj, param->s);
+            elm_object_text_part_set(obj, "info", param->s);
             return EINA_TRUE;
          }
      }
@@ -78,7 +78,7 @@ external_bubble_param_get(void *data __UNUSED__, const Evas_Object *obj, Edje_Ex
      {
        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
          {
-            param->s = elm_bubble_label_get(obj);
+            param->s = elm_object_text_get(obj);
             return EINA_TRUE;
          }
      }
@@ -91,7 +91,7 @@ external_bubble_param_get(void *data __UNUSED__, const Evas_Object *obj, Edje_Ex
      {
        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
          {
-            param->s = elm_bubble_info_get(obj);
+            param->s = elm_object_text_part_get(obj, "info");
             return EINA_TRUE;
          }
      }
index 9e2f5c2..f1b6f38 100644 (file)
@@ -17,7 +17,7 @@ external_button_state_set(void *data __UNUSED__, Evas_Object *obj, const void *f
    else return;
 
    if (p->label)
-     elm_button_label_set(obj, p->label);
+     elm_object_text_set(obj, p->label);
    if (p->icon)
      elm_button_icon_set(obj, p->icon);
 }
@@ -29,7 +29,7 @@ external_button_param_set(void *data __UNUSED__, Evas_Object *obj, const Edje_Ex
      {
        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
          {
-            elm_button_label_set(obj, param->s);
+            elm_object_text_set(obj, param->s);
             return EINA_TRUE;
          }
      }
@@ -57,7 +57,7 @@ external_button_param_get(void *data __UNUSED__, const Evas_Object *obj, Edje_Ex
      {
        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
          {
-            param->s = elm_button_label_get(obj);
+            param->s = elm_object_text_get(obj);
             return EINA_TRUE;
          }
      }
index f9b3e8b..985a39c 100644 (file)
@@ -19,7 +19,7 @@ external_check_state_set(void *data __UNUSED__, Evas_Object *obj, const void *fr
    else return;
 
    if (p->label)
-     elm_check_label_set(obj, p->label);
+     elm_object_text_set(obj, p->label);
    if (p->icon)
      elm_check_icon_set(obj, p->icon);
    if (p->state_exists)
@@ -33,7 +33,7 @@ external_check_param_set(void *data __UNUSED__, Evas_Object *obj, const Edje_Ext
      {
        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
          {
-            elm_check_label_set(obj, param->s);
+            elm_object_text_set(obj, param->s);
             return EINA_TRUE;
          }
      }
@@ -69,7 +69,7 @@ external_check_param_get(void *data __UNUSED__, const Evas_Object *obj, Edje_Ext
      {
        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
          {
-            param->s = elm_check_label_get(obj);
+            param->s = elm_object_text_get(obj);
             return EINA_TRUE;
          }
      }
diff --git a/src/edje_externals/elm_entry.c b/src/edje_externals/elm_entry.c
new file mode 100644 (file)
index 0000000..d4d51b9
--- /dev/null
@@ -0,0 +1,376 @@
+#include <assert.h>
+
+#include "private.h"
+
+typedef struct _Elm_Params_Entry
+{
+   Elm_Params base;
+   const char *label;
+   const char *entry;
+   Evas_Object *icon;
+   Eina_Bool scrollable:1;
+   Eina_Bool scrollable_exists:1;
+   Eina_Bool single_line:1;
+   Eina_Bool single_line_exists:1;
+   Eina_Bool password:1;
+   Eina_Bool password_exists:1;
+   Eina_Bool horizontal_bounce:1;
+   Eina_Bool horizontal_bounce_exists:1;
+   Eina_Bool vertical_bounce:1;
+   Eina_Bool vertical_bounce_exists:1;
+   Eina_Bool editable:1;
+   Eina_Bool editable_exists:1;
+   const char *line_wrap;
+} Elm_Params_Entry;
+
+#define CHOICE_GET(CHOICES, STR)                \
+  unsigned int i;                               \
+  for (i = 0; i < sizeof(CHOICES); i++)         \
+    if (strcmp(STR, CHOICES[i]) == 0)           \
+      return i
+
+
+static const char *entry_line_wrap_choices[] = {"none", "char", "word",
+                                          "mixed", NULL};
+
+static Elm_Wrap_Type
+_entry_line_wrap_choices_setting_get(const char *line_wrap_str)
+{
+   assert(sizeof(entry_line_wrap_choices)/
+          sizeof(entry_line_wrap_choices[0]) == ELM_WRAP_LAST + 1);
+   CHOICE_GET(entry_line_wrap_choices, line_wrap_str);
+   return ELM_WRAP_LAST;
+}
+
+static void
+external_entry_state_set(void *data __UNUSED__, Evas_Object *obj, const void *from_params, const void *to_params, float pos __UNUSED__)
+{
+   const Elm_Params_Entry *p;
+   Eina_Bool hbounce, vbounce;
+   Elm_Wrap_Type line_wrap;
+
+   if (to_params) p = to_params;
+   else if (from_params) p = from_params;
+   else return;
+
+   if (p->label)
+     elm_object_text_set(obj, p->label);
+   if (p->icon)
+     elm_entry_icon_set(obj, p->icon);
+   if (p->entry)
+     elm_entry_entry_set(obj, p->entry);
+   if (p->scrollable_exists)
+     elm_entry_scrollable_set(obj, p->scrollable);
+   if (p->single_line_exists)
+     elm_entry_single_line_set(obj, p->single_line);
+   if (p->password_exists)
+     elm_entry_password_set(obj, p->password);
+   if (p->horizontal_bounce_exists && p->vertical_bounce_exists)
+     elm_entry_bounce_set(obj, p->horizontal_bounce, p->vertical_bounce);
+   else if (p->horizontal_bounce_exists || p->vertical_bounce_exists)
+     {
+        elm_entry_bounce_get(obj, &hbounce, &vbounce);
+        if (p->horizontal_bounce_exists)
+          elm_entry_bounce_set(obj, p->horizontal_bounce, vbounce);
+        else
+          elm_entry_bounce_set(obj, hbounce, p->vertical_bounce);
+     }
+   if (p->editable_exists)
+     elm_entry_editable_set(obj, p->editable);
+   if (p->line_wrap)
+     {
+        line_wrap = _entry_line_wrap_choices_setting_get(p->line_wrap);
+        elm_entry_line_wrap_set(obj, line_wrap);
+     }
+}
+
+static Eina_Bool
+external_entry_param_set(void *data __UNUSED__, Evas_Object *obj, const Edje_External_Param *param)
+{
+   if (!strcmp(param->name, "label"))
+     {
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
+          {
+             elm_object_text_set(obj, param->s);
+             return EINA_TRUE;
+          }
+     }
+   else if (!strcmp(param->name, "icon"))
+     {
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
+          {
+             Evas_Object *icon = external_common_param_icon_get(obj, param);
+             elm_entry_icon_set(obj, icon);
+             return EINA_TRUE;
+          }
+     }
+   else if (!strcmp(param->name, "entry"))
+     {
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
+          {
+             elm_entry_entry_set(obj, param->s);
+             return EINA_TRUE;
+          }
+     }
+   else if (!strcmp(param->name, "scrollable"))
+     {
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+          {
+             elm_entry_scrollable_set(obj, param->i);
+             return EINA_TRUE;
+          }
+     }
+   else if (!strcmp(param->name, "single line"))
+     {
+        if(param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+          {
+             elm_entry_single_line_set(obj, param->i);
+             return EINA_TRUE;
+          }
+     }
+   else if (!strcmp(param->name, "password"))
+     {
+        if(param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+          {
+             elm_entry_password_set(obj, param->i);
+             return EINA_TRUE;
+          }
+     }
+   else if (!strcmp(param->name, "horizontal bounce"))
+     {
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+          {
+             Eina_Bool hbounce, vbounce;
+             elm_entry_bounce_get(obj, NULL, &vbounce);
+             hbounce = !!param->i;
+             elm_entry_bounce_set(obj, hbounce, vbounce);
+             return EINA_TRUE;
+          }
+     }
+   else if (!strcmp(param->name, "vertical bounce"))
+     {
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+          {
+             Eina_Bool hbounce, vbounce;
+             elm_entry_bounce_get(obj, &hbounce, NULL);
+             vbounce = !!param->i;
+             elm_entry_bounce_set(obj, hbounce, vbounce);
+             return EINA_TRUE;
+          }
+     }
+   else if (!strcmp(param->name, "editable"))
+     {
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+          {
+             elm_entry_editable_set(obj, param->i);
+             return EINA_TRUE;
+          }
+     }
+   else if (!strcmp(param->name, "line wrap"))
+     {
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
+          {
+             Elm_Wrap_Type line_wrap;
+             line_wrap = _entry_line_wrap_choices_setting_get(param->s);
+             if (line_wrap == ELM_WRAP_LAST) return EINA_FALSE;
+             elm_entry_line_wrap_set(obj, line_wrap);
+             return EINA_TRUE;
+          }
+     }
+
+   ERR("unknown parameter '%s' of type '%s'",
+       param->name, edje_external_param_type_str(param->type));
+
+   return EINA_FALSE;
+}
+
+static Eina_Bool
+external_entry_param_get(void *data __UNUSED__, const Evas_Object *obj, Edje_External_Param *param)
+{
+   if (!strcmp(param->name, "label"))
+     {
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
+          {
+             param->s = elm_object_text_get(obj);
+             return EINA_TRUE;
+          }
+     }
+   else if (!strcmp(param->name, "icon"))
+     {
+        /* not easy to get icon name back from live object */
+        return EINA_FALSE;
+     }
+   else if (!strcmp(param->name, "entry"))
+     {
+        if (param->type ==  EDJE_EXTERNAL_PARAM_TYPE_STRING)
+          {
+             param->s = elm_entry_entry_get(obj);
+             return EINA_TRUE;
+          }
+     }
+   else if (!strcmp(param->name, "scrollable"))
+     {
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+          {
+             param->i = elm_entry_scrollable_get(obj);
+             return EINA_TRUE;
+          }
+     }
+   else if (!strcmp(param->name, "single line"))
+     {
+        if (param->type ==  EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+          {
+             param->i = elm_entry_single_line_get(obj);
+             return EINA_TRUE;
+          }
+     }
+   else if (!strcmp(param->name, "password"))
+     {
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+          {
+             param->i = elm_entry_password_get(obj);
+             return EINA_TRUE;
+          }
+     }
+   else if (!strcmp(param->name, "horizontal bounce"))
+     {
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+          {
+             Eina_Bool hbounce;
+             elm_entry_bounce_get(obj, &hbounce, NULL);
+             param->i = hbounce;
+             return EINA_TRUE;
+          }
+     }
+   else if (!strcmp(param->name, "vertical bounce"))
+     {
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+          {
+             Eina_Bool vbounce;
+             elm_entry_bounce_get(obj, NULL, &vbounce);
+             param->i = vbounce;
+             return EINA_TRUE;
+          }
+     }
+   else if (!strcmp(param->name, "editable"))
+     {
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+          {
+             param->i = elm_entry_editable_get(obj);
+             return EINA_TRUE;
+          }
+     }
+   else if (!strcmp(param->name, "line wrap"))
+     {
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
+          {
+             Elm_Wrap_Type line_wrap;
+             line_wrap = elm_entry_line_wrap_get(obj);
+             param->s = entry_line_wrap_choices[line_wrap];
+             return EINA_TRUE;
+          }
+     }
+
+   ERR("unknown parameter '%s' of type '%s'",
+       param->name, edje_external_param_type_str(param->type));
+
+   return EINA_FALSE;
+}
+
+static void *
+external_entry_params_parse(void *data __UNUSED__, Evas_Object *obj, const Eina_List *params)
+{
+   Elm_Params_Entry *mem;
+   Edje_External_Param *param;
+   const Eina_List *l;
+
+   mem = ELM_NEW(Elm_Params_Entry);
+   if (!mem)
+     return NULL;
+
+   external_common_icon_param_parse(&mem->icon, obj, params);
+
+   EINA_LIST_FOREACH(params, l, param)
+     {
+        if (!strcmp(param->name, "label"))
+          {
+             mem->label = eina_stringshare_add(param->s);
+          }
+        else if (!strcmp(param->name, "entry"))
+          {
+             mem->entry = eina_stringshare_add(param->s);
+          }
+        else if (!strcmp(param->name, "scrollable"))
+          {
+             mem->scrollable = !!param->i;
+             mem->scrollable_exists = EINA_TRUE;
+          }
+        else if (!strcmp(param->name, "single line"))
+          {
+             mem->single_line = !!param->i;
+             mem->single_line_exists = EINA_TRUE;
+          }
+        else if (!strcmp(param->name, "password"))
+          {
+             mem->password = !!param->i;
+             mem->password_exists = EINA_TRUE;
+          }
+        else if (!strcmp(param->name, "horizontal bounce"))
+          {
+             mem->horizontal_bounce = !!param->i;
+             mem->horizontal_bounce_exists = EINA_TRUE;
+          }
+        else if (!strcmp(param->name, "vertical bounce"))
+          {
+             mem->vertical_bounce = !!param->i;
+             mem->vertical_bounce_exists = EINA_TRUE;
+          }
+        else if (!strcmp(param->name, "editable"))
+          {
+             mem->editable = !!param->i;
+             mem->editable_exists = EINA_TRUE;
+          }
+        else if (!strcmp(param->name, "line wrap"))
+          mem->line_wrap = eina_stringshare_add(param->s);
+     }
+
+   return mem;
+}
+
+static Evas_Object *external_entry_content_get(void *data __UNUSED__,
+               const Evas_Object *obj __UNUSED__, const char *content __UNUSED__)
+{
+       ERR("No content.");
+       return NULL;
+}
+
+static void
+external_entry_params_free(void *params)
+{
+   Elm_Params_Entry *mem = params;
+   if (mem->label)
+     eina_stringshare_del(mem->label);
+   if (mem->entry)
+     eina_stringshare_del(mem->entry);
+   if (mem->line_wrap)
+     eina_stringshare_del(mem->line_wrap);
+   free(params);
+}
+
+static Edje_External_Param_Info external_entry_params[] = {
+   DEFINE_EXTERNAL_COMMON_PARAMS,
+   EDJE_EXTERNAL_PARAM_INFO_STRING("label"),
+   EDJE_EXTERNAL_PARAM_INFO_STRING("icon"),
+   EDJE_EXTERNAL_PARAM_INFO_STRING("entry"),
+   EDJE_EXTERNAL_PARAM_INFO_BOOL("scrollable"),
+   EDJE_EXTERNAL_PARAM_INFO_BOOL("single line"),
+   EDJE_EXTERNAL_PARAM_INFO_BOOL("password"),
+   EDJE_EXTERNAL_PARAM_INFO_BOOL("horizontal bounce"),
+   EDJE_EXTERNAL_PARAM_INFO_BOOL("vertical bounce"),
+   EDJE_EXTERNAL_PARAM_INFO_BOOL("editable"),
+   EDJE_EXTERNAL_PARAM_INFO_STRING("line_wrap"),
+   EDJE_EXTERNAL_PARAM_INFO_SENTINEL
+};
+
+DEFINE_EXTERNAL_ICON_ADD(entry, "entry");
+DEFINE_EXTERNAL_TYPE_SIMPLE(entry, "Entry");
index 6782b54..87e22c7 100644 (file)
@@ -29,7 +29,7 @@ external_fileselector_button_state_set(void *data __UNUSED__, Evas_Object *obj,
    else return;
 
    if (p->label)
-     elm_fileselector_button_label_set(obj, p->label);
+     elm_object_text_set(obj, p->label);
    if (p->icon) elm_fileselector_button_icon_set(obj, p->icon);
    if (p->fs.path) elm_fileselector_button_path_set(obj, p->fs.path);
    if (p->fs.is_save_set)
@@ -49,7 +49,7 @@ external_fileselector_button_param_set(void *data __UNUSED__, Evas_Object *obj,
      {
        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
          {
-            elm_fileselector_button_label_set(obj, param->s);
+            elm_object_text_set(obj, param->s);
             return EINA_TRUE;
          }
      }
@@ -117,7 +117,7 @@ external_fileselector_button_param_get(void *data __UNUSED__, const Evas_Object
      {
        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
          {
-            param->s = elm_fileselector_button_label_get(obj);
+            param->s = elm_object_text_get(obj);
             return EINA_TRUE;
          }
      }
index 2389b70..9e61f9c 100644 (file)
@@ -29,7 +29,7 @@ external_fileselector_entry_state_set(void *data __UNUSED__, Evas_Object *obj, c
    else return;
 
    if (p->label)
-     elm_fileselector_entry_button_label_set(obj, p->label);
+     elm_object_text_set(obj, p->label);
    if (p->icon) elm_fileselector_entry_button_icon_set(obj, p->icon);
    if (p->fs.path) elm_fileselector_entry_selected_set(obj, p->fs.path);
    if (p->fs.is_save_set)
@@ -49,7 +49,7 @@ external_fileselector_entry_param_set(void *data __UNUSED__, Evas_Object *obj, c
      {
        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
          {
-            elm_fileselector_entry_button_label_set(obj, param->s);
+            elm_object_text_set(obj, param->s);
             return EINA_TRUE;
          }
      }
@@ -117,7 +117,7 @@ external_fileselector_entry_param_get(void *data __UNUSED__, const Evas_Object *
      {
        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
          {
-            param->s = elm_fileselector_entry_button_label_get(obj);
+            param->s = elm_object_text_get(obj);
             return EINA_TRUE;
          }
      }
index eddcc80..6c3bf07 100644 (file)
@@ -4,30 +4,33 @@
 
 typedef struct _Elm_Params_Gengrid
 {
-   Eina_Bool item_size_x_exists;
-   int item_size_x;
-   Eina_Bool item_size_y_exists;
-   int item_size_y;
+   Elm_Params base;
+   Eina_Bool multi : 1;
+   Eina_Bool multi_exists : 1;
+   Eina_Bool no_select : 1;
+   Eina_Bool no_select_exists : 1;
+   Eina_Bool always_select : 1;
+   Eina_Bool always_select_exists : 1;
+   Eina_Bool h_bounce:1;
+   Eina_Bool h_bounce_exists:1;
+   Eina_Bool v_bounce:1;
+   Eina_Bool v_bounce_exists:1;
+   double    h_pagerel;
+   Eina_Bool h_pagerel_exists : 1;
+   double    v_pagerel;
+   Eina_Bool v_pagerel_exists : 1;
+   int       h_itemsize;
+   Eina_Bool h_itemsize_exists : 1;
+   int       v_itemsize;
+   Eina_Bool v_itemsize_exists : 1;
+   Eina_Bool horizontal : 1;
+   Eina_Bool horizontal_exists : 1;
    Eina_Bool align_x_exists;
    double align_x;
    Eina_Bool align_y_exists;
    double align_y;
-   Eina_Bool always_select_exists;
-   Eina_Bool always_select : 1;
-   Eina_Bool no_select_exists;
-   Eina_Bool no_select;
-   Eina_Bool multi_select_exists;
-   Eina_Bool multi_select : 1;
-   Eina_Bool h_bounce_exists;
-   Eina_Bool h_bounce : 1;
-   Eina_Bool v_bounce_exists;
-   Eina_Bool v_bounce : 1;
-   Eina_Bool horizontal_exists;
-   Eina_Bool horizontal;
 } Elm_Params_Gengrid;
 
-static Eina_Bool horizontal_bk;
-
 static void
 external_gengrid_state_set(void *data __UNUSED__, Evas_Object *obj, const void *from_params, const void *to_params, float pos __UNUSED__)
 {
@@ -37,19 +40,48 @@ external_gengrid_state_set(void *data __UNUSED__, Evas_Object *obj, const void *
    else if (from_params) p = from_params;
    else return;
 
-   if (p->item_size_x_exists && p->item_size_y_exists)
-     elm_gengrid_item_size_set(obj, p->item_size_x, p->item_size_y);
-   else if (p->item_size_x_exists || p->item_size_y_exists)
-     {
-       Evas_Coord w, h;
-       elm_gengrid_item_size_get(obj, &w, &h);
-       if (p->item_size_x_exists)
-         elm_gengrid_item_size_set(obj, p->item_size_x, h);
-       else
-         elm_gengrid_item_size_set(obj, w, p->item_size_y);
+   if (p->multi_exists)
+     elm_gengrid_multi_select_set(obj, p->multi);
+   if (p->no_select_exists)
+     elm_gengrid_no_select_mode_set (obj, p->no_select);
+   if (p->always_select_exists)
+     elm_gengrid_always_select_mode_set (obj, p->always_select);
+   if (p->h_bounce_exists)
+     {
+        Eina_Bool h_bounce, v_bounce;
+        elm_gengrid_bounce_get(obj, &h_bounce, &v_bounce);
+        elm_gengrid_bounce_set(obj, p->h_bounce, v_bounce);
+     }
+   if (p->v_bounce_exists)
+     {
+        Eina_Bool h_bounce, v_bounce;
+        elm_gengrid_bounce_get(obj, &h_bounce, &v_bounce);
+        elm_gengrid_bounce_set(obj, h_bounce, p->v_bounce);
+     }
+   if (p->h_pagerel_exists)
+     {
+        double h_pagerel, v_pagerel;
+        elm_gengrid_page_relative_get(obj, &h_pagerel, &v_pagerel);
+        elm_gengrid_page_relative_set(obj, h_pagerel, p->v_pagerel);
+     }
+   if (p->v_pagerel_exists)
+     {
+        double h_pagerel, v_pagerel;
+        elm_gengrid_page_relative_get(obj, &h_pagerel, &v_pagerel);
+        elm_gengrid_page_relative_set(obj, p->h_pagerel, v_pagerel);
+     }
+   if (p->h_itemsize_exists)
+     {
+        int h_itemsize, v_itemsize;
+        elm_gengrid_item_size_get(obj, &h_itemsize, &v_itemsize);
+        elm_gengrid_item_size_set(obj, h_itemsize, p->v_itemsize);
+     }
+   if (p->v_itemsize_exists)
+     {
+        int h_itemsize, v_itemsize;
+        elm_gengrid_item_size_get(obj, &h_itemsize, &v_itemsize);
+        elm_gengrid_item_size_set(obj, p->h_itemsize, v_itemsize);
      }
-   if (p->align_x_exists && p->align_y_exists)
-     elm_gengrid_align_set(obj, p->align_x, p->align_y);
    else if (p->align_x_exists || p->align_y_exists)
      {
         double x, y;
@@ -59,107 +91,123 @@ external_gengrid_state_set(void *data __UNUSED__, Evas_Object *obj, const void *
        else
          elm_gengrid_align_set(obj, x, p->align_y);
      }
-   if (p->always_select_exists)
-     elm_gengrid_always_select_mode_set(obj, p->always_select);
-   if (p->no_select_exists)
-     elm_gengrid_no_select_mode_set(obj, p->no_select);
-   if (p->multi_select_exists)
-     elm_gengrid_multi_select_set(obj, p->multi_select);
-   if (p->h_bounce_exists && p->v_bounce_exists)
-     elm_gengrid_bounce_set(obj, p->h_bounce, p->v_bounce);
-   else if (p->h_bounce_exists || p->v_bounce_exists)
-     {
-        Eina_Bool h, v;
-       elm_gengrid_bounce_get(obj, &h, &v);
-       if (p->h_bounce_exists)
-         elm_gengrid_bounce_set(obj, p->h_bounce, v);
-       else
-         elm_gengrid_bounce_set(obj, h, p->v_bounce);
-     }
    if (p->horizontal_exists)
      {
         elm_gengrid_horizontal_set(obj, p->horizontal);
-       horizontal_bk = p->horizontal;
      }
 }
 
 static Eina_Bool
 external_gengrid_param_set(void *data __UNUSED__, Evas_Object *obj, const Edje_External_Param *param)
 {
-   if (!strcmp(param->name, "item size x") 
-                  && param->type == EDJE_EXTERNAL_PARAM_TYPE_INT)
+   if (!strcmp(param->name, "multi select"))
      {
-       Evas_Coord w, h;
-       elm_gengrid_item_size_get(obj, &w, &h);
-       elm_gengrid_item_size_set(obj, param->i, h);
-       return EINA_TRUE;
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+          {
+             elm_gengrid_multi_select_set(obj, param->i);
+             return EINA_TRUE;
+          }
      }
-   else if (!strcmp(param->name, "item size y")
-                  && param->type == EDJE_EXTERNAL_PARAM_TYPE_INT)
+   else if (!strcmp(param->name, "no selected"))
      {
-        Evas_Coord w, h;
-       elm_gengrid_item_size_get(obj, &w, &h);
-       elm_gengrid_item_size_set(obj, w, param->i);
-       return EINA_TRUE;
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+          {
+             elm_gengrid_no_select_mode_set(obj, param->i);
+             return EINA_TRUE;
+          }
      }
-   else if (!strcmp(param->name, "align x")
-                  && param->type == EDJE_EXTERNAL_PARAM_TYPE_DOUBLE)
+   else if (!strcmp(param->name, "always select"))
      {
-       double x, y;
-       elm_gengrid_align_get(obj, &x, &y);
-       elm_gengrid_align_set(obj, param->d, y);           
-       return EINA_TRUE;
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+          {
+             elm_gengrid_always_select_mode_set(obj, param->i);
+             return EINA_TRUE;
+          }
      }
-   else if (!strcmp(param->name, "align y")
-                  && param->type == EDJE_EXTERNAL_PARAM_TYPE_DOUBLE)
+   else if (!strcmp(param->name, "height bounce"))
      {
-       double x, y;
-       elm_gengrid_align_get(obj, &x, &y);
-       elm_gengrid_align_set(obj, x, param->d);
-       return EINA_TRUE;
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+          {
+             Eina_Bool h_bounce, v_bounce;
+             elm_gengrid_bounce_get(obj, &h_bounce, &v_bounce);
+             elm_gengrid_bounce_set(obj, param->i, v_bounce);
+             return EINA_TRUE;
+          }
      }
-   else if (!strcmp(param->name, "always select")
-                  && param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+   else if (!strcmp(param->name, "width bounce"))
      {
-       elm_gengrid_always_select_mode_set(obj, param->i);
-       return EINA_TRUE;
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+          {
+             Eina_Bool h_bounce, v_bounce;
+             elm_gengrid_bounce_get(obj, &h_bounce, &v_bounce);
+             elm_gengrid_bounce_set(obj, h_bounce, param->i);
+             return EINA_TRUE;
+          }
      }
-   else if (!strcmp(param->name, "no select")
-                  && param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+   else if (!strcmp(param->name, "horizontal page relative"))
      {
-       elm_gengrid_no_select_mode_set(obj, param->i);
-       return EINA_TRUE;
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_DOUBLE)
+          {
+             double h_pagerel, v_pagerel;
+             elm_gengrid_page_relative_get(obj, &h_pagerel, &v_pagerel);
+             elm_gengrid_page_relative_set(obj, param->d, v_pagerel);
+             return EINA_TRUE;
+          }
      }
-   else if (!strcmp(param->name, "multi select")
-                  && param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+   else if (!strcmp(param->name, "vertical page relative"))
      {
-       elm_gengrid_multi_select_set(obj, param->i);
-       return EINA_TRUE;
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_DOUBLE)
+          {
+             double h_pagerel, v_pagerel;
+             elm_gengrid_page_relative_get(obj, &h_pagerel, &v_pagerel);
+             elm_gengrid_page_relative_set(obj, h_pagerel, param->d);
+             return EINA_TRUE;
+          }
      }
-   else if (!strcmp(param->name, "h bounce")
-                  && param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+   else if (!strcmp(param->name, "horizontal item size"))
      {
-       Eina_Bool h, v;
-       elm_gengrid_bounce_get(obj, &h, &v);
-       elm_gengrid_item_size_set(obj, param->i, v);
-       return EINA_TRUE;
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_INT)
+          {
+             int h_itemsize, v_itemsize;
+             elm_gengrid_item_size_get(obj, &h_itemsize, &v_itemsize);
+             elm_gengrid_item_size_set(obj, param->i, v_itemsize);
+             return EINA_TRUE;
+          }
      }
-   else if (!strcmp(param->name, "v bounce")
-                  && param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+   else if (!strcmp(param->name, "vertical item size"))
      {
-       Eina_Bool h, v;
-       elm_gengrid_bounce_get(obj, &h, &v);
-       elm_gengrid_item_size_set(obj, h, param->i);
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_INT)
+          {
+             int h_itemsize, v_itemsize;
+             elm_gengrid_item_size_get(obj, &h_itemsize, &v_itemsize);
+             elm_gengrid_item_size_set(obj, h_itemsize, param->i);
+             return EINA_TRUE;
+          }
+     }
+   else if (!strcmp(param->name, "horizontal"))
+     {
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+          {
+             elm_gengrid_horizontal_set(obj, param->i);
+             return EINA_TRUE;
+          }
+     }
+   else if (!strcmp(param->name, "align x")
+                  && param->type == EDJE_EXTERNAL_PARAM_TYPE_DOUBLE)
+     {
+       double x, y;
+       elm_gengrid_align_get(obj, &x, &y);
+       elm_gengrid_align_set(obj, param->d, y);
        return EINA_TRUE;
      }
-   else if (!strcmp(param->name, "horizontal")
-                  && param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+   else if (!strcmp(param->name, "align y")
+                  && param->type == EDJE_EXTERNAL_PARAM_TYPE_DOUBLE)
      {
-       elm_gengrid_horizontal_set(obj, param->i);
-       horizontal_bk = param->i;
+       double x, y;
+       elm_gengrid_align_get(obj, &x, &y);
+       elm_gengrid_align_set(obj, x, param->d);
        return EINA_TRUE;
      }
-
    ERR("unknown parameter '%s' of type '%s'",
        param->name, edje_external_param_type_str(param->type));
 
@@ -169,21 +217,97 @@ external_gengrid_param_set(void *data __UNUSED__, Evas_Object *obj, const Edje_E
 static Eina_Bool
 external_gengrid_param_get(void *data __UNUSED__, const Evas_Object *obj, Edje_External_Param *param)
 {
-   if (!strcmp(param->name, "item size x")
-                  && param->type == EDJE_EXTERNAL_PARAM_TYPE_INT)
+   if (!strcmp(param->name, "multi select"))
      {
-       Evas_Coord x, y;
-       elm_gengrid_item_size_get(obj, &x, &y);
-        param->i = x;
-       return EINA_TRUE;
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+          {
+             param->i = elm_gengrid_multi_select_get(obj);
+             return EINA_TRUE;
+          }
      }
-   else if (!strcmp(param->name, "item size y")
-                  && param->type == EDJE_EXTERNAL_PARAM_TYPE_INT)
+   else if (!strcmp(param->name, "no selected"))
      {
-       Evas_Coord x, y;
-       elm_gengrid_item_size_get(obj, &x, &y);
-       param->i = y;
-       return EINA_TRUE;
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+          {
+             param->i = elm_gengrid_no_select_mode_get(obj);
+             return EINA_TRUE;
+          }
+     }
+   else if (!strcmp(param->name, "always select"))
+     {
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+          {
+             param->i = elm_gengrid_always_select_mode_get(obj);
+             return EINA_TRUE;
+          }
+     }
+   else if (!strcmp(param->name, "height bounce"))
+     {
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+          {
+             Eina_Bool h_bounce, v_bounce;
+             elm_gengrid_bounce_get(obj, &h_bounce, &v_bounce);
+             param->i = h_bounce;
+             return EINA_TRUE;
+          }
+     }
+   else if (!strcmp(param->name, "width bounce"))
+     {
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+          {
+             Eina_Bool h_bounce, v_bounce;
+             elm_gengrid_bounce_get(obj, &h_bounce, &v_bounce);
+             param->i = v_bounce;
+             return EINA_TRUE;
+          }
+     }
+   else if (!strcmp(param->name, "horizontal page relative"))
+     {
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_DOUBLE)
+          {
+             double h_pagerel, v_pagerel;
+             elm_gengrid_page_relative_get(obj, &h_pagerel, &v_pagerel);
+             param->d = h_pagerel;
+             return EINA_TRUE;
+          }
+     }
+   else if (!strcmp(param->name, "vertical page relative"))
+     {
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_DOUBLE)
+          {
+             double h_pagerel, v_pagerel;
+             elm_gengrid_page_relative_get(obj, &h_pagerel, &v_pagerel);
+             param->d = v_pagerel;
+             return EINA_TRUE;
+          }
+     }
+   else if (!strcmp(param->name, "horizontal item size"))
+     {
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_INT)
+          {
+             int h_itemsize, v_itemsize;
+             elm_gengrid_item_size_get(obj, &h_itemsize, &v_itemsize);
+             param->i = h_itemsize;
+             return EINA_TRUE;
+          }
+     }
+   else if (!strcmp(param->name, "vertical item size"))
+     {
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_INT)
+          {
+             int h_itemsize, v_itemsize;
+             elm_gengrid_item_size_get(obj, &h_itemsize, &v_itemsize);
+             param->i = v_itemsize;
+             return EINA_TRUE;
+          }
+     }
+   else if (!strcmp(param->name, "horizontal"))
+     {
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+          {
+             param->i = elm_gengrid_horizontal_get(obj);
+             return EINA_TRUE;
+          }
      }
    else if (!strcmp(param->name, "align x")
                   && param->type == EDJE_EXTERNAL_PARAM_TYPE_DOUBLE)
@@ -201,33 +325,8 @@ external_gengrid_param_get(void *data __UNUSED__, const Evas_Object *obj, Edje_E
        param->d = y;
        return EINA_TRUE;
      }
-   else if (!strcmp(param->name, "always select")
-                  && param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
-     {
-       param->i = elm_gengrid_always_select_mode_get(obj);
-       return EINA_TRUE;
-     }
-   else if (!strcmp(param->name, "no select")
-                  && param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
-     {
-       param->i = elm_gengrid_no_select_mode_get(obj);
-       return EINA_TRUE;
-     }
-   else if (!strcmp(param->name, "multi select")
-                  && param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
-     {
-       param->i = elm_gengrid_multi_select_get(obj);
-       return EINA_TRUE;
-     }
-   else if (!strcmp(param->name, "horizontal")
-                  && param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
-     {
-       param->i = horizontal_bk;
-       return EINA_TRUE;
-     }
-
    ERR("unknown parameter '%s' of type '%s'",
-                  param->name, edje_external_param_type_str(param->type));
+       param->name, edje_external_param_type_str(param->type));
 
    return EINA_FALSE;
 }
@@ -238,23 +337,63 @@ external_gengrid_params_parse(void *data __UNUSED__, Evas_Object *obj __UNUSED__
    Elm_Params_Gengrid *mem;
    Edje_External_Param *param;
    const Eina_List *l;
-   
-   mem = calloc(1, sizeof(Elm_Params_Gengrid));
+
+   mem = ELM_NEW(Elm_Params_Gengrid);
    if (!mem)
      return NULL;
 
    EINA_LIST_FOREACH(params, l, param)
      {
-        if (!strcmp(param->name, "item size x"))
-         {
-            mem->item_size_x = param->i;
-            mem->item_size_x_exists = EINA_TRUE;
-         }
-       else if (!strcmp(param->name, "item size y"))
-         {
-            mem->item_size_y = param->i;
-            mem->item_size_y_exists = EINA_TRUE;
-         }
+        if (!strcmp(param->name, "multi select"))
+          {
+             mem->multi = !!param->i;
+             mem->multi_exists = EINA_TRUE;
+          }
+        else if (!strcmp(param->name, "no selected"))
+          {
+             mem->no_select = !!param->i;
+             mem->no_select_exists = EINA_TRUE;
+          }
+        else if (!strcmp(param->name, "always select"))
+          {
+             mem->always_select = !!param->i;
+             mem->always_select_exists = EINA_TRUE;
+          }
+        else if (!strcmp(param->name, "height bounce"))
+          {
+             mem->h_bounce = !!param->i;
+             mem->h_bounce_exists = EINA_TRUE;
+          }
+        else if (!strcmp(param->name, "width bounce"))
+          {
+             mem->v_bounce = !!param->i;
+             mem->v_bounce_exists = EINA_TRUE;
+          }
+        else if (!strcmp(param->name, "horizontal page relative"))
+          {
+             mem->h_pagerel = param->d;
+             mem->h_pagerel_exists = EINA_TRUE;
+          }
+        else if (!strcmp(param->name, "vertical page relative"))
+          {
+             mem->v_pagerel = param->d;
+             mem->v_pagerel_exists = EINA_TRUE;
+          }
+        else if (!strcmp(param->name, "horizontal item size"))
+          {
+             mem->h_itemsize = param->i;
+             mem->h_itemsize_exists = EINA_TRUE;
+          }
+        else if (!strcmp(param->name, "vertical item size"))
+          {
+             mem->v_itemsize = param->i;
+             mem->v_itemsize_exists = EINA_TRUE;
+          }
+        else if (!strcmp(param->name, "horizontal"))
+          {
+             mem->horizontal = !!param->i;
+             mem->horizontal_exists = EINA_TRUE;
+          }
        else if (!strcmp(param->name, "align x"))
          {
             mem->align_x = param->d;
@@ -265,46 +404,15 @@ external_gengrid_params_parse(void *data __UNUSED__, Evas_Object *obj __UNUSED__
             mem->align_y = param->d;
             mem->align_y_exists = EINA_TRUE;
          }
-       else if (!strcmp(param->name, "always select"))
-         {
-            mem->always_select = param->i;
-            mem->always_select_exists = EINA_TRUE;
-         }
-       else if (!strcmp(param->name, "no_select"))
-         {
-            mem->no_select = param->i;
-            mem->no_select_exists = EINA_TRUE;
-         }
-       else if (!strcmp(param->name, "multi select"))
-         {
-            mem->multi_select = param->i;
-            mem->multi_select_exists = EINA_TRUE;
-         }
-       else if (!strcmp(param->name, "h bounce"))
-         {
-            mem->h_bounce = param->i;
-            mem->h_bounce_exists = EINA_TRUE;
-         }
-       else if (!strcmp(param->name, "v bounce"))
-         {
-            mem->v_bounce = param->i;
-            mem->v_bounce_exists = EINA_TRUE;
-         }
-       else if (!strcmp(param->name, "horizontal"))
-       {
-            mem->horizontal = param->i;
-            horizontal_bk = param->i;
-            mem->horizontal_exists = EINA_TRUE;
-       }
-     }
-   
+     }
+
    return mem;
 }
 
-static Evas_Object *external_gengrid_content_get(void *data __UNUSED__,
-               const Evas_Object *obj, const char *content)
+static Evas_Object *
+external_gengrid_content_get(void *data __UNUSED__, const Evas_Object *obj __UNUSED__, const char *content __UNUSED__)
 {
-   ERR("so content");
+   ERR("No content.");
    return NULL;
 }
 
@@ -312,24 +420,25 @@ static void
 external_gengrid_params_free(void *params)
 {
    Elm_Params_Gengrid *mem = params;
-
    free(mem);
 }
 
 static Edje_External_Param_Info external_gengrid_params[] = {
-    EDJE_EXTERNAL_PARAM_INFO_INT("item size x"),
-    EDJE_EXTERNAL_PARAM_INFO_INT("item size y"),
-    EDJE_EXTERNAL_PARAM_INFO_DOUBLE("align x"),
-    EDJE_EXTERNAL_PARAM_INFO_DOUBLE("align y"),
-    EDJE_EXTERNAL_PARAM_INFO_BOOL("always select"),
-    EDJE_EXTERNAL_PARAM_INFO_BOOL("no select"),
-    EDJE_EXTERNAL_PARAM_INFO_BOOL("multi select"),
-    EDJE_EXTERNAL_PARAM_INFO_BOOL("h bounce"),
-    EDJE_EXTERNAL_PARAM_INFO_BOOL("v bounce"),
-    EDJE_EXTERNAL_PARAM_INFO_BOOL("hirizontal"),
-    EDJE_EXTERNAL_PARAM_INFO_SENTINEL
+   DEFINE_EXTERNAL_COMMON_PARAMS,
+   EDJE_EXTERNAL_PARAM_INFO_BOOL("multi select"),
+   EDJE_EXTERNAL_PARAM_INFO_BOOL("no select"),
+   EDJE_EXTERNAL_PARAM_INFO_BOOL("always select"),
+   EDJE_EXTERNAL_PARAM_INFO_BOOL("height bounce"),
+   EDJE_EXTERNAL_PARAM_INFO_BOOL("width bounce"),
+   EDJE_EXTERNAL_PARAM_INFO_DOUBLE("horizontal page relative"),
+   EDJE_EXTERNAL_PARAM_INFO_DOUBLE("vertical page relative"),
+   EDJE_EXTERNAL_PARAM_INFO_INT("horizontal item size"),
+   EDJE_EXTERNAL_PARAM_INFO_INT("vertical item size"),
+   EDJE_EXTERNAL_PARAM_INFO_BOOL("horizontal"),
+   EDJE_EXTERNAL_PARAM_INFO_DOUBLE("align x"),
+   EDJE_EXTERNAL_PARAM_INFO_DOUBLE("align y"),
+   EDJE_EXTERNAL_PARAM_INFO_SENTINEL
 };
 
 DEFINE_EXTERNAL_ICON_ADD(gengrid, "gengrid");
-DEFINE_EXTERNAL_TYPE_SIMPLE(gengrid, "Gengrid");
-
+DEFINE_EXTERNAL_TYPE_SIMPLE(gengrid, "Generic Grid");
index de4bbec..9ee6585 100644 (file)
@@ -19,7 +19,7 @@ external_hoversel_state_set(void *data __UNUSED__, Evas_Object *obj, const void
    else return;
 
    if (p->label)
-     elm_hoversel_label_set(obj, p->label);
+     elm_object_text_set(obj, p->label);
    if (p->icon)
      elm_hoversel_icon_set(obj, p->icon);
    if (p->horizontal_exists)
@@ -33,7 +33,7 @@ external_hoversel_param_set(void *data __UNUSED__, Evas_Object *obj, const Edje_
      {
        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
          {
-            elm_hoversel_label_set(obj, param->s);
+            elm_object_text_set(obj, param->s);
             return EINA_TRUE;
          }
      }
@@ -69,7 +69,7 @@ external_hoversel_param_get(void *data __UNUSED__, const Evas_Object *obj, Edje_
      {
        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
          {
-            param->s = elm_hoversel_label_get(obj);
+            param->s = elm_object_text_get(obj);
             return EINA_TRUE;
          }
      }
index 2668436..8991ea1 100644 (file)
@@ -1,5 +1,4 @@
 #include <assert.h>
-
 #include "private.h"
 
 typedef struct _Elm_Params_Icon
@@ -17,6 +16,8 @@ typedef struct _Elm_Params_Icon
    Eina_Bool no_scale : 1;
    Eina_Bool prescale_size_exists;
    int prescale_size;
+   Elm_Params base;
+   const char *icon;
 } Elm_Params_Icon;
 
 static Elm_Params_Icon *param_icon;
@@ -25,6 +26,8 @@ static void
 external_icon_state_set(void *data __UNUSED__, Evas_Object *obj, const void *from_params, const void *to_params, float pos __UNUSED__)
 {
    const Elm_Params_Icon *p;
+   Evas_Object *edje;
+   const char *file;
 
    if (to_params) p = to_params;
    else if (from_params) p = from_params;
@@ -74,12 +77,23 @@ external_icon_state_set(void *data __UNUSED__, Evas_Object *obj, const void *fro
         elm_icon_prescale_set(obj, p->prescale_size);
        param_icon->prescale_size = p->prescale_size;
      }
+   if (p->icon)
+     {
+        edje = evas_object_smart_parent_get(obj);
+        edje_object_file_get(edje, &file, NULL);
+
+        if (!elm_icon_file_set(obj, file, p->icon))
+          elm_icon_standard_set(obj, p->icon);
+     }
 }
 
 static Eina_Bool
 external_icon_param_set(void *data __UNUSED__, Evas_Object *obj, const Edje_External_Param *param)
 {
-   if (!strcmp(param->name, "file") 
+   Evas_Object *edje;
+   const char *file;
+
+   if (!strcmp(param->name, "file")
                   && param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
      {
         Eina_Bool ret = elm_icon_file_set(obj, param->s, NULL);
@@ -129,6 +143,18 @@ external_icon_param_set(void *data __UNUSED__, Evas_Object *obj, const Edje_Exte
        param_icon->prescale_size = param->i;
        return EINA_TRUE;
      }
+   else if (!strcmp(param->name, "icon"))
+     {
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
+          {
+             edje = evas_object_smart_parent_get(obj);
+             edje_object_file_get(edje, &file, NULL);
+
+             if (!elm_icon_file_set(obj, file, param->s))
+               elm_icon_standard_set(obj, param->s);
+             return EINA_TRUE;
+          }
+     }
 
    ERR("unknown parameter '%s' of type '%s'",
        param->name, edje_external_param_type_str(param->type));
@@ -181,9 +207,14 @@ external_icon_param_get(void *data __UNUSED__, const Evas_Object *obj, Edje_Exte
         param->i = param_icon->prescale_size;
        return EINA_TRUE;
      }
+   else if (!strcmp(param->name, "icon"))
+     {
+        /* not easy to get icon name back from live object */
+        return EINA_FALSE;
+     }
 
    ERR("unknown parameter '%s' of type '%s'",
-                  param->name, edje_external_param_type_str(param->type));
+       param->name, edje_external_param_type_str(param->type));
 
    return EINA_FALSE;
 }
@@ -194,10 +225,8 @@ external_icon_params_parse(void *data __UNUSED__, Evas_Object *obj __UNUSED__, c
    Elm_Params_Icon *mem;
    Edje_External_Param *param;
    const Eina_List *l;
-  
    param_icon = calloc(1, sizeof(Elm_Params_Icon));
-   
-   mem = calloc(1, sizeof(Elm_Params_Icon));
+   mem = ELM_NEW(Elm_Params_Icon);
    if (!mem)
      return NULL;
 
@@ -234,16 +263,20 @@ external_icon_params_parse(void *data __UNUSED__, Evas_Object *obj __UNUSED__, c
          {
             mem->prescale_size = param->i;
             mem->prescale_size_exists = EINA_TRUE;
-         }
+          }
+        else if (!strcmp(param->name, "icon"))
+          {
+             mem->icon = eina_stringshare_add(param->s);
+          }
      }
-   
+
    return mem;
 }
 
 static Evas_Object *external_icon_content_get(void *data __UNUSED__,
-               const Evas_Object *obj, const char *content)
+                                              const Evas_Object *obj __UNUSED__, const char *content __UNUSED__)
 {
-   ERR("so content");
+   ERR("no content");
    return NULL;
 }
 
@@ -259,19 +292,24 @@ external_icon_params_free(void *params)
    if (param_icon->file)
      eina_stringshare_del(param_icon->file);
    free(param_icon);
+
+   if (mem->icon)
+     eina_stringshare_del(mem->icon);
+   external_common_params_free(params);
 }
 
 static Edje_External_Param_Info external_icon_params[] = {
-    EDJE_EXTERNAL_PARAM_INFO_STRING("file"),
-    EDJE_EXTERNAL_PARAM_INFO_BOOL("smooth"),
-    EDJE_EXTERNAL_PARAM_INFO_BOOL("no scale"),
-    EDJE_EXTERNAL_PARAM_INFO_BOOL("scale up"),
-    EDJE_EXTERNAL_PARAM_INFO_BOOL("scale down"),
-    EDJE_EXTERNAL_PARAM_INFO_BOOL("fill outside"),
-    EDJE_EXTERNAL_PARAM_INFO_INT("prescale"),
-    EDJE_EXTERNAL_PARAM_INFO_SENTINEL
+   DEFINE_EXTERNAL_COMMON_PARAMS,
+   EDJE_EXTERNAL_PARAM_INFO_STRING("icon"),
+   EDJE_EXTERNAL_PARAM_INFO_STRING("file"),
+   EDJE_EXTERNAL_PARAM_INFO_BOOL("smooth"),
+   EDJE_EXTERNAL_PARAM_INFO_BOOL("no scale"),
+   EDJE_EXTERNAL_PARAM_INFO_BOOL("scale up"),
+   EDJE_EXTERNAL_PARAM_INFO_BOOL("scale down"),
+   EDJE_EXTERNAL_PARAM_INFO_BOOL("fill outside"),
+   EDJE_EXTERNAL_PARAM_INFO_INT("prescale"),
+   EDJE_EXTERNAL_PARAM_INFO_SENTINEL
 };
 
 DEFINE_EXTERNAL_ICON_ADD(icon, "icon");
 DEFINE_EXTERNAL_TYPE_SIMPLE(icon, "Icon");
-
diff --git a/src/edje_externals/elm_index.c b/src/edje_externals/elm_index.c
new file mode 100644 (file)
index 0000000..74052f0
--- /dev/null
@@ -0,0 +1,104 @@
+#include "private.h"
+
+typedef struct _Elm_Params_Index
+{
+   Elm_Params base;
+   Eina_Bool active:1;
+   Eina_Bool active_exists:1;
+
+} Elm_Params_Index;
+
+static void
+external_index_state_set(void *data __UNUSED__, Evas_Object *obj, const void *from_params, const void *to_params, float pos __UNUSED__)
+{
+   const Elm_Params_Index *p;
+
+   if (to_params) p = to_params;
+   else if (from_params) p = from_params;
+   else return;
+
+   if (p->active_exists)
+     elm_index_active_set(obj, p->active_exists);
+}
+
+static Eina_Bool
+external_index_param_set(void *data __UNUSED__, Evas_Object *obj, const Edje_External_Param *param)
+{
+   if (!strcmp(param->name, "active"))
+     {
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+          {
+             elm_index_active_set(obj, param->i);
+             return EINA_TRUE;
+          }
+     }
+   ERR("unknown parameter '%s' of type '%s'",
+       param->name, edje_external_param_type_str(param->type));
+
+   return EINA_FALSE;
+}
+
+static Eina_Bool
+external_index_param_get(void *data __UNUSED__, const Evas_Object *obj, Edje_External_Param *param)
+{
+   if (!strcmp(param->name, "active"))
+     {
+        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
+          {
+             param->i = elm_index_active_get(obj);
+             return EINA_TRUE;
+          }
+     }
+
+   ERR("unknown parameter '%s' of type '%s'",
+       param->name, edje_external_param_type_str(param->type));
+
+   return EINA_FALSE;
+}
+
+static void *
+external_index_params_parse(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const Eina_List *params)
+{
+   Elm_Params_Index *mem;
+   Edje_External_Param *param;
+   const Eina_List *l;
+
+   mem = calloc(1, sizeof(Elm_Params_Index));
+   if (!mem)
+     return NULL;
+
+   EINA_LIST_FOREACH(params, l, param)
+     {
+        if (!strcmp(param->name, "active"))
+          {
+             mem->active = !!param->i;
+             mem->active_exists = EINA_TRUE;
+          }
+
+     }
+
+   return mem;
+}
+
+static Evas_Object *external_index_content_get(void *data __UNUSED__,
+               const Evas_Object *obj __UNUSED__, const char *content __UNUSED__)
+{
+       ERR("No content.");
+       return NULL;
+}
+
+static void
+external_index_params_free(void *params)
+{
+   Elm_Params_Index *mem = params;
+   free(mem);
+}
+
+static Edje_External_Param_Info external_index_params[] = {
+   DEFINE_EXTERNAL_COMMON_PARAMS,
+    EDJE_EXTERNAL_PARAM_INFO_BOOL("active"),
+   EDJE_EXTERNAL_PARAM_INFO_SENTINEL
+};
+
+DEFINE_EXTERNAL_ICON_ADD(index, "index");
+DEFINE_EXTERNAL_TYPE_SIMPLE(index, "index");
index 2e891fc..39a3afe 100644 (file)
@@ -15,7 +15,7 @@ external_label_state_set(void *data __UNUSED__, Evas_Object *obj __UNUSED__, con
    else if (from_params) p = from_params;
    else return;
 
-   if (p->label) elm_label_label_set(obj, p->label);
+   if (p->label) elm_object_text_set(obj, p->label);
 }
 
 static Eina_Bool
@@ -25,7 +25,7 @@ external_label_param_set(void *data __UNUSED__, Evas_Object *obj, const Edje_Ext
      {
        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
          {
-            elm_label_label_set(obj, param->s);
+            elm_object_text_set(obj, param->s);
             return EINA_TRUE;
          }
      }
@@ -43,7 +43,7 @@ external_label_param_get(void *data __UNUSED__, const Evas_Object *obj, Edje_Ext
      {
        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
          {
-            param->s = elm_label_label_get(obj);
+            param->s = elm_object_text_get(obj);
             return EINA_TRUE;
          }
      }
index 45547c9..c27c1bd 100644 (file)
@@ -39,7 +39,7 @@ static void external_panes_state_set(void *data __UNUSED__,
                elm_panes_horizontal_set(obj, p->horizontal);
 
        if(p->is_fixed)
-                       elm_panes_fixed_set(obj, p->fixed);
+               elm_panes_fixed_set(obj, p->fixed);
 }
 
 static Eina_Bool external_panes_param_set(void *data __UNUSED__,
@@ -75,12 +75,12 @@ static Eina_Bool external_panes_param_set(void *data __UNUSED__,
                elm_panes_content_left_size_set(obj, param->d);
                return EINA_TRUE;
        }
-        else if ((!strcmp(param->name, "fixed"))
-                        && (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL))
-        {
-                elm_panes_fixed_set(obj, param->i);
-                return EINA_TRUE;
-        }
+       else if ((!strcmp(param->name, "fixed"))
+                                       && (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL))
+       {
+                       elm_panes_fixed_set(obj, param->i);
+                       return EINA_TRUE;
+       }
 
        ERR("unknown parameter '%s' of type '%s'",
                        param->name, edje_external_param_type_str(param->type));
@@ -113,12 +113,12 @@ static Eina_Bool external_panes_param_get(void *data __UNUSED__,
                param->d = elm_panes_content_left_size_get(obj);
                return EINA_TRUE;
        }
-        else if ((!strcmp(param->name, "fixed"))
-                        && (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL))
-        {
-                param->i = elm_panes_fixed_get(obj);
-                return EINA_TRUE;
-        }
+       else if ((!strcmp(param->name, "fixed"))
+                                       && (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL))
+       {
+                       param->i = elm_panes_fixed_get(obj);
+                       return EINA_TRUE;
+       }
 
        ERR("unknown parameter '%s' of type '%s'",
                        param->name, edje_external_param_type_str(param->type));
@@ -152,11 +152,11 @@ static void * external_panes_params_parse(void *data __UNUSED__, Evas_Object *ob
                        mem->is_left_size = EINA_TRUE;
                        mem->left_size = param->d;
                }
-                else if (!strcmp(param->name, "fixed"))
-                {
-                        mem->is_fixed = EINA_TRUE;
-                        mem->fixed = param->i;
-                }
+               else if (!strcmp(param->name, "fixed"))
+               {
+                               mem->is_fixed = EINA_TRUE;
+                               mem->fixed = param->i;
+               }
 
        }
 
index d7bdee3..aa4338e 100644 (file)
@@ -26,7 +26,7 @@ external_progressbar_state_set(void *data __UNUSED__, Evas_Object *obj, const vo
    else return;
 
    if (p->label)
-     elm_progressbar_label_set(obj, p->label);
+     elm_object_text_set(obj, p->label);
    if (p->icon)
      elm_progressbar_icon_set(obj, p->icon);
    if (p->span_exists)
@@ -48,7 +48,7 @@ external_progressbar_param_set(void *data __UNUSED__, Evas_Object *obj, const Ed
      {
        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
          {
-            elm_progressbar_label_set(obj, param->s);
+            elm_object_text_set(obj, param->s);
             return EINA_TRUE;
          }
      }
@@ -116,7 +116,7 @@ external_progressbar_param_get(void *data __UNUSED__, const Evas_Object *obj, Ed
      {
        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
          {
-            param->s = elm_progressbar_label_get(obj);
+            param->s = elm_object_text_get(obj);
             return EINA_TRUE;
          }
      }
index 1345122..7f4c600 100644 (file)
@@ -20,7 +20,7 @@ external_radio_state_set(void *data __UNUSED__, Evas_Object *obj, const void *fr
    else return;
 
    if (p->label)
-     elm_radio_label_set(obj, p->label);
+     elm_object_text_set(obj, p->label);
    if (p->icon)
      elm_radio_icon_set(obj, p->icon);
    if (p->value_exists)
@@ -40,7 +40,7 @@ external_radio_param_set(void *data __UNUSED__, Evas_Object *obj, const Edje_Ext
      {
        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
          {
-            elm_radio_label_set(obj, param->s);
+            elm_object_text_set(obj, param->s);
             return EINA_TRUE;
          }
      }
@@ -86,7 +86,7 @@ external_radio_param_get(void *data __UNUSED__, const Evas_Object *obj, Edje_Ext
      {
        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
          {
-            param->s = elm_radio_label_get(obj);
+            param->s = elm_object_text_get(obj);
             return EINA_TRUE;
          }
      }
diff --git a/src/edje_externals/elm_scrolled_entry.c b/src/edje_externals/elm_scrolled_entry.c
deleted file mode 100644 (file)
index 8fb211f..0000000
+++ /dev/null
@@ -1,352 +0,0 @@
-#include "private.h"
-
-typedef struct _Elm_Params_Entry
-{
-   const char *text;
-   Eina_Bool text_set:1;
-   Eina_Bool editable:1;
-   Eina_Bool editable_exists:1;   
-   Eina_Bool single:1;
-   Eina_Bool single_exists:1;   
-   Eina_Bool wrap:1;
-   Eina_Bool wrap_exists:1;   
-   Eina_Bool char_wrap:1;
-   Eina_Bool char_wrap_exists:1;
-   Eina_Bool password:1;
-   Eina_Bool password_exists:1;
-   Eina_Bool context_menu_disabled:1;
-   Eina_Bool context_menu_disabled_exists:1;
-   Eina_Bool bounce:1;
-   Eina_Bool bounce_exists;
-   Eina_Bool h_bounce:1;
-   Eina_Bool h_bounce_exists:1;
-   Eina_Bool v_bounce:1;
-   Eina_Bool v_bounce_exists:1;
-   Eina_Bool autocapitalization:1;
-   Eina_Bool autocapitalization_exists:1;   
-   Eina_Bool autoperiod:1;
-   Eina_Bool autoperiod_exists:1;   
-   
-} Elm_Params_Entry;
-
-static void
-external_scrolled_entry_state_set(void *data __UNUSED__, Evas_Object *obj, const void *from_params, const void *to_params, float pos __UNUSED__)
-{
-   const Elm_Params_Entry *p;
-
-   if (to_params) p = to_params;
-   else if (from_params) p = from_params;
-   else return;
-
-   if ((!p->text_set) && (p->text))
-     {
-       elm_scrolled_entry_entry_set(obj, p->text);
-       ((Elm_Params_Entry *)p)->text_set = EINA_TRUE;
-     }
-   if (p->editable_exists)
-     elm_scrolled_entry_editable_set(obj, p->editable);
-   if (p->single_exists)
-     elm_scrolled_entry_single_line_set(obj, p->single);
-   if (p->wrap_exists)
-     elm_scrolled_entry_line_wrap_set(obj, p->wrap);
-   if (p->char_wrap_exists)
-     elm_scrolled_entry_line_char_wrap_set(obj, p->char_wrap);  
-   if (p->password_exists)
-     elm_scrolled_entry_password_set(obj, p->password);
-   if (p->context_menu_disabled_exists)
-     elm_scrolled_entry_context_menu_disabled_set(obj, p->context_menu_disabled);   
-   if ((p->h_bounce_exists) && (p->v_bounce_exists))
-     elm_scrolled_entry_bounce_set(obj, p->h_bounce, p->v_bounce);   
-   else if ((p->h_bounce_exists) || (p->v_bounce_exists))
-     {
-       Eina_Bool h_bounce, v_bounce;
-
-       elm_smart_scroller_bounce_allow_get(obj, &h_bounce, &v_bounce);
-       if (p->h_bounce_exists)
-         elm_scrolled_entry_bounce_set(obj, p->h_bounce, v_bounce);
-       else
-         elm_scrolled_entry_bounce_set(obj, h_bounce, p->v_bounce);
-     }
-   if (p->autocapitalization_exists)
-     elm_scrolled_entry_autocapitalization_set(obj, p->autocapitalization);
-   if (p->autoperiod_exists)
-     elm_scrolled_entry_autoperiod_set(obj, p->autoperiod);   
-}
-
-static Eina_Bool
-external_scrolled_entry_param_set(void *data __UNUSED__, Evas_Object *obj, const Edje_External_Param *param)
-{
-   if (!strcmp(param->name, "text"))
-     {
-       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
-         {
-            elm_scrolled_entry_entry_set(obj, param->s);
-            return EINA_TRUE;
-         }
-     }
-   else if (!strcmp(param->name, "editable"))
-     {
-       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
-         {
-            elm_scrolled_entry_editable_set(obj, param->i);
-            return EINA_TRUE;
-         }
-     }
-   else if (!strcmp(param->name, "single line"))
-     {
-       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
-         {
-            elm_scrolled_entry_single_line_set(obj, param->i);
-            return EINA_TRUE;
-         }
-     }
-   else if (!strcmp(param->name, "line wrap"))
-     {
-       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
-         {
-            elm_scrolled_entry_line_wrap_set(obj, param->i);
-            return EINA_TRUE;
-         }
-     }
-   else if (!strcmp(param->name, "character line wrap"))
-     {
-       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
-         {
-            elm_scrolled_entry_line_char_wrap_set(obj, param->i);
-            return EINA_TRUE;
-         }
-     }     
-   else if (!strcmp(param->name, "password"))
-     {
-       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
-         {
-            elm_scrolled_entry_password_set(obj, param->i);
-            return EINA_TRUE;
-         }
-     }
-   else if (!strcmp(param->name, "context menu disabled"))
-     {
-       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
-         {
-            elm_scrolled_entry_context_menu_disabled_set(obj, param->i);
-            return EINA_TRUE;
-         }
-     }
-   else if (!strcmp(param->name, "height bounce"))
-     {
-       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
-         {
-            Eina_Bool h_bounce, v_bounce;
-            elm_smart_scroller_bounce_allow_get(obj, &h_bounce, &v_bounce);
-            elm_scrolled_entry_bounce_set(obj, param->i, v_bounce);
-            return EINA_TRUE;
-         }
-     }
-   else if (!strcmp(param->name, "width bounce"))
-     {
-       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
-         {
-            Eina_Bool h_bounce, v_bounce;
-            elm_smart_scroller_bounce_allow_get(obj, &h_bounce, &v_bounce);
-            elm_scrolled_entry_bounce_set(obj, h_bounce, param->i);
-            return EINA_TRUE;
-         }
-     }  
-   else if (!strcmp(param->name, "autocapitalization"))
-     {
-       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
-         {
-            elm_scrolled_entry_autocapitalization_set(obj, param->i);
-            return EINA_TRUE;
-         }
-     }
-   else if (!strcmp(param->name, "autoperiod"))
-     {
-       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
-         {
-            elm_scrolled_entry_autoperiod_set(obj, param->i);
-            return EINA_TRUE;
-         }
-     }
-   
-   ERR("unknown parameter '%s' of type '%s'",
-       param->name, edje_external_param_type_str(param->type));
-
-   return EINA_FALSE;
-}
-
-static Eina_Bool
-external_scrolled_entry_param_get(void *data __UNUSED__, const Evas_Object *obj, Edje_External_Param *param)
-{
-   if (!strcmp(param->name, "text"))
-     {
-       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
-         {
-            param->s = elm_scrolled_entry_entry_get(obj);
-            return EINA_TRUE;
-         }
-     }
-   else if (!strcmp(param->name, "editable"))
-     {
-       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
-         {
-            param->i = elm_scrolled_entry_editable_get(obj);
-            return EINA_TRUE;
-         }
-     }
-   else if (!strcmp(param->name, "single line"))
-     {
-       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
-         {
-            param->i = elm_scrolled_entry_single_line_get(obj);
-            return EINA_TRUE;
-         }
-     }
-   else if (!strcmp(param->name, "password"))
-     {
-       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
-         {
-            param->i = elm_scrolled_entry_password_get(obj);
-            return EINA_TRUE;
-         }
-     }
-   else if (!strcmp(param->name, "context menu disabled"))
-     {
-       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
-         {
-            param->i = elm_scrolled_entry_context_menu_disabled_get(obj);
-            return EINA_TRUE;
-         }
-     }
-   else if (!strcmp(param->name, "height bounce"))
-     {
-       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
-         {
-            Eina_Bool h_bounce, v_bounce;
-            elm_smart_scroller_bounce_allow_get(obj, &h_bounce, &v_bounce);
-            param->i = h_bounce;
-            return EINA_TRUE;
-         }
-     }
-   else if (!strcmp(param->name, "width bounce"))
-     {
-       if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
-         {
-            Eina_Bool h_bounce, v_bounce;
-            elm_smart_scroller_bounce_allow_get(obj, &h_bounce, &v_bounce);
-            param->i = v_bounce;
-            return EINA_TRUE;
-         }
-     }   
-
-   ERR("unknown parameter '%s' of type '%s'",
-       param->name, edje_external_param_type_str(param->type));
-
-   return EINA_FALSE;
-}
-
-static void *
-external_scrolled_entry_params_parse(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const Eina_List *params)
-{
-   Elm_Params_Entry *mem;
-   Edje_External_Param *param;
-   const Eina_List *l;
-
-   mem = calloc(1, sizeof(Elm_Params_Entry));
-   if (!mem)
-     return NULL;
-
-   EINA_LIST_FOREACH(params, l, param)
-     {
-       if (!strcmp(param->name, "text"))
-         mem->text = eina_stringshare_add(param->s);
-       else if (!strcmp(param->name, "single line"))
-         {
-            mem->single = !!param->i;
-            mem->single_exists = EINA_TRUE;
-         }
-       else if (!strcmp(param->name, "line wrap"))
-         {
-            mem->wrap = !!param->i;
-            mem->wrap_exists = EINA_TRUE;
-         }
-       else if (!strcmp(param->name, "character line wrap"))
-         {
-            mem->char_wrap = !!param->i;
-            mem->char_wrap_exists = EINA_TRUE;
-         }   
-       else if (!strcmp(param->name, "password"))
-         {
-            mem->password = !!param->i;
-            mem->password_exists = EINA_TRUE;
-         }
-       else if (!strcmp(param->name, "editable"))
-         {
-            mem->editable = param->i;
-            mem->editable_exists = EINA_TRUE;
-         }
-       else if (!strcmp(param->name, "context menu disabled"))
-         {
-            mem->context_menu_disabled = param->i;
-            mem->context_menu_disabled_exists = EINA_TRUE;
-         }   
-       else if (!strcmp(param->name, "height bounce"))
-         {
-            mem->h_bounce = !!param->i;
-            mem->h_bounce_exists = EINA_TRUE;
-         }
-       else if (!strcmp(param->name, "width bounce"))
-         {
-            mem->v_bounce = !!param->i;
-            mem->v_bounce_exists = EINA_TRUE;
-         }
-       else if (!strcmp(param->name, "autocapitalization"))
-         {
-            mem->autocapitalization = !!param->i;
-            mem->autocapitalization_exists = EINA_TRUE;
-         }
-       else if (!strcmp(param->name, "autoperiod"))
-         {
-            mem->autoperiod = !!param->i;
-            mem->autoperiod_exists = EINA_TRUE;
-         }
-     }
-
-   return mem;
-}
-
-static Evas_Object *external_scrolled_entry_content_get(void *data __UNUSED__,
-               const Evas_Object *obj __UNUSED__, const char *content __UNUSED__)
-{
-       ERR("No content.");
-       return NULL;
-}
-
-static void
-external_scrolled_entry_params_free(void *params)
-{
-   Elm_Params_Entry *mem = params;
-
-   if (mem->text)
-     eina_stringshare_del(mem->text);
-   free(mem);
-}
-
-static Edje_External_Param_Info external_scrolled_entry_params[] = {
-   DEFINE_EXTERNAL_COMMON_PARAMS,
-   EDJE_EXTERNAL_PARAM_INFO_STRING_DEFAULT("text", "some text"),
-   EDJE_EXTERNAL_PARAM_INFO_BOOL("editable"),
-   EDJE_EXTERNAL_PARAM_INFO_BOOL("single line"),
-   EDJE_EXTERNAL_PARAM_INFO_BOOL("line wrap"),
-   EDJE_EXTERNAL_PARAM_INFO_BOOL("character line wrap"),
-   EDJE_EXTERNAL_PARAM_INFO_BOOL("password"),
-   EDJE_EXTERNAL_PARAM_INFO_BOOL("context menu disabled"),
-   EDJE_EXTERNAL_PARAM_INFO_BOOL("height bounce"),
-   EDJE_EXTERNAL_PARAM_INFO_BOOL("width bounce"),
-   EDJE_EXTERNAL_PARAM_INFO_BOOL("autocapitalization"),   
-   EDJE_EXTERNAL_PARAM_INFO_BOOL("autoperiod"),      
-   EDJE_EXTERNAL_PARAM_INFO_SENTINEL
-};
-
-DEFINE_EXTERNAL_ICON_ADD(scrolled_entry, "scrolled_entry")
-DEFINE_EXTERNAL_TYPE_SIMPLE(scrolled_entry, "Entry");
index 925753b..ccec362 100644 (file)
 #include "private.h"
 #include <assert.h>
 
+
 typedef struct _Elm_Params_Scroller Elm_Params_Scroller;
 
 struct _Elm_Params_Scroller {
-   Elm_Params base;
-   Evas_Object *content;
-   const char *h_policy;
-   const char *v_policy;
-   Eina_Bool bounce_exist: 1;
-   Eina_Bool h_bounce:1;
-   Eina_Bool h_bounce_exists:1;
-   Eina_Bool v_bounce:1;
-   Eina_Bool v_bounce_exists:1;
+       Elm_Params base;
+       Evas_Object *content;
 };
 
-static const char* scroller_policy_choices[] = {"auto", "on", "off", NULL};
-
-static Elm_Scroller_Policy
-_scroller_policy_setting_get(const char *policy_str)
-{
-   unsigned int i;
-
-   assert(sizeof(scroller_policy_choices)/sizeof(scroller_policy_choices[0]) == ELM_SCROLLER_POLICY_LAST + 1);
-
-   for (i = 0; i < sizeof(scroller_policy_choices); i++)
-     {
-           if (!strcmp(policy_str, scroller_policy_choices[i]))
-            return i;
-     }
-   return ELM_SCROLLER_POLICY_LAST;
-}
 
 
-static void
-external_scroller_state_set(void *data __UNUSED__, Evas_Object *obj, const void *from_params, const void *to_params, float pos __UNUSED__)
+static void external_scroller_state_set(void *data __UNUSED__,
+               Evas_Object *obj, const void *from_params,
+               const void *to_params, float pos __UNUSED__)
 {
-   const Elm_Params_Scroller *p;
-   Elm_Scroller_Policy policy_h, policy_v;
-   Eina_Bool h_bounce, v_bounce;
+       const Elm_Params_Scroller *p;
 
-   if (to_params) p = to_params;
-   else if (from_params) p = from_params;
-   else return;
+       if (to_params) p = to_params;
+       else if (from_params) p = from_params;
+       else return;
 
-   if ((p->h_policy) && (p->v_policy))
-     {
-          policy_h = _scroller_policy_setting_get(p->h_policy);
-          policy_v = _scroller_policy_setting_get(p->v_policy);
-
-          elm_scroller_policy_set(obj, policy_h, policy_v);
-     }
-   else if ((p->h_policy) || (p->v_policy))
-     {
-          elm_scroller_policy_get(obj, &policy_h, &policy_v);
-
-          if (p->h_policy)
-             policy_h = _scroller_policy_setting_get(p->h_policy);
-          else
-             policy_v = _scroller_policy_setting_get(p->v_policy);
-          elm_scroller_policy_set(obj, policy_h, policy_v);
-     }
-   if ((p->h_bounce_exists) && (p->v_bounce_exists))
-          elm_scroller_bounce_set(obj, p->h_bounce, p->v_bounce);
-   else if ((p->h_bounce_exists) || (p->v_bounce_exists))
-        {
-           elm_scroller_bounce_get(obj, &h_bounce, &v_bounce);
-           if (p->h_bounce_exists)
-                  elm_scroller_bounce_set(obj, p->h_bounce, v_bounce);
-           else
-                  elm_scroller_bounce_set(obj, h_bounce, p->v_bounce);
-        }
-   if (p->content) {
-   elm_scroller_content_set(obj, p->content);
-   }
+       if (p->content) {
+               elm_scroller_content_set(obj, p->content);
+       }
 }
 
-static Eina_Bool
-external_scroller_param_set(void *data __UNUSED__, Evas_Object *obj, const Edje_External_Param *param)
+static Eina_Bool external_scroller_param_set(void *data __UNUSED__,
+               Evas_Object *obj, const Edje_External_Param *param)
 {
-   Elm_Scroller_Policy policy_h, policy_v, h_policy, v_policy;
-   Eina_Bool h_bounce, v_bounce;
-
-   if (!strcmp(param->name, "horizontal policy"))
-        {
-           if (param->type == EDJE_EXTERNAL_PARAM_TYPE_CHOICE)
-                 {
-                    elm_scroller_policy_get(obj, &policy_h, &policy_v);
-                    h_policy = _scroller_policy_setting_get(param->s);
-
-                    if (h_policy == ELM_SCROLLER_POLICY_LAST) return EINA_FALSE;
-                    elm_scroller_policy_set(obj, h_policy, policy_v);
-                    return EINA_TRUE;
-                 }
-        }
-   else if (!strcmp(param->name, "vertical policy"))
-        {
-           if (param->type == EDJE_EXTERNAL_PARAM_TYPE_CHOICE)
-                 {
-             elm_scroller_policy_get(obj, &policy_h, &policy_v);
-             v_policy = _scroller_policy_setting_get(param->s);
-
-             if (v_policy == ELM_SCROLLER_POLICY_LAST) return EINA_FALSE;
-             elm_scroller_policy_set(obj, policy_h, v_policy);
-             return EINA_TRUE;
-                 }
-        }
-   else if (!strcmp(param->name, "horizontal bounce"))
-        {
-           if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
-                 {
-             elm_scroller_bounce_get(obj, &h_bounce, &v_bounce);
-             elm_scroller_bounce_set(obj, param->i, v_bounce);
-             return EINA_TRUE;
-                 }
-        }
-   else if (!strcmp(param->name, "vertical bounce"))
-        {
-           if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
-                 {
-                    elm_scroller_bounce_get(obj, &h_bounce, &v_bounce);
-                    elm_scroller_bounce_set(obj, h_bounce, param->i);
-                    return EINA_TRUE;
-                 }
-        }
-        if (!strcmp(param->name, "content")
+       if (!strcmp(param->name, "content")
                        && param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
-          {
-                 Evas_Object *content = external_common_param_edje_object_get(obj, param);
-                 if ((strcmp(param->s, "")) && (!content))
-                        return EINA_FALSE;
-                 elm_scroller_content_set(obj, content);
-                 return EINA_TRUE;
-          }
-
-   ERR("unknown parameter '%s' of type '%s'",
-       param->name, edje_external_param_type_str(param->type));
-
-   return EINA_FALSE;
+       {
+               Evas_Object *content = external_common_param_edje_object_get(obj, param);
+               if ((strcmp(param->s, "")) && (!content))
+                       return EINA_FALSE;
+               elm_scroller_content_set(obj, content);
+               return EINA_TRUE;
+       }
+
+       ERR("unknown parameter '%s' of type '%s'",
+                       param->name, edje_external_param_type_str(param->type));
+
+       return EINA_FALSE;
 }
 
-static Eina_Bool
-external_scroller_param_get(void *data __UNUSED__, const Evas_Object *obj, Edje_External_Param *param)
+static Eina_Bool external_scroller_param_get(void *data __UNUSED__,
+               const Evas_Object *obj __UNUSED__, Edje_External_Param *param)
 {
-   Elm_Scroller_Policy h_policy, v_policy;
-   Eina_Bool h_bounce, v_bounce;
-
-   if (!strcmp(param->name, "horizontal policy"))
-     {
-               if (param->type == EDJE_EXTERNAL_PARAM_TYPE_CHOICE)
-                 {
-                        elm_scroller_policy_get(obj, &h_policy, &v_policy);
-
-                    if (h_policy == ELM_SCROLLER_POLICY_LAST)
-                      return EINA_FALSE;
-
-                    param->s = scroller_policy_choices[h_policy];
-                    return EINA_TRUE;
-                 }
-        }
-   else if (!strcmp(param->name, "vertical policy"))
-     {
-        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_CHOICE)
-          {
-                        elm_scroller_policy_get(obj, &h_policy, &v_policy);
-
-                    if (v_policy == ELM_SCROLLER_POLICY_LAST)
-                      return EINA_FALSE;
-
-                    param->s = scroller_policy_choices[v_policy];
-                    return EINA_TRUE;
-                 }
-        }
-   else if (!strcmp(param->name, "horizontal bounce"))
-     {
-           if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
-             {
-                elm_scroller_bounce_get(obj, &h_bounce, &v_bounce);
-                param->i = h_bounce;
-                return EINA_TRUE;
-             }
-     }
-   else if (!strcmp(param->name, "vertical bounce"))
-     {
-           if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
-             {
-                elm_scroller_bounce_get(obj, &h_bounce, &v_bounce);
-                param->i = v_bounce;
-                return EINA_TRUE;
-             }
-     }
-   if (!strcmp(param->name, "content"))
-        {
+       if (!strcmp(param->name, "content"))
+       {
                /* not easy to get content name back from live object */
                return EINA_FALSE;
-        }
+       }
 
-   ERR("unknown parameter '%s' of type '%s'",
-       param->name, edje_external_param_type_str(param->type));
+       ERR("unknown parameter '%s' of type '%s'",
+                       param->name, edje_external_param_type_str(param->type));
 
-   return EINA_FALSE;
+       return EINA_FALSE;
 }
 
-static void *
-external_scroller_params_parse(void *data, Evas_Object *obj, const Eina_List *params)
-{
-   Elm_Params_Scroller *mem;
-   Edje_External_Param *param;
-   const Eina_List *l;
+static void * external_scroller_params_parse(void *data __UNUSED__, Evas_Object *obj,
+               const Eina_List *params) {
+       Elm_Params_Scroller *mem;
+       Edje_External_Param *param;
+       const Eina_List *l;
 
-   mem = calloc(1, sizeof(Elm_Params_Scroller));
-   if (!mem)
-     return NULL;
+        mem = ELM_NEW(Elm_Params_Scroller);
+       if (!mem)
+               return NULL;
 
-   EINA_LIST_FOREACH(params, l, param)
-     {
-           if (!strcmp(param->name, "horizontal policy"))
-               mem->h_policy = eina_stringshare_add(param->s);
-           else if (!strcmp(param->name, "vertical policy"))
-              mem->v_policy = eina_stringshare_add(param->s);
-           else if (!strcmp(param->name, "horizontal bounce"))
-                 {
-                        mem->h_bounce = param->i;
-                        mem->h_bounce_exists = EINA_TRUE;
-                 }
-               else if (!strcmp(param->name, "vertical bounce"))
-                 {
-                        mem->v_bounce = param->i;
-                        mem->v_bounce_exists = EINA_TRUE;
-                 }
+       EINA_LIST_FOREACH(params, l, param)
+       {
                if (!strcmp(param->name, "content"))
-                  mem->content = external_common_param_edje_object_get(obj, param);
-     }
+                       mem->content = external_common_param_edje_object_get(obj, param);
+       }
 
-   return mem;
+       return mem;
 }
 
 static Evas_Object *external_scroller_content_get(void *data __UNUSED__,
@@ -246,27 +89,16 @@ static Evas_Object *external_scroller_content_get(void *data __UNUSED__,
        return NULL;
 }
 
-static void
-external_scroller_params_free(void *params)
-{
-   Elm_Params_Scroller *mem = params;
-
-   if (mem->h_policy)
-      eina_stringshare_del(mem->h_policy);
-   if (mem->v_policy)
-      eina_stringshare_del(mem->v_policy);
-   external_common_params_free(params);
+static void external_scroller_params_free(void *params) {
+       external_common_params_free(params);
 }
 
 static Edje_External_Param_Info external_scroller_params[] = {
-   DEFINE_EXTERNAL_COMMON_PARAMS,
-   EDJE_EXTERNAL_PARAM_INFO_CHOICE_FULL("horizontal policy", "auto", scroller_policy_choices),
-   EDJE_EXTERNAL_PARAM_INFO_CHOICE_FULL("vertical policy", "auto", scroller_policy_choices),
-   EDJE_EXTERNAL_PARAM_INFO_BOOL("horizontal bounce"),
-   EDJE_EXTERNAL_PARAM_INFO_BOOL("vertical bounce"),
-   EDJE_EXTERNAL_PARAM_INFO_STRING("content"),
-   EDJE_EXTERNAL_PARAM_INFO_SENTINEL
+               DEFINE_EXTERNAL_COMMON_PARAMS,
+               EDJE_EXTERNAL_PARAM_INFO_STRING("content"),
+               EDJE_EXTERNAL_PARAM_INFO_SENTINEL
 };
 
 DEFINE_EXTERNAL_ICON_ADD(scroller, "scroller");
-DEFINE_EXTERNAL_TYPE_SIMPLE(scroller, "Scroller");
+DEFINE_EXTERNAL_TYPE_SIMPLE(scroller, "Scroller")
+;
diff --git a/src/edje_externals/elm_segment_control.c b/src/edje_externals/elm_segment_control.c
new file mode 100644 (file)
index 0000000..27cecdf
--- /dev/null
@@ -0,0 +1,75 @@
+#include "private.h"
+
+typedef struct _Elm_Params_Segment_Control
+{
+   Elm_Params base;
+} Elm_Params_Segment_Control;
+
+static void
+external_segment_control_state_set(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const void *from_params, const void *to_params, float pos __UNUSED__)
+{
+   const Elm_Params_Segment_Control *p;
+
+   if (to_params) p = to_params;
+   else if (from_params) p = from_params;
+   else return;
+}
+
+static Eina_Bool
+external_segment_control_param_set(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const Edje_External_Param *param)
+{
+   ERR("unknown parameter '%s' of type '%s'",
+       param->name, edje_external_param_type_str(param->type));
+
+   return EINA_FALSE;
+}
+
+static Eina_Bool
+external_segment_control_param_get(void *data __UNUSED__, const Evas_Object *obj __UNUSED__, Edje_External_Param *param)
+{
+   ERR("unknown parameter '%s' of type '%s'",
+       param->name, edje_external_param_type_str(param->type));
+
+   return EINA_FALSE;
+}
+
+static void *
+external_segment_control_params_parse(void *data __UNUSED__, Evas_Object *obj __UNUSED__, const Eina_List *params __UNUSED__)
+{
+   Elm_Params_Segment_Control *mem;
+   //Edje_External_Param *param;
+   //const Eina_List *l;
+
+   mem = calloc(1, sizeof(Elm_Params_Segment_Control));
+   if (!mem)
+     return NULL;
+
+   /*
+   EINA_LIST_FOREACH(params, l, param)
+     {
+     }
+   */
+   return mem;
+}
+
+static Evas_Object *external_segment_control_content_get(void *data __UNUSED__,
+               const Evas_Object *obj __UNUSED__, const char *content __UNUSED__)
+{
+       ERR("No content.");
+       return NULL;
+}
+
+static void
+external_segment_control_params_free(void *params)
+{
+   Elm_Params_Segment_Control *mem = params;
+   free(mem);
+}
+
+static Edje_External_Param_Info external_segment_control_params[] = {
+   DEFINE_EXTERNAL_COMMON_PARAMS,
+   EDJE_EXTERNAL_PARAM_INFO_SENTINEL
+};
+
+DEFINE_EXTERNAL_ICON_ADD(segment_control, "segment_control");
+DEFINE_EXTERNAL_TYPE_SIMPLE(segment_control, "segment_control");
index d43948f..546b61f 100644 (file)
@@ -31,7 +31,7 @@ external_slider_state_set(void *data __UNUSED__, Evas_Object *obj, const void *f
    else return;
 
    if (p->label)
-     elm_slider_label_set(obj, p->label);
+     elm_object_text_set(obj, p->label);
    if (p->icon)
      elm_slider_icon_set(obj, p->icon);
    if (p->span_exists)
@@ -70,7 +70,7 @@ external_slider_param_set(void *data __UNUSED__, Evas_Object *obj, const Edje_Ex
      {
        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
          {
-            elm_slider_label_set(obj, param->s);
+            elm_object_text_set(obj, param->s);
             return EINA_TRUE;
          }
      }
@@ -184,7 +184,7 @@ external_slider_param_get(void *data __UNUSED__, const Evas_Object *obj, Edje_Ex
      {
        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
          {
-            param->s = elm_slider_label_get(obj);
+            param->s = elm_object_text_get(obj);
             return EINA_TRUE;
          }
      }
@@ -376,7 +376,6 @@ static Edje_External_Param_Info external_slider_params[] = {
    EDJE_EXTERNAL_PARAM_INFO_STRING_DEFAULT("unit format", "%1.2f"),
    EDJE_EXTERNAL_PARAM_INFO_STRING_DEFAULT("indicator format", "%1.2f"),
    EDJE_EXTERNAL_PARAM_INFO_STRING("end icon"),
-   EDJE_EXTERNAL_PARAM_INFO_BOOL("indicator show"),
    EDJE_EXTERNAL_PARAM_INFO_SENTINEL
 };
 
index 5b28058..99998bd 100644 (file)
@@ -22,7 +22,7 @@ external_toggle_state_set(void *data __UNUSED__, Evas_Object *obj, const void *f
    else return;
 
    if (p->label)
-     elm_toggle_label_set(obj, p->label);
+     elm_object_text_set(obj, p->label);
    if (p->icon)
      elm_toggle_icon_set(obj, p->icon);
 
@@ -49,7 +49,7 @@ external_toggle_param_set(void *data __UNUSED__, Evas_Object *obj, const Edje_Ex
      {
        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
          {
-            elm_toggle_label_set(obj, param->s);
+            elm_object_text_set(obj, param->s);
             return EINA_TRUE;
          }
      }
@@ -105,7 +105,7 @@ external_toggle_param_get(void *data __UNUSED__, const Evas_Object *obj, Edje_Ex
      {
        if (param->type == EDJE_EXTERNAL_PARAM_TYPE_STRING)
          {
-            param->s = elm_toggle_label_get(obj);
+            param->s = elm_object_text_get(obj);
             return EINA_TRUE;
          }
      }
index 2fa49e2..d6590ec 100644 (file)
@@ -7,12 +7,14 @@ DEFINE_TYPE(check)
 DEFINE_TYPE(clock)
 DEFINE_TYPE(colorpalette)
 DEFINE_TYPE(datefield)
+DEFINE_TYPE(entry)
 DEFINE_TYPE(fileselector)
 DEFINE_TYPE(fileselector_button)
 DEFINE_TYPE(fileselector_entry)
 DEFINE_TYPE(genlist)
 DEFINE_TYPE(gengrid)
 DEFINE_TYPE(hoversel)
+DEFINE_TYPE(index)
 DEFINE_TYPE(list)
 DEFINE_TYPE(map)
 DEFINE_TYPE(multibuttonentry)
@@ -24,7 +26,6 @@ DEFINE_TYPE(pager)
 DEFINE_TYPE(photocam)
 DEFINE_TYPE(progressbar)
 DEFINE_TYPE(radio)
-DEFINE_TYPE(scrolled_entry)
 DEFINE_TYPE(searchbar)
 DEFINE_TYPE(slider)
 DEFINE_TYPE(slideshow)
@@ -37,3 +38,4 @@ DEFINE_TYPE(panes)
 DEFINE_TYPE(label)
 DEFINE_TYPE(icon)
 DEFINE_TYPE(scroller)
+DEFINE_TYPE(segment_control)
index 0e7fee8..a996198 100644 (file)
@@ -62,7 +62,7 @@ elm_main(int argc __UNUSED__, char **argv __UNUSED__)
    evas_object_size_hint_align_set(as, EVAS_HINT_FILL, 0);
    elm_actionslider_indicator_pos_set(as, ELM_ACTIONSLIDER_RIGHT);
    elm_actionslider_magnet_pos_set(as, ELM_ACTIONSLIDER_RIGHT);
-   //elm_actionslider_labels_set(as, "Snooze", NULL, "Stop");
+   elm_actionslider_labels_set(as, "Snooze", NULL, "Stop");
    elm_actionslider_enabled_pos_set(as, ELM_ACTIONSLIDER_LEFT |
                                     ELM_ACTIONSLIDER_RIGHT);
    evas_object_smart_callback_add(as, "pos_changed",
@@ -76,7 +76,7 @@ elm_main(int argc __UNUSED__, char **argv __UNUSED__)
    evas_object_size_hint_align_set(as, EVAS_HINT_FILL, 0);
    elm_actionslider_indicator_pos_set(as, ELM_ACTIONSLIDER_CENTER);
    elm_actionslider_magnet_pos_set(as, ELM_ACTIONSLIDER_CENTER);
-   //elm_actionslider_labels_set(as, "Snooze", NULL, "Stop");
+   elm_actionslider_labels_set(as, "Snooze", NULL, "Stop");
    elm_actionslider_enabled_pos_set(as, ELM_ACTIONSLIDER_LEFT |
                                     ELM_ACTIONSLIDER_RIGHT);
    evas_object_smart_callback_add(as, "selected", _pos_selected_cb, NULL);
@@ -92,7 +92,7 @@ elm_main(int argc __UNUSED__, char **argv __UNUSED__)
                                    ELM_ACTIONSLIDER_RIGHT);
    elm_actionslider_enabled_pos_set(as, ELM_ACTIONSLIDER_CENTER |
                                     ELM_ACTIONSLIDER_RIGHT);
-   //elm_actionslider_labels_set(as, NULL, "Accept", "Reject");
+   elm_actionslider_labels_set(as, NULL, "Accept", "Reject");
    evas_object_smart_callback_add(as, "selected", _pos_selected_cb, NULL);
    evas_object_show(as);
    elm_box_pack_end(bx, as);
@@ -103,7 +103,7 @@ elm_main(int argc __UNUSED__, char **argv __UNUSED__)
    evas_object_size_hint_align_set(as, EVAS_HINT_FILL, 0);
    elm_actionslider_indicator_pos_set(as, ELM_ACTIONSLIDER_LEFT);
    elm_actionslider_magnet_pos_set(as, ELM_ACTIONSLIDER_LEFT);
-   //elm_actionslider_labels_set(as, NULL, "Accept", "Reject");
+   elm_actionslider_labels_set(as, NULL, "Accept", "Reject");
    elm_actionslider_indicator_label_set(as, "Go");
    evas_object_smart_callback_add(as, "pos_changed",
                                   _position_change_magnetic_cb, NULL);
@@ -117,7 +117,7 @@ elm_main(int argc __UNUSED__, char **argv __UNUSED__)
    evas_object_size_hint_align_set(as, EVAS_HINT_FILL, 0);
    elm_actionslider_indicator_pos_set(as, ELM_ACTIONSLIDER_LEFT);
    elm_actionslider_magnet_pos_set(as, ELM_ACTIONSLIDER_ALL);
-   //elm_actionslider_labels_set(as, "Left", "Center", "Right");
+   elm_actionslider_labels_set(as, "Left", "Center", "Right");
    elm_actionslider_indicator_label_set(as, "Go");
    evas_object_smart_callback_add(as, "selected", _pos_selected_cb, NULL);
    evas_object_show(as);
@@ -128,7 +128,7 @@ elm_main(int argc __UNUSED__, char **argv __UNUSED__)
    evas_object_size_hint_align_set(as, EVAS_HINT_FILL, 0);
    elm_actionslider_indicator_pos_set(as, ELM_ACTIONSLIDER_CENTER);
    elm_actionslider_magnet_pos_set(as, ELM_ACTIONSLIDER_CENTER);
-   //elm_actionslider_labels_set(as, "Enable", "Magnet", "Disable");
+   elm_actionslider_labels_set(as, "Enable", "Magnet", "Disable");
    evas_object_smart_callback_add(as, "pos_changed",
                                   _magnet_enable_disable_cb, NULL);
    evas_object_smart_callback_add(as, "selected", _pos_selected_cb, NULL);
index 3f757da..0bd559d 100644 (file)
@@ -33,7 +33,7 @@ elm_main(int argc, char **argv)
    evas_object_show(bg);
 
    label = elm_label_add(win);
-   //elm_object_text_set(label, "This is the CONTENT of our bubble");
+   elm_object_text_set(label, "This is the CONTENT of our bubble");
    evas_object_show(label);
 
    icon = evas_object_rectangle_add(evas_object_evas_get(win));
@@ -51,7 +51,7 @@ elm_main(int argc, char **argv)
    evas_object_smart_callback_add(bubble, "clicked", _bla, NULL);
 
    label = elm_label_add(win);
-   //elm_object_text_set(label, "Bubble with no icon, info or label");
+   elm_object_text_set(label, "Bubble with no icon, info or label");
    evas_object_show(label);
 
    bubble = elm_bubble_add(win);
index dbdf7c6..b7e509f 100644 (file)
@@ -76,15 +76,15 @@ elm_main(int    argc __UNUSED__,
    Evas_Object *win, *bg, *box, *frame, *check, *b, *slider;
 
    /* tell elm about our app so it can figure out where to get files */
-   //elm_app_compile_bin_dir_set(PACKAGE_BIN_DIR);
-   //elm_app_compile_data_dir_set(PACKAGE_DATA_DIR);
-   //elm_app_compile_lib_dir_set(PACKAGE_LIB_DIR);
-   //elm_app_info_set(elm_main, "elementary", "images/logo.png");
-
-   //fprintf(stdout, "prefix was set to: %s\n", elm_app_prefix_dir_get());
-   //fprintf(stdout, "data directory is: %s\n", elm_app_data_dir_get());
-   //fprintf(stdout, "library directory is: %s\n", elm_app_lib_dir_get());
-   //fprintf(stdout, "locale directory is: %s\n", elm_app_locale_dir_get());
+   elm_app_compile_bin_dir_set(PACKAGE_BIN_DIR);
+   elm_app_compile_data_dir_set(PACKAGE_DATA_DIR);
+   elm_app_compile_lib_dir_set(PACKAGE_LIB_DIR);
+   elm_app_info_set(elm_main, "elementary", "images/logo.png");
+
+   fprintf(stdout, "prefix was set to: %s\n", elm_app_prefix_dir_get());
+   fprintf(stdout, "data directory is: %s\n", elm_app_data_dir_get());
+   fprintf(stdout, "library directory is: %s\n", elm_app_lib_dir_get());
+   fprintf(stdout, "locale directory is: %s\n", elm_app_locale_dir_get());
 
    win = elm_win_add(NULL, "top-level-funcs-example", ELM_WIN_BASIC);
    elm_win_title_set(win, "Elementary Top-level Functions Example");
index b6f3e01..132d94e 100644 (file)
@@ -2,6 +2,82 @@
  *
  * vim:ts=8:sw=3:sts=3:expandtab:cino=>5n-3f0^-2{2(0W1st0
  */
+
+/**
+@file elementary.dox
+@brief Elementary Widget Library
+*/
+
+/**
+@mainpage Elementary
+@image html  elementary.png
+@version @PACKAGE_VERSION@
+@author Carsten Haitzler <raster@@rasterman.com>
+@author Gustavo Sverzut Barbieri <barbieri@@profusion.mobi>
+@author Cedric Bail <cedric.bail@@free.fr>
+@author Vincent Torri <vtorri@@univ-evry.fr>
+@author Daniel Kolesa <quaker66@@gmail.com>
+@author Jaime Thomas <avi.thomas@@gmail.com>
+@author Swisscom - http://www.swisscom.ch/
+@author Christopher Michael <devilhorns@@comcast.net>
+@author Marco Trevisan (Treviño) <mail@@3v1n0.net>
+@author Michael Bouchaud <michael.bouchaud@@gmail.com>
+@author Jonathan Atton (Watchwolf) <jonathan.atton@@gmail.com>
+@author Brian Wang <brian.wang.0721@@gmail.com>
+@author Mike Blumenkrantz (zmike) <mike@@zentific.com>
+@author Samsung Electronics <tbd>
+@author Samsung SAIT <tbd>
+@author Brett Nash <nash@@nash.id.au>
+@author Bruno Dilly <bdilly@@profusion.mobi>
+@author Rafael Fonseca <rfonseca@@profusion.mobi>
+@author Chuneon Park <hermet@@hermet.pe.kr>
+@author Woohyun Jung <wh0705.jung@@samsung.com>
+@author Jaehwan Kim <jae.hwan.kim@@samsung.com>
+@author Wonguk Jeong <wonguk.jeong@@samsung.com>
+@author Leandro A. F. Pereira <leandro@@profusion.mobi>
+@author Helen Fornazier <helen.fornazier@@profusion.mobi>
+@author Gustavo Lima Chaves <glima@@profusion.mobi>
+@author Fabiano Fidêncio <fidencio@@profusion.mobi>
+@author Tiago Falcão <tiago@@profusion.mobi>
+@author Otavio Pontes <otavio@@profusion.mobi>
+@author Viktor Kojouharov <vkojouharov@@gmail.com>
+@author Daniel Juyung Seo (SeoZ) <juyung.seo@@samsung.com> <seojuyung2@@gmail.com>
+@author Sangho Park <sangho.g.park@@samsung.com> <gouache95@@gmail.com>
+@author Rajeev Ranjan (Rajeev) <rajeev.r@@samsung.com> <rajeev.jnnce@@gmail.com>
+@author Seunggyun Kim <sgyun.kim@@samsung.com> <tmdrbs@@gmail.com>
+@author Sohyun Kim <anna1014.kim@@samsung.com> <sohyun.anna@@gmail.com>
+@author Jihoon Kim <jihoon48.kim@@samsung.com>
+@author Jeonghyun Yun (arosis) <jh0506.yun@@samsung.com>
+@author Tom Hacohen <tom@@stosb.com>
+@author Aharon Hillel <a.hillel@@partner.samsung.com>
+@author Jonathan Atton (Watchwolf) <jonathan.atton@@gmail.com>
+@author Shinwoo Kim <kimcinoo@@gmail.com>
+@author Govindaraju SM <govi.sm@@samsung.com> <govism@@gmail.com>
+@author Prince Kumar Dubey <prince.dubey@@samsung.com> <prince.dubey@@gmail.com>
+@date 2008-2011
+
+@section intro What is Elementary?
+
+This is a VERY SIMPLE toolkit. It is not meant for writing extensive desktop
+applications (yet). Small simple ones with simple needs.
+
+It is meant to make the programmers work almost brainless but give them lots
+of flexibility.
+
+License: LGPL v2 (see COPYING in the base of Elementary's source). This
+applies to all files in the source here.
+
+Acknowledgements: There is a lot that goes into making a widget set, and
+they don't happen out of nothing. It's like trying to make everyone
+everywhere happy, regardless of age, gender, race or nationality - and
+that is really tough. So thanks to people and organisations behind this,
+aslisted in the Authors section above.
+
+@verbatim
+Pants
+@endverbatim
+*/
+
 #ifndef ELEMENTARY_H
 #define ELEMENTARY_H
 
@@ -18,6 +94,7 @@
 @ELM_EDBUS_DEF@ ELM_EDBUS
 @ELM_EFREET_DEF@ ELM_EFREET
 @ELM_ETHUMB_DEF@ ELM_ETHUMB
+@ELM_EMAP_DEF@ ELM_EMAP
 @ELM_DEBUG_DEF@ ELM_DEBUG
 @ELM_ALLOCA_H_DEF@ ELM_ALLOCA_H
 @ELM_LIBINTL_H_DEF@ ELM_LIBINTL_H
 #include <Eina.h>
 #include <Eet.h>
 #include <Evas.h>
+#include <Evas_GL.h>
 #include <Ecore.h>
 #include <Ecore_Evas.h>
 #include <Ecore_File.h>
 
 #ifdef ELM_EDBUS
 # include <E_DBus.h>
-# include <E_Hal.h>
 #endif
 
 #ifdef ELM_EFREET
 # include <Ethumb_Client.h>
 #endif
 
+#ifdef ELM_EMAP
+# include <EMap.h>
+#endif
+
 #ifdef EAPI
 # undef EAPI
 #endif
@@ -137,6 +218,25 @@ extern "C" {
 #define ELM_RECTS_INTERSECT(x, y, w, h, xx, yy, ww, hh) (((x) < ((xx) + (ww))) && ((y) < ((yy) + (hh))) && (((x) + (w)) > (xx)) && (((y) + (h)) > (yy)))
 #define ELM_PI 3.14159265358979323846
 
+   /**
+    * @defgroup General General
+    *
+    * @brief General Elementary API. Functions that don't relate to
+    * Elementary objects specifically.
+    *
+    * Here are documented functions which init/shutdown the library,
+    * that apply to generic Elementary objects, that deal with
+    * configuration, et cetera.
+    *
+    * @ref general_functions_example_page "This" example contemplates
+    * some of these functions.
+    */
+
+   /**
+    * @addtogroup General
+    * @{
+    */
+
   /**
    * Defines couple of standard Evas_Object layers to be used
    * with evas_object_layer_set().
@@ -157,36 +257,51 @@ extern "C" {
 /**************************************************************************/
    EAPI extern int ELM_ECORE_EVENT_ETHUMB_CONNECT;
 
-   /* Objects */
    /**
-    * Emitted when policy value changed.
+    * Emitted when any Elementary's policy value is changed.
     */
    EAPI extern int ELM_EVENT_POLICY_CHANGED;
-   typedef struct _Elm_Event_Policy_Changed
-     {
-        unsigned int policy;
-        int          new_value;
-        int          old_value;
-     } Elm_Event_Policy_Changed;
 
    /**
-    * Policy identifiers.
+    * @typedef Elm_Event_Policy_Changed
+    *
+    * Data on the event when an Elementary policy has changed
+    */
+    typedef struct _Elm_Event_Policy_Changed Elm_Event_Policy_Changed;
+
+   /**
+    * @struct _Elm_Event_Policy_Changed
     *
-    * @see elm_policy_set()
+    * Data on the event when an Elementary policy has changed
     */
-   typedef enum _Elm_Policy
+    struct _Elm_Event_Policy_Changed
      {
-        ELM_POLICY_QUIT, /**< when should quit application automatically.
-                          * @see Elm_Policy_Quit.
+        unsigned int policy; /**< the policy identifier */
+        int          new_value; /**< value the policy had before the change */
+        int          old_value; /**< new value the policy got */
+    };
+
+   /**
+    * Policy identifiers.
+    */
+    typedef enum _Elm_Policy
+    {
+        ELM_POLICY_QUIT, /**< under which circunstances the application
+                          * should quit automatically. @see
+                          * Elm_Policy_Quit.
                           */
         ELM_POLICY_LAST
-     } Elm_Policy;
+    } Elm_Policy; /**< Elementary policy identifiers/groups enumeration.  @see elm_policy_set()
+ */
 
    typedef enum _Elm_Policy_Quit
      {
-        ELM_POLICY_QUIT_NONE = 0, /**< never quit application automatically */
-        ELM_POLICY_QUIT_LAST_WINDOW_CLOSED /**< quit when last window is closed */
-     } Elm_Policy_Quit;
+        ELM_POLICY_QUIT_NONE = 0, /**< never quit the application
+                                   * automatically */
+        ELM_POLICY_QUIT_LAST_WINDOW_CLOSED /**< quit when the
+                                            * application's last
+                                            * window is closed */
+     } Elm_Policy_Quit; /**< Possible values for the #ELM_POLICY_QUIT policy */
 
    typedef enum _Elm_Focus_Direction
      {
@@ -201,6 +316,19 @@ extern "C" {
      } Elm_Text_Format;
 
    /**
+    * Line wrapping types.
+    */
+   typedef enum _Elm_Wrap_Type
+     {
+        ELM_WRAP_NONE = 0, /**< No wrap - value is zero */
+        ELM_WRAP_CHAR, /**< Char wrap - wrap between graphmes */
+        ELM_WRAP_WORD, /**< Word wrap - wrap in allowed wrapping points (as defined in the unicode standard) */
+        ELM_WRAP_MIXED, /**< Mixed wrap - Word wrap, and if that fails, char wrap. */
+        ELM_WRAP_LAST
+     } Elm_Wrap_Type;
+
+
+   /**
     * Called back when a widget's tooltip is activated and needs content.
     * @param data user-data given to elm_object_tooltip_content_cb_set()
     * @param obj owner widget.
@@ -219,18 +347,285 @@ extern "C" {
    typedef Eina_Bool (*Elm_Event_Cb) (void *data, Evas_Object *obj, Evas_Object *src, Evas_Callback_Type type, void *event_info);
 
 #ifndef ELM_LIB_QUICKLAUNCH
-#define ELM_MAIN() int main(int argc, char **argv) {elm_init(argc, argv); return elm_main(argc, argv);}
+#define ELM_MAIN() int main(int argc, char **argv) {elm_init(argc, argv); return elm_main(argc, argv);} /**< macro to be used after the elm_main() function */
 #else
-#define ELM_MAIN() int main(int argc, char **argv) {return elm_quicklaunch_fallback(argc, argv);}
+#define ELM_MAIN() int main(int argc, char **argv) {return elm_quicklaunch_fallback(argc, argv);} /**< macro to be used after the elm_main() function */
 #endif
 
 /**************************************************************************/
    /* General calls */
+
+   /**
+    * Initialize Elementary
+    *
+    * @param[in] argc System's argument count value
+    * @param[in] argv System's pointer to array of argument strings
+    * @return The init counter value.
+    *
+    * This function initializes Elementary and increments a counter of
+    * the number of calls to it. It returs the new counter's value.
+    *
+    * @warning This call is exported only for use by the @c ELM_MAIN()
+    * macro. There is no need to use this if you use this macro (which
+    * is highly advisable). An elm_main() should contain the entry
+    * point code for your application, having the same prototype as
+    * elm_init(), and @b not being static (putting the @c EAPI symbol
+    * in front of its type declaration is advisable). The @c
+    * ELM_MAIN() call should be placed just after it.
+    *
+    * Example:
+    * @dontinclude bg_example_01.c
+    * @skip static void
+    * @until ELM_MAIN
+    *
+    * See the full @ref bg_example_01_c "example".
+    *
+    * @see elm_shutdown().
+    * @ingroup General
+    */
    EAPI int          elm_init(int argc, char **argv);
+
+   /**
+    * Shut down Elementary
+    *
+    * @return The init counter value.
+    *
+    * This should be called at the end of your application, just
+    * before it ceases to do any more processing. This will clean up
+    * any permanent resources your application may have allocated via
+    * Elementary that would otherwise persist.
+    *
+    * @see elm_init() for an example
+    *
+    * @ingroup General
+    */
    EAPI int          elm_shutdown(void);
+
+   /**
+    * Run Elementary's main loop
+    *
+    * This call should be issued just after all initialization is
+    * completed. This function will not return until elm_exit() is
+    * called. It will keep looping, running the main
+    * (event/processing) loop for Elementary.
+    *
+    * @see elm_init() for an example
+    *
+    * @ingroup General
+    */
    EAPI void         elm_run(void);
+
+   /**
+    * Exit Elementary's main loop
+    *
+    * If this call is issued, it will flag the main loop to cease
+    * processing and return back to its parent function (usually your
+    * elm_main() function).
+    *
+    * @see elm_init() for an example. There, just after a request to
+    * close the window comes, the main loop will be left.
+    *
+    * @note By using the #ELM_POLICY_QUIT on your Elementary
+    * applications, you'll this function called automatically for you.
+    *
+    * @ingroup General
+    */
    EAPI void         elm_exit(void);
 
+   /**
+    * Provide information in order to make Elementary determine the @b
+    * run time location of the software in question, so other data files
+    * such as images, sound files, executable utilities, libraries,
+    * modules and locale files can be found.
+    *
+    * @param mainfunc This is your application's main function name,
+    *        whose binary's location is to be found. Providing @c NULL
+    *        will make Elementary not to use it
+    * @param dom This will be used as the application's "domain", in the
+    *        form of a prefix to any environment variables that may
+    *        override prefix detection and the directory name, inside the
+    *        standard share or data directories, where the software's
+    *        data files will be looked for.
+    * @param checkfile This is an (optional) magic file's path to check
+    *        for existence (and it must be located in the data directory,
+    *        under the share directory provided above). Its presence will
+    *        help determine the prefix found was correct. Pass @c NULL if
+    *        the check is not to be done.
+    *
+    * This function allows one to re-locate the application somewhere
+    * else after compilation, if the developer wishes for easier
+    * distribution of pre-compiled binaries.
+    *
+    * The prefix system is designed to locate where the given software is
+    * installed (under a common path prefix) at run time and then report
+    * specific locations of this prefix and common directories inside
+    * this prefix like the binary, library, data and locale directories,
+    * through the @c elm_app_*_get() family of functions.
+    *
+    * Call elm_app_info_set() early on before you change working
+    * directory or anything about @c argv[0], so it gets accurate
+    * information.
+    *
+    * It will then try and trace back which file @p mainfunc comes from,
+    * if provided, to determine the application's prefix directory.
+    *
+    * The @p dom parameter provides a string prefix to prepend before
+    * environment variables, allowing a fallback to @b specific
+    * environment variables to locate the software. You would most
+    * probably provide a lowercase string there, because it will also
+    * serve as directory domain, explained next. For environment
+    * variables purposes, this string is made uppercase. For example if
+    * @c "myapp" is provided as the prefix, then the program would expect
+    * @c "MYAPP_PREFIX" as a master environment variable to specify the
+    * exact install prefix for the software, or more specific environment
+    * variables like @c "MYAPP_BIN_DIR", @c "MYAPP_LIB_DIR", @c
+    * "MYAPP_DATA_DIR" and @c "MYAPP_LOCALE_DIR", which could be set by
+    * the user or scripts before launching. If not provided (@c NULL),
+    * environment variables will not be used to override compiled-in
+    * defaults or auto detections.
+    *
+    * The @p dom string also provides a subdirectory inside the system
+    * shared data directory for data files. For example, if the system
+    * directory is @c /usr/local/share, then this directory name is
+    * appended, creating @c /usr/local/share/myapp, if it @p was @c
+    * "myapp". It is expected the application installs data files in
+    * this directory.
+    *
+    * The @p checkfile is a file name or path of something inside the
+    * share or data directory to be used to test that the prefix
+    * detection worked. For example, your app will install a wallpaper
+    * image as @c /usr/local/share/myapp/images/wallpaper.jpg and so to
+    * check that this worked, provide @c "images/wallpaper.jpg" as the @p
+    * checkfile string.
+    *
+    * @see elm_app_compile_bin_dir_set()
+    * @see elm_app_compile_lib_dir_set()
+    * @see elm_app_compile_data_dir_set()
+    * @see elm_app_compile_locale_set()
+    * @see elm_app_prefix_dir_get()
+    * @see elm_app_bin_dir_get()
+    * @see elm_app_lib_dir_get()
+    * @see elm_app_data_dir_get()
+    * @see elm_app_locale_dir_get()
+    */
+   EAPI void         elm_app_info_set(void *mainfunc, const char *dom, const char *checkfile);
+
+   /**
+    * Provide information on the @b fallback application's binaries
+    * directory, on scenarios where they get overriden by
+    * elm_app_info_set().
+    *
+    * @param dir The path to the default binaries directory (compile time
+    * one)
+    *
+    * @note Elementary will as well use this path to determine actual
+    * names of binaries' directory paths, maybe changing it to be @c
+    * something/local/bin instead of @c something/bin, only, for
+    * example.
+    *
+    * @warning You should call this function @b before
+    * elm_app_info_set().
+    */
+   EAPI void         elm_app_compile_bin_dir_set(const char *dir);
+
+   /**
+    * Provide information on the @b fallback application's libraries
+    * directory, on scenarios where they get overriden by
+    * elm_app_info_set().
+    *
+    * @param dir The path to the default libraries directory (compile
+    * time one)
+    *
+    * @note Elementary will as well use this path to determine actual
+    * names of libraries' directory paths, maybe changing it to be @c
+    * something/lib32 or @c something/lib64 instead of @c something/lib,
+    * only, for example.
+    *
+    * @warning You should call this function @b before
+    * elm_app_info_set().
+    */
+   EAPI void         elm_app_compile_lib_dir_set(const char *dir);
+
+   /**
+    * Provide information on the @b fallback application's data
+    * directory, on scenarios where they get overriden by
+    * elm_app_info_set().
+    *
+    * @param dir The path to the default data directory (compile time
+    * one)
+    *
+    * @note Elementary will as well use this path to determine actual
+    * names of data directory paths, maybe changing it to be @c
+    * something/local/share instead of @c something/share, only, for
+    * example.
+    *
+    * @warning You should call this function @b before
+    * elm_app_info_set().
+    */
+   EAPI void         elm_app_compile_data_dir_set(const char *dir);
+
+   /**
+    * Provide information on the @b fallback application's locale
+    * directory, on scenarios where they get overriden by
+    * elm_app_info_set().
+    *
+    * @param dir The path to the default locale directory (compile time
+    * one)
+    *
+    * @warning You should call this function @b before
+    * elm_app_info_set().
+    */
+   EAPI void         elm_app_compile_locale_set(const char *dir);
+
+   /**
+    * Retrieve the application's run time prefix directory, as set by
+    * elm_app_info_set() and the way (environment) the application was
+    * run from.
+    *
+    * @return The directory prefix the application is actually using
+    */
+   EAPI const char  *elm_app_prefix_dir_get(void);
+
+   /**
+    * Retrieve the application's run time binaries prefix directory, as
+    * set by elm_app_info_set() and the way (environment) the application
+    * was run from.
+    *
+    * @return The binaries directory prefix the application is actually
+    * using
+    */
+   EAPI const char  *elm_app_bin_dir_get(void);
+
+   /**
+    * Retrieve the application's run time libraries prefix directory, as
+    * set by elm_app_info_set() and the way (environment) the application
+    * was run from.
+    *
+    * @return The libraries directory prefix the application is actually
+    * using
+    */
+   EAPI const char  *elm_app_lib_dir_get(void);
+
+   /**
+    * Retrieve the application's run time data prefix directory, as
+    * set by elm_app_info_set() and the way (environment) the application
+    * was run from.
+    *
+    * @return The data directory prefix the application is actually
+    * using
+    */
+   EAPI const char  *elm_app_data_dir_get(void);
+
+   /**
+    * Retrieve the application's run time locale prefix directory, as
+    * set by elm_app_info_set() and the way (environment) the application
+    * was run from.
+    *
+    * @return The locale directory prefix the application is actually
+    * using
+    */
+   EAPI const char  *elm_app_locale_dir_get(void);
+
    EAPI void         elm_quicklaunch_mode_set(Eina_Bool ql_on);
    EAPI Eina_Bool    elm_quicklaunch_mode_get(void);
    EAPI int          elm_quicklaunch_init(int argc, char **argv);
@@ -248,9 +643,74 @@ extern "C" {
    EAPI Eina_Bool    elm_need_e_dbus(void);
    EAPI Eina_Bool    elm_need_ethumb(void);
 
+   /**
+    * Set a new policy's value (for a given policy group/identifier).
+    *
+    * @param policy policy identifier, as in @ref Elm_Policy.
+    * @param value policy value, which depends on the identifier
+    *
+    * @return @c EINA_TRUE on success or @c EINA_FALSE, on error.
+    *
+    * Elementary policies define applications' behavior,
+    * somehow. These behaviors are divided in policy groups (see
+    * #Elm_Policy enumeration). This call will emit the Ecore event
+    * #ELM_EVENT_POLICY_CHANGED, which can be hooked at with
+    * handlers. An #Elm_Event_Policy_Changed struct will be passed,
+    * then.
+    *
+    * @note Currently, we have only one policy identifier/group
+    * (#ELM_POLICY_QUIT), which has two possible values.
+    *
+    * @ingroup General
+    */
    EAPI Eina_Bool    elm_policy_set(unsigned int policy, int value);
+
+   /**
+    * Gets the policy value set for given policy identifier.
+    *
+    * @param policy policy identifier, as in #Elm_Policy.
+    * @return The currently set policy value, for that
+    * identifier. Will be @c 0 if @p policy passed is invalid.
+    *
+    * @ingroup General
+    */
    EAPI int          elm_policy_get(unsigned int policy);
 
+   /**
+    * Set a label of an object
+    *
+    * @param obj The Elementary object
+    * @param item The label id to set (NULL for the default label)
+    * @param label The new text of the label
+    *
+    * @note Elementary objects may have many labels (e.g. Action Slider)
+    *
+    * @ingroup General
+    */
+   EAPI void         elm_object_text_part_set(Evas_Object *obj, const char *item, const char *label);
+
+#define elm_object_text_set(obj, label) elm_object_text_part_set((obj), NULL, (label))
+
+   /**
+    * Get a label of an object
+    *
+    * @param obj The Elementary object
+    * @param item The label id to get (NULL for the default label)
+    * @return text of the label or
+    *         NULL for any error
+    *
+    * @note Elementary objects may have many labels (e.g. Action Slider)
+    *
+    * @ingroup General
+    */
+   EAPI const char  *elm_object_text_part_get(const Evas_Object *obj, const char *item);
+
+#define elm_object_text_get(obj) elm_object_text_part_get((obj), NULL)
+
+   /**
+    * @}
+    */
+
    EAPI void         elm_all_flush(void);
    EAPI int          elm_cache_flush_interval_get(void);
    EAPI void         elm_cache_flush_interval_set(int size);
@@ -271,18 +731,152 @@ extern "C" {
    EAPI void         elm_edje_collection_cache_set(int size);
    EAPI void         elm_edje_collection_cache_all_set(int size);
 
+   /**
+    * @defgroup Scaling Selective Widget Scaling
+    *
+    * Different widgets can be scaled independently. These functions
+    * allow you to manipulate this scaling on a per-widget basis. The
+    * object and all its children get their scaling factors multiplied
+    * by the scale factor set. This is multiplicative, in that if a
+    * child also has a scale size set it is in turn multiplied by its
+    * parent's scale size. @c 1.0 means “don't scale”, @c 2.0 is
+    * double size, @c 0.5 is half, etc.
+    *
+    * @ref general_functions_example_page "This" example contemplates
+    * some of these functions.
+    */
+
+   /**
+    * Set the scaling factor for a given Elementary object
+    *
+    * @param obj The Elementary to operate on
+    * @param scale Scale factor (from @c 0.0 up, with @c 1.0 meaning
+    * no scaling)
+    *
+    * @ingroup Scaling
+    */
    EAPI void         elm_object_scale_set(Evas_Object *obj, double scale) EINA_ARG_NONNULL(1);
+
+   /**
+    * Get the scaling factor for a given Elementary object
+    *
+    * @param obj The object
+    * @return The scaling factor set by elm_object_scale_set()
+    *
+    * @ingroup Scaling
+    */
    EAPI double       elm_object_scale_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI Eina_Bool    elm_object_mirrored_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void         elm_object_mirrored_set(Evas_Object *obj, Eina_Bool mirrored) EINA_ARG_NONNULL(1);
    EAPI Eina_Bool    elm_object_mirrored_automatic_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void         elm_object_mirrored_automatic_set(Evas_Object *obj, Eina_Bool automatic) EINA_ARG_NONNULL(1);
+   /**
+    * Set the style to use by a widget
+    *
+    * Sets the style name that will define the appearance of a widget. Styles
+    * vary from widget to widget and may also be defined by other themes
+    * by means of extensions and overlays.
+    *
+    * @param obj The Elementary widget to style
+    * @param style The style name to use
+    *
+    * @see elm_theme_extension_add()
+    * @see elm_theme_overlay_add()
+    *
+    * @ingroup Theme
+    */
    EAPI void         elm_object_style_set(Evas_Object *obj, const char *style) EINA_ARG_NONNULL(1);
+   /**
+    * Get the style used by the widget
+    *
+    * This gets the style being used for that widget. Note that the string
+    * pointer is only valid as longas the object is valid and the style doesn't
+    * change.
+    *
+    * @param obj The Elementary widget to query for its style
+    * @return The style name used
+    *
+    * @see elm_object_style_set()
+    *
+    * @ingroup Theme
+    */
    EAPI const char  *elm_object_style_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+
+   /**
+    * @defgroup Styles Styles
+    *
+    * Widgets can have different styles of look. These generic API's
+    * set styles of widgets, if they support them (and if the theme(s)
+    * do).
+    *
+    * @ref general_functions_example_page "This" example contemplates
+    * some of these functions.
+    */
+
+   /**
+    * Set the disabled state of an Elementary object.
+    *
+    * @param obj The Elementary object to operate on
+    * @param disabled The state to put in in: @c EINA_TRUE for
+    *        disabled, @c EINA_FALSE for enabled
+    *
+    * Elementary objects can be @b disabled, in which state they won't
+    * receive input and, in general, will be themed differently from
+    * their normal state, usually greyed out. Useful for contexts
+    * where you don't want your users to interact with some of the
+    * parts of you interface.
+    *
+    * This sets the state for the widget, either disabling it or
+    * enabling it back.
+    *
+    * @ingroup Styles
+    */
    EAPI void         elm_object_disabled_set(Evas_Object *obj, Eina_Bool disabled) EINA_ARG_NONNULL(1);
+
+   /**
+    * Get the disabled state of an Elementary object.
+    *
+    * @param obj The Elementary object to operate on
+    * @return @c EINA_TRUE, if the widget is disabled, @c EINA_FALSE
+    *            if it's enabled (or on errors)
+    *
+    * This gets the state of the widget, which might be enabled or disabled.
+    *
+    * @ingroup Styles
+    */
    EAPI Eina_Bool    elm_object_disabled_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
 
+   /**
+    * @defgroup WidgetNavigation Widget Tree Navigation.
+    *
+    * How to check if an Evas Object is an Elementary widget? How to
+    * get the first elementary widget that is parent of the given
+    * object?  These are all covered in widget tree navigation.
+    *
+    * @ref general_functions_example_page "This" example contemplates
+    * some of these functions.
+    */
+
    EAPI Eina_Bool    elm_object_widget_check(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+
+   /**
+    * Get the first parent of the given object that is an Elementary
+    * widget.
+    *
+    * @param obj the Elementary object to query parent from.
+    * @return the parent object that is an Elementary widget, or @c
+    *         NULL, if it was not found.
+    *
+    * Use this to query for an object's parent widget.
+    *
+    * @note Most of Elementary users wouldn't be mixing non-Elementary
+    * smart objects in the objects tree of an application, as this is
+    * an advanced usage of Elementary with Evas. So, except for the
+    * application's window, which is the root of that tree, all other
+    * objects would have valid Elementary widget parents.
+    *
+    * @ingroup WidgetNavigation
+    */
    EAPI Evas_Object *elm_object_parent_widget_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI Evas_Object *elm_object_top_widget_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI const char  *elm_object_widget_type_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
@@ -343,19 +937,146 @@ extern "C" {
    EAPI Eina_Hash           *elm_font_available_hash_add(Eina_List *list);
    EAPI void                 elm_font_available_hash_del(Eina_Hash *hash);
 
+   /**
+    * @defgroup Fingers Fingers
+    *
+    * Elementary is designed to be finger-friendly for touchscreens,
+    * and so in addition to scaling for display resolution, it can
+    * also scale based on finger "resolution" (or size). You can then
+    * customize the granularity of the areas meant to receive clicks
+    * on touchscreens.
+    *
+    * Different profiles may have pre-set values for finger sizes.
+    *
+    * @ref general_functions_example_page "This" example contemplates
+    * some of these functions.
+    */
+
+   /**
+    * Get the configured "finger size"
+    *
+    * @return The finger size
+    *
+    * This gets the globally configured finger size, <b>in pixels</b>
+    *
+    * @ingroup Fingers
+    */
    EAPI Evas_Coord       elm_finger_size_get(void);
    EAPI void             elm_finger_size_set(Evas_Coord size);
    EAPI void             elm_finger_size_all_set(Evas_Coord size);
 
+   /**
+    * @defgroup Focus Focus
+    *
+    * An Elementary application has, at all times, one (and only one)
+    * @b focused object. This is what determines where the input
+    * events go to within the application's window. Also, focused
+    * objects can be decorated differently, in order to signal to the
+    * user where the input is, at a given moment.
+    *
+    * Elementary applications also have the concept of <b>focus
+    * chain</b>: one can cycle through all the windows' focusable
+    * objects by input (tab key) or programmatically. The default
+    * focus chain for an application is the one define by the order in
+    * which the widgets where added in code. One will cycle through
+    * top level widgets, and, for each one containg sub-objects, cycle
+    * through them all, before returning to the level
+    * above. Elementary also allows one to set @b custom focus chains
+    * for their applications.
+    *
+    * Besides the focused decoration a widget may exhibit, when it
+    * gets focus, Elementary has a @b global focus highlight object
+    * that can be enabled for a window. If one chooses to do so, this
+    * extra highlight effect will surround the current focused object,
+    * too.
+    *
+    * @note Some Elementary widgets are @b unfocusable, after
+    * creation, by their very nature: they are not meant to be
+    * interacted with input events, but are there just for visual
+    * purposes.
+    *
+    * @ref general_functions_example_page "This" example contemplates
+    * some of these functions.
+    */
+
    EAPI Eina_Bool        elm_focus_highlight_enabled_get(void);
    EAPI void             elm_focus_highlight_enabled_set(Eina_Bool enable);
    EAPI Eina_Bool        elm_focus_highlight_animate_get(void);
    EAPI void             elm_focus_highlight_animate_set(Eina_Bool animate);
 
+   /**
+    * Get the whether an Elementary object has the focus or not.
+    *
+    * @param obj The Elementary object to get the information from
+    * @return @c EINA_TRUE, if the object is focused, @c EINA_FALSE if
+    *            not (and on errors).
+    *
+    * @see elm_object_focus()
+    *
+    * @ingroup Focus
+    */
    EAPI Eina_Bool        elm_object_focus_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+
+   /**
+    * Make a given Elementary object the focused one.
+    *
+    * @param obj The Elementary object to make focused.
+    *
+    * @note This object, if it can handle focus, will take the focus
+    * away from the one who had it previously and will, for now on, be
+    * the one receiving input events.
+    *
+    * @see elm_object_focus_get()
+    *
+    * @ingroup Focus
+    */
    EAPI void             elm_object_focus(Evas_Object *obj) EINA_ARG_NONNULL(1);
+
+   /**
+    * Remove the focus from an Elementary object
+    *
+    * @param obj The Elementary to take focus from
+    *
+    * This removes the focus from @p obj, passing it back to the
+    * previous element in the focus chain list.
+    *
+    * @see elm_object_focus() and elm_object_focus_custom_chain_get()
+    *
+    * @ingroup Focus
+    */
    EAPI void             elm_object_unfocus(Evas_Object *obj) EINA_ARG_NONNULL(1);
+
+   /**
+    * Set the ability for an Element object to be focused
+    *
+    * @param obj The Elementary object to operate on
+    * @param enable @c EINA_TRUE if the object can be focused, @c
+    *        EINA_FALSE if not (and on errors)
+    *
+    * This sets whether the object @p obj is able to take focus or
+    * not. Unfocusable objects do nothing when programmatically
+    * focused, being the nearest focusable parent object the one
+    * really getting focus. Also, when they receive mouse input, they
+    * will get the event, but not take away the focus from where it
+    * was previously.
+    *
+    * @ingroup Focus
+    */
    EAPI void             elm_object_focus_allow_set(Evas_Object *obj, Eina_Bool enable) EINA_ARG_NONNULL(1);
+
+   /**
+    * Get whether an Elementary object is focusable or not
+    *
+    * @param obj The Elementary object to operate on
+    * @return @c EINA_TRUE if the object is allowed to be focused, @c
+    *             EINA_FALSE if not (and on errors)
+    *
+    * @note Objects which are meant to be interacted with by input
+    * events are created able to be focused, by default. All the
+    * others are not.
+    *
+    * @ingroup Focus
+    */
    EAPI Eina_Bool        elm_object_focus_allow_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
 
    EAPI void             elm_object_focus_custom_chain_set(Evas_Object *obj, Eina_List *objs) EINA_ARG_NONNULL(1);
@@ -413,10 +1134,32 @@ extern "C" {
    EAPI void             elm_object_event_callback_add(Evas_Object *obj, Elm_Event_Cb func, const void *data) EINA_ARG_NONNULL(1, 2);
    EAPI void            *elm_object_event_callback_del(Evas_Object *obj, Elm_Event_Cb func, const void *data) EINA_ARG_NONNULL(1, 2);
 
-   EAPI void             elm_coords_finger_size_adjust(int times_w, Evas_Coord *w, int times_h, Evas_Coord *h);
-
-   EAPI double           elm_longpress_timeout_get(void);
-   EAPI void             elm_longpress_timeout_set(double longpress_timeout);
+   /**
+    * Adjust size of an element for finger usage.
+    *
+    * @param times_w How many fingers should fit horizontally
+    * @param w Pointer to the width size to adjust
+    * @param times_h How many fingers should fit vertically
+    * @param h Pointer to the height size to adjust
+    *
+    * This takes width and height sizes (in pixels) as input and a
+    * size multiple (which is how many fingers you want to place
+    * within the area, being "finger" the size set by
+    * elm_finger_size_set()), and adjusts the size to be large enough
+    * to accommodate the resulting size -- if it doesn't already
+    * accommodate it. On return the @p w and @p h sizes pointed to by
+    * these parameters will be modified, on those conditions.
+    *
+    * @note This is kind of a low level Elementary call, most useful
+    * on size evaluation times for widgets. An external user wouldn't
+    * be calling, most of the time.
+    *
+    * @ingroup Fingers
+    */
+   EAPI void             elm_coords_finger_size_adjust(int times_w, Evas_Coord *w, int times_h, Evas_Coord *h);
+
+   EAPI double           elm_longpress_timeout_get(void);
+   EAPI void             elm_longpress_timeout_set(double longpress_timeout);
 
    /* debug
     * don't use it unless you are sure
@@ -427,33 +1170,352 @@ extern "C" {
    EAPI void             elm_autocapitalization_allow_all_set(Eina_Bool autocap);
    EAPI void             elm_autoperiod_allow_all_set(Eina_Bool autoperiod);
 
+
    /* theme */
+   /**
+    * @defgroup Theme Theme
+    *
+    * Elementary uses Edje to theme its widgets, naturally. But for the most
+    * part this is hidden behind a simpler interface that lets the user set
+    * extensions and choose the style of widgets in a much easier way.
+    *
+    * Instead of thinking in terms of paths to Edje files and their groups
+    * each time you want to change the appearance of a widget, Elementary
+    * works so you can add any theme file with extensions or replace the
+    * main theme at one point in the application, and then just set the style
+    * of widgets with elm_object_style_set() and related functions. Elementary
+    * will then look in its list of themes for a matching group and apply it,
+    * and when the theme changes midway through the application, all widgets
+    * will be updated accordingly.
+    *
+    * There are three concepts you need to know to understand how Elementary
+    * theming works: default theme, extensions and overlays.
+    *
+    * Default theme, obviously enough, is the one that provides the default
+    * look of all widgets. End users can change the theme used by Elementary
+    * by setting the @c ELM_THEME environment variable before running an
+    * application, or globally for all programs using the @c elementary_config
+    * utility. Applications can change the default theme using elm_theme_set(),
+    * but this can go against the user wishes, so it's not an adviced practice.
+    *
+    * Ideally, applications should find everything they need in the already
+    * provided theme, but there may be occasions when that's not enough and
+    * custom styles are required to correctly express the idea. For this
+    * cases, Elementary has extensions.
+    *
+    * Extensions allow the application developer to write styles of its own
+    * to apply to some widgets. This requires knowledge of how each widget
+    * is themed, as extensions will always replace the entire group used by
+    * the widget, so important signals and parts need to be there for the
+    * object to behave properly (see documentation of Edje for details).
+    * Once the theme for the extension is done, the application needs to add
+    * it to the list of themes Elementary will look into, using
+    * elm_theme_extension_add(), and set the style of the desired widgets as
+    * he would normally with elm_object_style_set().
+    *
+    * Overlays, on the other hand, can replace the look of all widgets by
+    * overriding the default style. Like extensions, it's up to the application
+    * developer to write the theme for the widgets it wants, the difference
+    * being that when looking for the theme, Elementary will check first the
+    * list of overlays, then the set theme and lastly the list of extensions,
+    * so with overlays it's possible to replace the default view and every
+    * widget will be affected. This is very much alike to setting the whole
+    * theme for the application and will probably clash with the end user
+    * options, not to mention the risk of ending up with not matching styles
+    * across the program. Unless there's a very special reason to use them,
+    * overlays should be avoided for the resons exposed before.
+    *
+    * All these theme lists are handled by ::Elm_Theme instances. Elementary
+    * keeps one default internally and every function that receives one of
+    * these can be called with NULL to refer to this default (except for
+    * elm_theme_free()). It's possible to create a new instance of a
+    * ::Elm_Theme to set other theme for a specific widget (and all of its
+    * children), but this is as discouraged, if not even more so, than using
+    * overlays. Don't use this unless you really know what you are doing.
+    *
+    * But to be less negative about things, you can look at the following
+    * examples:
+    * @li @ref theme_example_01 "Using extensions"
+    * @li @ref theme_example_02 "Using overlays"
+    *
+    * @{
+    */
+   /**
+    * @typedef Elm_Theme
+    *
+    * Opaque handler for the list of themes Elementary looks for when
+    * rendering widgets.
+    *
+    * Stay out of this unless you really know what you are doing. For most
+    * cases, sticking to the default is all a developer needs.
+    */
    typedef struct _Elm_Theme Elm_Theme;
 
+   /**
+    * Create a new specific theme
+    *
+    * This creates an empty specific theme that only uses the default theme. A
+    * specific theme has its own private set of extensions and overlays too
+    * (which are empty by default). Specific themes do not fall back to themes
+    * of parent objects. They are not intended for this use. Use styles, overlays
+    * and extensions when needed, but avoid specific themes unless there is no
+    * other way (example: you want to have a preview of a new theme you are
+    * selecting in a "theme selector" window. The preview is inside a scroller
+    * and should display what the theme you selected will look like, but not
+    * actually apply it yet. The child of the scroller will have a specific
+    * theme set to show this preview before the user decides to apply it to all
+    * applications).
+    */
    EAPI Elm_Theme       *elm_theme_new(void);
+   /**
+    * Free a specific theme
+    *
+    * @param th The theme to free
+    *
+    * This frees a theme created with elm_theme_new().
+    */
    EAPI void             elm_theme_free(Elm_Theme *th);
+   /**
+    * Copy the theme fom the source to the destination theme
+    *
+    * @param th The source theme to copy from
+    * @param thdst The destination theme to copy data to
+    *
+    * This makes a one-time static copy of all the theme config, extensions
+    * and overlays from @p th to @p thdst. If @p th references a theme, then
+    * @p thdst is also set to reference it, with all the theme settings,
+    * overlays and extensions that @p th had.
+    */
    EAPI void             elm_theme_copy(Elm_Theme *th, Elm_Theme *thdst);
+   /**
+    * Tell the source theme to reference the ref theme
+    *
+    * @param th The theme that will do the referencing
+    * @param thref The theme that is the reference source
+    *
+    * This clears @p th to be empty and then sets it to refer to @p thref
+    * so @p th acts as an override to @p thref, but where its overrides
+    * don't apply, it will fall through to @pthref for configuration.
+    */
    EAPI void             elm_theme_ref_set(Elm_Theme *th, Elm_Theme *thref);
+   /**
+    * Return the theme referred to
+    *
+    * @param th The theme to get the reference from
+    * @return The referenced theme handle
+    *
+    * This gets the theme set as the reference theme by elm_theme_ref_set().
+    * If no theme is set as a reference, NULL is returned.
+    */
    EAPI Elm_Theme       *elm_theme_ref_get(Elm_Theme *th);
+   /**
+    * Return the default theme
+    *
+    * @return The default theme handle
+    *
+    * This returns the internal default theme setup handle that all widgets
+    * use implicitly unless a specific theme is set. This is also often use
+    * as a shorthand of NULL.
+    */
    EAPI Elm_Theme       *elm_theme_default_get(void);
+   /**
+    * Prepends a theme overlay to the list of overlays
+    *
+    * @param th The theme to add to, or if NULL, the default theme
+    * @param item The Edje file path to be used
+    *
+    * Use this if your application needs to provide some custom overlay theme
+    * (An Edje file that replaces some default styles of widgets) where adding
+    * new styles, or changing system theme configuration is not possible. Do
+    * NOT use this instead of a proper system theme configuration. Use proper
+    * configuration files, profiles, environment variables etc. to set a theme
+    * so that the theme can be altered by simple confiugration by a user. Using
+    * this call to achieve that effect is abusing the API and will create lots
+    * of trouble.
+    *
+    * @see elm_theme_extension_add()
+    */
    EAPI void             elm_theme_overlay_add(Elm_Theme *th, const char *item);
+   /**
+    * Delete a theme overlay from the list of overlays
+    *
+    * @param th The theme to delete from, or if NULL, the default theme
+    * @param item The name of the theme overlay
+    *
+    * @see elm_theme_overlay_add()
+    */
    EAPI void             elm_theme_overlay_del(Elm_Theme *th, const char *item);
+   /**
+    * Appends a theme extension to the list of extensions.
+    *
+    * @param th The theme to add to, or if NULL, the default theme
+    * @param item The Edje file path to be used
+    *
+    * This is intended when an application needs more styles of widgets or new
+    * widget themes that the default does not provide (or may not provide). The
+    * application has "extended" usage by coming up with new custom style names
+    * for widgets for specific uses, but as these are not "standard", they are
+    * not guaranteed to be provided by a default theme. This means the
+    * application is required to provide these extra elements itself in specific
+    * Edje files. This call adds one of those Edje files to the theme search
+    * path to be search after the default theme. The use of this call is
+    * encouraged when default styles do not meet the needs of the application.
+    * Use this call instead of elm_theme_overlay_add() for almost all cases.
+    *
+    * @see elm_object_style_set()
+    */
    EAPI void             elm_theme_extension_add(Elm_Theme *th, const char *item);
+   /**
+    * Deletes a theme extension from the list of extensions.
+    *
+    * @param th The theme to delete from, or if NULL, the default theme
+    * @param item The name of the theme extension
+    *
+    * @see elm_theme_extension_add()
+    */
    EAPI void             elm_theme_extension_del(Elm_Theme *th, const char *item);
+   /**
+    * Set the theme search order for the given theme
+    *
+    * @param th The theme to set the search order, or if NULL, the default theme
+    * @param theme Theme search string
+    *
+    * This sets the search string for the theme in path-notation from first
+    * theme to search, to last, delimited by the : character. Example:
+    *
+    * "shiny:/path/to/file.edj:default"
+    *
+    * See the ELM_THEME environment variable for more information.
+    *
+    * @see elm_theme_get()
+    * @see elm_theme_list_get()
+    */
    EAPI void             elm_theme_set(Elm_Theme *th, const char *theme);
+   /**
+    * Return the theme search order
+    *
+    * @param th The theme to get the search order, or if NULL, the default theme
+    * @return The internal search order path
+    *
+    * This function returns a colon separated string of theme elements as
+    * returned by elm_theme_list_get().
+    *
+    * @see elm_theme_set()
+    * @see elm_theme_list_get()
+    */
    EAPI const char      *elm_theme_get(Elm_Theme *th);
+   /**
+    * Return a list of theme elements to be used in a theme.
+    *
+    * @param th Theme to get the list of theme elements from.
+    * @return The internal list of theme elements
+    *
+    * This returns the internal list of theme elements (will only be valid as
+    * long as the theme is not modified by elm_theme_set() or theme is not
+    * freed by elm_theme_free(). This is a list of strings which must not be
+    * altered as they are also internal. If @p th is NULL, then the default
+    * theme element list is returned.
+    *
+    * A theme element can consist of a full or relative path to a .edj file,
+    * or a name, without extension, for a theme to be searched in the known
+    * theme paths for Elemementary.
+    *
+    * @see elm_theme_set()
+    * @see elm_theme_get()
+    */
    EAPI const Eina_List *elm_theme_list_get(const Elm_Theme *th);
+   /**
+    * Return the full patrh for a theme element
+    *
+    * @param f The theme element name
+    * @param in_search_path Pointer to a boolean to indicate if item is in the search path or not
+    * @return The full path to the file found.
+    *
+    * This returns a string you should free with free() on success, NULL on
+    * failure. This will search for the given theme element, and if it is a
+    * full or relative path element or a simple searchable name. The returned
+    * path is the full path to the file, if searched, and the file exists, or it
+    * is simply the full path given in the element or a resolved path if
+    * relative to home. The @p in_search_path boolean pointed to is set to
+    * EINA_TRUE if the file was a searchable file andis in the search path,
+    * and EINA_FALSE otherwise.
+    */
    EAPI char            *elm_theme_list_item_path_get(const char *f, Eina_Bool *in_search_path);
+   /**
+    * Flush the current theme.
+    *
+    * @param th Theme to flush
+    *
+    * This flushes caches that let elementary know where to find theme elements
+    * in the given theme. If @p th is NULL, then the default theme is flushed.
+    * Call this function if source theme data has changed in such a way as to
+    * make any caches Elementary kept invalid.
+    */
    EAPI void             elm_theme_flush(Elm_Theme *th);
+   /**
+    * This flushes all themes (default and specific ones).
+    *
+    * This will flush all themes in the current application context, by calling
+    * elm_theme_flush() on each of them.
+    */
    EAPI void             elm_theme_full_flush(void);
-
+   /**
+    * Set the theme for all elementary using applications on the current display
+    *
+    * @param theme The name of the theme to use. Format same as the ELM_THEME
+    * environment variable.
+    */
    EAPI void             elm_theme_all_set(const char *theme);
-
+   /**
+    * Return a list of theme elements in the theme search path
+    *
+    * @return A list of strings that are the theme element names.
+    *
+    * This lists all available theme files in the standard Elementary search path
+    * for theme elements, and returns them in alphabetical order as theme
+    * element names in a list of strings. Free this with
+    * elm_theme_name_available_list_free() when you are done with the list.
+    */
    EAPI Eina_List       *elm_theme_name_available_list_new(void);
+   /**
+    * Free the list returned by elm_theme_name_available_list_new()
+    *
+    * This frees the list of themes returned by
+    * elm_theme_name_available_list_new(). Once freed the list should no longer
+    * be used. a new list mys be created.
+    */
    EAPI void             elm_theme_name_available_list_free(Eina_List *list);
-
+   /**
+    * Set a specific theme to be used for this object and its children
+    *
+    * @param obj The object to set the theme on
+    * @param th The theme to set
+    *
+    * This sets a specific theme that will be used for the given object and any
+    * child objects it has. If @p th is NULL then the theme to be used is
+    * cleared and the object will inherit its theme from its parent (which
+    * ultimately will use the default theme if no specific themes are set).
+    *
+    * Use special themes with great care as this will annoy users and make
+    * configuration difficult. Avoid any custom themes at all if it can be
+    * helped.
+    */
    EAPI void             elm_object_theme_set(Evas_Object *obj, Elm_Theme *th) EINA_ARG_NONNULL(1);
+   /**
+    * Get the specific theme to be used
+    *
+    * @param obj The object to get the specific theme from
+    * @return The specifc theme set.
+    *
+    * This will return a specific theme set, or NULL if no specific theme is
+    * set on that object. It will not return inherited themes from parents, only
+    * the specific theme set for that specific object. See elm_object_theme_set()
+    * for more information.
+    */
    EAPI Elm_Theme       *elm_object_theme_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   /**
+    * @}
+    */
 
    /* win */
    typedef enum _Elm_Win_Type
@@ -471,7 +1533,8 @@ extern "C" {
         ELM_WIN_TOOLTIP,
         ELM_WIN_NOTIFICATION,
         ELM_WIN_COMBO,
-        ELM_WIN_DND
+        ELM_WIN_DND,
+        ELM_WIN_INLINED_IMAGE,
      } Elm_Win_Type;
 
    typedef enum _Elm_Win_Keyboard_Mode
@@ -545,8 +1608,9 @@ extern "C" {
    EAPI int          elm_win_quickpanel_priority_minor_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void         elm_win_quickpanel_zone_set(Evas_Object *obj, int zone) EINA_ARG_NONNULL(1);
    EAPI int          elm_win_quickpanel_zone_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void         elm_win_prop_focus_skip_set(Evas_Object *obj, Eina_Bool skip); EINA_ARG_NONNULL(1);
-   EAPI void         elm_win_illume_command_send(Evas_Object *obj, Elm_Illume_Command command, void *params); EINA_ARG_NONNULL(1);
+   EAPI void         elm_win_prop_focus_skip_set(Evas_Object *obj, Eina_Bool skip) EINA_ARG_NONNULL(1);
+   EAPI void         elm_win_illume_command_send(Evas_Object *obj, Elm_Illume_Command command, void *params) EINA_ARG_NONNULL(1);
+   EAPI Evas_Object *elm_win_inlined_image_object_get(Evas_Object *obj);
    EAPI void         elm_win_focus_highlight_enabled_set(Evas_Object *obj, Eina_Bool enabled) EINA_ARG_NONNULL(1);
    EAPI Eina_Bool    elm_win_focus_highlight_enabled_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void         elm_win_focus_highlight_style_set(Evas_Object *obj, const char *style) EINA_ARG_NONNULL(1);
@@ -592,6 +1656,23 @@ extern "C" {
     * "moved" - window that holds the canvas was moved
     */
 
+   /**
+    * @defgroup Bg Bg
+    *
+    * @brief Background object, used for setting a solid color, image or Edje
+    * group as background to a window or any container object.
+    *
+    * The bg object is used for setting a solid background to a window or
+    * packing into any container object. It works just like an image, but has
+    * some properties useful to a background, like setting it to tiled,
+    * centered, scaled or stretched.
+    *
+    * Here is some sample code using it:
+    * @li @ref bg_01_example_page
+    * @li @ref bg_02_example_page
+    * @li @ref bg_03_example_page
+    */
+
    /* bg */
    typedef enum _Elm_Bg_Option
      {
@@ -601,16 +1682,152 @@ extern "C" {
         ELM_BG_OPTION_TILE     /**< tile background at its original size */
      } Elm_Bg_Option;
 
+   /**
+    * Add a new background to the parent
+    *
+    * @param parent The parent object
+    * @return The new object or NULL if it cannot be created
+    *
+    * @ingroup Bg
+    */
    EAPI Evas_Object  *elm_bg_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
+
+   /**
+    * Set the file (image or edje) used for the background
+    *
+    * @param obj The bg object
+    * @param file The file path
+    * @param group Optional key (group in Edje) within the file
+    *
+    * This sets the image file used in the background object. The image (or edje)
+    * will be stretched (retaining aspect if its an image file) to completely fill
+    * the bg object. This may mean some parts are not visible.
+    *
+    * @note  Once the image of @p obj is set, a previously set one will be deleted,
+    * even if @p file is NULL.
+    *
+    * @ingroup Bg
+    */
    EAPI void          elm_bg_file_set(Evas_Object *obj, const char *file, const char *group) EINA_ARG_NONNULL(1);
+
+   /**
+    * Get the file (image or edje) used for the background
+    *
+    * @param obj The bg object
+    * @param file The file path
+    * @param group Optional key (group in Edje) within the file
+    *
+    * @ingroup Bg
+    */
    EAPI void          elm_bg_file_get(const Evas_Object *obj, const char **file, const char **group) EINA_ARG_NONNULL(1);
+
+   /**
+    * Set the option used for the background image
+    *
+    * @param obj The bg object
+    * @param option The desired background option (TILE, SCALE)
+    *
+    * This sets the option used for manipulating the display of the background
+    * image. The image can be tiled or scaled.
+    *
+    * @ingroup Bg
+    */
    EAPI void          elm_bg_option_set(Evas_Object *obj, Elm_Bg_Option option) EINA_ARG_NONNULL(1);
+
+   /**
+    * Get the option used for the background image
+    *
+    * @param obj The bg object
+    * @return The desired background option (CENTER, SCALE, STRETCH or TILE)
+    *
+    * @ingroup Bg
+    */
    EAPI Elm_Bg_Option elm_bg_option_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   /**
+    * Set the option used for the background color
+    *
+    * @param obj The bg object
+    * @param r
+    * @param g
+    * @param b
+    *
+    * This sets the color used for the background rectangle. Its range goes
+    * from 0 to 255.
+    *
+    * @ingroup Bg
+    */
    EAPI void          elm_bg_color_set(Evas_Object *obj, int r, int g, int b) EINA_ARG_NONNULL(1);
+   /**
+    * Get the option used for the background color
+    *
+    * @param obj The bg object
+    * @param r
+    * @param g
+    * @param b
+    *
+    * @ingroup Bg
+    */
    EAPI void          elm_bg_color_get(const Evas_Object *obj, int *r, int *g, int *b) EINA_ARG_NONNULL(1);
+
+   /**
+    * Set the overlay object used for the background object.
+    *
+    * @param obj The bg object
+    * @param overlay The overlay object
+    *
+    * This provides a way for elm_bg to have an 'overlay' that will be on top
+    * of the bg. Once the over object is set, a previously set one will be
+    * deleted, even if you set the new one to NULL. If you want to keep that
+    * old content object, use the elm_bg_overlay_unset() function.
+    *
+    * @ingroup Bg
+    */
+
    EAPI void          elm_bg_overlay_set(Evas_Object *obj, Evas_Object *overlay) EINA_ARG_NONNULL(1);
+
+   /**
+    * Get the overlay object used for the background object.
+    *
+    * @param obj The bg object
+    * @return The content that is being used
+    *
+    * Return the content object which is set for this widget
+    *
+    * @ingroup Bg
+    */
    EAPI Evas_Object  *elm_bg_overlay_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+
+   /**
+    * Get the overlay object used for the background object.
+    *
+    * @param obj The bg object
+    * @return The content that was being used
+    *
+    * Unparent and return the overlay object which was set for this widget
+    *
+    * @ingroup Bg
+    */
    EAPI Evas_Object  *elm_bg_overlay_unset(Evas_Object *obj) EINA_ARG_NONNULL(1);
+
+   /**
+    * Set the size of the pixmap representation of the image.
+    *
+    * This option just makes sense if an image is going to be set in the bg.
+    *
+    * @param obj The bg object
+    * @param w The new width of the image pixmap representation.
+    * @param h The new height of the image pixmap representation.
+    *
+    * This function sets a new size for pixmap representation of the given bg
+    * image. It allows the image to be loaded already in the specified size,
+    * reducing the memory usage and load time when loading a big image with load
+    * size set to a smaller size.
+    *
+    * NOTE: this is just a hint, the real size of the pixmap may differ
+    * depending on the type of image being loaded, being bigger than requested.
+    *
+    * @ingroup Bg
+    */
    EAPI void          elm_bg_load_size_set(Evas_Object *obj, Evas_Coord w, Evas_Coord h) EINA_ARG_NONNULL(1);
    /* smart callbacks called:
     */
@@ -626,6 +1843,7 @@ extern "C" {
 
    EAPI Evas_Object          *elm_icon_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
    EAPI Eina_Bool             elm_icon_file_set(Evas_Object *obj, const char *file, const char *group) EINA_ARG_NONNULL(1, 2);
+   EAPI void                  elm_icon_thumb_set(const Evas_Object *obj, const char *file, const char *group) EINA_ARG_NONNULL(1, 2);
    EAPI void                  elm_icon_file_get(const Evas_Object *obj, const char **file, const char **group) EINA_ARG_NONNULL(1);
    EAPI Eina_Bool             elm_icon_standard_set(Evas_Object *obj, const char *name) EINA_ARG_NONNULL(1);
    EAPI const char           *elm_icon_standard_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
@@ -675,6 +1893,7 @@ extern "C" {
    EAPI Elm_Image_Orient elm_image_orient_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void             elm_image_editable_set(Evas_Object *obj, Eina_Bool set) EINA_ARG_NONNULL(1);
    EAPI Eina_Bool        elm_image_editable_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EAPI Evas_Object     *elm_image_object_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void             elm_image_aspect_ratio_retained_set(Evas_Object *obj, Eina_Bool retained) EINA_ARG_NONNULL(1);
    EAPI Eina_Bool        elm_image_aspect_ratio_retained_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
 
@@ -682,75 +1901,678 @@ extern "C" {
     * "clicked" - the user clicked the image
     */
 
+   /* glview */
+   typedef void (*Elm_GLView_Func)(Evas_Object *obj);
+
+   typedef enum _Elm_GLView_Mode
+     {
+        ELM_GLVIEW_ALPHA   = 1,
+        ELM_GLVIEW_DEPTH   = 2,
+        ELM_GLVIEW_STENCIL = 4
+     } Elm_GLView_Mode;
+
+   /**
+    * Defines a policy for the glview resizing.
+    *
+    * @note Default is ELM_GLVIEW_RESIZE_POLICY_RECREATE
+    */
+   typedef enum _Elm_GLView_Resize_Policy
+     {
+        ELM_GLVIEW_RESIZE_POLICY_RECREATE = 1,      /**< Resize the internal surface along with the image */
+        ELM_GLVIEW_RESIZE_POLICY_SCALE    = 2       /**< Only reize the internal image and not the surface */
+     } Elm_GLView_Resize_Policy;
+
+   typedef enum _Elm_GLView_Render_Policy
+     {
+        ELM_GLVIEW_RENDER_POLICY_ON_DEMAND = 1,     /**< Render only when there is a need for redrawing */
+        ELM_GLVIEW_RENDER_POLICY_ALWAYS    = 2      /**< Render always even when it is not visible */
+     } Elm_GLView_Render_Policy;
+
+
+   EAPI Evas_Object     *elm_glview_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
+   EAPI void             elm_glview_size_set(Evas_Object *obj, Evas_Coord width, Evas_Coord height) EINA_ARG_NONNULL(1);
+   EAPI void             elm_glview_size_get(const Evas_Object *obj, Evas_Coord *width, Evas_Coord *height) EINA_ARG_NONNULL(1);
+   EAPI Evas_GL_API     *elm_glview_gl_api_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EAPI Eina_Bool        elm_glview_mode_set(Evas_Object *obj, Elm_GLView_Mode mode) EINA_ARG_NONNULL(1);
+   EAPI Eina_Bool        elm_glview_resize_policy_set(Evas_Object *obj, Elm_GLView_Resize_Policy policy) EINA_ARG_NONNULL(1);
+   EAPI Eina_Bool        elm_glview_render_policy_set(Evas_Object *obj, Elm_GLView_Render_Policy policy) EINA_ARG_NONNULL(1);
+   EAPI void             elm_glview_init_func_set(Evas_Object *obj, Elm_GLView_Func func) EINA_ARG_NONNULL(1);
+   EAPI void             elm_glview_del_func_set(Evas_Object *obj, Elm_GLView_Func func) EINA_ARG_NONNULL(1);
+   EAPI void             elm_glview_resize_func_set(Evas_Object *obj, Elm_GLView_Func func) EINA_ARG_NONNULL(1);
+   EAPI void             elm_glview_render_func_set(Evas_Object *obj, Elm_GLView_Func func) EINA_ARG_NONNULL(1);
+   EAPI void             elm_glview_changed_set(Evas_Object *obj) EINA_ARG_NONNULL(1);
+
    /* box */
+   /**
+    * @defgroup Box Box
+    *
+    * A box arranges objects in a linear fashion, governed by a layout function
+    * that defines the details of this arrangement.
+    *
+    * By default, the box will use an internal function to set the layout to
+    * a single row, either vertical or horizontal. This layout is affected
+    * by a number of parameters, such as the homogeneous flag set by
+    * elm_box_homogeneous_set(), the values given by elm_box_padding_set() and
+    * elm_box_align_set() and the hints set to each object in the box.
+    *
+    * For this default layout, it's possible to change the orientation with
+    * elm_box_horizontal_set(). The box will start in the vertical orientation,
+    * placing its elements ordered from top to bottom. When horizontal is set,
+    * the order will go from left to right. If the box is set to be
+    * homogeneous, every object in it will be assigned the same space, that
+    * of the largest object. Padding can be used to set some spacing between
+    * the cell given to each object. The alignment of the box, set with
+    * elm_box_align_set(), determines how the bounding box of all the elements
+    * will be placed within the space given to the box widget itself.
+    *
+    * The size hints of each object also affect how they are placed and sized
+    * within the box. evas_object_size_hint_min_set() will give the minimum
+    * size the object can have, and the box will use it as the basis for all
+    * latter calculations. Elementary widgets set their own minimum size as
+    * needed, so there's rarely any need to use it manually.
+    *
+    * evas_object_size_hint_weight_set(), when not in homogeneous mode, is
+    * used to tell whether the object will be allocated the minimum size it
+    * needs or if the space given to it should be expanded. It's important
+    * to realize that expanding the size given to the object is not the same
+    * thing as resizing the object. It could very well end being a small
+    * widget floating in a much larger empty space. If not set, the weight
+    * for objects will normally be 0.0 for both axis, meaning the widget will
+    * not be expanded. To take as much space possible, set the weight to
+    * EVAS_HINT_EXPAND (defined to 1.0) for the desired axis to expand.
+    *
+    * Besides how much space each object is allocated, it's possible to control
+    * how the widget will be placed within that space using
+    * evas_object_size_hint_align_set(). By default, this value will be 0.5
+    * for both axis, meaning the object will be centered, but any value from
+    * 0.0 (left or top, for the @c x and @c y axis, respectively) to 1.0
+    * (right or bottom) can be used. The special value EVAS_HINT_FILL, which
+    * is -1.0, means the object will be resized to fill the entire space it
+    * was allocated.
+    *
+    * In addition, customized functions to define the layout can be set, which
+    * allow the application developer to organize the objects within the box
+    * in any number of ways.
+    *
+    * The special elm_box_layout_transition() function can be used
+    * to switch from one layout to another, animating the motion of the
+    * children of the box.
+    *
+    * @note Objects should not be added to box objects using _add() calls.
+    *
+    * Some examples on how to use boxes follow:
+    * @li @ref box_example_01
+    * @li @ref box_example_02
+    *
+    * @{
+    */
+   /**
+    * @typedef Elm_Box_Transition
+    *
+    * Opaque handler containing the parameters to perform an animated
+    * transition of the layout the box uses.
+    *
+    * @see elm_box_transition_new()
+    * @see elm_box_layout_set()
+    * @see elm_box_layout_transition()
+    */
    typedef struct _Elm_Box_Transition Elm_Box_Transition;
 
+   /**
+    * Add a new box to the parent
+    *
+    * By default, the box will be in vertical mode and non-homogeneous.
+    *
+    * @param parent The parent object
+    * @return The new object or NULL if it cannot be created
+    */
    EAPI Evas_Object        *elm_box_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
+   /**
+    * Set the horizontal orientation
+    *
+    * By default, box object arranges their contents vertically from top to
+    * bottom.
+    * By calling this function with @p horizontal as EINA_TRUE, the box will
+    * become horizontal, arranging contents from left to right.
+    *
+    * @note This flag is ignored if a custom layout function is set.
+    *
+    * @param obj The box object
+    * @param horizontal The horizontal flag (EINA_TRUE = horizontal,
+    * EINA_FALSE = vertical)
+    */
    EAPI void                elm_box_horizontal_set(Evas_Object *obj, Eina_Bool horizontal) EINA_ARG_NONNULL(1);
+   /**
+    * Get the horizontal orientation
+    *
+    * @param obj The box object
+    * @return EINA_TRUE if the box is set to horizintal mode, EINA_FALSE otherwise
+    */
    EAPI Eina_Bool           elm_box_horizontal_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void                elm_box_homogenous_set(Evas_Object *obj, Eina_Bool homogenous) EINA_ARG_NONNULL(1);
-   EAPI Eina_Bool           elm_box_homogenous_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void                elm_box_extended_mode_set(Evas_Object *obj, Eina_Bool extended) EINA_ARG_NONNULL(1);
-   EAPI Eina_Bool           elm_box_extended_mode_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   /**
+    * Set the box to arrange its children homogeneously
+    *
+    * If enabled, homogeneous layout makes all items the same size, according
+    * to the size of the largest of its children.
+    *
+    * @note This flag is ignored if a custom layout function is set.
+    *
+    * @param obj The box object
+    * @param homogeneous The homogeneous flag
+    */
+   EAPI void                elm_box_homogeneous_set(Evas_Object *obj, Eina_Bool homogeneous) EINA_ARG_NONNULL(1);
+   /**
+    * Get whether the box is using homogeneous mode or not
+    *
+    * @param obj The box object
+    * @return EINA_TRUE if it's homogeneous, EINA_FALSE otherwise
+    */
+   EAPI Eina_Bool           elm_box_homogeneous_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void elm_box_homogenous_set(Evas_Object *obj, Eina_Bool homogenous) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI Eina_Bool elm_box_homogenous_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   /**
+    * Add an object to the beginning of the pack list
+    *
+    * Pack @p subobj into the box @p obj, placing it first in the list of
+    * children objects. The actual position the object will get on screen
+    * depends on the layout used. If no custom layout is set, it will be at
+    * the top or left, depending if the box is vertical or horizontal,
+    * respectively.
+    *
+    * @param obj The box object
+    * @param subobj The object to add to the box
+    *
+    * @see elm_box_pack_end()
+    * @see elm_box_pack_before()
+    * @see elm_box_pack_after()
+    * @see elm_box_unpack()
+    * @see elm_box_unpack_all()
+    * @see elm_box_clear()
+    */
    EAPI void                elm_box_pack_start(Evas_Object *obj, Evas_Object *subobj) EINA_ARG_NONNULL(1);
+   /**
+    * Add an object at the end of the pack list
+    *
+    * Pack @p subobj into the box @p obj, placing it last in the list of
+    * children objects. The actual position the object will get on screen
+    * depends on the layout used. If no custom layout is set, it will be at
+    * the bottom or right, depending if the box is vertical or horizontal,
+    * respectively.
+    *
+    * @param obj The box object
+    * @param subobj The object to add to the box
+    *
+    * @see elm_box_pack_start()
+    * @see elm_box_pack_before()
+    * @see elm_box_pack_after()
+    * @see elm_box_unpack()
+    * @see elm_box_unpack_all()
+    * @see elm_box_clear()
+    */
    EAPI void                elm_box_pack_end(Evas_Object *obj, Evas_Object *subobj) EINA_ARG_NONNULL(1);
+   /**
+    * Adds an object to the box before the indicated object
+    *
+    * This will add the @p subobj to the box indicated before the object
+    * indicated with @p before. If @p before is not already in the box, results
+    * are undefined. Before means either to the left of the indicated object or
+    * above it depending on orientation.
+    *
+    * @param obj The box object
+    * @param subobj The object to add to the box
+    * @param before The object before which to add it
+    *
+    * @see elm_box_pack_start()
+    * @see elm_box_pack_end()
+    * @see elm_box_pack_after()
+    * @see elm_box_unpack()
+    * @see elm_box_unpack_all()
+    * @see elm_box_clear()
+    */
    EAPI void                elm_box_pack_before(Evas_Object *obj, Evas_Object *subobj, Evas_Object *before) EINA_ARG_NONNULL(1);
-   EAPI void                elm_box_pack_after(Evas_Object *obj, Evas_Object *subobj, Evas_Object *after) EINA_ARG_NONNULL(1);
-   EAPI void                elm_box_clear(Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void                elm_box_unpack(Evas_Object *obj, Evas_Object *subobj) EINA_ARG_NONNULL(1);
-   EAPI void                elm_box_unpack_all(Evas_Object *obj) EINA_ARG_NONNULL(1);
+   /**
+    * Adds an object to the box after the indicated object
+    *
+    * This will add the @p subobj to the box indicated after the object
+    * indicated with @p after. If @p after is not already in the box, results
+    * are undefined. After means either to the right of the indicated object or
+    * below it depending on orientation.
+    *
+    * @param obj The box object
+    * @param subobj The object to add to the box
+    * @param after The object after which to add it
+    *
+    * @see elm_box_pack_start()
+    * @see elm_box_pack_end()
+    * @see elm_box_pack_before()
+    * @see elm_box_unpack()
+    * @see elm_box_unpack_all()
+    * @see elm_box_clear()
+    */
+   EAPI void                elm_box_pack_after(Evas_Object *obj, Evas_Object *subobj, Evas_Object *after) EINA_ARG_NONNULL(1);
+   /**
+    * Clear the box of all children
+    *
+    * Remove all the elements contained by the box, deleting the respective
+    * objects.
+    *
+    * @param obj The box object
+    *
+    * @see elm_box_unpack()
+    * @see elm_box_unpack_all()
+    */
+   EAPI void                elm_box_clear(Evas_Object *obj) EINA_ARG_NONNULL(1);
+   /**
+    * Unpack a box item
+    *
+    * Remove the object given by @p subobj from the box @p obj without
+    * deleting it.
+    *
+    * @param obj The box object
+    *
+    * @see elm_box_unpack_all()
+    * @see elm_box_clear()
+    */
+   EAPI void                elm_box_unpack(Evas_Object *obj, Evas_Object *subobj) EINA_ARG_NONNULL(1);
+   /**
+    * Remove all items from the box, without deleting them
+    *
+    * Clear the box from all children, but don't delete the respective objects.
+    * If no other references of the box children exist, the objects will never
+    * be deleted, and thus the application will leak the memory. Make sure
+    * when using this function that you hold a reference to all the objects
+    * in the box @p obj.
+    *
+    * @param obj The box object
+    *
+    * @see elm_box_clear()
+    * @see elm_box_unpack()
+    */
+   EAPI void                elm_box_unpack_all(Evas_Object *obj) EINA_ARG_NONNULL(1);
+   /**
+    * Retrieve a list of the objects packed into the box
+    *
+    * Returns a new @c Eina_List with a pointer to @c Evas_Object in its nodes.
+    * The order of the list corresponds to the packing order the box uses.
+    *
+    * You must free this list with eina_list_free() once you are done with it.
+    *
+    * @param obj The box object
+    */
    EAPI const Eina_List    *elm_box_children_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   /**
+    * Set the space (padding) between the box's elements.
+    *
+    * Extra space in pixels that will be added between a box child and its
+    * neighbors after its containing cell has been calculated. This padding
+    * is set for all elements in the box, besides any possible padding that
+    * individual elements may have through their size hints.
+    *
+    * @param obj The box object
+    * @param horizontal The horizontal space between elements
+    * @param vertical The vertical space between elements
+    */
    EAPI void                elm_box_padding_set(Evas_Object *obj, Evas_Coord horizontal, Evas_Coord vertical) EINA_ARG_NONNULL(1);
+   /**
+    * Get the space (padding) between the box's elements.
+    *
+    * @param obj The box object
+    * @param horizontal The horizontal space between elements
+    * @param vertical The vertical space between elements
+    *
+    * @see elm_box_padding_set()
+    */
    EAPI void                elm_box_padding_get(const Evas_Object *obj, Evas_Coord *horizontal, Evas_Coord *vertical) EINA_ARG_NONNULL(1);
+   /**
+    * Set the alignment of the whole bouding box of contents.
+    *
+    * Sets how the bounding box containing all the elements of the box, after
+    * their sizes and position has been calculated, will be aligned within
+    * the space given for the whole box widget.
+    *
+    * @param obj The box object
+    * @param horizontal The horizontal alignment of elements
+    * @param vertical The vertical alignment of elements
+    */
    EAPI void                elm_box_align_set(Evas_Object *obj, double horizontal, double vertical) EINA_ARG_NONNULL(1);
+   /**
+    * Get the alignment of the whole bouding box of contents.
+    *
+    * @param obj The box object
+    * @param horizontal The horizontal alignment of elements
+    * @param vertical The vertical alignment of elements
+    *
+    * @see elm_box_align_set()
+    */
    EAPI void                elm_box_align_get(const Evas_Object *obj, double *horizontal, double *vertical) EINA_ARG_NONNULL(1);
 
+   /**
+    * Set the layout defining function to be used by the box
+    *
+    * Whenever anything changes that requires the box in @p obj to recalculate
+    * the size and position of its elements, the function @p cb will be called
+    * to determine what the layout of the children will be.
+    *
+    * Once a custom function is set, everything about the children layout
+    * is defined by it. The flags set by elm_box_horizontal_set() and
+    * elm_box_homogeneous_set() no longer have any meaning, and the values
+    * given by elm_box_padding_set() and elm_box_align_set() are up to this
+    * layout function to decide if they are used and how. These last two
+    * will be found in the @c priv parameter, of type @c Evas_Object_Box_Data,
+    * passed to @p cb. The @c Evas_Object the function receives is not the
+    * Elementary widget, but the internal Evas Box it uses, so none of the
+    * functions described here can be used on it.
+    *
+    * Any of the layout functions in @c Evas can be used here, as well as the
+    * special elm_box_layout_transition().
+    *
+    * The final @p data argument received by @p cb is the same @p data passed
+    * here, and the @p free_data function will be called to free it
+    * whenever the box is destroyed or another layout function is set.
+    *
+    * Setting @p cb to NULL will revert back to the default layout function.
+    *
+    * @param obj The box object
+    * @param cb The callback function used for layout
+    * @param data Data that will be passed to layout function
+    * @param free_data Function called to free @p data
+    *
+    * @see elm_box_layout_transition()
+    */
    EAPI void                elm_box_layout_set(Evas_Object *obj, Evas_Object_Box_Layout cb, const void *data, void (*free_data)(void *data)) EINA_ARG_NONNULL(1);
+   /**
+    * Special layout function that animates the transition from one layout to another
+    *
+    * Normally, when switching the layout function for a box, this will be
+    * reflected immediately on screen on the next render, but it's also
+    * possible to do this through an animated transition.
+    *
+    * This is done by creating an ::Elm_Box_Transition and setting the box
+    * layout to this function.
+    *
+    * For example:
+    * @code
+    * Elm_Box_Transition *t = elm_box_transition_new(1.0,
+    *                            evas_object_box_layout_vertical, // start
+    *                            NULL, // data for initial layout
+    *                            NULL, // free function for initial data
+    *                            evas_object_box_layout_horizontal, // end
+    *                            NULL, // data for final layout
+    *                            NULL, // free function for final data
+    *                            anim_end, // will be called when animation ends
+    *                            NULL); // data for anim_end function\
+    * elm_box_layout_set(box, elm_box_layout_transition, t,
+    *                    elm_box_transition_free);
+    * @endcode
+    *
+    * @note This function can only be used with elm_box_layout_set(). Calling
+    * it directly will not have the expected results.
+    *
+    * @see elm_box_transition_new
+    * @see elm_box_transition_free
+    * @see elm_box_layout_set
+    */
    EAPI void                elm_box_layout_transition(Evas_Object *obj, Evas_Object_Box_Data *priv, void *data);
+   /**
+    * Create a new ::Elm_Box_Transition to animate the switch of layouts
+    *
+    * If you want to animate the change from one layout to another, you need
+    * to set the layout function of the box to elm_box_layout_transition(),
+    * passing as user data to it an instance of ::Elm_Box_Transition with the
+    * necessary information to perform this animation. The free function to
+    * set for the layout is elm_box_transition_free().
+    *
+    * The parameters to create an ::Elm_Box_Transition sum up to how long
+    * will it be, in seconds, a layout function to describe the initial point,
+    * another for the final position of the children and one function to be
+    * called when the whole animation ends. This last function is useful to
+    * set the definitive layout for the box, usually the same as the end
+    * layout for the animation, but could be used to start another transition.
+    *
+    * @param start_layout The layout function that will be used to start the animation
+    * @param start_layout_data The data to be passed the @p start_layout function
+    * @param start_layout_free_data Function to free @p start_layout_data
+    * @param end_layout The layout function that will be used to end the animation
+    * @param end_layout_free_data The data to be passed the @p end_layout function
+    * @param end_layout_free_data Function to free @p end_layout_data
+    * @param transition_end_cb Callback function called when animation ends
+    * @param transition_end_data Data to be passed to @p transition_end_cb
+    * @return An instance of ::Elm_Box_Transition
+    *
+    * @see elm_box_transition_new
+    * @see elm_box_layout_transition
+    */
    EAPI Elm_Box_Transition *elm_box_transition_new(const double duration, Evas_Object_Box_Layout start_layout, void *start_layout_data, void(*start_layout_free_data)(void *data), Evas_Object_Box_Layout end_layout, void *end_layout_data, void(*end_layout_free_data)(void *data), void(*transition_end_cb)(void *data), void *transition_end_data) EINA_ARG_NONNULL(2, 5);
+   /**
+    * Free a Elm_Box_Transition instance created with elm_box_transition_new().
+    *
+    * This function is mostly useful as the @c free_data parameter in
+    * elm_box_layout_set() when elm_box_layout_transition().
+    *
+    * @param data The Elm_Box_Transition instance to be freed.
+    *
+    * @see elm_box_transition_new
+    * @see elm_box_layout_transition
+    */
    EAPI void                elm_box_transition_free(void *data);
-   /* smart callbacks called:
+   /**
+    * @}
+    */
+
+   /* button */
+   /**
+    * @defgroup Button Button
+    *
+    * @image html  widget/button/preview-00.png
+    * @image html  widget/button/preview-01.png
+    * @image html  widget/button/preview-02.png
+    *
+    * This is a push-button. Press it and run some function. It can contain
+    * a simple label and icon object and it also has an autorepeat feature.
+    *
+    * This widgets emits the following signals:
+    * @li "clicked": the user clicked the button (press/release).
+    * @li "repeated": the user pressed the button without releasing it.
+    * @li "pressed": button was pressed.
+    * @li "unpressed": button was released after being pressed.
+    * In all three cases, the @c event parameter of the callback will be
+    * @c NULL.
+    *
+    * Also, defined in the default theme, the button has the following styles
+    * available:
+    * @li default: a normal button.
+    * @li anchor: Like default, but the button fades away when the mouse is not
+    * over it, leaving only the text or icon.
+    * @li hoversel_vertical: Internally used by @ref Hoversel to give a
+    * continuous look across its options.
+    * @li hoversel_vertical_entry: Another internal for @ref Hoversel.
+    *
+    * Follow through a complete example @ref button_example_01 "here".
+    * @{
     */
+
    typedef enum
      {
-       UIControlStateDefault,
-       UIControlStateHighlighted,
-       UIControlStateDisabled,
-       UIControlStateFocused,
-       UIControlStateReserved
+        UIControlStateDefault,
+        UIControlStateHighlighted,
+        UIControlStateDisabled,
+        UIControlStateFocused,
+        UIControlStateReserved
      } UIControlState;
 
- /* button */
+   /**
+    * Add a new button to the parent's canvas
+    *
+    * @param parent The parent object
+    * @return The new object or NULL if it cannot be created
+    */
    EAPI Evas_Object *elm_button_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
-   EAPI void         elm_button_label_set(Evas_Object *obj, const char *label) EINA_ARG_NONNULL(1);
-   EAPI void         elm_button_label_set_for_state(Evas_Object *obj, const char *label, UIControlState state);
-   EAPI const char  *elm_button_label_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI const char  *elm_button_label_get_for_state(const Evas_Object *obj, UIControlState state);
+   /**
+    * Set the label used in the button
+    *
+    * The passed @p label can be NULL to clean any existing text in it and
+    * leave the button as an icon only object.
+    *
+    * @param obj The button object
+    * @param label The text will be written on the button
+    * @deprecated use elm_object_text_set() instead.
+    */
+   EINA_DEPRECATED EAPI void         elm_button_label_set(Evas_Object *obj, const char *label) EINA_ARG_NONNULL(1);
+   /**
+    * Get the label set for the button
+    *
+    * The string returned is an internal pointer and should not be freed or
+    * altered. It will also become invalid when the button is destroyed.
+    * The string returned, if not NULL, is a stringshare, so if you need to
+    * keep it around even after the button is destroyed, you can use
+    * eina_stringshare_ref().
+    *
+    * @param obj The button object
+    * @return The text set to the label, or NULL if nothing is set
+    * @deprecated use elm_object_text_set() instead.
+    */
+   EINA_DEPRECATED EAPI const char  *elm_button_label_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   /**
+    * Set the label for each state of button
+    *
+    * The passed @p label can be NULL to clean any existing text in it and
+    * leave the button as an icon only object for the state.
+    *
+    * @param obj The button object
+    * @param label The text will be written on the button
+    * @param state The state of button
+    *
+    * @ingroup Button
+    */
+   EINA_DEPRECATED EAPI void         elm_button_label_set_for_state(Evas_Object *obj, const char *label, UIControlState state) EINA_ARG_NONNULL(1);
+   /**
+    * Get the label of button for each state
+    *
+    * The string returned is an internal pointer and should not be freed or
+    * altered. It will also become invalid when the button is destroyed.
+    * The string returned, if not NULL, is a stringshare, so if you need to
+    * keep it around even after the button is destroyed, you can use
+    * eina_stringshare_ref().
+    *
+    * @param obj The button object
+    * @param state The state of button
+    * @return The title of button for state
+    *
+    * @ingroup Button
+    */
+   EAPI const char  *elm_button_label_get_for_state(const Evas_Object *obj, UIControlState state) EINA_ARG_NONNULL(1);
+   /**
+    * Set the icon used for the button
+    *
+    * Setting a new icon will delete any other that was previously set, making
+    * any reference to them invalid. If you need to maintain the previous
+    * object alive, unset it first with elm_button_icon_unset().
+    *
+    * @param obj The button object
+    * @param icon The icon object for the button
+    */
    EAPI void         elm_button_icon_set(Evas_Object *obj, Evas_Object *icon) EINA_ARG_NONNULL(1);
+   /**
+    * Get the icon used for the button
+    *
+    * Return the icon object which is set for this widget. If the button is
+    * destroyed or another icon is set, the returned object will be deleted
+    * and any reference to it will be invalid.
+    *
+    * @param obj The button object
+    * @return The icon object that is being used
+    *
+    * @see elm_button_icon_unset()
+    */
    EAPI Evas_Object *elm_button_icon_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   /**
+    * Remove the icon set without deleting it and return the object
+    *
+    * This function drops the reference the button holds of the icon object
+    * and returns this last object. It is used in case you want to remove any
+    * icon, or set another one, without deleting the actual object. The button
+    * will be left without an icon set.
+    *
+    * @param obj The button object
+    * @return The icon object that was being used
+    */
    EAPI Evas_Object *elm_button_icon_unset(Evas_Object *obj) EINA_ARG_NONNULL(1);
+   /**
+    * Turn on/off the autorepeat event generated when the button is kept pressed
+    *
+    * When off, no autorepeat is performed and buttons emit a normal @c clicked
+    * signal when they are clicked.
+    *
+    * When on, keeping a button pressed will continuously emit a @c repeated
+    * signal until the button is released. The time it takes until it starts
+    * emitting the signal is given by
+    * elm_button_autorepeat_initial_timeout_set(), and the time between each
+    * new emission by elm_button_autorepeat_gap_timeout_set().
+    *
+    * @param obj The button object
+    * @param on  A bool to turn on/off the event
+    */
    EAPI void         elm_button_autorepeat_set(Evas_Object *obj, Eina_Bool on) EINA_ARG_NONNULL(1);
+   /**
+    * Get whether the autorepeat feature is enabled
+    *
+    * @param obj The button object
+    * @return EINA_TRUE if autorepeat is on, EINA_FALSE otherwise
+    *
+    * @see elm_button_autorepeat_set()
+    */
    EAPI Eina_Bool    elm_button_autorepeat_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   /**
+    * Set the initial timeout before the autorepeat event is generated
+    *
+    * Sets the timeout, in seconds, since the button is pressed until the
+    * first @c repeated signal is emitted. If @p t is 0.0 or less, there
+    * won't be any delay and the even will be fired the moment the button is
+    * pressed.
+    *
+    * @param obj The button object
+    * @param t   Timeout in seconds
+    *
+    * @see elm_button_autorepeat_set()
+    * @see elm_button_autorepeat_gap_timeout_set()
+    */
    EAPI void         elm_button_autorepeat_initial_timeout_set(Evas_Object *obj, double t) EINA_ARG_NONNULL(1);
+   /**
+    * Get the initial timeout before the autorepeat event is generated
+    *
+    * @param obj The button object
+    * @return Timeout in seconds
+    *
+    * @see elm_button_autorepeat_initial_timeout_set()
+    */
    EAPI double       elm_button_autorepeat_initial_timeout_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   /**
+    * Set the interval between each generated autorepeat event
+    *
+    * After the first @c repeated event is fired, all subsequent ones will
+    * follow after a delay of @p t seconds for each.
+    *
+    * @param obj The button object
+    * @param t   Interval in seconds
+    *
+    * @see elm_button_autorepeat_initial_timeout_set()
+    */
    EAPI void         elm_button_autorepeat_gap_timeout_set(Evas_Object *obj, double t) EINA_ARG_NONNULL(1);
-   EAPI double       elm_button_autorepeat_gap_timeout_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-   /* available styles:
-    * default
-    * anchor
-    * hoversel_vertical
-    * hoversel_vertical_entry
+   /**
+    * Get the interval between each generated autorepeat event
+    *
+    * @param obj The button object
+    * @return Interval in seconds
     */
-   /* smart callbacks called:
-    * "clicked" - the user clicked the button
-    * "repeated" - the user pressed the button without releasing it
-    * "unpressed" - when the button is unpressed (released)
+   EAPI double       elm_button_autorepeat_gap_timeout_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   /**
+    * @}
     */
 
    /* fileselector */
    EAPI Evas_Object *elm_fileselector_button_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
-   EAPI void         elm_fileselector_button_label_set(Evas_Object *obj, const char *label) EINA_ARG_NONNULL(1);
-   EAPI const char  *elm_fileselector_button_label_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_fileselector_button_label_set(Evas_Object *obj, const char *label) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI const char  *elm_fileselector_button_label_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void         elm_fileselector_button_icon_set(Evas_Object *obj, Evas_Object *icon) EINA_ARG_NONNULL(1);
    EAPI Evas_Object *elm_fileselector_button_icon_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI Evas_Object *elm_fileselector_button_icon_unset(Evas_Object *obj) EINA_ARG_NONNULL(1);
@@ -780,8 +2602,8 @@ extern "C" {
     */
 
    EAPI Evas_Object *elm_fileselector_entry_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
-   EAPI void         elm_fileselector_entry_button_label_set(Evas_Object *obj, const char *label) EINA_ARG_NONNULL(1);
-   EAPI const char  *elm_fileselector_entry_button_label_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_fileselector_entry_button_label_set(Evas_Object *obj, const char *label) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI const char  *elm_fileselector_entry_button_label_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void         elm_fileselector_entry_button_icon_set(Evas_Object *obj, Evas_Object *icon) EINA_ARG_NONNULL(1);
    EAPI Evas_Object *elm_fileselector_entry_button_icon_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI Evas_Object *elm_fileselector_entry_button_icon_unset(Evas_Object *obj) EINA_ARG_NONNULL(1);
@@ -844,10 +2666,10 @@ extern "C" {
 
    /* label */
    EAPI Evas_Object *elm_label_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
-   EAPI void         elm_label_label_set(Evas_Object *obj, const char *label) EINA_ARG_NONNULL(1);
-   EAPI const char  *elm_label_label_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void         elm_label_line_wrap_set(Evas_Object *obj, Eina_Bool wrap) EINA_ARG_NONNULL(1);
-   EAPI Eina_Bool    elm_label_line_wrap_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void elm_label_label_set(Evas_Object *obj, const char *label) EINA_ARG_NONNULL(1); /* deprecated, use elm_object_text_set instead */
+   EINA_DEPRECATED EAPI const char *elm_label_label_get(const Evas_Object *obj) EINA_ARG_NONNULL(1); /* deprecated, use elm_object_text_get instead */
+   EAPI void         elm_label_line_wrap_set(Evas_Object *obj, Elm_Wrap_Type wrap) EINA_ARG_NONNULL(1);
+   EAPI Elm_Wrap_Type elm_label_line_wrap_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void         elm_label_wrap_width_set(Evas_Object *obj, Evas_Coord w) EINA_ARG_NONNULL(1);
    EAPI Evas_Coord   elm_label_wrap_width_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void         elm_label_wrap_height_set(Evas_Object *obj, Evas_Coord h) EINA_ARG_NONNULL(1);
@@ -857,11 +2679,11 @@ extern "C" {
    EAPI void         elm_label_text_align_set(Evas_Object *obj, const char *alignmode) EINA_ARG_NONNULL(1);
    EAPI void         elm_label_background_color_set(Evas_Object *obj, unsigned int r, unsigned int g, unsigned int b, unsigned int a) EINA_ARG_NONNULL(1);
    EAPI void         elm_label_ellipsis_set(Evas_Object *obj, Eina_Bool ellipsis) EINA_ARG_NONNULL(1);
-   EAPI void         elm_label_wrap_mode_set(Evas_Object *obj, Eina_Bool wrapmode) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void elm_label_wrap_mode_set(Evas_Object *obj, Eina_Bool wrapmode) EINA_ARG_NONNULL(1);
    EAPI void         elm_label_slide_set(Evas_Object *obj, Eina_Bool slide) EINA_ARG_NONNULL(1);
    EAPI Eina_Bool    elm_label_slide_get(Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void         elm_label_slide_duration_set(Evas_Object *obj, int duration) EINA_ARG_NONNULL(1);
-   EAPI int          elm_label_slide_duration_get(Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EAPI void         elm_label_slide_duration_set(Evas_Object *obj, double duration) EINA_ARG_NONNULL(1);
+   EAPI double       elm_label_slide_duration_get(Evas_Object *obj) EINA_ARG_NONNULL(1);
    /* available styles:
     * default
     * marker
@@ -871,8 +2693,8 @@ extern "C" {
 
    /* toggle */
    EAPI Evas_Object *elm_toggle_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
-   EAPI void         elm_toggle_label_set(Evas_Object *obj, const char *label) EINA_ARG_NONNULL(1);
-   EAPI const char  *elm_toggle_label_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_toggle_label_set(Evas_Object *obj, const char *label) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI const char  *elm_toggle_label_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void         elm_toggle_icon_set(Evas_Object *obj, Evas_Object *icon) EINA_ARG_NONNULL(1);
    EAPI Evas_Object *elm_toggle_icon_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI Evas_Object *elm_toggle_icon_unset(Evas_Object *obj) EINA_ARG_NONNULL(1);
@@ -889,11 +2711,11 @@ extern "C" {
 
    /* frame */
    EAPI Evas_Object *elm_frame_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
-   EAPI void         elm_frame_label_set(Evas_Object *obj, const char *label); EINA_ARG_NONNULL(1)
-   EAPI const char  *elm_frame_label_get(const Evas_Object *obj); EINA_ARG_NONNULL(1)
-   EAPI void         elm_frame_content_set(Evas_Object *obj, Evas_Object *content); EINA_ARG_NONNULL(1)
-   EAPI Evas_Object *elm_frame_content_get(const Evas_Object *obj); EINA_ARG_NONNULL(1)
-   EAPI Evas_Object *elm_frame_content_unset(Evas_Object *obj); EINA_ARG_NONNULL(1)
+   EINA_DEPRECATED EAPI void         elm_frame_label_set(Evas_Object *obj, const char *label) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI const char  *elm_frame_label_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EAPI void         elm_frame_content_set(Evas_Object *obj, Evas_Object *content) EINA_ARG_NONNULL(1);
+   EAPI Evas_Object *elm_frame_content_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EAPI Evas_Object *elm_frame_content_unset(Evas_Object *obj) EINA_ARG_NONNULL(1);
    /* available styles:
     * default
     * pad_small
@@ -908,13 +2730,17 @@ extern "C" {
 
    /* table */
    EAPI Evas_Object *elm_table_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
-   EAPI void         elm_table_homogenous_set(Evas_Object *obj, Eina_Bool homogenous) EINA_ARG_NONNULL(1);
+   EAPI void         elm_table_homogeneous_set(Evas_Object *obj, Eina_Bool homogeneous) EINA_ARG_NONNULL(1);
    EAPI Eina_Bool    elm_table_homogeneous_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void elm_table_homogenous_set(Evas_Object *obj, Eina_Bool homogenous) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI Eina_Bool elm_table_homogenous_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void         elm_table_padding_set(Evas_Object *obj, Evas_Coord horizontal, Evas_Coord vertical) EINA_ARG_NONNULL(1);
    EAPI void         elm_table_padding_get(const Evas_Object *obj, Evas_Coord *horizontal, Evas_Coord *vertical) EINA_ARG_NONNULL(1);
    EAPI void         elm_table_pack(Evas_Object *obj, Evas_Object *subobj, int x, int y, int w, int h) EINA_ARG_NONNULL(1);
    EAPI void         elm_table_unpack(Evas_Object *obj, Evas_Object *subobj) EINA_ARG_NONNULL(1);
    EAPI void         elm_table_clear(Evas_Object *obj, Eina_Bool clear) EINA_ARG_NONNULL(1);
+   EAPI void         elm_table_pack_set(Evas_Object *subobj, int x, int y, int w, int h) EINA_ARG_NONNULL(1);
+   EAPI void         elm_table_pack_get(Evas_Object *subobj, int *x, int *y, int *w, int *h) EINA_ARG_NONNULL(1);
 
    /* gengrid */
    typedef struct _Elm_Gengrid_Item_Class Elm_Gengrid_Item_Class;
@@ -954,8 +2780,10 @@ extern "C" {
    EAPI void               elm_gengrid_bounce_set(Evas_Object *obj, Eina_Bool h_bounce, Eina_Bool v_bounce) EINA_ARG_NONNULL(1);
    EAPI void               elm_gengrid_bounce_get(const Evas_Object *obj, Eina_Bool *h_bounce, Eina_Bool *v_bounce) EINA_ARG_NONNULL(1);
    EAPI void               elm_gengrid_page_relative_set(Evas_Object *obj, double h_pagerel, double v_pagerel) EINA_ARG_NONNULL(1);
+   EAPI void               elm_gengrid_page_relative_get(const Evas_Object *obj, double *h_pagerel, double *v_pagerel) EINA_ARG_NONNULL(1);
    EAPI void               elm_gengrid_page_size_set(Evas_Object *obj, Evas_Coord h_pagesize, Evas_Coord v_pagesize) EINA_ARG_NONNULL(1);
    EAPI void               elm_gengrid_horizontal_set(Evas_Object *obj, Eina_Bool setting) EINA_ARG_NONNULL(1);
+   EAPI Eina_Bool          elm_gengrid_horizontal_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
 
    EAPI Elm_Gengrid_Item  *elm_gengrid_first_item_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI Elm_Gengrid_Item  *elm_gengrid_last_item_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
@@ -965,6 +2793,8 @@ extern "C" {
    EAPI Evas_Object       *elm_gengrid_item_gengrid_get(const Elm_Gengrid_Item *item) EINA_ARG_NONNULL(1);
    EAPI void               elm_gengrid_item_del(Elm_Gengrid_Item *item) EINA_ARG_NONNULL(1);
    EAPI void               elm_gengrid_item_update(Elm_Gengrid_Item *item) EINA_ARG_NONNULL(1);
+   EAPI const Elm_Gengrid_Item_Class *elm_gengrid_item_item_class_get(const Elm_Gengrid_Item *item) EINA_ARG_NONNULL(1);
+   EAPI void               elm_gengrid_item_item_class_set(Elm_Gengrid_Item *item, const Elm_Gengrid_Item_Class *gic) EINA_ARG_NONNULL(1, 2);
    EAPI void              *elm_gengrid_item_data_get(const Elm_Gengrid_Item *item) EINA_ARG_NONNULL(1);
    EAPI void               elm_gengrid_item_data_set(Elm_Gengrid_Item *item, const void *data) EINA_ARG_NONNULL(1);
    EAPI void               elm_gengrid_item_pos_get(const Elm_Gengrid_Item *item, unsigned int *x, unsigned int *y) EINA_ARG_NONNULL(1);
@@ -997,18 +2827,20 @@ extern "C" {
    EAPI Elm_Gengrid_Item  *elm_gengrid_item_prepend(Evas_Object *obj, const Elm_Gengrid_Item_Class *gic, const void *data, Evas_Smart_Cb func, const void *func_data) EINA_ARG_NONNULL(1);
    EAPI Elm_Gengrid_Item  *elm_gengrid_item_insert_before(Evas_Object *obj, const Elm_Gengrid_Item_Class *gic, const void *data, Elm_Gengrid_Item *relative, Evas_Smart_Cb func, const void *func_data) EINA_ARG_NONNULL(1);
    EAPI Elm_Gengrid_Item  *elm_gengrid_item_insert_after(Evas_Object *obj, const Elm_Gengrid_Item_Class *gic, const void *data, Elm_Gengrid_Item *relative, Evas_Smart_Cb func, const void *func_data) EINA_ARG_NONNULL(1);
+   EAPI Elm_Gengrid_Item  *elm_gengrid_item_sorted_insert(Evas_Object *obj, const Elm_Gengrid_Item_Class *gic, const void *data, Eina_Compare_Cb comp, Evas_Smart_Cb func, const void *func_data) EINA_ARG_NONNULL(1);
+   EAPI Elm_Gengrid_Item  *elm_gengrid_item_direct_sorted_insert(Evas_Object *obj, const Elm_Gengrid_Item_Class *gic, const void *data, Eina_Compare_Cb comp, Evas_Smart_Cb func, const void *func_data);
    /* smart callbacks called:
     *
-    * selected - User has selected a item.
-    * unselected - User has unselected a item.
-    * clicked - User has double-clicked or pressed enter on a item.
-    * realized - An evas object for a item was built.
-    * unrealized - An evas object for a item was deleted.
+    * selected - User has selected an item.
+    * unselected - User has unselected an item.
+    * clicked,double - User has double-clicked or pressed enter on an item.
+    * realized - An evas object for an item was built.
+    * unrealized - An evas object for an item was deleted.
     * changed - An item has been added, removed, resized or moved,
     * or gengrid has been resized or horizontal property has been changed.
     * scroll - the content has been scrolled (moved).
     * "scroll,drag,start" - dragging the contents around has started.
-    * "scroll,drag,stop" - dragging the contents around has stopped.
+    * "scroll,drat,stop" - dragging the contents around has stopped.
     * drag - Gengrid is being dragged.
     * "drag,start,up" - Gengrid has been dragged (not scrolled) up.
     * "drag,start,down" - Gengrid has been dragged (not scrolled) down.
@@ -1052,10 +2884,10 @@ extern "C" {
    EAPI Eina_Bool          elm_layout_file_set(Evas_Object *obj, const char *file, const char *group) EINA_ARG_NONNULL(1);
    EAPI Eina_Bool          elm_layout_theme_set(Evas_Object *obj, const char *clas, const char *group, const char *style) EINA_ARG_NONNULL(1);
    EAPI void               elm_layout_content_set(Evas_Object *obj, const char *swallow, Evas_Object *content) EINA_ARG_NONNULL(1);
-   EAPI const Evas_Object *elm_layout_content_get(const Evas_Object *obj, const char *swallow) EINA_ARG_NONNULL(1);
+   EAPI Evas_Object       *elm_layout_content_get(const Evas_Object *obj, const char *swallow) EINA_ARG_NONNULL(1);
    EAPI Evas_Object       *elm_layout_content_unset(Evas_Object *obj, const char *swallow) EINA_ARG_NONNULL(1);
-   EAPI void               elm_layout_text_set(Evas_Object *obj, const char *part, const char *text) EINA_ARG_NONNULL(1);
-   EAPI const char        *elm_layout_text_get(const Evas_Object *obj, const char *part) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void               elm_layout_text_set(Evas_Object *obj, const char *part, const char *text) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI const char        *elm_layout_text_get(const Evas_Object *obj, const char *part) EINA_ARG_NONNULL(1);
    EAPI void               elm_layout_box_append(Evas_Object *obj, const char *part, Evas_Object *child) EINA_ARG_NONNULL(1);
    EAPI void               elm_layout_box_prepend(Evas_Object *obj, const char *part, Evas_Object *child) EINA_ARG_NONNULL(1);
    EAPI void               elm_layout_box_insert_before(Evas_Object *obj, const char *part, Evas_Object *child, const Evas_Object *reference) EINA_ARG_NONNULL(1);
@@ -1133,6 +2965,7 @@ extern "C" {
  * Elementary naming convention for its parts.
  *
  * @ingroup Layout
+ * @deprecate use elm_object_text_* instead.
  */
 #define elm_layout_label_set(_ly, _txt) \
   elm_layout_text_set((_ly), "elm.text", (_txt))
@@ -1143,6 +2976,7 @@ extern "C" {
  * Elementary naming convention for its parts.
  *
  * @ingroup Layout
+ * @deprecate use elm_object_text_* instead.
  */
 #define elm_layout_label_get(_ly) \
   elm_layout_text_get((_ly), "elm.text")
@@ -1256,11 +3090,13 @@ extern "C" {
    EAPI Eina_Bool    elm_entry_password_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void         elm_entry_entry_set(Evas_Object *obj, const char *entry) EINA_ARG_NONNULL(1);
    EAPI const char  *elm_entry_entry_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EAPI void         elm_entry_entry_append(Evas_Object *obj, const char *entry) EINA_ARG_NONNULL(1);
    EAPI Eina_Bool    elm_entry_is_empty(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI const char  *elm_entry_selection_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void         elm_entry_entry_insert(Evas_Object *obj, const char *entry) EINA_ARG_NONNULL(1);
-   EAPI void         elm_entry_line_wrap_set(Evas_Object *obj, Eina_Bool wrap) EINA_ARG_NONNULL(1);
-   EAPI void         elm_entry_line_char_wrap_set(Evas_Object *obj, Eina_Bool wrap) EINA_ARG_NONNULL(1);
+   EAPI void         elm_entry_line_wrap_set(Evas_Object *obj, Elm_Wrap_Type wrap) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_entry_line_char_wrap_set(Evas_Object *obj, Eina_Bool wrap) EINA_ARG_NONNULL(1);
+   EAPI Elm_Wrap_Type elm_entry_line_wrap_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void         elm_entry_editable_set(Evas_Object *obj, Eina_Bool editable) EINA_ARG_NONNULL(1);
    EAPI Eina_Bool    elm_entry_editable_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void         elm_entry_select_none(Evas_Object *obj) EINA_ARG_NONNULL(1);
@@ -1308,7 +3144,7 @@ extern "C" {
    EAPI void         elm_entry_autosave_set(Evas_Object *obj, Eina_Bool autosave) EINA_ARG_NONNULL(1);
    EAPI Eina_Bool    elm_entry_autosave_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void         elm_entry_cnp_textonly_set(Evas_Object *obj, Eina_Bool textonly) EINA_ARG_NONNULL(1);
-   EAPI Eina_Bool    elm_entry_cnp_textonly_get(Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EAPI Eina_Bool    elm_entry_cnp_textonly_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void         elm_entry_autocapitalization_set(Evas_Object *obj, Eina_Bool autocap);
    EAPI void         elm_entry_autoperiod_set(Evas_Object *obj, Eina_Bool autoperiod);
    EAPI void         elm_entry_autoenable_returnkey_set(Evas_Object *obj, Eina_Bool on);
@@ -1318,7 +3154,19 @@ extern "C" {
    EAPI void         elm_entry_matchlist_set(Evas_Object *obj, Eina_List *match_list, Eina_Bool case_sensitive);
    EAPI Eina_Bool    elm_entry_is_empty(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void         elm_entry_magnifier_type_set(Evas_Object *obj, int type) EINA_ARG_NONNULL(1);
-
+   EAPI void         elm_entry_scrollable_set(Evas_Object *obj, Eina_Bool scroll);
+   EAPI Eina_Bool    elm_entry_scrollable_get(const Evas_Object *obj);
+   EAPI void         elm_entry_icon_set(Evas_Object *obj, Evas_Object *icon);
+   EAPI Evas_Object *elm_entry_icon_get(const Evas_Object *obj);
+   EAPI Evas_Object *elm_entry_icon_unset(Evas_Object *obj);
+   EAPI void         elm_entry_icon_visible_set(Evas_Object *obj, Eina_Bool setting);
+   EAPI void         elm_entry_end_set(Evas_Object *obj, Evas_Object *end);
+   EAPI Evas_Object *elm_entry_end_get(const Evas_Object *obj);
+   EAPI Evas_Object *elm_entry_end_unset(Evas_Object *obj);
+   EAPI void         elm_entry_end_visible_set(Evas_Object *obj, Eina_Bool setting);
+   EAPI void         elm_entry_scrollbar_policy_set(Evas_Object *obj, Elm_Scroller_Policy h, Elm_Scroller_Policy v);
+   EAPI void         elm_entry_bounce_set(Evas_Object *obj, Eina_Bool h_bounce, Eina_Bool v_bounce);
+   EAPI void         elm_entry_bounce_get(const Evas_Object *obj, Eina_Bool *h_bounce, Eina_Bool *v_bounce);
 
    /* pre-made filters for entries */
    typedef struct _Elm_Entry_Filter_Limit_Size Elm_Entry_Filter_Limit_Size;
@@ -1358,89 +3206,737 @@ extern "C" {
     * in convenient packages that do more than basic stuff */
 
    /* anchorview */
+   /**
+    * @defgroup Anchorview Anchorview
+    *
+    * Anchorview is for displaying text that contains markup with anchors
+    * like <c>\<a href=1234\>something\</\></c> in it.
+    *
+    * Besides being styled differently, the anchorview widget provides the
+    * necessary functionality so that clicking on these anchors brings up a
+    * popup with user defined content such as "call", "add to contacts" or
+    * "open web page". This popup is provided using the @ref Hover widget.
+    *
+    * This widget is very similar to @ref Anchorblock, so refer to that
+    * widget for an example. The only difference Anchorview has is that the
+    * widget is already provided with scrolling functionality, so if the
+    * text set to it is too large to fit in the given space, it will scroll,
+    * whereas the @ref Anchorblock widget will keep growing to ensure all the
+    * text can be displayed.
+    *
+    * This widget emits the following signals:
+    * @li "anchor,clicked": will be called when an anchor is clicked. The
+    * @p event_info parameter on the callback will be a pointer of type
+    * ::Elm_Entry_Anchorview_Info.
+    *
+    * See @ref Anchorblock for an example on how to use both of them.
+    *
+    * @see Anchorblock
+    * @see Entry
+    * @see Hover
+    *
+    * @{
+    */
+   /**
+    * @typedef Elm_Entry_Anchorview_Info
+    *
+    * The info sent in the callback for "anchor,clicked" signals emitted by
+    * the Anchorview widget.
+    */
    typedef struct _Elm_Entry_Anchorview_Info Elm_Entry_Anchorview_Info;
+   /**
+    * @struct _Elm_Entry_Anchorview_Info
+    *
+    * The info sent in the callback for "anchor,clicked" signals emitted by
+    * the Anchorview widget.
+    */
    struct _Elm_Entry_Anchorview_Info
      {
-        const char     *name;
-        int             button;
-        Evas_Object    *hover;
+        const char     *name; /**< Name of the anchor, as indicated in its href
+                                   attribute */
+        int             button; /**< The mouse button used to click on it */
+        Evas_Object    *hover; /**< The hover object to use for the popup */
         struct {
              Evas_Coord    x, y, w, h;
-        } anchor, hover_parent;
-        Eina_Bool       hover_left : 1;
-        Eina_Bool       hover_right : 1;
-        Eina_Bool       hover_top : 1;
-        Eina_Bool       hover_bottom : 1;
+        } anchor, /**< Geometry selection of text used as anchor */
+          hover_parent; /**< Geometry of the object used as parent by the
+                             hover */
+        Eina_Bool       hover_left : 1; /**< Hint indicating if there's space
+                                             for content on the left side of
+                                             the hover. Before calling the
+                                             callback, the widget will make the
+                                             necessary calculations to check
+                                             which sides are fit to be set with
+                                             content, based on the position the
+                                             hover is activated and its distance
+                                             to the edges of its parent object
+                                             */
+        Eina_Bool       hover_right : 1; /**< Hint indicating content fits on
+                                              the right side of the hover.
+                                              See @ref hover_left */
+        Eina_Bool       hover_top : 1; /**< Hint indicating content fits on top
+                                            of the hover. See @ref hover_left */
+        Eina_Bool       hover_bottom : 1; /**< Hint indicating content fits
+                                               below the hover. See @ref
+                                               hover_left */
      };
+   /**
+    * Add a new Anchorview object
+    *
+    * @param parent The parent object
+    * @return The new object or NULL if it cannot be created
+    */
    EAPI Evas_Object *elm_anchorview_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
-   EAPI void         elm_anchorview_text_set(Evas_Object *obj, const char *text) EINA_ARG_NONNULL(1);
-   EAPI const char  *elm_anchorview_text_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-
+   /**
+    * Set the text to show in the anchorview
+    *
+    * Sets the text of the anchorview to @p text. This text can include markup
+    * format tags, including <c>\<a href=anchorname\></c> to begin a segment of
+    * text that will be specially styled and react to click events, ended with
+    * either of \</a\> or \</\>. When clicked, the anchor will emit an
+    * "anchor,clicked" signal that you can attach a callback to with
+    * evas_object_smart_callback_add(). The name of the anchor given in the
+    * event info struct will be the one set in the href attribute, in this
+    * case, anchorname.
+    *
+    * Other markup can be used to style the text in different ways, but it's
+    * up to the style defined in the theme which tags do what.
+    * @deprecated use elm_object_text_set() instead.
+    */
+   EINA_DEPRECATED EAPI void         elm_anchorview_text_set(Evas_Object *obj, const char *text) EINA_ARG_NONNULL(1);
+   /**
+    * Get the markup text set for the anchorview
+    *
+    * Retrieves the text set on the anchorview, with markup tags included.
+    *
+    * @param obj The anchorview object
+    * @return The markup text set or @c NULL if nothing was set or an error
+    * occurred
+    * @deprecated use elm_object_text_set() instead.
+    */
+   EINA_DEPRECATED EAPI const char  *elm_anchorview_text_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   /**
+    * Set the parent of the hover popup
+    *
+    * Sets the parent object to use by the hover created by the anchorview
+    * when an anchor is clicked. See @ref Hover for more details on this.
+    * If no parent is set, the same anchorview object will be used.
+    *
+    * @param obj The anchorview object
+    * @param parent The object to use as parent for the hover
+    */
    EAPI void         elm_anchorview_hover_parent_set(Evas_Object *obj, Evas_Object *parent) EINA_ARG_NONNULL(1);
+   /**
+    * Get the parent of the hover popup
+    *
+    * Get the object used as parent for the hover created by the anchorview
+    * widget. See @ref Hover for more details on this.
+    *
+    * @param obj The anchorview object
+    * @return The object used as parent for the hover, NULL if none is set.
+    */
    EAPI Evas_Object *elm_anchorview_hover_parent_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   /**
+    * Set the style that the hover should use
+    *
+    * When creating the popup hover, anchorview will request that it's
+    * themed according to @p style.
+    *
+    * @param obj The anchorview object
+    * @param style The style to use for the underlying hover
+    *
+    * @see elm_object_style_set()
+    */
    EAPI void         elm_anchorview_hover_style_set(Evas_Object *obj, const char *style) EINA_ARG_NONNULL(1);
+   /**
+    * Get the style that the hover should use
+    *
+    * Get the style the hover created by anchorview will use.
+    *
+    * @param obj The anchorview object
+    * @return The style to use by the hover. NULL means the default is used.
+    *
+    * @see elm_object_style_set()
+    */
    EAPI const char  *elm_anchorview_hover_style_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   /**
+    * Ends the hover popup in the anchorview
+    *
+    * When an anchor is clicked, the anchorview widget will create a hover
+    * object to use as a popup with user provided content. This function
+    * terminates this popup, returning the anchorview to its normal state.
+    *
+    * @param obj The anchorview object
+    */
    EAPI void         elm_anchorview_hover_end(Evas_Object *obj) EINA_ARG_NONNULL(1);
+   /**
+    * Set bouncing behaviour when the scrolled content reaches an edge
+    *
+    * Tell the internal scroller object whether it should bounce or not
+    * when it reaches the respective edges for each axis.
+    *
+    * @param obj The anchorview object
+    * @param h_bounce Whether to bounce or not in the horizontal axis
+    * @param v_bounce Whether to bounce or not in the vertical axis
+    *
+    * @see elm_scroller_bounce_set()
+    */
    EAPI void         elm_anchorview_bounce_set(Evas_Object *obj, Eina_Bool h_bounce, Eina_Bool v_bounce) EINA_ARG_NONNULL(1);
+   /**
+    * Get the set bouncing behaviour of the internal scroller
+    *
+    * Get whether the internal scroller should bounce when the edge of each
+    * axis is reached scrolling.
+    *
+    * @param obj The anchorview object
+    * @param h_bounce Pointer where to store the bounce state of the horizontal
+    *                 axis
+    * @param v_bounce Pointer where to store the bounce state of the vertical
+    *                 axis
+    *
+    * @see elm_scroller_bounce_get()
+    */
    EAPI void         elm_anchorview_bounce_get(const Evas_Object *obj, Eina_Bool *h_bounce, Eina_Bool *v_bounce) EINA_ARG_NONNULL(1);
+   /**
+    * Appends a custom item provider to the given anchorview
+    *
+    * Appends the given function to the list of items providers. This list is
+    * called, one function at a time, with the given @p data pointer, the
+    * anchorview object and, in the @p item parameter, the item name as
+    * referenced in its href string. Following functions in the list will be
+    * called in order until one of them returns something different to NULL,
+    * which should be an Evas_Object which will be used in place of the item
+    * element.
+    *
+    * Items in the markup text take the form \<item relsize=16x16 vsize=full
+    * href=item/name\>\</item\>
+    *
+    * @param obj The anchorview object
+    * @param func The function to add to the list of providers
+    * @param data User data that will be passed to the callback function
+    *
+    * @see elm_entry_item_provider_append()
+    */
    EAPI void         elm_anchorview_item_provider_append(Evas_Object *obj, Evas_Object *(*func) (void *data, Evas_Object *anchorview, const char *item), void *data) EINA_ARG_NONNULL(1, 2);
+   /**
+    * Prepend a custom item provider to the given anchorview
+    *
+    * Like elm_anchorview_item_provider_append(), but it adds the function
+    * @p func to the beginning of the list, instead of the end.
+    *
+    * @param obj The anchorview object
+    * @param func The function to add to the list of providers
+    * @param data User data that will be passed to the callback function
+    */
    EAPI void         elm_anchorview_item_provider_prepend(Evas_Object *obj, Evas_Object *(*func) (void *data, Evas_Object *anchorview, const char *item), void *data) EINA_ARG_NONNULL(1, 2);
+   /**
+    * Remove a custom item provider from the list of the given anchorview
+    *
+    * Removes the function and data pairing that matches @p func and @p data.
+    * That is, unless the same function and same user data are given, the
+    * function will not be removed from the list. This allows us to add the
+    * same callback several times, with different @p data pointers and be
+    * able to remove them later without conflicts.
+    *
+    * @param obj The anchorview object
+    * @param func The function to remove from the list
+    * @param data The data matching the function to remove from the list
+    */
    EAPI void         elm_anchorview_item_provider_remove(Evas_Object *obj, Evas_Object *(*func) (void *data, Evas_Object *anchorview, const char *item), void *data) EINA_ARG_NONNULL(1, 2);
-   /* smart callbacks called:
-    * "anchor,clicked" - achor called was clicked | event_info = Elm_Entry_Anchorview_Info
+   /**
+    * @}
     */
 
    /* anchorblock */
-   typedef struct _Elm_Entry_Anchorblock_Info Elm_Entry_Anchorblock_Info;
-   struct _Elm_Entry_Anchorblock_Info
-     {
-        const char     *name;
-        int             button;
-        Evas_Object    *hover;
-        struct {
-             Evas_Coord    x, y, w, h;
-        } anchor, hover_parent;
-        Eina_Bool       hover_left : 1;
-        Eina_Bool       hover_right : 1;
-        Eina_Bool       hover_top : 1;
-        Eina_Bool       hover_bottom : 1;
-     };
-   EAPI Evas_Object *elm_anchorblock_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
-   EAPI void         elm_anchorblock_text_set(Evas_Object *obj, const char *text) EINA_ARG_NONNULL(1);
-   EAPI const char  *elm_anchorblock_text_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void         elm_anchorblock_hover_parent_set(Evas_Object *obj, Evas_Object *parent) EINA_ARG_NONNULL(1);
-   EAPI Evas_Object *elm_anchorblock_hover_parent_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void         elm_anchorblock_hover_style_set(Evas_Object *obj, const char *style) EINA_ARG_NONNULL(1);
-   EAPI const char  *elm_anchorblock_hover_style_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void         elm_anchorblock_hover_end(Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void         elm_anchorblock_item_provider_append(Evas_Object *obj, Evas_Object *(*func) (void *data, Evas_Object *anchorblock, const char *item), void *data) EINA_ARG_NONNULL(1, 2);
-   EAPI void         elm_anchorblock_item_provider_prepend(Evas_Object *obj, Evas_Object *(*func) (void *data, Evas_Object *anchorblock, const char *item), void *data) EINA_ARG_NONNULL(1, 2);
-   EAPI void         elm_anchorblock_item_provider_remove(Evas_Object *obj, Evas_Object *(*func) (void *data, Evas_Object *anchorblock, const char *item), void *data) EINA_ARG_NONNULL(1, 2);
-   /* smart callbacks called:
-    * "anchor,clicked" - achor called was clicked | event_info = Elm_Entry_Anchorblock_Info
+   /**
+    * @defgroup Anchorblock Anchorblock
+    *
+    * Anchorblock is for displaying text that contains markup with anchors
+    * like <c>\<a href=1234\>something\</\></c> in it.
+    *
+    * Besides being styled differently, the anchorblock widget provides the
+    * necessary functionality so that clicking on these anchors brings up a
+    * popup with user defined content such as "call", "add to contacts" or
+    * "open web page". This popup is provided using the @ref Hover widget.
+    *
+    * This widget emits the following signals:
+    * @li "anchor,clicked": will be called when an anchor is clicked. The
+    * @p event_info parameter on the callback will be a pointer of type
+    * ::Elm_Entry_Anchorblock_Info.
+    *
+    * @see Anchorview
+    * @see Entry
+    * @see Hover
+    *
+    * Since examples are usually better than plain words, we might as well
+    * try @ref tutorial_anchorblock_example "one".
+    */
+   /**
+    * @page tutorial_anchorblock_example Anchorblock/Anchorview example
+    * This exampel will show both Anchorblock and @ref Anchorview,
+    * since both are very similar and it's easier to show them once and side
+    * by side, so the difference is more clear.
+    *
+    * We'll show the relevant snippets of the code here, but the full example
+    * can be found here... sorry, @ref anchorblock_example_01.c "here".
+    *
+    * As for the actual example, it's just a simple window with an anchorblock
+    * and an anchorview, both containing the same text. After including
+    * Elementary.h and declaring some functions we'll need, we jump to our
+    * elm_main (see ELM_MAIN) and create our window.
+    * @dontinclude anchorblock_example_01.c
+    * @skip int
+    * @until const char
+    * @until ;
+    *
+    * With the needed variables declared, we'll create the window and a box to
+    * hold our widgets, but we don't need to go through that here.
+    *
+    * In order to make clear where the anchorblock ends and the anchorview
+    * begins, they'll be each inside a @ref Frame. After creating the frame,
+    * the anchorblock follows.
+    * @skip elm_frame_add
+    * @until elm_frame_content_set
+    *
+    * Nothing out of the ordinary there. What's worth mentioning is the call
+    * to elm_anchorblock_hover_parent_set(). We are telling our widget that
+    * when an anchor is clicked, the hover for the popup will cover the entire
+    * window. This affects the area that will be obscured by the hover and
+    * where clicking will dismiss it, as well as the calculations it does to
+    * inform the best locations where to insert the popups content.
+    * Other than that, the code is pretty standard. We also need to set our
+    * callback for when an anchor is clicked, since it's our task to populate
+    * the popup. There's no default for it.
+    *
+    * The anchorview is no different, we only change a few things so it looks
+    * different.
+    * @until elm_frame_content_set
+    *
+    * Then we run, so stuff works and close our main function in the usual way.
+    * @until ELM_MAIN
+    *
+    * Now, a little note. Normally you would use either one of anchorblock or
+    * anchorview, set your one callback to clicks and do your stuff in there.
+    * In this example, however, there are a few tricks to make it easier to
+    * show both widgets in one go (and to save me some typing). So we have
+    * two callbacks, one per widget, that will call a common function to do
+    * the rest. The trick is using ::Elm_Entry_Anchorblock_Info for the
+    * anchorview too, since both are equal, and passing a callback to use
+    * for our buttons to end the hover, because each widget has a different
+    * function for it.
+    * @until _anchorview_clicked_cb
+    * @until }
+    *
+    * The meat of our popup is in the following function. We check what kind
+    * of menu we need to show, based on the name set to the anchor in the
+    * markup text. If there's no type (something went wrong, no valid contact
+    * in the address list) we are just putting a button that does nothing, but
+    * it's perfectly reasonable to just end the hover and call it quits.
+    *
+    * Our popup will consist of one main button in the middle of our hover,
+    * and possibly a secondary button and a list of other options. We'll create
+    * first our main button and check what kind of popup we need afterwards.
+    * @skip static void
+    * @skip static void
+    * @until eina_stringshare_add
+    * @until }
+    *
+    * Each button has two callbacks, one is our hack to close the hover
+    * properly based on which widget it belongs to, the other a simple
+    * printf that will show the action with the anchors own data. This is
+    * not how you would usually do it. Instead, the common case is to have
+    * one callback for the button that will know which function to call to end
+    * things, but since we are doing it this way it's worth noting that
+    * smart callbacks will be called in reverse in respect to the order they
+    * were added, and since our @c btn_end_cb will close the hover, and thus
+    * delete our buttons, the other callback wouldn't be called if we had
+    * added it before.
+    *
+    * After our telephone popup, there are a few others that are practically
+    * the same, so they won't be shown here.
+    *
+    * Once we are done with that, it's time to place our actions into our
+    * hover. Main button goes in the middle without much questioning, and then
+    * we see if we have a secondary button and a box of extra options.
+    * Because I said so, secondary button goes on either side and box of
+    * options either on top or below the main one, but to choose which
+    * exactly, we use the hints our callback info has, which saves us from
+    * having to do the math and see which side has more space available, with
+    * a little special case where we delete our extra stuff if there's nowhere
+    * to place it.
+    * @skip url:
+    * @skip }
+    * @skip evas_object_smart
+    * @until evas_object_del(box)
+    * @until }
+    * @until }
+    *
+    * The example will look like this:
+    * @image html screenshots/anchorblock_01.png
+    * @image latex screenshots/anchorblock_01.eps
+    *
+    * @example anchorblock_example_01.c
+    */
+   /**
+    * @addtogroup Anchorblock
+    * @{
+    */
+   /**
+    * @typedef Elm_Entry_Anchorblock_Info
+    *
+    * The info sent in the callback for "anchor,clicked" signals emitted by
+    * the Anchorblock widget.
+    */
+   typedef struct _Elm_Entry_Anchorblock_Info Elm_Entry_Anchorblock_Info;
+   /**
+    * @struct _Elm_Entry_Anchorblock_Info
+    *
+    * The info sent in the callback for "anchor,clicked" signals emitted by
+    * the Anchorblock widget.
+    */
+   struct _Elm_Entry_Anchorblock_Info
+     {
+        const char     *name; /**< Name of the anchor, as indicated in its href
+                                   attribute */
+        int             button; /**< The mouse button used to click on it */
+        Evas_Object    *hover; /**< The hover object to use for the popup */
+        struct {
+             Evas_Coord    x, y, w, h;
+        } anchor, /**< Geometry selection of text used as anchor */
+          hover_parent; /**< Geometry of the object used as parent by the
+                             hover */
+        Eina_Bool       hover_left : 1; /**< Hint indicating if there's space
+                                             for content on the left side of
+                                             the hover. Before calling the
+                                             callback, the widget will make the
+                                             necessary calculations to check
+                                             which sides are fit to be set with
+                                             content, based on the position the
+                                             hover is activated and its distance
+                                             to the edges of its parent object
+                                             */
+        Eina_Bool       hover_right : 1; /**< Hint indicating content fits on
+                                              the right side of the hover.
+                                              See @ref hover_left */
+        Eina_Bool       hover_top : 1; /**< Hint indicating content fits on top
+                                            of the hover. See @ref hover_left */
+        Eina_Bool       hover_bottom : 1; /**< Hint indicating content fits
+                                               below the hover. See @ref
+                                               hover_left */
+     };
+   /**
+    * Add a new Anchorblock object
+    *
+    * @param parent The parent object
+    * @return The new object or NULL if it cannot be created
+    */
+   EAPI Evas_Object *elm_anchorblock_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
+   /**
+    * Set the text to show in the anchorblock
+    *
+    * Sets the text of the anchorblock to @p text. This text can include markup
+    * format tags, including <c>\<a href=anchorname\></a></c> to begin a segment
+    * of text that will be specially styled and react to click events, ended
+    * with either of \</a\> or \</\>. When clicked, the anchor will emit an
+    * "anchor,clicked" signal that you can attach a callback to with
+    * evas_object_smart_callback_add(). The name of the anchor given in the
+    * event info struct will be the one set in the href attribute, in this
+    * case, anchorname.
+    *
+    * Other markup can be used to style the text in different ways, but it's
+    * up to the style defined in the theme which tags do what.
+    * @deprecated use elm_object_text_set() instead.
+    */
+   EINA_DEPRECATED EAPI void         elm_anchorblock_text_set(Evas_Object *obj, const char *text) EINA_ARG_NONNULL(1);
+   /**
+    * Get the markup text set for the anchorblock
+    *
+    * Retrieves the text set on the anchorblock, with markup tags included.
+    *
+    * @param obj The anchorblock object
+    * @return The markup text set or @c NULL if nothing was set or an error
+    * occurred
+    * @deprecated use elm_object_text_set() instead.
+    */
+   EINA_DEPRECATED EAPI const char  *elm_anchorblock_text_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   /**
+    * Set the parent of the hover popup
+    *
+    * Sets the parent object to use by the hover created by the anchorblock
+    * when an anchor is clicked. See @ref Hover for more details on this.
+    *
+    * @param obj The anchorblock object
+    * @param parent The object to use as parent for the hover
+    */
+   EAPI void         elm_anchorblock_hover_parent_set(Evas_Object *obj, Evas_Object *parent) EINA_ARG_NONNULL(1);
+   /**
+    * Get the parent of the hover popup
+    *
+    * Get the object used as parent for the hover created by the anchorblock
+    * widget. See @ref Hover for more details on this.
+    * If no parent is set, the same anchorblock object will be used.
+    *
+    * @param obj The anchorblock object
+    * @return The object used as parent for the hover, NULL if none is set.
+    */
+   EAPI Evas_Object *elm_anchorblock_hover_parent_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   /**
+    * Set the style that the hover should use
+    *
+    * When creating the popup hover, anchorblock will request that it's
+    * themed according to @p style.
+    *
+    * @param obj The anchorblock object
+    * @param style The style to use for the underlying hover
+    *
+    * @see elm_object_style_set()
+    */
+   EAPI void         elm_anchorblock_hover_style_set(Evas_Object *obj, const char *style) EINA_ARG_NONNULL(1);
+   /**
+    * Get the style that the hover should use
+    *
+    * Get the style the hover created by anchorblock will use.
+    *
+    * @param obj The anchorblock object
+    * @return The style to use by the hover. NULL means the default is used.
+    *
+    * @see elm_object_style_set()
+    */
+   EAPI const char  *elm_anchorblock_hover_style_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   /**
+    * Ends the hover popup in the anchorblock
+    *
+    * When an anchor is clicked, the anchorblock widget will create a hover
+    * object to use as a popup with user provided content. This function
+    * terminates this popup, returning the anchorblock to its normal state.
+    *
+    * @param obj The anchorblock object
+    */
+   EAPI void         elm_anchorblock_hover_end(Evas_Object *obj) EINA_ARG_NONNULL(1);
+   /**
+    * Appends a custom item provider to the given anchorblock
+    *
+    * Appends the given function to the list of items providers. This list is
+    * called, one function at a time, with the given @p data pointer, the
+    * anchorblock object and, in the @p item parameter, the item name as
+    * referenced in its href string. Following functions in the list will be
+    * called in order until one of them returns something different to NULL,
+    * which should be an Evas_Object which will be used in place of the item
+    * element.
+    *
+    * Items in the markup text take the form \<item relsize=16x16 vsize=full
+    * href=item/name\>\</item\>
+    *
+    * @param obj The anchorblock object
+    * @param func The function to add to the list of providers
+    * @param data User data that will be passed to the callback function
+    *
+    * @see elm_entry_item_provider_append()
+    */
+   EAPI void         elm_anchorblock_item_provider_append(Evas_Object *obj, Evas_Object *(*func) (void *data, Evas_Object *anchorblock, const char *item), void *data) EINA_ARG_NONNULL(1, 2);
+   /**
+    * Prepend a custom item provider to the given anchorblock
+    *
+    * Like elm_anchorblock_item_provider_append(), but it adds the function
+    * @p func to the beginning of the list, instead of the end.
+    *
+    * @param obj The anchorblock object
+    * @param func The function to add to the list of providers
+    * @param data User data that will be passed to the callback function
+    */
+   EAPI void         elm_anchorblock_item_provider_prepend(Evas_Object *obj, Evas_Object *(*func) (void *data, Evas_Object *anchorblock, const char *item), void *data) EINA_ARG_NONNULL(1, 2);
+   /**
+    * Remove a custom item provider from the list of the given anchorblock
+    *
+    * Removes the function and data pairing that matches @p func and @p data.
+    * That is, unless the same function and same user data are given, the
+    * function will not be removed from the list. This allows us to add the
+    * same callback several times, with different @p data pointers and be
+    * able to remove them later without conflicts.
+    *
+    * @param obj The anchorblock object
+    * @param func The function to remove from the list
+    * @param data The data matching the function to remove from the list
+    */
+   EAPI void         elm_anchorblock_item_provider_remove(Evas_Object *obj, Evas_Object *(*func) (void *data, Evas_Object *anchorblock, const char *item), void *data) EINA_ARG_NONNULL(1, 2);
+   /**
+    * @}
+    */
+
+   /**
+    * @defgroup Bubble Bubble
+    *
+    * @brief The Bubble is a widget to show text similarly to how speech is
+    * represented in comics.
+    *
+    * The bubble widget contains 5 important visual elements:
+    * @li The frame is a rectangle with rounded rectangles and an "arrow".
+    * @li The @p icon is an image to which the frame's arrow points to.
+    * @li The @p label is a text which appears to the right of the icon if the
+    * corner is "top_left" or "bottom_left" and is right aligned to the frame
+    * otherwise.
+    * @li The @p info is a text which appears to the right of the label. Info's
+    * font is of a ligther color than label.
+    * @li The @p content is an evas object that is shown inside the frame.
+    *
+    * The position of the arrow, icon, label and info depends on which corner is
+    * selected. The four available corners are:
+    * @li "top_left" - Default
+    * @li "top_right"
+    * @li "bottom_left"
+    * @li "bottom_right"
+    *
+    * Signals that you can add callbacks for are:
+    * @li "clicked" - This is called when a user has clicked the bubble.
+    *
+    * For an example of using a buble see @ref bubble_01_example_page "this".
+    *
+    * @{
+    */
+   /**
+    * Add a new bubble to the parent
+    *
+    * @param parent The parent object
+    * @return The new object or NULL if it cannot be created
+    *
+    * This function adds a text bubble to the given parent evas object.
+    */
+   EAPI Evas_Object *elm_bubble_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
+   /**
+    * Set the label of the bubble
+    *
+    * @param obj The bubble object
+    * @param label The string to set in the label
+    *
+    * This function sets the title of the bubble. Where this appears depends on
+    * the selected corner.
+    * @deprecated use elm_object_text_set() instead.
+    */
+   EINA_DEPRECATED EAPI void         elm_bubble_label_set(Evas_Object *obj, const char *label) EINA_ARG_NONNULL(1);
+   /**
+    * Get the label of the bubble
+    *
+    * @param obj The bubble object
+    * @return The string of set in the label
+    *
+    * This function gets the title of the bubble.
+    * @deprecated use elm_object_text_set() instead.
+    */
+   EINA_DEPRECATED EAPI const char  *elm_bubble_label_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   /**
+    * Set the info of the bubble
+    *
+    * @param obj The bubble object
+    * @param info The given info about the bubble
+    *
+    * This function sets the info of the bubble. Where this appears depends on
+    * the selected corner.
+    * @deprecated use elm_object_text_set() instead.
+    */
+   EINA_DEPRECATED EAPI void         elm_bubble_info_set(Evas_Object *obj, const char *info) EINA_ARG_NONNULL(1);
+   /**
+    * Get the info of the bubble
+    *
+    * @param obj The bubble object
+    *
+    * @return The "info" string of the bubble
+    *
+    * This function gets the info text.
+    * @deprecated use elm_object_text_set() instead.
+    */
+   EINA_DEPRECATED EAPI const char  *elm_bubble_info_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   /**
+    * Set the content to be shown in the bubble
+    *
+    * Once the content object is set, a previously set one will be deleted.
+    * If you want to keep the old content object, use the
+    * elm_bubble_content_unset() function.
+    *
+    * @param obj The bubble object
+    * @param content The given content of the bubble
+    *
+    * This function sets the content shown on the middle of the bubble.
+    */
+   EAPI void         elm_bubble_content_set(Evas_Object *obj, Evas_Object *content) EINA_ARG_NONNULL(1);
+   /**
+    * Get the content shown in the bubble
+    *
+    * Return the content object which is set for this widget.
+    *
+    * @param obj The bubble object
+    * @return The content that is being used
+    */
+   EAPI Evas_Object *elm_bubble_content_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   /**
+    * Unset the content shown in the bubble
+    *
+    * Unparent and return the content object which was set for this widget.
+    *
+    * @param obj The bubble object
+    * @return The content that was being used
+    */
+   EAPI Evas_Object *elm_bubble_content_unset(Evas_Object *obj) EINA_ARG_NONNULL(1);
+   /**
+    * Set the icon of the bubble
+    *
+    * Once the icon object is set, a previously set one will be deleted.
+    * If you want to keep the old content object, use the
+    * elm_icon_content_unset() function.
+    *
+    * @param obj The bubble object
+    * @param icon The given icon for the bubble
+    */
+   EAPI void         elm_bubble_icon_set(Evas_Object *obj, Evas_Object *icon) EINA_ARG_NONNULL(1);
+   /**
+    * Get the icon of the bubble
+    *
+    * @param obj The bubble object
+    * @return The icon for the bubble
+    *
+    * This function gets the icon shown on the top left of bubble.
     */
-
-   /* bubble */
-   EAPI Evas_Object *elm_bubble_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
-   EAPI void         elm_bubble_label_set(Evas_Object *obj, const char *label) EINA_ARG_NONNULL(1);
-   EAPI const char  *elm_bubble_label_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void         elm_bubble_info_set(Evas_Object *obj, const char *info) EINA_ARG_NONNULL(1);
-   EAPI const char  *elm_bubble_info_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-
-   EAPI void         elm_bubble_content_set(Evas_Object *obj, Evas_Object *content) EINA_ARG_NONNULL(1);
-   EAPI Evas_Object *elm_bubble_content_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI Evas_Object *elm_bubble_content_unset(Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void         elm_bubble_icon_set(Evas_Object *obj, Evas_Object *icon) EINA_ARG_NONNULL(1);
    EAPI Evas_Object *elm_bubble_icon_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   /**
+    * Unset the icon of the bubble
+    *
+    * Unparent and return the icon object which was set for this widget.
+    *
+    * @param obj The bubble object
+    * @return The icon that was being used
+    */
    EAPI Evas_Object *elm_bubble_icon_unset(Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EINA_DEPRECATED EAPI void         elm_bubble_sweep_layout_set(Evas_Object *obj, Evas_Object *sweep) EINA_ARG_NONNULL(1);
-   EINA_DEPRECATED EAPI Evas_Object *elm_bubble_sweep_layout_unset(Evas_Object *obj) EINA_ARG_NONNULL(1);
+   /**
+    * Set the corner of the bubble
+    *
+    * @param obj The bubble object.
+    * @param corner The given corner for the bubble.
+    *
+    * This function sets the corner of the bubble. The corner will be used to
+    * determine where the arrow in the frame points to and where label, icon and
+    * info arre shown.
+    *
+    * Possible values for corner are:
+    * @li "top_left" - Default
+    * @li "top_right"
+    * @li "bottom_left"
+    * @li "bottom_right"
+    */
    EAPI void         elm_bubble_corner_set(Evas_Object *obj, const char *corner) EINA_ARG_NONNULL(1, 2);
+   /**
+    * Get the corner of the bubble
+    *
+    * @param obj The bubble object.
+    * @return The given corner for the bubble.
+    *
+    * This function gets the selected corner of the bubble.
+    */
    EAPI const char  *elm_bubble_corner_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-   /* smart callbacks called:
-    * "clicked" - the user clicked the bubble
-    * "sweep,left,right" - when bubble is sweeped from left to right, this signal is sent.
-    * "sweep,right,left" - when bubble is sweeped from right to left, this signal is sent.
+
+   EINA_DEPRECATED EAPI void         elm_bubble_sweep_layout_set(Evas_Object *obj, Evas_Object *sweep) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI Evas_Object *elm_bubble_sweep_layout_unset(Evas_Object *obj) EINA_ARG_NONNULL(1);
+
+   /**
+    * @}
     */
 
    /* photo */
@@ -1451,11 +3947,277 @@ extern "C" {
    EAPI void         elm_photo_editable_set(Evas_Object *obj, Eina_Bool set) EINA_ARG_NONNULL(1);
    /* smart callbacks called:
     * "clicked" - the user clicked the icon
-    * "drop" - Something was dropped on the widget
     * "drag,start" - Someone started dragging the image out of the object
     * "drag,end" - Dragged item was dropped (somewhere)
     */
 
+   /* gesture layer */
+   /** @defgroup Elm_Gesture_Layer Gesture Layer */
+   /**
+    * @enum _Elm_Gesture_Types
+    * Emum of supported gesture types.
+    * @ingroup Elm_Gesture_Layer
+    */
+   enum _Elm_Gesture_Types
+     {
+        ELM_GESTURE_FIRST = 0,
+
+        ELM_GESTURE_N_TAPS, /**< N fingers single taps */
+        ELM_GESTURE_N_DOUBLE_TAPS, /**< N fingers double-single taps */
+        ELM_GESTURE_N_TRIPLE_TAPS, /**< N fingers triple-single taps */
+
+        ELM_GESTURE_MOMENTUM, /**< Reports momentum in the dircetion of move */
+
+        ELM_GESTURE_N_LINES, /**< N fingers line gesture */
+        ELM_GESTURE_N_FLICKS, /**< N fingers flick gesture */
+
+        ELM_GESTURE_ZOOM, /**< Zoom */
+        ELM_GESTURE_ROTATE, /**< Rotate */
+
+        ELM_GESTURE_LAST
+     };
+
+   /**
+    * @typedef Elm_Gesture_Types
+    * Type for Emum of supported gesture types.
+    * @ingroup Elm_Gesture_Layer
+    */
+   typedef enum _Elm_Gesture_Types Elm_Gesture_Types;
+
+   /**
+    * @enum _Elm_Gesture_State
+    * Emum of gesture states.
+    * @ingroup Elm_Gesture_Layer
+    */
+   enum _Elm_Gesture_State
+     {
+        ELM_GESTURE_STATE_UNDEFINED = -1, /**< Gesture not STARTed */
+        ELM_GESTURE_STATE_START,          /**< Gesture STARTed     */
+        ELM_GESTURE_STATE_MOVE,           /**< Gesture is ongoing  */
+        ELM_GESTURE_STATE_END,            /**< Gesture completed   */
+        ELM_GESTURE_STATE_ABORT    /**< Onging gesture was ABORTed */
+     };
+   /**
+    * @typedef Elm_Gesture_State
+    * gesture states.
+    * @ingroup Elm_Gesture_Layer
+    */
+   typedef enum _Elm_Gesture_State Elm_Gesture_State;
+
+   /**
+    * @struct _Elm_Gesture_Taps_Info
+    * Struct holds taps info for user
+    * @ingroup Elm_Gesture_Layer
+    */
+   struct _Elm_Gesture_Taps_Info
+     {
+        Evas_Coord x, y;         /**< Holds center point between fingers */
+        unsigned int n;          /**< Number of fingers tapped           */
+        unsigned int timestamp;  /**< event timestamp       */
+     };
+
+   /**
+    * @typedef Elm_Gesture_Taps_Info
+    * holds taps info for user
+    * @ingroup Elm_Gesture_Layer
+    */
+   typedef struct _Elm_Gesture_Taps_Info Elm_Gesture_Taps_Info;
+
+   /**
+    * @struct _Elm_Gesture_Momentum_Info
+    * Struct holds momentum info for user
+    * x1 and y1 are not necessarily in sync
+    * x1 holds x value of x direction starting point
+    * and same holds for y1.
+    * This is noticeable when doing V-shape movement
+    * @ingroup Elm_Gesture_Layer
+    */
+   struct _Elm_Gesture_Momentum_Info
+     {  /* Report line ends, timestamps, and momentum computed        */
+        Evas_Coord x1; /**< Final-swipe direction starting point on X */
+        Evas_Coord y1; /**< Final-swipe direction starting point on Y */
+        Evas_Coord x2; /**< Final-swipe direction ending point on X   */
+        Evas_Coord y2; /**< Final-swipe direction ending point on Y   */
+
+        unsigned int tx; /**< Timestamp of start of final x-swipe */
+        unsigned int ty; /**< Timestamp of start of final y-swipe */
+
+        Evas_Coord mx; /**< Momentum on X */
+        Evas_Coord my; /**< Momentum on Y */
+     };
+
+   /**
+    * @typedef Elm_Gesture_Momentum_Info
+    * holds momentum info for user
+    * @ingroup Elm_Gesture_Layer
+    */
+    typedef struct _Elm_Gesture_Momentum_Info Elm_Gesture_Momentum_Info;
+
+   /**
+    * @struct _Elm_Gesture_Line_Info
+    * Struct holds line info for user
+    * @ingroup Elm_Gesture_Layer
+    */
+   struct _Elm_Gesture_Line_Info
+     {  /* Report line ends, timestamps, and momentum computed      */
+        Elm_Gesture_Momentum_Info momentum; /**< Line momentum info */
+        unsigned int n;            /**< Number of fingers (lines)   */
+        /* FIXME should be radians, bot degrees */
+        double angle;              /**< Angle (direction) of lines  */
+     };
+
+   /**
+    * @typedef _Elm_Gesture_Line_Info
+    * Holds line info for user
+    * @ingroup Elm_Gesture_Layer
+    */
+    typedef struct  _Elm_Gesture_Line_Info Elm_Gesture_Line_Info;
+
+   /**
+    * @struct _Elm_Gesture_Zoom_Info
+    * Struct holds zoom info for user
+    * @ingroup Elm_Gesture_Layer
+    */
+   struct _Elm_Gesture_Zoom_Info
+     {
+        Evas_Coord x, y;       /**< Holds zoom center point reported to user  */
+        Evas_Coord radius; /**< Holds radius between fingers reported to user */
+        float zoom;            /**< Zoom value: 1.0 means no zoom             */
+        float momentum;        /**< Zoom momentum: zoom growth per second (NOT YET SUPPORTED) */
+     };
+
+   /**
+    * @typedef Elm_Gesture_Zoom_Info
+    * Holds zoom info for user
+    * @ingroup Elm_Gesture_Layer
+    */
+   typedef struct _Elm_Gesture_Zoom_Info Elm_Gesture_Zoom_Info;
+
+   /**
+    * @struct _Elm_Gesture_Rotate_Info
+    * Struct holds rotation info for user
+    * @ingroup Elm_Gesture_Layer
+    */
+   struct _Elm_Gesture_Rotate_Info
+     {
+        Evas_Coord x, y;   /**< Holds zoom center point reported to user      */
+        Evas_Coord radius; /**< Holds radius between fingers reported to user */
+        double base_angle; /**< Holds start-angle */
+        double angle;      /**< Rotation value: 0.0 means no rotation         */
+        double momentum;   /**< Rotation momentum: rotation done per second (NOT YET SUPPORTED) */
+     };
+
+   /**
+    * @typedef Elm_Gesture_Rotate_Info
+    * Holds rotation info for user
+    * @ingroup Elm_Gesture_Layer
+    */
+   typedef struct _Elm_Gesture_Rotate_Info Elm_Gesture_Rotate_Info;
+
+   /**
+    * @typedef Elm_Gesture_Event_Cb
+    * User callback used to stream gesture info from gesture layer
+    * @param data user data
+    * @param event_info gesture report info
+    * Returns a flag field to be applied on the causing event.
+    * You should probably return EVAS_EVENT_FLAG_ON_HOLD if your widget acted
+    * upon the event, in an irreversible way.
+    *
+    * @ingroup Elm_Gesture_Layer
+    */
+   typedef Evas_Event_Flags (*Elm_Gesture_Event_Cb) (void *data, void *event_info);
+
+   /**
+    * Use function to set callbacks to be notified about
+    * change of state of gesture.
+    * When a user registers a callback with this function
+    * this means this gesture has to be tested.
+    *
+    * When ALL callbacks for a gesture are set to NULL
+    * it means user isn't interested in gesture-state
+    * and it will not be tested.
+    *
+    * @param obj Pointer to gesture-layer.
+    * @param idx The gesture you would like to track its state.
+    * @param cb callback function pointer.
+    * @param cb_type what event this callback tracks: START, MOVE, END, ABORT.
+    * @param data user info to be sent to callback (usually, Smart Data)
+    *
+    * @ingroup Elm_Gesture_Layer
+    */
+   EAPI void elm_gesture_layer_cb_set(Evas_Object *obj, Elm_Gesture_Types idx, Elm_Gesture_State cb_type, Elm_Gesture_Event_Cb cb, void *data) EINA_ARG_NONNULL(1);
+
+   /**
+    * Call this function to get repeat-events settings.
+    *
+    * @param obj Pointer to gesture-layer.
+    *
+    * @return repeat events settings.
+    * @see elm_gesture_layer_hold_events_set()
+    * @ingroup Elm_Gesture_Layer
+    */
+   EAPI Eina_Bool elm_gesture_layer_hold_events_get(Evas_Object *obj) EINA_ARG_NONNULL(1);
+
+   /**
+    * This function called in order to make gesture-layer repeat events.
+    * Set this of you like to get the raw events only if gestures were not detected.
+    * Clear this if you like gesture layer to fwd events as testing gestures.
+    *
+    * @param obj Pointer to gesture-layer.
+    * @param r Repeat: TRUE/FALSE
+    *
+    * @ingroup Elm_Gesture_Layer
+    */
+   EAPI void elm_gesture_layer_hold_events_set(Evas_Object *obj, Eina_Bool r) EINA_ARG_NONNULL(1);
+
+   /**
+    * This function sets step-value for zoom action.
+    * Set step to any positive value.
+    * Cancel step setting by setting to 0.0
+    *
+    * @param obj Pointer to gesture-layer.
+    * @param s new zoom step value.
+    *
+    * @ingroup Elm_Gesture_Layer
+    */
+   EAPI void elm_gesture_layer_zoom_step_set(Evas_Object *obj, double s) EINA_ARG_NONNULL(1);
+
+   /**
+    * This function sets step-value for rotate action.
+    * Set step to any positive value.
+    * Cancel step setting by setting to 0.0
+    *
+    * @param obj Pointer to gesture-layer.
+    * @param s new roatate step value.
+    *
+    * @ingroup Elm_Gesture_Layer
+    */
+   EAPI void elm_gesture_layer_rotate_step_set(Evas_Object *obj, double s) EINA_ARG_NONNULL(1);
+
+   /**
+    * This function called to attach gesture-layer to an Evas_Object.
+    * @param obj Pointer to gesture-layer.
+    * @param t Pointer to underlying object (AKA Target)
+    *
+    * @return TRUE, FALSE on success, failure.
+    *
+    * @ingroup Elm_Gesture_Layer
+    */
+   EAPI Eina_Bool elm_gesture_layer_attach(Evas_Object *obj, Evas_Object *t) EINA_ARG_NONNULL(1, 2);
+
+   /**
+    * Call this function to construct a new gesture-layer object.
+    * This does not activate the gesture layer. You have to
+    * call elm_gesture_layer_attach in order to 'activate' gesture-layer.
+    *
+    * @param parent the parent object.
+    *
+    * @return Pointer to new gesture-layer object.
+    *
+    * @ingroup Elm_Gesture_Layer
+    */
+   EAPI Evas_Object *elm_gesture_layer_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
+
    /* thumb */
    typedef enum _Elm_Thumb_Animation_Setting
      {
@@ -1496,8 +4258,8 @@ extern "C" {
    EAPI Eina_Bool          elm_hoversel_horizontal_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void               elm_hoversel_hover_parent_set(Evas_Object *obj, Evas_Object *parent) EINA_ARG_NONNULL(1);
    EAPI Evas_Object       *elm_hoversel_hover_parent_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void               elm_hoversel_label_set(Evas_Object *obj, const char *label) EINA_ARG_NONNULL(1);
-   EAPI const char        *elm_hoversel_label_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void               elm_hoversel_label_set(Evas_Object *obj, const char *label) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI const char        *elm_hoversel_label_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void               elm_hoversel_icon_set(Evas_Object *obj, Evas_Object *icon) EINA_ARG_NONNULL(1);
    EAPI Evas_Object       *elm_hoversel_icon_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI Evas_Object       *elm_hoversel_icon_unset(Evas_Object *obj) EINA_ARG_NONNULL(1);
@@ -1567,8 +4329,10 @@ extern "C" {
    EAPI Eina_Bool               elm_toolbar_item_separator_get(const Elm_Toolbar_Item *item) EINA_ARG_NONNULL(1);
    EAPI void                    elm_toolbar_mode_shrink_set(Evas_Object *obj, Elm_Toolbar_Shrink_Mode shrink_mode) EINA_ARG_NONNULL(1);
    EAPI Elm_Toolbar_Shrink_Mode elm_toolbar_mode_shrink_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void                    elm_toolbar_homogenous_set(Evas_Object *obj, Eina_Bool homogenous) EINA_ARG_NONNULL(1);
-   EAPI Eina_Bool               elm_toolbar_homogenous_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EAPI void                    elm_toolbar_homogeneous_set(Evas_Object *obj, Eina_Bool homogeneous) EINA_ARG_NONNULL(1);
+   EAPI Eina_Bool               elm_toolbar_homogeneous_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void    elm_toolbar_homogenous_set(Evas_Object *obj, Eina_Bool homogenous) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI Eina_Bool elm_toolbar_homogenous_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void                    elm_toolbar_menu_parent_set(Evas_Object *obj, Evas_Object *parent) EINA_ARG_NONNULL(1);
    EAPI Evas_Object            *elm_toolbar_menu_parent_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void                    elm_toolbar_align_set(Evas_Object *obj, double align) EINA_ARG_NONNULL(1);
@@ -1726,7 +4490,7 @@ extern "C" {
    EAPI void             elm_list_scroller_policy_set(Evas_Object *obj, Elm_Scroller_Policy policy_h, Elm_Scroller_Policy policy_v) EINA_ARG_NONNULL(1);
    EAPI void             elm_list_scroller_policy_get(const Evas_Object *obj, Elm_Scroller_Policy *policy_h, Elm_Scroller_Policy *policy_v) EINA_ARG_NONNULL(1);
    /* smart callbacks called:
-    * "clicked" - when the user double-clicked an item
+    * "clicked,double" - when the user double-clicked an item
     * "selected" - when the user selected an item
     * "unselected" - when the user selected an item
     * "longpressed" - an item in the hoversel list is long-pressed
@@ -1748,8 +4512,8 @@ extern "C" {
 
    /* slider */
    EAPI Evas_Object       *elm_slider_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
-   EAPI void               elm_slider_label_set(Evas_Object *obj, const char *label) EINA_ARG_NONNULL(1);
-   EAPI const char        *elm_slider_label_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void               elm_slider_label_set(Evas_Object *obj, const char *label) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI const char        *elm_slider_label_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void               elm_slider_icon_set(Evas_Object *obj, Evas_Object *icon) EINA_ARG_NONNULL(1);
    EAPI Evas_Object       *elm_slider_icon_unset(Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI Evas_Object       *elm_slider_icon_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
@@ -1762,7 +4526,8 @@ extern "C" {
    EAPI const char        *elm_slider_unit_format_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void               elm_slider_indicator_format_set(Evas_Object *obj, const char *indicator) EINA_ARG_NONNULL(1);
    EAPI const char        *elm_slider_indicator_format_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void               elm_slider_indicator_format_function_set(Evas_Object *obj, const char *(*func)(double val)) EINA_ARG_NONNULL(1);
+  EAPI void                elm_slider_indicator_format_function_set(Evas_Object *obj, const char *(*func)(double val), void (*free_func)(const char *str)) EINA_ARG_NONNULL(1);
+  EAPI void                elm_slider_units_format_function_set(Evas_Object *obj, const char *(*func)(double val), void (*free_func)(const char *str)) EINA_ARG_NONNULL(1);
    EAPI void               elm_slider_horizontal_set(Evas_Object *obj, Eina_Bool horizontal) EINA_ARG_NONNULL(1);
    EAPI Eina_Bool          elm_slider_horizontal_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void               elm_slider_min_max_set(Evas_Object *obj, double min, double max) EINA_ARG_NONNULL(1);
@@ -1786,14 +4551,27 @@ extern "C" {
 
    /* actionslider */
 
-   typedef enum _Elm_Actionslider_Pos
-     {
-        ELM_ACTIONSLIDER_NONE = 0,
-        ELM_ACTIONSLIDER_LEFT = 1 << 0,
-        ELM_ACTIONSLIDER_CENTER = 1 << 1,
-        ELM_ACTIONSLIDER_RIGHT = 1 << 2,
-        ELM_ACTIONSLIDER_ALL = (1 << 3) -1
-     } Elm_Actionslider_Pos;
+   /**
+    * @addtogroup Actionslider Actionslider
+    *
+    * A actionslider is a switcher for 2 or 3 labels with customizable magnet
+    * properties. The indicator is the element the user drags to choose a label.
+    * When the position is set with magnet, when released the indicator will be
+    * moved to it if it's nearest the magnetized position.
+    *
+    * @note By default all positions are set as enabled.
+    *
+    * Signals that you can add callbacks for are:
+    *
+    * "selected" - when user selects an enabled position (the label is passed
+    *              as event info)".
+    * @n
+    * "pos_changed" - when the indicator reaches any of the positions("left",
+    *                 "right" or "center").
+    *
+    * See an example of actionslider usage @ref actionslider_example_page "here"
+    * @{
+    */
 
    typedef enum _Elm_Actionslider_Indicator_Pos
      {
@@ -1821,23 +4599,122 @@ extern "C" {
         ELM_ACTIONSLIDER_LABEL_BUTTON
      } Elm_Actionslider_Label_Pos;
 
-   EAPI Evas_Object                     *elm_actionslider_add(Evas_Object *parent);
-   EAPI void                             elm_actionslider_indicator_pos_set(Evas_Object *obj, Elm_Actionslider_Indicator_Pos pos);
-   EAPI Elm_Actionslider_Indicator_Pos   elm_actionslider_indicator_pos_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void                             elm_actionslider_magnet_pos_set(Evas_Object *obj, Elm_Actionslider_Magnet_Pos pos);
-   EAPI Elm_Actionslider_Magnet_Pos      elm_actionslider_magnet_pos_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void                             elm_actionslider_label_set(Evas_Object *obj, Elm_Actionslider_Label_Pos pos, const char *label);
-   EAPI void                             elm_actionslider_labels_get(const Evas_Object *obj, const char **left_label, const char **center_label, const char **right_label) EINA_ARG_NONNULL(1);
-   EAPI const char                      *elm_actionslider_selected_label_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void                             elm_actionslider_enabled_pos_set(Evas_Object *obj, Elm_Actionslider_Magnet_Pos pos) EINA_ARG_NONNULL(1);
-   EAPI Elm_Actionslider_Magnet_Pos      elm_actionslider_enabled_pos_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void                             elm_actionslider_indicator_label_set(Evas_Object *obj, const char *label) EINA_ARG_NONNULL(1);
-   EAPI const char                      *elm_actionslider_indicator_label_get(Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void                             elm_actionslider_hold(Evas_Object *obj, Eina_Bool flag);
    /* smart callbacks called:
     * "indicator,position" - when a button reaches to the special position like "left", "right" and "center".
     */
 
+   /**
+    * Add a new actionslider to the parent.
+    *
+    * @param parent The parent object
+    * @return The new actionslider object or NULL if it cannot be created
+    */
+   EAPI Evas_Object          *elm_actionslider_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
+
+   /**
+   * Set actionslider label.
+   *
+   * @param[in] obj The actionslider object
+   * @param[in] pos The position of the label.
+   * (ELM_ACTIONSLIDER_LABEL_LEFT, ELM_ACTIONSLIDER_LABEL_RIGHT)
+   * @param label The label which is going to be set.
+   */
+   EAPI void               elm_actionslider_label_set(Evas_Object *obj, Elm_Actionslider_Label_Pos pos, const char *label) EINA_ARG_NONNULL(1);
+   /**
+    * Get actionslider labels.
+    *
+    * @param obj The actionslider object
+    * @param left_label A char** to place the left_label of @p obj into.
+    * @param center_label A char** to place the center_label of @p obj into.
+    * @param right_label A char** to place the right_label of @p obj into.
+    */
+   EAPI void                elm_actionslider_labels_get(const Evas_Object *obj, const char **left_label, const char **center_label, const char **right_label) EINA_ARG_NONNULL(1);
+   /**
+    * Get actionslider selected label.
+    *
+    * @param obj The actionslider object
+    * @return The selected label
+    */
+   EAPI const char           *elm_actionslider_selected_label_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   /**
+    * Set actionslider indicator position.
+    *
+    * @param obj The actionslider object.
+    * @param pos The position of the indicator.
+    */
+   EAPI void                elm_actionslider_indicator_pos_set(Evas_Object *obj, Elm_Actionslider_Indicator_Pos pos) EINA_ARG_NONNULL(1);
+   /**
+    * Get actionslider indicator position.
+    *
+    * @param obj The actionslider object.
+    * @return The position of the indicator.
+    */
+   EAPI Elm_Actionslider_Indicator_Pos  elm_actionslider_indicator_pos_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   /**
+    * Set actionslider magnet position. To make multiple positions magnets @c or
+    * them together(e.g.: ELM_ACTIONSLIDER_MAGNET_LEFT | ELM_ACTIONSLIDER_MAGNET_RIGHT)
+    *
+    * @param obj The actionslider object.
+    * @param pos Bit mask indicating the magnet positions.
+    */
+   EAPI void                elm_actionslider_magnet_pos_set(Evas_Object *obj, Elm_Actionslider_Magnet_Pos pos) EINA_ARG_NONNULL(1);
+   /**
+    * Get actionslider magnet position.
+    *
+    * @param obj The actionslider object.
+    * @return The positions with magnet property.
+    */
+   EAPI Elm_Actionslider_Magnet_Pos  elm_actionslider_magnet_pos_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   /**
+    * Set actionslider enabled position. To set multiple positions as enabled @c or
+    * them together(e.g.: ELM_ACTIONSLIDER_MAGNET_LEFT | ELM_ACTIONSLIDER_MAGNET_RIGHT).
+    *
+    * @note All the positions are enabled by default.
+    *
+    * @param obj The actionslider object.
+    * @param pos Bit mask indicating the enabled positions.
+    */
+   EAPI void                  elm_actionslider_enabled_pos_set(Evas_Object *obj, Elm_Actionslider_Magnet_Pos pos) EINA_ARG_NONNULL(1);
+   /**
+    * Get actionslider enabled position.
+    *
+    * @param obj The actionslider object.
+    * @return The enabled positions.
+    */
+   EAPI Elm_Actionslider_Magnet_Pos  elm_actionslider_enabled_pos_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   /**
+    * Set the label used on the indicator.
+    *
+    * @param obj The actionslider object
+    * @param label The label to be set on the indicator.
+    * @deprecated use elm_object_text_set() instead.
+    */
+   EINA_DEPRECATED EAPI void                  elm_actionslider_indicator_label_set(Evas_Object *obj, const char *label) EINA_ARG_NONNULL(1);
+   /**
+    * Get the label used on the indicator object.
+    *
+    * @param obj The actionslider object
+    * @return The indicator label
+    * @deprecated use elm_object_text_get() instead.
+    */
+   EINA_DEPRECATED EAPI const char           *elm_actionslider_indicator_label_get(Evas_Object *obj) EINA_ARG_NONNULL(1);
+
+   /**
+   * Hold actionslider object movement.
+   *
+   * @param[in] obj The actionslider object
+   * @param[in] flag Actionslider hold/release
+   * (EINA_TURE = hold/EIN_FALSE = release)
+   *
+   * @ingroup Actionslider
+   */
+   EAPI void                             elm_actionslider_hold(Evas_Object *obj, Eina_Bool flag) EINA_ARG_NONNULL(1);
+
+
+   /**
+    * 
+    */
+
    /* genlist */
    typedef enum _Elm_Genlist_Item_Flags
      {
@@ -2032,24 +4909,24 @@ extern "C" {
    EAPI const char        *elm_genlist_mode_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI const Elm_Genlist_Item *elm_genlist_mode_item_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
 
-  /* check */
+   /* check */
    EAPI Evas_Object *elm_check_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
-   EAPI void         elm_check_label_set(Evas_Object *obj, const char *label); EINA_ARG_NONNULL(1)
-   EAPI const char  *elm_check_label_get(const Evas_Object *obj); EINA_ARG_NONNULL(1)
-   EAPI void         elm_check_icon_set(Evas_Object *obj, Evas_Object *icon); EINA_ARG_NONNULL(1)
-   EAPI Evas_Object *elm_check_icon_get(const Evas_Object *obj); EINA_ARG_NONNULL(1)
-   EAPI Evas_Object *elm_check_icon_unset(Evas_Object *obj); EINA_ARG_NONNULL(1)
-   EAPI void         elm_check_state_set(Evas_Object *obj, Eina_Bool state); EINA_ARG_NONNULL(1)
-   EAPI Eina_Bool    elm_check_state_get(const Evas_Object *obj); EINA_ARG_NONNULL(1)
-   EAPI void         elm_check_state_pointer_set(Evas_Object *obj, Eina_Bool *statep); EINA_ARG_NONNULL(1)
+   EINA_DEPRECATED EAPI void         elm_check_label_set(Evas_Object *obj, const char *label) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI const char  *elm_check_label_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EAPI void         elm_check_icon_set(Evas_Object *obj, Evas_Object *icon) EINA_ARG_NONNULL(1);
+   EAPI Evas_Object *elm_check_icon_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EAPI Evas_Object *elm_check_icon_unset(Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EAPI void         elm_check_state_set(Evas_Object *obj, Eina_Bool state) EINA_ARG_NONNULL(1);
+   EAPI Eina_Bool    elm_check_state_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EAPI void         elm_check_state_pointer_set(Evas_Object *obj, Eina_Bool *statep) EINA_ARG_NONNULL(1);
    /* smart callbacks called:
     * "changed" - This is called whenever the user changes the state of one of the check object.
     */
 
    /* radio */
    EAPI Evas_Object *elm_radio_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
-   EAPI void         elm_radio_label_set(Evas_Object *obj, const char *label) EINA_ARG_NONNULL(1);
-   EAPI const char  *elm_radio_label_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_radio_label_set(Evas_Object *obj, const char *label) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI const char  *elm_radio_label_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void         elm_radio_icon_set(Evas_Object *obj, Evas_Object *icon) EINA_ARG_NONNULL(1);
    EAPI Evas_Object *elm_radio_icon_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI Evas_Object *elm_radio_icon_unset(Evas_Object *obj) EINA_ARG_NONNULL(1);
@@ -2067,6 +4944,7 @@ extern "C" {
    EAPI void         elm_page_control_page_count_set(Evas_Object *obj, unsigned int page_count);
    EAPI        void         elm_page_control_page_id_set(Evas_Object *obj, unsigned int page_id);
    EAPI unsigned int elm_page_control_page_id_get(Evas_Object *obj);
+
    /* pager */
    EAPI Evas_Object *elm_pager_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
    EAPI void         elm_pager_content_push(Evas_Object *obj, Evas_Object *content) EINA_ARG_NONNULL(1);
@@ -2104,6 +4982,7 @@ extern "C" {
 
    EAPI Evas_Object        *elm_slideshow_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
    EAPI Elm_Slideshow_Item *elm_slideshow_item_add(Evas_Object *obj, const Elm_Slideshow_Item_Class *itc, const void *data) EINA_ARG_NONNULL(1);
+   EAPI Elm_Slideshow_Item *elm_slideshow_item_sorted_insert(Evas_Object *obj, const Elm_Slideshow_Item_Class *itc, const void *data, Eina_Compare_Cb func) EINA_ARG_NONNULL(1);
    EAPI void                elm_slideshow_show(Elm_Slideshow_Item *item) EINA_ARG_NONNULL(1);
    EAPI void                elm_slideshow_next(Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void                elm_slideshow_previous(Evas_Object *obj) EINA_ARG_NONNULL(1);
@@ -2120,9 +4999,15 @@ extern "C" {
    EAPI void               *elm_slideshow_item_data_get(const Elm_Slideshow_Item *item) EINA_ARG_NONNULL(1);
    EAPI Elm_Slideshow_Item *elm_slideshow_item_current_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI Evas_Object*        elm_slideshow_item_object_get(const Elm_Slideshow_Item* item) EINA_ARG_NONNULL(1);
+   EAPI Elm_Slideshow_Item *elm_slideshow_item_nth_get(const Evas_Object *obj, unsigned int nth) EINA_ARG_NONNULL(1);
    EAPI const char         *elm_slideshow_layout_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void                elm_slideshow_layout_set(Evas_Object *obj, const char *layout) EINA_ARG_NONNULL(1);
    EAPI const Eina_List    *elm_slideshow_layouts_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EAPI void                elm_slideshow_cache_before_set(Evas_Object *obj, int count) EINA_ARG_NONNULL(1);
+   EAPI int                 elm_slideshow_cache_before_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EAPI void                elm_slideshow_cache_after_set(Evas_Object *obj, int count) EINA_ARG_NONNULL(1);
+   EAPI int                 elm_slideshow_cache_after_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EAPI unsigned int        elm_slideshow_count_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    /* smart callbacks called:
     * "changed" - when the slideshow switch to another item
     */
@@ -2163,8 +5048,8 @@ extern "C" {
    EAPI void         elm_progressbar_pulse(Evas_Object *obj, Eina_Bool state) EINA_ARG_NONNULL(1);
    EAPI void         elm_progressbar_value_set(Evas_Object *obj, double val) EINA_ARG_NONNULL(1);
    EAPI double       elm_progressbar_value_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void         elm_progressbar_label_set(Evas_Object *obj, const char *label) EINA_ARG_NONNULL(1);
-   EAPI const char  *elm_progressbar_label_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_progressbar_label_set(Evas_Object *obj, const char *label) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI const char  *elm_progressbar_label_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void         elm_progressbar_icon_set(Evas_Object *obj, Evas_Object *icon) EINA_ARG_NONNULL(1);
    EAPI Evas_Object *elm_progressbar_icon_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI Evas_Object *elm_progressbar_icon_unset(Evas_Object *obj) EINA_ARG_NONNULL(1);
@@ -2221,6 +5106,7 @@ extern "C" {
 
    EAPI Evas_Object    *elm_index_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
    EAPI void            elm_index_active_set(Evas_Object *obj, Eina_Bool active) EINA_ARG_NONNULL(1);
+   EAPI Eina_Bool       elm_index_active_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void            elm_index_item_level_set(Evas_Object *obj, int level) EINA_ARG_NONNULL(1);
    EAPI int             elm_index_item_level_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void           *elm_index_item_selected_get(const Evas_Object *obj, int level) EINA_ARG_NONNULL(1);
@@ -2237,7 +5123,7 @@ extern "C" {
    EAPI void            elm_index_item_data_set(Elm_Index_Item *it, const void *data) EINA_ARG_NONNULL(1);
    EAPI void            elm_index_item_del_cb_set(Elm_Index_Item *it, Evas_Smart_Cb func) EINA_ARG_NONNULL(1);
    EAPI const char     *elm_index_item_letter_get(const Elm_Index_Item *item) EINA_ARG_NONNULL(1);
-   EAPI void         elm_index_button_image_invisible_set(Evas_Object *obj, Eina_Bool invisible);
+   EAPI void            elm_index_button_image_invisible_set(Evas_Object *obj, Eina_Bool invisible) EINA_ARG_NONNULL(1);
    /* smart callbacks called:
     * "changed" - when the selected index item changes
     * "delay,changed" - when the selected index item changes, but after some small idle period
@@ -2278,8 +5164,8 @@ extern "C" {
     * "clicked,double" - when mouse/finger double-clicked
     * "load" - when photo load begins
     * "loaded" - when photo load done
-    * "load,details" - when detailed image load begins
-    * "loaded,details" - when detailed image load done
+    * "load,detail" - when detailed image load begins
+    * "loaded,detail" - when detailed image load done
     * "zoom,start" - when zooming started
     * "zoom,stop" - when zooming stopped
     * "zoom,change" - when auto zoom mode changed zoom level
@@ -2340,6 +5226,7 @@ extern "C" {
    typedef struct _Elm_Map_Group_Class     Elm_Map_Group_Class;
    typedef struct _Elm_Map_Route           Elm_Map_Route;
    typedef struct _Elm_Map_Name            Elm_Map_Name;
+   typedef struct _Elm_Map_Track           Elm_Map_Track;
 
    typedef Evas_Object *(*ElmMapMarkerGetFunc)      (Evas_Object *obj, Elm_Map_Marker *marker, void *data);
    typedef void         (*ElmMapMarkerDelFunc)      (Evas_Object *obj, Elm_Map_Marker *marker, void *data, Evas_Object *o);
@@ -2401,7 +5288,9 @@ extern "C" {
    EAPI const char           *elm_map_source_name_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void                  elm_map_route_source_set(Evas_Object *obj, Elm_Map_Route_Sources source) EINA_ARG_NONNULL(1);
    EAPI Elm_Map_Route_Sources elm_map_route_source_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EAPI void                  elm_map_source_zoom_min_set(Evas_Object *obj, int zoom) EINA_ARG_NONNULL(1);
    EAPI int                   elm_map_source_zoom_min_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EAPI void                  elm_map_source_zoom_max_set(Evas_Object *obj, int zoom) EINA_ARG_NONNULL(1);
    EAPI int                   elm_map_source_zoom_max_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void                  elm_map_user_agent_set(Evas_Object *obj, const char *user_agent) EINA_ARG_NONNULL(1, 2);
    EAPI const char           *elm_map_user_agent_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
@@ -2419,6 +5308,10 @@ extern "C" {
    EAPI void                  elm_map_rotate_get(const Evas_Object *obj, double *degree, Evas_Coord *cx, Evas_Coord *cy) EINA_ARG_NONNULL(1, 2, 3, 4);
    EAPI void                  elm_map_wheel_disabled_set(Evas_Object *obj, Eina_Bool disabled) EINA_ARG_NONNULL(1);
    EAPI Eina_Bool             elm_map_wheel_disabled_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+#ifdef ELM_EMAP
+   EAPI Evas_Object          *elm_map_track_add(Evas_Object *obj, EMap_Route *emap) EINA_ARG_NONNULL(1);
+#endif
+   EAPI void                  elm_map_track_remove(Evas_Object *obj, Evas_Object *route) EINA_ARG_NONNULL(1);
 
    /* smart callbacks called:
     * "clicked" - when image clicked
@@ -2437,6 +5330,17 @@ extern "C" {
     * "scroll,drag,stop" - dragging the contents around has stopped
     */
 
+   /* Route */
+   EAPI Evas_Object *elm_route_add(Evas_Object *parent);
+#ifdef ELM_EMAP
+   EAPI void elm_route_emap_set(Evas_Object *obj, EMap_Route *emap);
+#endif
+   EAPI double elm_route_lon_min_get(Evas_Object *obj);
+   EAPI double elm_route_lat_min_get(Evas_Object *obj);
+   EAPI double elm_route_lon_max_get(Evas_Object *obj);
+   EAPI double elm_route_lat_max_get(Evas_Object *obj);
+
+
    /* panel */
    typedef enum _Elm_Panel_Orient
      {
@@ -2487,8 +5391,26 @@ extern "C" {
         ELM_FLIP_CUBE_LEFT,
         ELM_FLIP_CUBE_RIGHT,
         ELM_FLIP_CUBE_UP,
-        ELM_FLIP_CUBE_DOWN
+        ELM_FLIP_CUBE_DOWN,
+        ELM_FLIP_PAGE_LEFT,
+        ELM_FLIP_PAGE_RIGHT,
+        ELM_FLIP_PAGE_UP,
+        ELM_FLIP_PAGE_DOWN
      } Elm_Flip_Mode;
+   typedef enum _Elm_Flip_Interaction
+     {
+        ELM_FLIP_INTERACTION_NONE,
+        ELM_FLIP_INTERACTION_ROTATE,
+        ELM_FLIP_INTERACTION_CUBE,
+        ELM_FLIP_INTERACTION_PAGE
+     } Elm_Flip_Interaction;
+   typedef enum _Elm_Flip_Direction
+     {
+        ELM_FLIP_DIRECTION_UP,
+        ELM_FLIP_DIRECTION_DOWN,
+        ELM_FLIP_DIRECTION_LEFT,
+        ELM_FLIP_DIRECTION_RIGHT
+     } Elm_Flip_Direction;
 
    EAPI Evas_Object *elm_flip_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
    EAPI void         elm_flip_content_front_set(Evas_Object *obj, Evas_Object *content) EINA_ARG_NONNULL(1);
@@ -2500,83 +5422,93 @@ extern "C" {
    EAPI Eina_Bool    elm_flip_front_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void         elm_flip_perspective_set(Evas_Object *obj, Evas_Coord foc, Evas_Coord x, Evas_Coord y) EINA_ARG_NONNULL(1);
    EAPI void         elm_flip_go(Evas_Object *obj, Elm_Flip_Mode mode) EINA_ARG_NONNULL(1);
+   EAPI void         elm_flip_interaction_set(Evas_Object *obj, Elm_Flip_Interaction mode);
+   EAPI Elm_Flip_Interaction elm_flip_interaction_get(const Evas_Object *obj);
+   EAPI void         elm_flip_interacton_direction_enabled_set(Evas_Object *obj, Elm_Flip_Direction dir, Eina_Bool enabled);
+   EAPI Eina_Bool    elm_flip_interacton_direction_enabled_get(Evas_Object *obj, Elm_Flip_Direction dir);
+   EAPI void         elm_flip_interacton_direction_hitsize_set(Evas_Object *obj, Elm_Flip_Direction dir, double hitsize);
+   EAPI double       elm_flip_interacton_direction_hitsize_get(Evas_Object *obj, Elm_Flip_Direction dir);
    /* smart callbacks called:
+    * "animate,begin" - when a flip animation was started
     * "animate,done" - when a flip animation is finished
     */
 
    /* scrolledentry */
-   EAPI Evas_Object *elm_scrolled_entry_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
-   EAPI void         elm_scrolled_entry_single_line_set(Evas_Object *obj, Eina_Bool single_line) EINA_ARG_NONNULL(1);
-   EAPI Eina_Bool    elm_scrolled_entry_single_line_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void         elm_scrolled_entry_password_set(Evas_Object *obj, Eina_Bool password) EINA_ARG_NONNULL(1);
-   EAPI Eina_Bool    elm_scrolled_entry_password_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void         elm_scrolled_entry_entry_set(Evas_Object *obj, const char *entry) EINA_ARG_NONNULL(1);
-   EAPI const char  *elm_scrolled_entry_entry_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI Eina_Bool    elm_scrolled_entry_is_empty(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI const char  *elm_scrolled_entry_selection_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void         elm_scrolled_entry_entry_insert(Evas_Object *obj, const char *entry) EINA_ARG_NONNULL(1);
-   EAPI void         elm_scrolled_entry_line_wrap_set(Evas_Object *obj, Eina_Bool wrap) EINA_ARG_NONNULL(1);
-   EAPI void         elm_scrolled_entry_line_char_wrap_set(Evas_Object *obj, Eina_Bool wrap) EINA_ARG_NONNULL(1);
-   EAPI void         elm_scrolled_entry_editable_set(Evas_Object *obj, Eina_Bool editable) EINA_ARG_NONNULL(1);
-   EAPI Eina_Bool    elm_scrolled_entry_editable_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void         elm_scrolled_entry_select_none(Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void         elm_scrolled_entry_select_all(Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI Eina_Bool    elm_scrolled_entry_cursor_next(Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI Eina_Bool    elm_scrolled_entry_cursor_prev(Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI Eina_Bool    elm_scrolled_entry_cursor_up(Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI Eina_Bool    elm_scrolled_entry_cursor_down(Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void         elm_scrolled_entry_cursor_begin_set(Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void         elm_scrolled_entry_cursor_end_set(Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void         elm_scrolled_entry_cursor_line_begin_set(Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void         elm_scrolled_entry_cursor_line_end_set(Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void         elm_scrolled_entry_cursor_selection_begin(Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void         elm_scrolled_entry_cursor_selection_end(Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI Eina_Bool    elm_scrolled_entry_cursor_is_format_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI Eina_Bool    elm_scrolled_entry_cursor_is_visible_format_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI const char  *elm_scrolled_entry_cursor_content_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void         elm_scrolled_entry_selection_cut(Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void         elm_scrolled_entry_selection_copy(Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void         elm_scrolled_entry_selection_paste(Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void         elm_scrolled_entry_context_menu_clear(Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void         elm_scrolled_entry_context_menu_item_add(Evas_Object *obj, const char *label, const char *icon_file, Elm_Icon_Type icon_type, Evas_Smart_Cb func, const void *data) EINA_ARG_NONNULL(1);
-   EAPI void         elm_scrolled_entry_context_menu_disabled_set(Evas_Object *obj, Eina_Bool disabled) EINA_ARG_NONNULL(1);
-   EAPI Eina_Bool    elm_scrolled_entry_context_menu_disabled_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void         elm_scrolled_entry_scrollbar_policy_set(Evas_Object *obj, Elm_Scroller_Policy h, Elm_Scroller_Policy v) EINA_ARG_NONNULL(1);
-   EAPI void         elm_scrolled_entry_bounce_set(Evas_Object *obj, Eina_Bool h_bounce, Eina_Bool v_bounce) EINA_ARG_NONNULL(1);
-   EAPI void         elm_scrolled_entry_bounce_get(const Evas_Object *obj, Eina_Bool *h_bounce, Eina_Bool *v_bounce) EINA_ARG_NONNULL(1);
-   EAPI void         elm_scrolled_entry_icon_set(Evas_Object *obj, Evas_Object *icon) EINA_ARG_NONNULL(1, 2);
-   EAPI Evas_Object *elm_scrolled_entry_icon_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI Evas_Object *elm_scrolled_entry_icon_unset(Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void         elm_scrolled_entry_icon_visible_set(Evas_Object *obj, Eina_Bool setting) EINA_ARG_NONNULL(1);
-   EAPI void         elm_scrolled_entry_end_set(Evas_Object *obj, Evas_Object *end) EINA_ARG_NONNULL(1, 2);
-   EAPI Evas_Object *elm_scrolled_entry_end_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI Evas_Object *elm_scrolled_entry_end_unset(Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void         elm_scrolled_entry_end_visible_set(Evas_Object *obj, Eina_Bool setting) EINA_ARG_NONNULL(1);
-   EAPI void         elm_scrolled_entry_item_provider_append(Evas_Object *obj, Evas_Object *(*func) (void *data, Evas_Object *entry, const char *item), void *data) EINA_ARG_NONNULL(1, 2);
-   EAPI void         elm_scrolled_entry_item_provider_prepend(Evas_Object *obj, Evas_Object *(*func) (void *data, Evas_Object *entry, const char *item), void *data) EINA_ARG_NONNULL(1, 2);
-   EAPI void         elm_scrolled_entry_item_provider_remove(Evas_Object *obj, Evas_Object *(*func) (void *data, Evas_Object *entry, const char *item), void *data) EINA_ARG_NONNULL(1, 2);
-   EAPI void         elm_scrolled_entry_text_filter_append(Evas_Object *obj, void (*func) (void *data, Evas_Object *entry, char **text), void *data) EINA_ARG_NONNULL(1, 2);
-   EAPI void         elm_scrolled_entry_text_filter_prepend(Evas_Object *obj, void (*func) (void *data, Evas_Object *entry, char **text), void *data) EINA_ARG_NONNULL(1, 2);
-   EAPI void         elm_scrolled_entry_text_filter_remove(Evas_Object *obj, void (*func) (void *data, Evas_Object *entry, char **text), void *data) EINA_ARG_NONNULL(1, 2);
-   EAPI void         elm_scrolled_entry_file_set(Evas_Object *obj, const char *file, Elm_Text_Format format) EINA_ARG_NONNULL(1);
-   EAPI void         elm_scrolled_entry_file_get(const Evas_Object *obj, const char **file, Elm_Text_Format *format) EINA_ARG_NONNULL(1);
-   EAPI void         elm_scrolled_entry_file_save(Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void         elm_scrolled_entry_autosave_set(Evas_Object *obj, Eina_Bool autosave) EINA_ARG_NONNULL(1);
-   EAPI Eina_Bool    elm_scrolled_entry_autosave_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void         elm_scrolled_entry_cnp_textonly_set(Evas_Object *obj, Eina_Bool textonly) EINA_ARG_NONNULL(1);
-   EAPI Eina_Bool    elm_scrolled_entry_cnp_textonly_get(Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void         elm_scrolled_entry_input_panel_enabled_set(Evas_Object *obj, Eina_Bool enabled);
-   EAPI void         elm_scrolled_entry_input_panel_layout_set(Evas_Object *obj, Elm_Input_Panel_Layout layout);
-   EAPI Ecore_IMF_Context *elm_scrolled_entry_imf_context_get(Evas_Object *obj);
-   EAPI void         elm_scrolled_entry_autocapitalization_set(Evas_Object *obj, Eina_Bool autocap);
-   EAPI void         elm_scrolled_entry_autoperiod_set(Evas_Object *obj, Eina_Bool autoperiod);
+   EINA_DEPRECATED EAPI Evas_Object *elm_scrolled_entry_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_single_line_set(Evas_Object *obj, Eina_Bool single_line) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI Eina_Bool    elm_scrolled_entry_single_line_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_password_set(Evas_Object *obj, Eina_Bool password) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI Eina_Bool    elm_scrolled_entry_password_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_entry_set(Evas_Object *obj, const char *entry) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI const char  *elm_scrolled_entry_entry_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_entry_append(Evas_Object *obj, const char *entry) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI Eina_Bool    elm_scrolled_entry_is_empty(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI const char  *elm_scrolled_entry_selection_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_entry_insert(Evas_Object *obj, const char *entry) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_line_wrap_set(Evas_Object *obj, Elm_Wrap_Type wrap) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_editable_set(Evas_Object *obj, Eina_Bool editable) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI Eina_Bool    elm_scrolled_entry_editable_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_select_none(Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_select_all(Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI Eina_Bool    elm_scrolled_entry_cursor_next(Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI Eina_Bool    elm_scrolled_entry_cursor_prev(Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI Eina_Bool    elm_scrolled_entry_cursor_up(Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI Eina_Bool    elm_scrolled_entry_cursor_down(Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_cursor_begin_set(Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_cursor_end_set(Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_cursor_line_begin_set(Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_cursor_line_end_set(Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_cursor_selection_begin(Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_cursor_selection_end(Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI Eina_Bool    elm_scrolled_entry_cursor_is_format_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI Eina_Bool    elm_scrolled_entry_cursor_is_visible_format_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI const char  *elm_scrolled_entry_cursor_content_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_cursor_pos_set(Evas_Object *obj, int pos) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI int          elm_scrolled_entry_cursor_pos_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_selection_cut(Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_selection_copy(Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_selection_paste(Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_context_menu_clear(Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_context_menu_item_add(Evas_Object *obj, const char *label, const char *icon_file, Elm_Icon_Type icon_type, Evas_Smart_Cb func, const void *data) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_context_menu_disabled_set(Evas_Object *obj, Eina_Bool disabled) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI Eina_Bool    elm_scrolled_entry_context_menu_disabled_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_scrollbar_policy_set(Evas_Object *obj, Elm_Scroller_Policy h, Elm_Scroller_Policy v) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_bounce_set(Evas_Object *obj, Eina_Bool h_bounce, Eina_Bool v_bounce) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_bounce_get(const Evas_Object *obj, Eina_Bool *h_bounce, Eina_Bool *v_bounce) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_icon_set(Evas_Object *obj, Evas_Object *icon) EINA_ARG_NONNULL(1, 2);
+   EINA_DEPRECATED EAPI Evas_Object *elm_scrolled_entry_icon_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI Evas_Object *elm_scrolled_entry_icon_unset(Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_icon_visible_set(Evas_Object *obj, Eina_Bool setting) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_end_set(Evas_Object *obj, Evas_Object *end) EINA_ARG_NONNULL(1, 2);
+   EINA_DEPRECATED EAPI Evas_Object *elm_scrolled_entry_end_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI Evas_Object *elm_scrolled_entry_end_unset(Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_end_visible_set(Evas_Object *obj, Eina_Bool setting) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_item_provider_append(Evas_Object *obj, Evas_Object *(*func) (void *data, Evas_Object *entry, const char *item), void *data) EINA_ARG_NONNULL(1, 2);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_item_provider_prepend(Evas_Object *obj, Evas_Object *(*func) (void *data, Evas_Object *entry, const char *item), void *data) EINA_ARG_NONNULL(1, 2);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_item_provider_remove(Evas_Object *obj, Evas_Object *(*func) (void *data, Evas_Object *entry, const char *item), void *data) EINA_ARG_NONNULL(1, 2);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_text_filter_append(Evas_Object *obj, void (*func) (void *data, Evas_Object *entry, char **text), void *data) EINA_ARG_NONNULL(1, 2);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_text_filter_prepend(Evas_Object *obj, void (*func) (void *data, Evas_Object *entry, char **text), void *data) EINA_ARG_NONNULL(1, 2);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_text_filter_remove(Evas_Object *obj, void (*func) (void *data, Evas_Object *entry, char **text), void *data) EINA_ARG_NONNULL(1, 2);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_file_set(Evas_Object *obj, const char *file, Elm_Text_Format format) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_file_get(const Evas_Object *obj, const char **file, Elm_Text_Format *format) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_file_save(Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_autosave_set(Evas_Object *obj, Eina_Bool autosave) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI Eina_Bool    elm_scrolled_entry_autosave_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_cnp_textonly_set(Evas_Object *obj, Eina_Bool textonly) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI Eina_Bool    elm_scrolled_entry_cnp_textonly_get(Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_line_char_wrap_set(Evas_Object *obj, Eina_Bool wrap) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_input_panel_enabled_set(Evas_Object *obj, Eina_Bool enabled);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_input_panel_layout_set(Evas_Object *obj, Elm_Input_Panel_Layout layout);
+   EINA_DEPRECATED EAPI Ecore_IMF_Context *elm_scrolled_entry_imf_context_get(Evas_Object *obj);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_autocapitalization_set(Evas_Object *obj, Eina_Bool autocap);
+   EINA_DEPRECATED EAPI void         elm_scrolled_entry_autoperiod_set(Evas_Object *obj, Eina_Bool autoperiod);
 
    /* conformant */
    EAPI Evas_Object *elm_conformant_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
    EAPI void         elm_conformant_content_set(Evas_Object *obj, Evas_Object *content) EINA_ARG_NONNULL(1);
    EAPI Evas_Object *elm_conformant_content_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI Evas_Object *elm_conformant_content_unset(Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI Evas_Object *elm_conformant_content_area_get(Evas_Object *obj); EINA_ARG_NONNULL(1);
+   EAPI Evas_Object *elm_conformant_content_area_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
 
    /* mapbuf */
    EAPI Evas_Object *elm_mapbuf_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
@@ -2618,48 +5550,237 @@ extern "C" {
     * "underflowed" - when flipselector item is changed to last item
     *                 from first item.
     */
-   /* available styles:
-    * default
+   /* available styles:
+    * default
+    */
+
+   /**
+    * @addtogroup Animator Animator
+    * @ingroup Elementary
+    *
+    * @brief Functions to ease creation of animations.
+    *
+    * elm_animator is designed to provide an easy way to create animations.
+    * Creating an animation with elm_animator is as simple as setting a
+    * duration, an operating callback and telling it to run the animation.
+    * However that is not the full extent of elm_animator's ability, animations
+    * can be paused and resumed, reversed and the animation need not be linear.
+    *
+    * To run an animation you must specify at least a duration and operation
+    * callback, not setting any other properties will create a linear animation
+    * that runs once and is not reversed.
+    *
+    * @ref elm_animator_example_page_01 "This" example should make all of that
+    * very clear.
+    *
+    * @warning elm_animator is @b not a widget.
+    * @{
+    */
+   /**
+    * @brief Type of curve desired for animation.
+    *
+    * The speed in which an animation happens doesn't have to be linear, some
+    * animations will look better if they're accelerating or decelerating, so
+    * elm_animator provides four options in this regard:
+    * @image html elm_animator_curve_style.png
+    * @image latex elm_animator_curve_style.eps width=\textwidth
+    * As can be seen in the image the speed of the animation will be:
+    * @li ELM_ANIMATOR_CURVE_LINEAR constant
+    * @li ELM_ANIMATOR_CURVE_IN_OUT start slow, speed up and then slow down
+    * @li ELM_ANIMATOR_CURVE_IN start slow and then speed up
+    * @li ELM_ANIMATOR_CURVE_OUT start fast and then slow down
+    */
+   typedef enum
+     {
+        ELM_ANIMATOR_CURVE_LINEAR,
+        ELM_ANIMATOR_CURVE_IN_OUT,
+        ELM_ANIMATOR_CURVE_IN,
+        ELM_ANIMATOR_CURVE_OUT
+     } Elm_Animator_Curve_Style;
+   typedef struct _Elm_Animator Elm_Animator;
+  /**
+   * Called back per loop of an elementary animators cycle
+   * @param data user-data given to elm_animator_operation_callback_set()
+   * @param animator the animator being run
+   * @param double the position in the animation
+   */
+   typedef void (*Elm_Animator_Operation_Cb) (void *data, Elm_Animator *animator, double frame);
+  /**
+   * Called back when an elementary animator finishes
+   * @param data user-data given to elm_animator_completion_callback_set()
+   */
+   typedef void (*Elm_Animator_Completion_Cb) (void *data);
+
+   /**
+    * @brief Create a new animator.
+    *
+    * @param[in] parent Parent object
+    *
+    * The @a parent argument can be set to NULL for no parent. If a parent is set
+    * there is no need to call elm_animator_del(), when the parent is deleted it
+    * will delete the animator.
+    * @deprecated Use @ref Transit instead.
+    */
+   EINA_DEPRECATED EAPI Elm_Animator*            elm_animator_add(Evas_Object *parent);
+   /**
+    * Deletes the animator freeing any resources it used. If the animator was
+    * created with a NULL parent this must be called, otherwise it will be
+    * automatically called when the parent is deleted.
+    *
+    * @param[in] animator Animator object
+    * @deprecated Use @ref Transit instead.
+    */
+   EINA_DEPRECATED EAPI void                     elm_animator_del(Elm_Animator *animator) EINA_ARG_NONNULL(1);
+   /**
+    * Set the duration of the animation.
+    *
+    * @param[in] animator Animator object
+    * @param[in] duration Duration in second
+    * @deprecated Use @ref Transit instead.
+    */
+   EINA_DEPRECATED EAPI void                     elm_animator_duration_set(Elm_Animator *animator, double duration) EINA_ARG_NONNULL(1);
+   /**
+    * @brief Set the callback function for animator operation.
+    *
+    * @param[in] animator Animator object
+    * @param[in] func @ref Elm_Animator_Operation_Cb "Callback" function pointer
+    * @param[in] data Callback function user argument
+    *
+    * The @p func callback will be called with a frame value in range [0, 1] which
+    * indicates how far along the animation should be. It is the job of @p func to
+    * actually change the state of any object(or objects) that are being animated.
+    * @deprecated Use @ref Transit instead.
+    */
+   EINA_DEPRECATED EAPI void                     elm_animator_operation_callback_set(Elm_Animator *animator, Elm_Animator_Operation_Cb func, void *data) EINA_ARG_NONNULL(1);
+   /**
+    * Set the callback function for the when the animation ends.
+    *
+    * @param[in]  animator Animator object
+    * @param[in]  func   Callback function pointe
+    * @param[in]  data Callback function user argument
+    *
+    * @warning @a func will not be executed if elm_animator_stop() is called.
+    * @deprecated Use @ref Transit instead.
+    */
+   EINA_DEPRECATED EAPI void                     elm_animator_completion_callback_set(Elm_Animator *animator, Elm_Animator_Completion_Cb func, void *data) EINA_ARG_NONNULL(1);
+   /**
+    * @brief Stop animator.
+    *
+    * @param[in] animator Animator object
+    *
+    * If called before elm_animator_animate() it does nothing. If there is an
+    * animation in progress the animation will be stopped(the operation callback
+    * will not be executed again) and it can't be restarted using
+    * elm_animator_resume().
+    * @deprecated Use @ref Transit instead.
+    */
+   EINA_DEPRECATED EAPI void                     elm_animator_stop(Elm_Animator *animator) EINA_ARG_NONNULL(1);
+   /**
+    * Set the animator repeat count.
+    *
+    * @param[in]  animator Animator object
+    * @param[in]  repeat_cnt Repeat count
+    * @deprecated Use @ref Transit instead.
+    */
+   EINA_DEPRECATED EAPI void                     elm_animator_repeat_set(Elm_Animator *animator, unsigned int repeat_cnt) EINA_ARG_NONNULL(1);
+   /**
+    * @brief Start animation.
+    *
+    * @param[in] animator Animator object
+    *
+    * This function starts the animation if the nescessary properties(duration
+    * and operation callback) have been set. Once started the animation will
+    * run until complete or elm_animator_stop() is called.
+    * @deprecated Use @ref Transit instead.
+    */
+   EINA_DEPRECATED EAPI void                     elm_animator_animate(Elm_Animator *animator) EINA_ARG_NONNULL(1);
+   /**
+    * Sets the animation @ref Elm_Animator_Curve_Style "acceleration style".
+    *
+    * @param[in] animator Animator object
+    * @param[in] cs Curve style. Default is ELM_ANIMATOR_CURVE_LINEAR
+    * @deprecated Use @ref Transit instead.
+    */
+   EINA_DEPRECATED EAPI void                     elm_animator_curve_style_set(Elm_Animator *animator, Elm_Animator_Curve_Style cs) EINA_ARG_NONNULL(1);
+   /**
+    * Gets the animation @ref Elm_Animator_Curve_Style "acceleration style".
+    *
+    * @param[in] animator Animator object
+    * @param[in] cs Curve style. Default is ELM_ANIMATOR_CURVE_LINEAR
+    * @deprecated Use @ref Transit instead.
+    */
+   EINA_DEPRECATED EAPI Elm_Animator_Curve_Style elm_animator_curve_style_get(const Elm_Animator *animator) EINA_ARG_NONNULL(1);
+   /**
+    * @brief Sets wether the animation should be automatically reversed.
+    *
+    * @param[in] animator Animator object
+    * @param[in] reverse Reverse or not
+    *
+    * This controls wether the animation will be run on reverse imediately after
+    * running forward. When this is set together with repetition the animation
+    * will run in reverse once for each time it ran forward.@n
+    * Runnin an animation in reverse is accomplished by calling the operation
+    * callback with a frame value starting at 1 and diminshing until 0.
+    * @deprecated Use @ref Transit instead.
+    */
+   EINA_DEPRECATED EAPI void                     elm_animator_auto_reverse_set(Elm_Animator *animator, Eina_Bool reverse) EINA_ARG_NONNULL(1);
+   /**
+    * Gets wether the animation will automatically reversed
+    *
+    * @param[in] animator Animator object
+    * @deprecated Use @ref Transit instead.
+    */
+   EINA_DEPRECATED EAPI Eina_Bool                elm_animator_auto_reverse_get(const Elm_Animator *animator) EINA_ARG_NONNULL(1);
+   /**
+    * Gets the status for the animator operation. The status of the animator @b
+    * doesn't take in to account elm_animator_pause() or elm_animator_resume(), it
+    * only informs if the animation was started and has not ended(either normally
+    * or through elm_animator_stop()).
+    *
+    * @param[in] animator Animator object
+    * @deprecated Use @ref Transit instead.
+    */
+   EINA_DEPRECATED EAPI Eina_Bool                elm_animator_operating_get(const Elm_Animator *animator) EINA_ARG_NONNULL(1);
+   /**
+    * Gets how many times the animation will be repeated
+    *
+    * @param[in] animator Animator object
+    * @deprecated Use @ref Transit instead.
+    */
+   EINA_DEPRECATED EAPI unsigned int             elm_animator_repeat_get(const Elm_Animator *animator) EINA_ARG_NONNULL(1);
+   /**
+    * Pause the animator.
+    *
+    * @param[in]  animator Animator object
+    *
+    * This causes the animation to be temporarily stopped(the operation callback
+    * will not be called). If the animation is not yet running this is a no-op.
+    * Once an animation has been paused with this function it can be resumed
+    * using elm_animator_resume().
+    * @deprecated Use @ref Transit instead.
+    */
+   EINA_DEPRECATED EAPI void                     elm_animator_pause(Elm_Animator *animator) EINA_ARG_NONNULL(1);
+   /**
+    * @brief Resumes the animator.
+    *
+    * @param[in]  animator Animator object
+    *
+    * Resumes an animation that was paused using elm_animator_pause(), after
+    * calling this function calls to the operation callback will happen
+    * normally. If an animation is stopped by means of elm_animator_stop it
+    * @b can't be restarted with this function.@n
+    *
+    * @warning When an animation is resumed it doesn't start from where it was paused, it
+    * will go to where it would have been if it had not been paused. If an
+    * animation with a duration of 3 seconds is paused after 1 second for 1 second
+    * it will resume as if it had ben animating for 2 seconds, the operating
+    * callback will be called with a frame value of aproximately 2/3.
+    * @deprecated Use @ref Transit instead.
+    */
+   EINA_DEPRECATED EAPI void                     elm_animator_resume(Elm_Animator *animator) EINA_ARG_NONNULL(1);
+   /**
+    * @}
     */
-
-   /* animator */
-   typedef enum
-     {
-        ELM_ANIMATOR_CURVE_LINEAR,
-        ELM_ANIMATOR_CURVE_IN_OUT,
-        ELM_ANIMATOR_CURVE_IN,
-        ELM_ANIMATOR_CURVE_OUT
-     } Elm_Animator_Curve_Style;
-   typedef struct _Elm_Animator Elm_Animator;
-  /**
-   * Called back per loop of an elementary animators cycle
-   * @param data user-data given to elm_animator_operation_callback_set()
-   * @param animator the animator being run
-   * @param double the position in the animation
-   */
-   typedef void (*Elm_Animator_Operation_Cb) (void *data, Elm_Animator *animator, double frame);
-  /**
-   * Called back when an elementary animator finishes
-   * @param data user-data given to elm_animator_completion_callback_set()
-   */
-   typedef void (*Elm_Animator_Completion_Cb) (void *data);
-
-   EAPI Elm_Animator*            elm_animator_add(Evas_Object *parent);
-   EAPI void                     elm_animator_del(Elm_Animator *animator) EINA_ARG_NONNULL(1);
-   EAPI void                     elm_animator_duration_set(Elm_Animator *animator, double duration) EINA_ARG_NONNULL(1);
-   EAPI void                     elm_animator_operation_callback_set(Elm_Animator *animator, Elm_Animator_Operation_Cb func, void *data) EINA_ARG_NONNULL(1);
-   EAPI void                     elm_animator_completion_callback_set(Elm_Animator *animator, Elm_Animator_Completion_Cb func, void *data) EINA_ARG_NONNULL(1);
-   EAPI void                     elm_animator_stop(Elm_Animator *animator) EINA_ARG_NONNULL(1);
-   EAPI void                     elm_animator_repeat_set(Elm_Animator *animator, unsigned int repeat_cnt) EINA_ARG_NONNULL(1);
-   EAPI void                     elm_animator_animate(Elm_Animator *animator) EINA_ARG_NONNULL(1);
-   EAPI void                     elm_animator_curve_style_set(Elm_Animator *animator, Elm_Animator_Curve_Style cs) EINA_ARG_NONNULL(1);
-   EAPI Elm_Animator_Curve_Style elm_animator_curve_style_get(const Elm_Animator *animator); EINA_ARG_NONNULL(1);
-   EAPI void                     elm_animator_auto_reverse_set(Elm_Animator *animator, Eina_Bool reverse) EINA_ARG_NONNULL(1);
-   EAPI Eina_Bool                elm_animator_auto_reverse_get(const Elm_Animator *animator) EINA_ARG_NONNULL(1);
-   EAPI Eina_Bool                elm_animator_operating_get(const Elm_Animator *animator) EINA_ARG_NONNULL(1);
-   EAPI unsigned int             elm_animator_repeat_get(const Elm_Animator *animator) EINA_ARG_NONNULL(1);
-   EAPI void                     elm_animator_pause(Elm_Animator *animator) EINA_ARG_NONNULL(1);
-   EAPI void                     elm_animator_resume(Elm_Animator *animator) EINA_ARG_NONNULL(1);
 
    /* calendar */
    typedef enum
@@ -2703,8 +5824,10 @@ extern "C" {
    EAPI Evas_Object           *elm_diskselector_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
    EAPI Eina_Bool              elm_diskselector_round_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
    EAPI void                   elm_diskselector_round_set(Evas_Object *obj, Eina_Bool round) EINA_ARG_NONNULL(1);
-   EAPI int                    elm_diskselector_side_label_lenght_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void                   elm_diskselector_side_label_lenght_set(Evas_Object *obj, int len) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI int    elm_diskselector_side_label_lenght_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EINA_DEPRECATED EAPI void   elm_diskselector_side_label_lenght_set(Evas_Object *obj, int len) EINA_ARG_NONNULL(1);
+   EAPI int                    elm_diskselector_side_label_length_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EAPI void                   elm_diskselector_side_label_length_set(Evas_Object *obj, int len) EINA_ARG_NONNULL(1);
    EAPI void                   elm_diskselector_bounce_set(Evas_Object *obj, Eina_Bool h_bounce, Eina_Bool v_bounce) EINA_ARG_NONNULL(1);
    EAPI void                   elm_diskselector_bounce_get(const Evas_Object *obj, Eina_Bool *h_bounce, Eina_Bool *v_bounce) EINA_ARG_NONNULL(1);
    EAPI void                   elm_diskselector_scroller_policy_get(const Evas_Object *obj, Elm_Scroller_Policy *policy_h, Elm_Scroller_Policy *policy_v) EINA_ARG_NONNULL(1);
@@ -2954,6 +6077,7 @@ extern "C" {
    EAPI void         elm_controlbar_item_auto_align_set(Evas_Object *obj, Eina_Bool auto_align);
    EAPI void         elm_controlbar_vertical_set(Evas_Object *obj, Eina_Bool vertical);
 
+
    /* SearchBar */
    EAPI Evas_Object *elm_searchbar_add(Evas_Object *parent);
    EAPI void         elm_searchbar_text_set(Evas_Object *obj, const char *entry);
@@ -3005,299 +6129,999 @@ extern "C" {
     * "dismissed" - the ctxpopup was dismissed
     */
 
-   /* tansit */
+   /* colorpalette */
+   typedef struct _Colorpalette_Color Elm_Colorpalette_Color;
+
+   struct _Colorpalette_Color
+     {
+        unsigned int r, g, b;
+     };
+
+   EAPI Evas_Object *elm_colorpalette_add(Evas_Object *parent);
+   EAPI void         elm_colorpalette_color_set(Evas_Object *obj, int color_num, Elm_Colorpalette_Color *color);
+   EAPI void         elm_colorpalette_row_column_set(Evas_Object *obj, int row, int col);
+   /* smart callbacks called:
+    * "clicked" - when image clicked
+    */
+
+   /* editfield */
+   EAPI Evas_Object *elm_editfield_add(Evas_Object *parent);
+   EAPI void         elm_editfield_label_set(Evas_Object *obj, const char *label);
+   EAPI const char  *elm_editfield_label_get(Evas_Object *obj);
+   EAPI void         elm_editfield_guide_text_set(Evas_Object *obj, const char *text);
+   EAPI const char  *elm_editfield_guide_text_get(Evas_Object *obj);
+   EAPI Evas_Object *elm_editfield_entry_get(Evas_Object *obj);
+//   EAPI Evas_Object *elm_editfield_clear_button_show(Evas_Object *obj, Eina_Bool show);
+   EAPI void         elm_editfield_right_icon_set(Evas_Object *obj, Evas_Object *icon);
+   EAPI Evas_Object *elm_editfield_right_icon_get(Evas_Object *obj);
+   EAPI void         elm_editfield_left_icon_set(Evas_Object *obj, Evas_Object *icon);
+   EAPI Evas_Object *elm_editfield_left_icon_get(Evas_Object *obj);
+   EAPI void         elm_editfield_entry_single_line_set(Evas_Object *obj, Eina_Bool single_line);
+   EAPI Eina_Bool    elm_editfield_entry_single_line_get(Evas_Object *obj);
+   EAPI void         elm_editfield_eraser_set(Evas_Object *obj, Eina_Bool visible);
+   EAPI Eina_Bool    elm_editfield_eraser_get(Evas_Object *obj);
+   /* smart callbacks called:
+    * "clicked" - when an editfield is clicked
+    * "unfocused" - when an editfield is unfocused
+    */
+
+
+   /* Sliding Drawer */
+   typedef enum _Elm_SlidingDrawer_Pos
+     {
+        ELM_SLIDINGDRAWER_BOTTOM,
+        ELM_SLIDINGDRAWER_LEFT,
+        ELM_SLIDINGDRAWER_RIGHT,
+        ELM_SLIDINGDRAWER_TOP
+     } Elm_SlidingDrawer_Pos;
+
+   typedef struct _Elm_SlidingDrawer_Drag_Value
+     {
+        double x, y;
+     } Elm_SlidingDrawer_Drag_Value;
+
+   EAPI Evas_Object *elm_slidingdrawer_add(Evas_Object *parent);
+   EAPI void         elm_slidingdrawer_content_set (Evas_Object *obj, Evas_Object *content);
+   EAPI Evas_Object *elm_slidingdrawer_content_unset(Evas_Object *obj);
+   EAPI void         elm_slidingdrawer_pos_set(Evas_Object *obj, Elm_SlidingDrawer_Pos pos);
+   EAPI void         elm_slidingdrawer_max_drag_value_set(Evas_Object *obj, double dw,  double dh);
+   EAPI void         elm_slidingdrawer_drag_value_set(Evas_Object *obj, double dx, double dy);
+
+   /* multibuttonentry */
+   typedef struct _Multibuttonentry_Item Elm_Multibuttonentry_Item;
+   typedef Eina_Bool (*Elm_Multibuttonentry_Item_Verify_Callback) (Evas_Object *obj, const char *item_label, void *item_data, void *data);
+   EAPI Evas_Object               *elm_multibuttonentry_add(Evas_Object *parent);
+   EAPI const char                *elm_multibuttonentry_label_get(Evas_Object *obj);
+   EAPI void                       elm_multibuttonentry_label_set(Evas_Object *obj, const char *label);
+   EAPI Evas_Object               *elm_multibuttonentry_entry_get(Evas_Object *obj);
+   EAPI const char *               elm_multibuttonentry_guide_text_get(Evas_Object *obj);
+   EAPI void                       elm_multibuttonentry_guide_text_set(Evas_Object *obj, const char *guidetext);
+   EAPI int                        elm_multibuttonentry_contracted_state_get(Evas_Object *obj);
+   EAPI void                       elm_multibuttonentry_contracted_state_set(Evas_Object *obj, int contracted);
+   EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_add_start(Evas_Object *obj, const char *label, void *data);
+   EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_add_end(Evas_Object *obj, const char *label, void *data);
+   EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_add_before(Evas_Object *obj, const char *label, Elm_Multibuttonentry_Item *before, void *data);
+   EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_add_after(Evas_Object *obj, const char *label, Elm_Multibuttonentry_Item *after, void *data);
+   EAPI const Eina_List           *elm_multibuttonentry_items_get(Evas_Object *obj);
+   EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_first_get(Evas_Object *obj);
+   EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_last_get(Evas_Object *obj);
+   EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_selected_get(Evas_Object *obj);
+   EAPI void                       elm_multibuttonentry_item_selected_set(Elm_Multibuttonentry_Item *item);
+   EAPI void                       elm_multibuttonentry_item_unselect_all(Evas_Object *obj);
+   EAPI void                       elm_multibuttonentry_item_del(Elm_Multibuttonentry_Item *item);
+   EAPI void                       elm_multibuttonentry_items_del(Evas_Object *obj);
+   EAPI const char                *elm_multibuttonentry_item_label_get(Elm_Multibuttonentry_Item *item);
+   EAPI void                       elm_multibuttonentry_item_label_set(Elm_Multibuttonentry_Item *item, const char *str);
+   EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_prev(Elm_Multibuttonentry_Item *item);
+   EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_next(Elm_Multibuttonentry_Item *item);
+   EAPI void                      *elm_multibuttonentry_item_data_get(Elm_Multibuttonentry_Item *item);
+   EAPI void                       elm_multibuttonentry_item_data_set(Elm_Multibuttonentry_Item *item, void *data);
+   EAPI void                       elm_multibuttonentry_item_verify_callback_set(Evas_Object *obj, Elm_Multibuttonentry_Item_Verify_Callback func, void *data);
+   /* smart callback called:
+    * "selected" - This signal is emitted when the selected item of multibuttonentry is changed.
+    * "added" - This signal is emitted when a new multibuttonentry item is added.
+    * "deleted" - This signal is emitted when a multibuttonentry item is deleted.
+    * "expanded" - This signal is emitted when a multibuttonentry is expanded.
+    * "contracted" - This signal is emitted when a multibuttonentry is contracted.
+    * "contracted,state,changed" - This signal is emitted when the contracted state of multibuttonentry is changed.
+    * "item,selected" - This signal is emitted when the selected item of multibuttonentry is changed.
+    * "item,added" - This signal is emitted when a new multibuttonentry item is added.
+    * "item,deleted" - This signal is emitted when a multibuttonentry item is deleted.
+    * "item,clicked" - This signal is emitted when a multibuttonentry item is clicked.
+    * "clicked" - This signal is emitted when a multibuttonentry is clicked.
+    * "unfocused" - This signal is emitted when a multibuttonentry is unfocused.
+    */
+   /* available styles:
+    * default
+    */
+
+   /* stackedicon */
+   typedef struct _Stackedicon_Item Elm_Stackedicon_Item;
+   EAPI Evas_Object          *elm_stackedicon_add(Evas_Object *parent);
+   EAPI Elm_Stackedicon_Item *elm_stackedicon_item_append(Evas_Object *obj, const char *path);
+   EAPI Elm_Stackedicon_Item *elm_stackedicon_item_prepend(Evas_Object *obj, const char *path);
+   EAPI void                  elm_stackedicon_item_del(Elm_Stackedicon_Item *it);
+   EAPI Eina_List            *elm_stackedicon_item_list_get(Evas_Object *obj);
+   /* smart callback called:
+    * "expanded" - This signal is emitted when a stackedicon is expanded.
+    * "clicked" - This signal is emitted when a stackedicon is clicked.
+    */
+   /* available styles:
+    * default
+    */
+
+   /* dialoguegroup */
+   typedef struct _Dialogue_Item Dialogue_Item;
+
+   typedef enum _Elm_Dialoguegourp_Item_Style
+     {
+        ELM_DIALOGUEGROUP_ITEM_STYLE_DEFAULT = 0,
+        ELM_DIALOGUEGROUP_ITEM_STYLE_EDITFIELD = (1 << 0),
+        ELM_DIALOGUEGROUP_ITEM_STYLE_EDITFIELD_WITH_TITLE = (1 << 1),
+        ELM_DIALOGUEGROUP_ITEM_STYLE_EDIT_TITLE = (1 << 2),
+        ELM_DIALOGUEGROUP_ITEM_STYLE_HIDDEN = (1 << 3),
+        ELM_DIALOGUEGROUP_ITEM_STYLE_DATAVIEW = (1 << 4),
+        ELM_DIALOGUEGROUP_ITEM_STYLE_NO_BG = (1 << 5),
+        ELM_DIALOGUEGROUP_ITEM_STYLE_SUB = (1 << 6),
+        ELM_DIALOGUEGROUP_ITEM_STYLE_EDIT = (1 << 7),
+        ELM_DIALOGUEGROUP_ITEM_STYLE_EDIT_MERGE = (1 << 8),
+        ELM_DIALOGUEGROUP_ITEM_STYLE_LAST = (1 << 9)
+     } Elm_Dialoguegroup_Item_Style;
+
+   EINA_DEPRECATED EAPI Evas_Object   *elm_dialoguegroup_add(Evas_Object *parent);
+   EINA_DEPRECATED EAPI Dialogue_Item *elm_dialoguegroup_append(Evas_Object *obj, Evas_Object *subobj, Elm_Dialoguegroup_Item_Style style);
+   EINA_DEPRECATED EAPI Dialogue_Item *elm_dialoguegroup_prepend(Evas_Object *obj, Evas_Object *subobj, Elm_Dialoguegroup_Item_Style style);
+   EINA_DEPRECATED EAPI Dialogue_Item *elm_dialoguegroup_insert_after(Evas_Object *obj, Evas_Object *subobj, Dialogue_Item *after, Elm_Dialoguegroup_Item_Style style);
+   EINA_DEPRECATED EAPI Dialogue_Item *elm_dialoguegroup_insert_before(Evas_Object *obj, Evas_Object *subobj, Dialogue_Item *before, Elm_Dialoguegroup_Item_Style style);
+   EINA_DEPRECATED EAPI void           elm_dialoguegroup_remove(Dialogue_Item *item);
+   EINA_DEPRECATED EAPI void           elm_dialoguegroup_remove_all(Evas_Object *obj);
+   EINA_DEPRECATED EAPI void           elm_dialoguegroup_title_set(Evas_Object *obj, const char *title);
+   EINA_DEPRECATED EAPI const char    *elm_dialoguegroup_title_get(Evas_Object *obj);
+   EINA_DEPRECATED EAPI void           elm_dialoguegroup_press_effect_set(Dialogue_Item *item, Eina_Bool press);
+   EINA_DEPRECATED EAPI Eina_Bool      elm_dialoguegroup_press_effect_get(Dialogue_Item *item);
+   EINA_DEPRECATED EAPI Evas_Object   *elm_dialoguegroup_item_content_get(Dialogue_Item *item);
+   EINA_DEPRECATED EAPI void          elm_dialoguegroup_item_style_set(Dialogue_Item *item, Elm_Dialoguegroup_Item_Style style);
+   EINA_DEPRECATED EAPI Elm_Dialoguegroup_Item_Style   elm_dialoguegroup_item_style_get(Dialogue_Item *item);
+   EINA_DEPRECATED EAPI void           elm_dialoguegroup_item_disabled_set(Dialogue_Item *item, Eina_Bool disabled);
+   EINA_DEPRECATED EAPI Eina_Bool      elm_dialoguegroup_item_disabled_get(Dialogue_Item *item);
+
+   /* Dayselector */
+   typedef enum
+     {
+        ELM_DAYSELECTOR_SUN,
+        ELM_DAYSELECTOR_MON,
+        ELM_DAYSELECTOR_TUE,
+        ELM_DAYSELECTOR_WED,
+        ELM_DAYSELECTOR_THU,
+        ELM_DAYSELECTOR_FRI,
+        ELM_DAYSELECTOR_SAT
+     } Elm_DaySelector_Day;
+
+   EAPI Evas_Object *elm_dayselector_add(Evas_Object *parent);
+   EAPI Eina_Bool    elm_dayselector_check_state_get(Evas_Object *obj, Elm_DaySelector_Day day);
+   EAPI void         elm_dayselector_check_state_set(Evas_Object *obj, Elm_DaySelector_Day day, Eina_Bool checked);
+
+   /* Image Slider */
+   typedef struct _Imageslider_Item Elm_Imageslider_Item;
+   typedef void (*Elm_Imageslider_Cb)(void *data, Evas_Object *obj, void *event_info);
+   EAPI Evas_Object           *elm_imageslider_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
+   EAPI Elm_Imageslider_Item  *elm_imageslider_item_append(Evas_Object *obj, const char *photo_file, Elm_Imageslider_Cb func, void *data) EINA_ARG_NONNULL(1);
+   EAPI Elm_Imageslider_Item  *elm_imageslider_item_append_relative(Evas_Object *obj, const char *photo_file, Elm_Imageslider_Cb func, unsigned int index, void *data) EINA_ARG_NONNULL(1);
+   EAPI Elm_Imageslider_Item  *elm_imageslider_item_prepend(Evas_Object *obj, const char *photo_file, Elm_Imageslider_Cb func, void *data) EINA_ARG_NONNULL(1);
+   EAPI void                   elm_imageslider_item_del(Elm_Imageslider_Item *it) EINA_ARG_NONNULL(1);
+   EAPI Elm_Imageslider_Item  *elm_imageslider_selected_item_get(Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EAPI Eina_Bool              elm_imageslider_item_selected_get(Elm_Imageslider_Item *it) EINA_ARG_NONNULL(1);
+   EAPI void                   elm_imageslider_item_selected_set(Elm_Imageslider_Item *it) EINA_ARG_NONNULL(1);
+   EAPI const char            *elm_imageslider_item_photo_file_get(Elm_Imageslider_Item *it) EINA_ARG_NONNULL(1);
+   EAPI Elm_Imageslider_Item  *elm_imageslider_item_prev(Elm_Imageslider_Item *it) EINA_ARG_NONNULL(1);
+   EAPI Elm_Imageslider_Item  *elm_imageslider_item_next(Elm_Imageslider_Item *it) EINA_ARG_NONNULL(1);
+   EAPI void                   elm_imageslider_prev(Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EAPI void                   elm_imageslider_next(Evas_Object *obj) EINA_ARG_NONNULL(1);
+   EAPI void                   elm_imageslider_item_photo_file_set(Elm_Imageslider_Item *it, const char *photo_file) EINA_ARG_NONNULL(1,2);
+   EAPI void                   elm_imageslider_item_update(Elm_Imageslider_Item *it) EINA_ARG_NONNULL(1);
+
+   /* transit */
+   /**
+    *
+    * @defgroup Transit Transit
+    * @ingroup Elementary
+    *
+    * Transit is designed to apply various animated transition effects to @c
+    * Evas_Object, such like translation, rotation, etc. For using these
+    * effects, create an @ref Elm_Transit and add the desired transition effects.
+    *
+    * Once the effects are added into transit, they will be automatically
+    * managed (their callback will be called until the duration is ended, and
+    * they will be deleted on completion).
+    *
+    * Example:
+    * @code
+    * Elm_Transit *trans = elm_transit_add();
+    * elm_transit_object_add(trans, obj);
+    * elm_transit_effect_translation_add(trans, 0, 0, 280, 280
+    * elm_transit_duration_set(transit, 1);
+    * elm_transit_auto_reverse_set(transit, EINA_TRUE);
+    * elm_transit_tween_mode_set(transit, ELM_TRANSIT_TWEEN_MODE_DECELERATE);
+    * elm_transit_repeat_times_set(transit, 3);
+    * @endcode
+    *
+    * Some transition effects are used to change the properties of objects. They
+    * are:
+    * @li @ref elm_transit_effect_translation_add
+    * @li @ref elm_transit_effect_color_add
+    * @li @ref elm_transit_effect_rotation_add
+    * @li @ref elm_transit_effect_wipe_add
+    * @li @ref elm_transit_effect_zoom_add
+    * @li @ref elm_transit_effect_resizing_add
+    *
+    * Other transition effects are used to make one object disappear and another
+    * object appear on its old place. These effects are:
+    *
+    * @li @ref elm_transit_effect_flip_add
+    * @li @ref elm_transit_effect_resizable_flip_add
+    * @li @ref elm_transit_effect_fade_add
+    * @li @ref elm_transit_effect_blend_add
+    *
+    * It's also possible to make a transition chain with @ref
+    * elm_transit_chain_transit_add.
+    *
+    * @warning We strongly recommend to use elm_transit just when edje can not do
+    * the trick. Edje has more advantage than Elm_Transit, it has more flexibility and
+    * animations can be manipulated inside the theme.
+    *
+    * List of examples:
+    * @li @ref transit_example_01_explained
+    * @li @ref transit_example_02_explained
+    * @li @ref transit_example_03_c
+    * @li @ref transit_example_04_c
+    *
+    * @{
+    */
+
+   /**
+    * @enum Elm_Transit_Tween_Mode
+    *
+    * The type of acceleration used in the transition.
+    */
    typedef enum
      {
-        ELM_TRANSIT_TWEEN_MODE_LINEAR,
-        ELM_TRANSIT_TWEEN_MODE_SINUSOIDAL,
-        ELM_TRANSIT_TWEEN_MODE_DECELERATE,
-        ELM_TRANSIT_TWEEN_MODE_ACCELERATE
+        ELM_TRANSIT_TWEEN_MODE_LINEAR, /**< Constant speed */
+        ELM_TRANSIT_TWEEN_MODE_SINUSOIDAL, /**< Starts slow, increase speed
+                                             over time, then decrease again
+                                             and stop slowly */
+        ELM_TRANSIT_TWEEN_MODE_DECELERATE, /**< Starts fast and decrease
+                                             speed over time */
+        ELM_TRANSIT_TWEEN_MODE_ACCELERATE /**< Starts slow and increase speed
+                                            over time */
      } Elm_Transit_Tween_Mode;
+
+   /**
+    * @enum Elm_Transit_Effect_Flip_Axis
+    *
+    * The axis where flip effect should be applied.
+    */
    typedef enum
      {
-        ELM_TRANSIT_EFFECT_FLIP_AXIS_X,
-        ELM_TRANSIT_EFFECT_FLIP_AXIS_Y
+        ELM_TRANSIT_EFFECT_FLIP_AXIS_X, /**< Flip on X axis */
+        ELM_TRANSIT_EFFECT_FLIP_AXIS_Y /**< Flip on Y axis */
      } Elm_Transit_Effect_Flip_Axis;
+   /**
+    * @enum Elm_Transit_Effect_Wipe_Dir
+    *
+    * The direction where the wipe effect should occur.
+    */
    typedef enum
      {
-        ELM_TRANSIT_EFFECT_WIPE_DIR_LEFT,
-        ELM_TRANSIT_EFFECT_WIPE_DIR_RIGHT,
-        ELM_TRANSIT_EFFECT_WIPE_DIR_UP,
-        ELM_TRANSIT_EFFECT_WIPE_DIR_DOWN
+        ELM_TRANSIT_EFFECT_WIPE_DIR_LEFT, /**< Wipe to the left */
+        ELM_TRANSIT_EFFECT_WIPE_DIR_RIGHT, /**< Wipe to the right */
+        ELM_TRANSIT_EFFECT_WIPE_DIR_UP, /**< Wipe up */
+        ELM_TRANSIT_EFFECT_WIPE_DIR_DOWN /**< Wipe down */
      } Elm_Transit_Effect_Wipe_Dir;
+   /** @enum Elm_Transit_Effect_Wipe_Type
+    *
+    * Whether the wipe effect should show or hide the object.
+    */
    typedef enum
      {
-        ELM_TRANSIT_EFFECT_WIPE_TYPE_HIDE,
-        ELM_TRANSIT_EFFECT_WIPE_TYPE_SHOW
+        ELM_TRANSIT_EFFECT_WIPE_TYPE_HIDE, /**< Hide the object during the
+                                             animation */
+        ELM_TRANSIT_EFFECT_WIPE_TYPE_SHOW /**< Show the object during the
+                                            animation */
      } Elm_Transit_Effect_Wipe_Type;
 
+   /**
+    * @typedef Elm_Transit
+    *
+    * The Transit created with elm_transit_add(). This type has the information
+    * about the objects which the transition will be applied, and the
+    * transition effects that will be used. It also contains info about
+    * duration, number of repetitions, auto-reverse, etc.
+    */
    typedef struct _Elm_Transit Elm_Transit;
    typedef void Elm_Transit_Effect;
+   /**
+    * @typedef Elm_Transit_Effect_Transition_Cb
+    *
+    * Transition callback called for this effect on each transition iteration.
+    */
    typedef void (*Elm_Transit_Effect_Transition_Cb) (Elm_Transit_Effect *effect, Elm_Transit *transit, double progress);
+   /**
+    * Elm_Transit_Effect_End_Cb
+    *
+    * Transition callback called for this effect when the transition is over.
+    */
    typedef void (*Elm_Transit_Effect_End_Cb) (Elm_Transit_Effect *effect, Elm_Transit *transit);
 
+   /**
+    * Add new transit.
+    *
+    * @note Is not necessary to delete the transit object, it will be deleted at
+    * the end of its operation.
+    * @note The transit will start playing when the program enter in the main loop, is not
+    * necessary to give a start to the transit.
+    *
+    * @return The transit object.
+    *
+    * @ingroup Transit
+    */
    EAPI Elm_Transit                *elm_transit_add(void);
+
+   /**
+    * Stops the animation and delete the @p transit object.
+    *
+    * Call this function if you wants to stop the animation before the duration
+    * time. Make sure the @p transit object is still alive with
+    * elm_transit_del_cb_set() function.
+    * All added effects will be deleted, calling its repective data_free_cb
+    * functions. The function setted by elm_transit_del_cb_set() will be called.
+    *
+    * @see elm_transit_del_cb_set()
+    *
+    * @param transit The transit object to be deleted.
+    *
+    * @ingroup Transit
+    * @warning Just call this function if you are sure the transit is alive.
+    */
    EAPI void                        elm_transit_del(Elm_Transit *transit) EINA_ARG_NONNULL(1);
+
+   /**
+    * Add a new effect to the transit.
+    *
+    * @note The cb function and the data are the key to the effect. If you try to
+    * add an already added effect, nothing is done.
+    * @note After the first addition of an effect in @p transit, if its
+    * effect list become empty again, the @p transit will be killed by
+    * elm_transit_del(transit) function.
+    *
+    * Exemple:
+    * @code
+    * Elm_Transit *transit = elm_transit_add();
+    * elm_transit_effect_add(transit,
+    *                        elm_transit_effect_blend_op,
+    *                        elm_transit_effect_blend_context_new(),
+    *                        elm_transit_effect_blend_context_free);
+    * @endcode
+    *
+    * @param transit The transit object.
+    * @param transition_cb The operation function. It is called when the
+    * animation begins, it is the function that actually performs the animation.
+    * It is called with the @p data, @p transit and the time progression of the
+    * animation (a double value between 0.0 and 1.0).
+    * @param effect The context data of the effect.
+    * @param end_cb The function to free the context data, it will be called
+    * at the end of the effect, it must finalize the animation and free the
+    * @p data.
+    *
+    * @ingroup Transit
+    * @warning The transit free the context data at the and of the transition with
+    * the data_free_cb function, do not use the context data in another transit.
+    */
    EAPI void                        elm_transit_effect_add(Elm_Transit *transit, Elm_Transit_Effect_Transition_Cb transition_cb, Elm_Transit_Effect *effect, Elm_Transit_Effect_End_Cb end_cb) EINA_ARG_NONNULL(1, 2);
+
+   /**
+    * Delete an added effect.
+    *
+    * This function will remove the effect from the @p transit, calling the
+    * data_free_cb to free the @p data.
+    *
+    * @see elm_transit_effect_add()
+    *
+    * @note If the effect is not found, nothing is done.
+    * @note If the effect list become empty, this function will call
+    * elm_transit_del(transit), that is, it will kill the @p transit.
+    *
+    * @param transit The transit object.
+    * @param transition_cb The operation function.
+    * @param effect The context data of the effect.
+    *
+    * @ingroup Transit
+    */
    EAPI void                        elm_transit_effect_del(Elm_Transit *transit, Elm_Transit_Effect_Transition_Cb transition_cb, Elm_Transit_Effect *effect) EINA_ARG_NONNULL(1, 2);
+
+   /**
+    * Add new object to apply the effects.
+    *
+    * @note After the first addition of an object in @p transit, if its
+    * object list become empty again, the @p transit will be killed by
+    * elm_transit_del(transit) function.
+    * @note If the @p obj belongs to another transit, the @p obj will be
+    * removed from it and it will only belong to the @p transit. If the old
+    * transit stays without objects, it will die.
+    * @note When you add an object into the @p transit, its state from
+    * evas_object_pass_events_get(obj) is saved, and it is applied when the
+    * transit ends, if you change this state whith evas_object_pass_events_set()
+    * after add the object, this state will change again when @p transit stops to
+    * run.
+    *
+    * @param transit The transit object.
+    * @param obj Object to be animated.
+    *
+    * @ingroup Transit
+    * @warning It is not allowed to add a new object after transit begins to go.
+    */
    EAPI void                        elm_transit_object_add(Elm_Transit *transit, Evas_Object *obj) EINA_ARG_NONNULL(1, 2);
+
+   /**
+    * Removes an added object from the transit.
+    *
+    * @note If the @p obj is not in the @p transit, nothing is done.
+    * @note If the list become empty, this function will call
+    * elm_transit_del(transit), that is, it will kill the @p transit.
+    *
+    * @param transit The transit object.
+    * @param obj Object to be removed from @p transit.
+    *
+    * @ingroup Transit
+    * @warning It is not allowed to remove objects after transit begins to go.
+    */
    EAPI void                        elm_transit_object_remove(Elm_Transit *transit, Evas_Object *obj) EINA_ARG_NONNULL(1, 2);
+
+   /**
+    * Get the objects of the transit.
+    *
+    * @param transit The transit object.
+    * @return a Eina_List with the objects from the transit.
+    *
+    * @ingroup Transit
+    */
    EAPI const Eina_List            *elm_transit_objects_get(const Elm_Transit *transit) EINA_ARG_NONNULL(1);
+
+   /**
+    * Enable/disable keeping up the objects states.
+    * If it is not kept, the objects states will be reset when transition ends.
+    *
+    * @note @p transit can not be NULL.
+    * @note One state includes geometry, color, map data.
+    *
+    * @param transit The transit object.
+    * @param state_keep Keeping or Non Keeping.
+    *
+    * @ingroup Transit
+    */
    EAPI void                        elm_transit_objects_final_state_keep_set(Elm_Transit *transit, Eina_Bool state_keep) EINA_ARG_NONNULL(1);
+
+   /**
+    * Get a value whether the objects states will be reset or not.
+    *
+    * @note @p transit can not be NULL
+    *
+    * @see elm_transit_objects_final_state_keep_set()
+    *
+    * @param transit The transit object.
+    * @return EINA_TRUE means the states of the objects will be reset.
+    * If @p transit is NULL, EINA_FALSE is returned
+    *
+    * @ingroup Transit
+    */
    EAPI Eina_Bool                   elm_transit_objects_final_state_keep_get(const Elm_Transit *transit) EINA_ARG_NONNULL(1);
-   EINA_DEPRECATED EAPI void                elm_transit_event_block_set(Elm_Transit *transit, Eina_Bool disabled) EINA_ARG_NONNULL(1);
-   EINA_DEPRECATED EAPI Eina_Bool           elm_transit_event_block_get(const Elm_Transit *transit) EINA_ARG_NONNULL(1);
+
+   /**
+    * Set the event enabled when transit is operating.
+    *
+    * If @p enabled is EINA_TRUE, the objects of the transit will receives
+    * events from mouse and keyboard during the animation.
+    * @note When you add an object with elm_transit_object_add(), its state from
+    * evas_object_pass_events_get(obj) is saved, and it is applied when the
+    * transit ends, if you change this state with evas_object_pass_events_set()
+    * after adding the object, this state will change again when @p transit stops
+    * to run.
+    *
+    * @param transit The transit object.
+    * @param enabled Events are received when enabled is @c EINA_TRUE, and
+    * ignored otherwise.
+    *
+    * @ingroup Transit
+    */
    EAPI void                        elm_transit_event_enabled_set(Elm_Transit *transit, Eina_Bool enabled) EINA_ARG_NONNULL(1);
+
+   /**
+    * Get the value of event enabled status.
+    *
+    * @see elm_transit_event_enabled_set()
+    *
+    * @param transit The Transit object
+    * @return EINA_TRUE, when event is enabled. If @p transit is NULL
+    * EINA_FALSE is returned
+    *
+    * @ingroup Transit
+    */
    EAPI Eina_Bool                   elm_transit_event_enabled_get(const Elm_Transit *transit) EINA_ARG_NONNULL(1);
-   EAPI void                        elm_transit_del_cb_set(Elm_Transit *transit, void (*cb)(void *data, Elm_Transit* transit), void *data) EINA_ARG_NONNULL(1);
-   EAPI void                        elm_transit_auto_reverse_set(Elm_Transit *transit, Eina_Bool reverse) EINA_ARG_NONNULL(1);
-   EAPI Eina_Bool                   elm_transit_auto_reverse_get(const Elm_Transit *transit) EINA_ARG_NONNULL(1);
-   EAPI void                        elm_transit_repeat_times_set(Elm_Transit *transit, int repeat) EINA_ARG_NONNULL(1);
-   EAPI int                         elm_transit_repeat_times_get(const Elm_Transit *transit) EINA_ARG_NONNULL(1);
-   EAPI void                        elm_transit_tween_mode_set(Elm_Transit *transit, Elm_Transit_Tween_Mode tween_mode) EINA_ARG_NONNULL(1);
-   EAPI Elm_Transit_Tween_Mode      elm_transit_tween_mode_get(const Elm_Transit *transit) EINA_ARG_NONNULL(1);
-   EAPI void                        elm_transit_duration_set(Elm_Transit *transit, double duration) EINA_ARG_NONNULL(1);
-   EAPI double                      elm_transit_duration_get(const Elm_Transit *transit) EINA_ARG_NONNULL(1);
-   EAPI void                        elm_transit_go(Elm_Transit *transit) EINA_ARG_NONNULL(1);
-   EAPI void                        elm_transit_paused_set(Elm_Transit *transit, Eina_Bool paused) EINA_ARG_NONNULL(1);
-   EAPI Eina_Bool                   elm_transit_paused_get(const Elm_Transit *transit) EINA_ARG_NONNULL(1);
-   EAPI double                      elm_transit_progress_value_get(const Elm_Transit *transit) EINA_ARG_NONNULL(1);
-   EAPI void                        elm_transit_chain_transit_add(Elm_Transit *transit, Elm_Transit *chain_transit) EINA_ARG_NONNULL(1, 2);
-   EAPI Eina_List                  *elm_transit_chain_transits_get(const Elm_Transit *transit);
 
-   EAPI Elm_Transit_Effect *elm_transit_effect_resizing_add(Elm_Transit* transit, Evas_Coord from_w, Evas_Coord from_h, Evas_Coord to_w, Evas_Coord to_h);
-   EAPI Elm_Transit_Effect *elm_transit_effect_translation_add(Elm_Transit* transit, Evas_Coord from_dx, Evas_Coord dy, Evas_Coord to_dx, Evas_Coord to_dy);
-   EAPI Elm_Transit_Effect *elm_transit_effect_zoom_add(Elm_Transit *transit, float from_rate, float to_rate);
-   EAPI Elm_Transit_Effect *elm_transit_effect_flip_add(Elm_Transit *transit, Elm_Transit_Effect_Flip_Axis axis, Eina_Bool cw);
-   EAPI Elm_Transit_Effect *elm_transit_effect_resizable_flip_add(Elm_Transit *transit, Elm_Transit_Effect_Flip_Axis axis, Eina_Bool cw);
-   EAPI Elm_Transit_Effect *elm_transit_effect_wipe_add(Elm_Transit *transit, Elm_Transit_Effect_Wipe_Type type, Elm_Transit_Effect_Wipe_Dir dir);
-   EAPI Elm_Transit_Effect *elm_transit_effect_color_add(Elm_Transit *transit, unsigned int from_r, unsigned int from_g, unsigned int from_b, unsigned int from_a, unsigned int to_r, unsigned int to_g, unsigned int to_b, unsigned int to_a);
-   EAPI Elm_Transit_Effect *elm_transit_effect_fade_add(Elm_Transit *transit);
-   EAPI Elm_Transit_Effect *elm_transit_effect_blend_add(Elm_Transit *transit);
-   EAPI Elm_Transit_Effect *elm_transit_effect_rotation_add(Elm_Transit *transit, float from_degree, float to_degree);
-   EAPI Elm_Transit_Effect *elm_transit_effect_image_animation_add(Elm_Transit *transit, Eina_List *images);
+   /**
+    * Set the user-callback function when the transit is deleted.
+    *
+    * @note Using this function twice will overwrite the first function setted.
+    * @note the @p transit object will be deleted after call @p cb function.
+    *
+    * @param transit The transit object.
+    * @param cb Callback function pointer. This function will be called before
+    * the deletion of the transit.
+    * @param data Callback funtion user data. It is the @p op parameter.
+    *
+    * @ingroup Transit
+    */
+   EAPI void                        elm_transit_del_cb_set(Elm_Transit *transit, void (*cb)(void *data, Elm_Transit* transit), void *data) EINA_ARG_NONNULL(1);
 
-   /* colorpalette */
-   typedef struct _Colorpalette_Color Elm_Colorpalette_Color;
+   /**
+    * Set reverse effect automatically.
+    *
+    * If auto reverse is setted, after running the effects with the progress
+    * parameter from 0 to 1, it will call the effecs again with the progress
+    * from 1 to 0. The transit will last for a time iqual to (2 * duration * repeat),
+    * where the duration was setted with the function elm_transit_add and
+    * the repeat with the function elm_transit_repeat_times_set().
+    *
+    * @param transit The transit object.
+    * @param reverse EINA_TRUE means the auto_reverse is on.
+    *
+    * @ingroup Transit
+    */
+   EAPI void                        elm_transit_auto_reverse_set(Elm_Transit *transit, Eina_Bool reverse) EINA_ARG_NONNULL(1);
 
-   struct _Colorpalette_Color
-     {
-        unsigned int r, g, b;
-     };
+   /**
+    * Get if the auto reverse is on.
+    *
+    * @see elm_transit_auto_reverse_set()
+    *
+    * @param transit The transit object.
+    * @return EINA_TRUE means auto reverse is on. If @p transit is NULL
+    * EINA_FALSE is returned
+    *
+    * @ingroup Transit
+    */
+   EAPI Eina_Bool                   elm_transit_auto_reverse_get(const Elm_Transit *transit) EINA_ARG_NONNULL(1);
 
-   EAPI Evas_Object *elm_colorpalette_add(Evas_Object *parent);
-   EAPI void         elm_colorpalette_color_set(Evas_Object *obj, int color_num, Elm_Colorpalette_Color *color);
-   EAPI void         elm_colorpalette_row_column_set(Evas_Object *obj, int row, int col);
-   /* smart callbacks called:
-    * "clicked" - when image clicked
+   /**
+    * Set the transit repeat count. Effect will be repeated by repeat count.
+    *
+    * This function sets the number of repetition the transit will run after
+    * the first one, that is, if @p repeat is 1, the transit will run 2 times.
+    * If the @p repeat is a negative number, it will repeat infinite times.
+    *
+    * @note If this function is called during the transit execution, the transit
+    * will run @p repeat times, ignoring the times it already performed.
+    *
+    * @param transit The transit object
+    * @param repeat Repeat count
+    *
+    * @ingroup Transit
     */
+   EAPI void                        elm_transit_repeat_times_set(Elm_Transit *transit, int repeat) EINA_ARG_NONNULL(1);
 
-   /* editfield */
-   EAPI Evas_Object *elm_editfield_add(Evas_Object *parent);
-   EAPI void         elm_editfield_label_set(Evas_Object *obj, const char *label);
-   EAPI const char  *elm_editfield_label_get(Evas_Object *obj);
-   EAPI void         elm_editfield_guide_text_set(Evas_Object *obj, const char *text);
-   EAPI const char  *elm_editfield_guide_text_get(Evas_Object *obj);
-   EAPI Evas_Object *elm_editfield_entry_get(Evas_Object *obj);
-//   EAPI Evas_Object *elm_editfield_clear_button_show(Evas_Object *obj, Eina_Bool show);
-   EAPI void         elm_editfield_right_icon_set(Evas_Object *obj, Evas_Object *icon);
-   EAPI Evas_Object *elm_editfield_right_icon_get(Evas_Object *obj);
-   EAPI void         elm_editfield_left_icon_set(Evas_Object *obj, Evas_Object *icon);
-   EAPI Evas_Object *elm_editfield_left_icon_get(Evas_Object *obj);
-   EAPI void         elm_editfield_entry_single_line_set(Evas_Object *obj, Eina_Bool single_line);
-   EAPI Eina_Bool    elm_editfield_entry_single_line_get(Evas_Object *obj);
-   EAPI void         elm_editfield_eraser_set(Evas_Object *obj, Eina_Bool visible);
-   EAPI Eina_Bool    elm_editfield_eraser_get(Evas_Object *obj);
-   /* smart callbacks called:
-    * "clicked" - when an editfield is clicked
-    * "unfocused" - when an editfield is unfocused
+   /**
+    * Get the transit repeat count.
+    *
+    * @see elm_transit_repeat_times_set()
+    *
+    * @param transit The Transit object.
+    * @return The repeat count. If @p transit is NULL
+    * 0 is returned
+    *
+    * @ingroup Transit
     */
+   EAPI int                         elm_transit_repeat_times_get(const Elm_Transit *transit) EINA_ARG_NONNULL(1);
 
+   /**
+    * Set the transit animation acceleration type.
+    *
+    * This function sets the tween mode of the transit that can be:
+    * ELM_TRANSIT_TWEEN_MODE_LINEAR - The default mode.
+    * ELM_TRANSIT_TWEEN_MODE_SINUSOIDAL - Starts in accelerate mode and ends decelerating.
+    * ELM_TRANSIT_TWEEN_MODE_DECELERATE - The animation will be slowed over time.
+    * ELM_TRANSIT_TWEEN_MODE_ACCELERATE - The animation will accelerate over time.
+    *
+    * @param transit The transit object.
+    * @param tween_mode The tween type.
+    *
+    * @ingroup Transit
+    */
+   EAPI void                        elm_transit_tween_mode_set(Elm_Transit *transit, Elm_Transit_Tween_Mode tween_mode) EINA_ARG_NONNULL(1);
 
-   /* Sliding Drawer */
-   typedef enum _Elm_SlidingDrawer_Pos
-     {
-        ELM_SLIDINGDRAWER_BOTTOM,
-        ELM_SLIDINGDRAWER_LEFT,
-        ELM_SLIDINGDRAWER_RIGHT,
-        ELM_SLIDINGDRAWER_TOP
-     } Elm_SlidingDrawer_Pos;
+   /**
+    * Get the transit animation acceleration type.
+    *
+    * @note @p transit can not be NULL
+    *
+    * @param transit The transit object.
+    * @return The tween type. If @p transit is NULL
+    * ELM_TRANSIT_TWEEN_MODE_LINEAR is returned.
+    *
+    * @ingroup Transit
+    */
+   EAPI Elm_Transit_Tween_Mode      elm_transit_tween_mode_get(const Elm_Transit *transit) EINA_ARG_NONNULL(1);
 
-   typedef struct _Elm_SlidingDrawer_Drag_Value
-     {
-        double x, y;
-     } Elm_SlidingDrawer_Drag_Value;
+   /**
+    * Set the transit animation time
+    *
+    * @note @p transit can not be NULL
+    *
+    * @param transit The transit object.
+    * @param duration The animation time.
+    *
+    * @ingroup Transit
+    */
+   EAPI void                        elm_transit_duration_set(Elm_Transit *transit, double duration) EINA_ARG_NONNULL(1);
 
-   EAPI Evas_Object *elm_slidingdrawer_add(Evas_Object *parent);
-   EAPI void         elm_slidingdrawer_content_set (Evas_Object *obj, Evas_Object *content);
-   EAPI Evas_Object *elm_slidingdrawer_content_unset(Evas_Object *obj);
-   EAPI void         elm_slidingdrawer_pos_set(Evas_Object *obj, Elm_SlidingDrawer_Pos pos);
-   EAPI void         elm_slidingdrawer_max_drag_value_set(Evas_Object *obj, double dw,  double dh);
-   EAPI void         elm_slidingdrawer_drag_value_set(Evas_Object *obj, double dx, double dy);
+   /**
+    * Get the transit animation time
+    *
+    * @note @p transit can not be NULL
+    *
+    * @param transit The transit object.
+    *
+    * @return The transit animation time.
+    *
+    * @ingroup Transit
+    */
+   EAPI double                      elm_transit_duration_get(const Elm_Transit *transit) EINA_ARG_NONNULL(1);
 
-   /* multibuttonentry */
-   typedef struct _Multibuttonentry_Item Elm_Multibuttonentry_Item;
-   typedef Eina_Bool (*Elm_Multibuttonentry_Item_Verify_Callback) (Evas_Object *obj, const char *item_label, void *item_data, void *data);
-   EAPI Evas_Object               *elm_multibuttonentry_add(Evas_Object *parent);
-   EAPI const char                *elm_multibuttonentry_label_get(Evas_Object *obj);
-   EAPI void                       elm_multibuttonentry_label_set(Evas_Object *obj, const char *label);
-   EAPI Evas_Object               *elm_multibuttonentry_entry_get(Evas_Object *obj);
-   EAPI const char *               elm_multibuttonentry_guide_text_get(Evas_Object *obj);
-   EAPI void                       elm_multibuttonentry_guide_text_set(Evas_Object *obj, const char *guidetext);
-   EAPI int                        elm_multibuttonentry_contracted_state_get(Evas_Object *obj);
-   EAPI void                       elm_multibuttonentry_contracted_state_set(Evas_Object *obj, int contracted);
-   EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_add_start(Evas_Object *obj, const char *label, void *data);
-   EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_add_end(Evas_Object *obj, const char *label, void *data);
-   EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_add_before(Evas_Object *obj, const char *label, Elm_Multibuttonentry_Item *before, void *data);
-   EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_add_after(Evas_Object *obj, const char *label, Elm_Multibuttonentry_Item *after, void *data);
-   EAPI const Eina_List           *elm_multibuttonentry_items_get(Evas_Object *obj);
-   EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_first_get(Evas_Object *obj);
-   EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_last_get(Evas_Object *obj);
-   EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_selected_get(Evas_Object *obj);
-   EAPI void                       elm_multibuttonentry_item_selected_set(Elm_Multibuttonentry_Item *item);
-   EAPI void                       elm_multibuttonentry_item_unselect_all(Evas_Object *obj);
-   EAPI void                       elm_multibuttonentry_item_del(Elm_Multibuttonentry_Item *item);
-   EAPI void                       elm_multibuttonentry_items_del(Evas_Object *obj);
-   EAPI const char                *elm_multibuttonentry_item_label_get(Elm_Multibuttonentry_Item *item);
-   EAPI void                       elm_multibuttonentry_item_label_set(Elm_Multibuttonentry_Item *item, const char *str);
-   EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_prev(Elm_Multibuttonentry_Item *item);
-   EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_next(Elm_Multibuttonentry_Item *item);
-   EAPI void                      *elm_multibuttonentry_item_data_get(Elm_Multibuttonentry_Item *item);
-   EAPI void                       elm_multibuttonentry_item_data_set(Elm_Multibuttonentry_Item *item, void *data);
-   EAPI void                       elm_multibuttonentry_item_verify_callback_set(Evas_Object *obj, Elm_Multibuttonentry_Item_Verify_Callback func, void *data);
-   /* smart callback called:
-    * "selected" - This signal is emitted when the selected item of multibuttonentry is changed.
-    * "added" - This signal is emitted when a new multibuttonentry item is added.
-    * "deleted" - This signal is emitted when a multibuttonentry item is deleted.
-    * "expanded" - This signal is emitted when a multibuttonentry is expanded.
-    * "contracted" - This signal is emitted when a multibuttonentry is contracted.
-    * "contracted,state,changed" - This signal is emitted when the contracted state of multibuttonentry is changed.
-    * "item,selected" - This signal is emitted when the selected item of multibuttonentry is changed.
-    * "item,added" - This signal is emitted when a new multibuttonentry item is added.
-    * "item,deleted" - This signal is emitted when a multibuttonentry item is deleted.
-    * "item,clicked" - This signal is emitted when a multibuttonentry item is clicked.
-    * "clicked" - This signal is emitted when a multibuttonentry is clicked.
-    * "unfocused" - This signal is emitted when a multibuttonentry is unfocused.
+   /**
+    * Starts the transition.
+    * Once this API is called, the transit begins to measure the time.
+    *
+    * @note @p transit can not be NULL
+    *
+    * @param transit The transit object.
+    *
+    * @ingroup Transit
+    */
+   EAPI void                        elm_transit_go(Elm_Transit *transit) EINA_ARG_NONNULL(1);
+
+   /**
+    * Pause/Resume the transition.
+    *
+    * If you call elm_transit_go again, the transit will be started from the
+    * beginning, and will be unpaused.
+    *
+    * @note @p transit can not be NULL
+    *
+    * @param transit The transit object.
+    * @param paused Whether the transition should be paused or not.
+    *
+    * @ingroup Transit
     */
-   /* available styles:
-    * default
+   EAPI void                        elm_transit_paused_set(Elm_Transit *transit, Eina_Bool paused) EINA_ARG_NONNULL(1);
+
+   /**
+    * Get the value of paused status.
+    *
+    * @see elm_transit_paused_set()
+    *
+    * @note @p transit can not be NULL
+    *
+    * @param transit The transit object.
+    * @return EINA_TRUE means transition is paused. If @p transit is NULL
+    * EINA_FALSE is returned
+    *
+    * @ingroup Transit
     */
+   EAPI Eina_Bool                   elm_transit_paused_get(const Elm_Transit *transit) EINA_ARG_NONNULL(1);
 
-   /* stackedicon */
-   typedef struct _Stackedicon_Item Elm_Stackedicon_Item;
-   EAPI Evas_Object          *elm_stackedicon_add(Evas_Object *parent);
-   EAPI Elm_Stackedicon_Item *elm_stackedicon_item_append(Evas_Object *obj, const char *path);
-   EAPI Elm_Stackedicon_Item *elm_stackedicon_item_prepend(Evas_Object *obj, const char *path);
-   EAPI void                  elm_stackedicon_item_del(Elm_Stackedicon_Item *it);
-   EAPI Eina_List            *elm_stackedicon_item_list_get(Evas_Object *obj);
-   /* smart callback called:
-    * "expanded" - This signal is emitted when a stackedicon is expanded.
-    * "clicked" - This signal is emitted when a stackedicon is clicked.
+   /**
+    * Get the time progression of the animation (a double value between 0.0 and 1.0).
+    *
+    * The value returned is a fraction (current time / total time). It
+    * represents the progression position relative to the total.
+    *
+    * @note @p transit can not be NULL
+    *
+    * @param transit The transit object.
+    *
+    * @return The time progression value. If @p transit is NULL
+    * 0 is returned
+    *
+    * @ingroup Transit
     */
-   /* available styles:
-    * default
+   EAPI double                      elm_transit_progress_value_get(const Elm_Transit *transit) EINA_ARG_NONNULL(1);
+
+   /**
+    * Makes the chain relationship between two transits.
+    *
+    * @note @p transit can not be NULL. Transit would have multiple chain transits.
+    * @note @p chain_transit can not be NULL. Chain transits could be chained to the only one transit.
+    *
+    * @param transit The transit object.
+    * @param chain_transit The chain transit object. This transit will be operated
+    *        after transit is done.
+    *
+    * This function adds @p chain_transit transition to a chain after the @p
+    * transit, and will be started as soon as @p transit ends. See @ref
+    * transit_example_02_explained for a full example.
+    *
+    * @ingroup Transit
     */
+   EAPI void                        elm_transit_chain_transit_add(Elm_Transit *transit, Elm_Transit *chain_transit) EINA_ARG_NONNULL(1, 2);
 
-   /* dialoguegroup */
-   typedef struct _Dialogue_Item Dialogue_Item;
+   /**
+    * Get the current chain transit list.
+    *
+    * @note @p transit can not be NULL.
+    *
+    * @param transit The transit object.
+    * @return chain transit list.
+    *
+    * @ingroup Transit
+    */
+   EAPI Eina_List                  *elm_transit_chain_transits_get(const Elm_Transit *transit);
 
-   typedef enum _Elm_Dialoguegourp_Item_Style
-     {
-        ELM_DIALOGUEGROUP_ITEM_STYLE_DEFAULT = 0,
-        ELM_DIALOGUEGROUP_ITEM_STYLE_EDITFIELD = (1 << 0),
-        ELM_DIALOGUEGROUP_ITEM_STYLE_EDITFIELD_WITH_TITLE = (1 << 1),
-        ELM_DIALOGUEGROUP_ITEM_STYLE_EDIT_TITLE = (1 << 2),
-        ELM_DIALOGUEGROUP_ITEM_STYLE_HIDDEN = (1 << 3),
-        ELM_DIALOGUEGROUP_ITEM_STYLE_DATAVIEW = (1 << 4),
-        ELM_DIALOGUEGROUP_ITEM_STYLE_NO_BG = (1 << 5),
-        ELM_DIALOGUEGROUP_ITEM_STYLE_SUB = (1 << 6),
-        ELM_DIALOGUEGROUP_ITEM_STYLE_EDIT = (1 << 7),
-        ELM_DIALOGUEGROUP_ITEM_STYLE_EDIT_MERGE = (1 << 8),
-        ELM_DIALOGUEGROUP_ITEM_STYLE_LAST = (1 << 9)
-     } Elm_Dialoguegroup_Item_Style;
+   /**
+    * Add the Resizing Effect to Elm_Transit.
+    *
+    * @note This API is one of the facades. It creates resizing effect context
+    * and add it's required APIs to elm_transit_effect_add.
+    *
+    * @see elm_transit_effect_add()
+    *
+    * @param transit Transit object.
+    * @param from_w Object width size when effect begins.
+    * @param from_h Object height size when effect begins.
+    * @param to_w Object width size when effect ends.
+    * @param to_h Object height size when effect ends.
+    * @return Resizing effect context data.
+    *
+    * @ingroup Transit
+    */
+   EAPI Elm_Transit_Effect *elm_transit_effect_resizing_add(Elm_Transit* transit, Evas_Coord from_w, Evas_Coord from_h, Evas_Coord to_w, Evas_Coord to_h);
 
-   EINA_DEPRECATED EAPI Evas_Object   *elm_dialoguegroup_add(Evas_Object *parent);
-   EINA_DEPRECATED EAPI Dialogue_Item *elm_dialoguegroup_append(Evas_Object *obj, Evas_Object *subobj, Elm_Dialoguegroup_Item_Style style);
-   EINA_DEPRECATED EAPI Dialogue_Item *elm_dialoguegroup_prepend(Evas_Object *obj, Evas_Object *subobj, Elm_Dialoguegroup_Item_Style style);
-   EINA_DEPRECATED EAPI Dialogue_Item *elm_dialoguegroup_insert_after(Evas_Object *obj, Evas_Object *subobj, Dialogue_Item *after, Elm_Dialoguegroup_Item_Style style);
-   EINA_DEPRECATED EAPI Dialogue_Item *elm_dialoguegroup_insert_before(Evas_Object *obj, Evas_Object *subobj, Dialogue_Item *before, Elm_Dialoguegroup_Item_Style style);
-   EINA_DEPRECATED EAPI void           elm_dialoguegroup_remove(Dialogue_Item *item);
-   EINA_DEPRECATED EAPI void           elm_dialoguegroup_remove_all(Evas_Object *obj);
-   EINA_DEPRECATED EAPI void           elm_dialoguegroup_title_set(Evas_Object *obj, const char *title);
-   EINA_DEPRECATED EAPI const char    *elm_dialoguegroup_title_get(Evas_Object *obj);
-   EINA_DEPRECATED EAPI void           elm_dialoguegroup_press_effect_set(Dialogue_Item *item, Eina_Bool press);
-   EINA_DEPRECATED EAPI Eina_Bool      elm_dialoguegroup_press_effect_get(Dialogue_Item *item);
-   EINA_DEPRECATED EAPI Evas_Object   *elm_dialoguegroup_item_content_get(Dialogue_Item *item);
-   EINA_DEPRECATED EAPI void          elm_dialoguegroup_item_style_set(Dialogue_Item *item, Elm_Dialoguegroup_Item_Style style);
-   EINA_DEPRECATED EAPI Elm_Dialoguegroup_Item_Style   elm_dialoguegroup_item_style_get(Dialogue_Item *item);
-   EINA_DEPRECATED EAPI void           elm_dialoguegroup_item_disabled_set(Dialogue_Item *item, Eina_Bool disabled);
-   EINA_DEPRECATED EAPI Eina_Bool      elm_dialoguegroup_item_disabled_get(Dialogue_Item *item);
+   /**
+    * Add the Translation Effect to Elm_Transit.
+    *
+    * @note This API is one of the facades. It creates translation effect context
+    * and add it's required APIs to elm_transit_effect_add.
+    *
+    * @see elm_transit_effect_add()
+    *
+    * @param transit Transit object.
+    * @param from_dx X Position variation when effect begins.
+    * @param from_dy Y Position variation when effect begins.
+    * @param to_dx X Position variation when effect ends.
+    * @param to_dy Y Position variation when effect ends.
+    * @return Translation effect context data.
+    *
+    * @ingroup Transit
+    * @warning It is highly recommended just create a transit with this effect when
+    * the window that the objects of the transit belongs has already been created.
+    * This is because this effect needs the geometry information about the objects,
+    * and if the window was not created yet, it can get a wrong information.
+    */
+   EAPI Elm_Transit_Effect *elm_transit_effect_translation_add(Elm_Transit* transit, Evas_Coord from_dx, Evas_Coord from_dy, Evas_Coord to_dx, Evas_Coord to_dy);
 
-   /* Dayselector */
-   typedef enum
-     {
-        ELM_DAYSELECTOR_SUN,
-        ELM_DAYSELECTOR_MON,
-        ELM_DAYSELECTOR_TUE,
-        ELM_DAYSELECTOR_WED,
-        ELM_DAYSELECTOR_THU,
-        ELM_DAYSELECTOR_FRI,
-        ELM_DAYSELECTOR_SAT
-     } Elm_DaySelector_Day;
+   /**
+    * Add the Zoom Effect to Elm_Transit.
+    *
+    * @note This API is one of the facades. It creates zoom effect context
+    * and add it's required APIs to elm_transit_effect_add.
+    *
+    * @see elm_transit_effect_add()
+    *
+    * @param transit Transit object.
+    * @param from_rate Scale rate when effect begins (1 is current rate).
+    * @param to_rate Scale rate when effect ends.
+    * @return Zoom effect context data.
+    *
+    * @ingroup Transit
+    * @warning It is highly recommended just create a transit with this effect when
+    * the window that the objects of the transit belongs has already been created.
+    * This is because this effect needs the geometry information about the objects,
+    * and if the window was not created yet, it can get a wrong information.
+    */
+   EAPI Elm_Transit_Effect *elm_transit_effect_zoom_add(Elm_Transit *transit, float from_rate, float to_rate);
 
-   EAPI Evas_Object *elm_dayselector_add(Evas_Object *parent);
-   EAPI Eina_Bool    elm_dayselector_check_state_get(Evas_Object *obj, Elm_DaySelector_Day day);
-   EAPI void         elm_dayselector_check_state_set(Evas_Object *obj, Elm_DaySelector_Day day, Eina_Bool checked);
+   /**
+    * Add the Flip Effect to Elm_Transit.
+    *
+    * @note This API is one of the facades. It creates flip effect context
+    * and add it's required APIs to elm_transit_effect_add.
+    * @note This effect is applied to each pair of objects in the order they are listed
+    * in the transit list of objects. The first object in the pair will be the
+    * "front" object and the second will be the "back" object.
+    *
+    * @see elm_transit_effect_add()
+    *
+    * @param transit Transit object.
+    * @param axis Flipping Axis(X or Y).
+    * @param cw Flipping Direction. EINA_TRUE is clock-wise.
+    * @return Flip effect context data.
+    *
+    * @ingroup Transit
+    * @warning It is highly recommended just create a transit with this effect when
+    * the window that the objects of the transit belongs has already been created.
+    * This is because this effect needs the geometry information about the objects,
+    * and if the window was not created yet, it can get a wrong information.
+    */
+   EAPI Elm_Transit_Effect *elm_transit_effect_flip_add(Elm_Transit *transit, Elm_Transit_Effect_Flip_Axis axis, Eina_Bool cw);
 
-   /* NoContents */
-   EAPI Evas_Object *elm_nocontents_add(Evas_Object *parent);
-   EAPI void         elm_nocontents_label_set(Evas_Object *obj, const char *label);
-   EAPI const char  *elm_nocontents_label_get(const Evas_Object *obj);
-   EAPI void         elm_nocontents_custom_set(const Evas_Object *obj, Evas_Object *custom);
-   EAPI Evas_Object *elm_nocontents_custom_get(const Evas_Object *obj);
+   /**
+    * Add the Resizable Flip Effect to Elm_Transit.
+    *
+    * @note This API is one of the facades. It creates resizable flip effect context
+    * and add it's required APIs to elm_transit_effect_add.
+    * @note This effect is applied to each pair of objects in the order they are listed
+    * in the transit list of objects. The first object in the pair will be the
+    * "front" object and the second will be the "back" object.
+    *
+    * @see elm_transit_effect_add()
+    *
+    * @param transit Transit object.
+    * @param axis Flipping Axis(X or Y).
+    * @param cw Flipping Direction. EINA_TRUE is clock-wise.
+    * @return Resizable flip effect context data.
+    *
+    * @ingroup Transit
+    * @warning It is highly recommended just create a transit with this effect when
+    * the window that the objects of the transit belongs has already been created.
+    * This is because this effect needs the geometry information about the objects,
+    * and if the window was not created yet, it can get a wrong information.
+    */
+   EAPI Elm_Transit_Effect *elm_transit_effect_resizable_flip_add(Elm_Transit *transit, Elm_Transit_Effect_Flip_Axis axis, Eina_Bool cw);
 
-   /* TickerNoti */
-   typedef enum
-     {
-        ELM_TICKERNOTI_DEFAULT,
-        ELM_TICKERNOTI_DETAILVIEW
-     } Elm_Tickernoti_Mode;
+   /**
+    * Add the Wipe Effect to Elm_Transit.
+    *
+    * @note This API is one of the facades. It creates wipe effect context
+    * and add it's required APIs to elm_transit_effect_add.
+    *
+    * @see elm_transit_effect_add()
+    *
+    * @param transit Transit object.
+    * @param type Wipe type. Hide or show.
+    * @param dir Wipe Direction.
+    * @return Wipe effect context data.
+    *
+    * @ingroup Transit
+    * @warning It is highly recommended just create a transit with this effect when
+    * the window that the objects of the transit belongs has already been created.
+    * This is because this effect needs the geometry information about the objects,
+    * and if the window was not created yet, it can get a wrong information.
+    */
+   EAPI Elm_Transit_Effect *elm_transit_effect_wipe_add(Elm_Transit *transit, Elm_Transit_Effect_Wipe_Type type, Elm_Transit_Effect_Wipe_Dir dir);
 
-   EAPI Evas_Object         *elm_tickernoti_add (Evas_Object *parent);
-   EAPI void                 elm_tickernoti_icon_set (const Evas_Object *obj, Evas_Object *icon);
-   EAPI Evas_Object         *elm_tickernoti_icon_get (const Evas_Object *obj);
-   EAPI void                 elm_tickernoti_label_set (Evas_Object *obj, const char *label);
-   EAPI const char          *elm_tickernoti_label_get (const Evas_Object *obj);
-   EAPI void                elm_tickernoti_detailview_label_set (Evas_Object *obj, const char *label);
-   EAPI const char          *elm_tickernoti_detailview_label_get (const Evas_Object *obj);
-   EAPI void                 elm_tickernoti_detailview_button_set (const Evas_Object *obj, Evas_Object *button);
-   EAPI Evas_Object         *elm_tickernoti_detailview_button_get (const Evas_Object *obj);
-   EAPI void                 elm_tickernoti_detailview_icon_set (const Evas_Object *obj, Evas_Object *icon);
-   EAPI Evas_Object         *elm_tickernoti_detailview_icon_get (const Evas_Object *obj);
-   EAPI Evas_Object         *elm_tickernoti_detailview_get (const Evas_Object *obj);
-   EAPI int                  elm_tickernoti_rotation_get (const Evas_Object *obj);
-   EAPI void                 elm_tickernoti_rotation_set (const Evas_Object *obj, int angle);
-   EAPI void                 elm_tickernoti_mode_set (const Evas_Object *obj, Elm_Tickernoti_Mode mode);
-   EAPI Elm_Tickernoti_Mode  elm_tickernoti_mode_get (const Evas_Object *obj);
+   /**
+    * Add the Color Effect to Elm_Transit.
+    *
+    * @note This API is one of the facades. It creates color effect context
+    * and add it's required APIs to elm_transit_effect_add.
+    *
+    * @see elm_transit_effect_add()
+    *
+    * @param transit        Transit object.
+    * @param  from_r        RGB R when effect begins.
+    * @param  from_g        RGB G when effect begins.
+    * @param  from_b        RGB B when effect begins.
+    * @param  from_a        RGB A when effect begins.
+    * @param  to_r          RGB R when effect ends.
+    * @param  to_g          RGB G when effect ends.
+    * @param  to_b          RGB B when effect ends.
+    * @param  to_a          RGB A when effect ends.
+    * @return               Color effect context data.
+    *
+    * @ingroup Transit
+    */
+   EAPI Elm_Transit_Effect *elm_transit_effect_color_add(Elm_Transit *transit, unsigned int from_r, unsigned int from_g, unsigned int from_b, unsigned int from_a, unsigned int to_r, unsigned int to_g, unsigned int to_b, unsigned int to_a);
 
-   /* Image Slider */
-   typedef struct _Imageslider_Item Elm_Imageslider_Item;
-   typedef void (*Elm_Imageslider_Cb)(void *data, Evas_Object *obj, void *event_info);
-   EAPI Evas_Object           *elm_imageslider_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
-   EAPI Elm_Imageslider_Item  *elm_imageslider_item_append(Evas_Object *obj, const char *photo_file, Elm_Imageslider_Cb func, void *data) EINA_ARG_NONNULL(1);
-   EAPI Elm_Imageslider_Item  *elm_imageslider_item_append_relative(Evas_Object *obj, const char *photo_file, Elm_Imageslider_Cb func, unsigned int index, void *data) EINA_ARG_NONNULL(1);
-   EAPI Elm_Imageslider_Item  *elm_imageslider_item_prepend(Evas_Object *obj, const char *photo_file, Elm_Imageslider_Cb func, void *data) EINA_ARG_NONNULL(1);
-   EAPI void                   elm_imageslider_item_del(Elm_Imageslider_Item *it) EINA_ARG_NONNULL(1);
-   EAPI Elm_Imageslider_Item  *elm_imageslider_selected_item_get(Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI Eina_Bool              elm_imageslider_item_selected_get(Elm_Imageslider_Item *it) EINA_ARG_NONNULL(1);
-   EAPI void                   elm_imageslider_item_selected_set(Elm_Imageslider_Item *it) EINA_ARG_NONNULL(1);
-   EAPI const char            *elm_imageslider_item_photo_file_get(Elm_Imageslider_Item *it) EINA_ARG_NONNULL(1);
-   EAPI Elm_Imageslider_Item  *elm_imageslider_item_prev(Elm_Imageslider_Item *it) EINA_ARG_NONNULL(1);
-   EAPI Elm_Imageslider_Item  *elm_imageslider_item_next(Elm_Imageslider_Item *it) EINA_ARG_NONNULL(1);
-   EAPI void                   elm_imageslider_prev(Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void                   elm_imageslider_next(Evas_Object *obj) EINA_ARG_NONNULL(1);
-   EAPI void                   elm_imageslider_item_photo_file_set(Elm_Imageslider_Item *it, const char *photo_file) EINA_ARG_NONNULL(1,2);
-   EAPI void                   elm_imageslider_item_update(Elm_Imageslider_Item *it) EINA_ARG_NONNULL(1);
+   /**
+    * Add the Fade Effect to Elm_Transit.
+    *
+    * @note This API is one of the facades. It creates fade effect context
+    * and add it's required APIs to elm_transit_effect_add.
+    * @note This effect is applied to each pair of objects in the order they are listed
+    * in the transit list of objects. The first object in the pair will be the
+    * "before" object and the second will be the "after" object.
+    *
+    * @see elm_transit_effect_add()
+    *
+    * @param transit Transit object.
+    * @return Fade effect context data.
+    *
+    * @ingroup Transit
+    * @warning It is highly recommended just create a transit with this effect when
+    * the window that the objects of the transit belongs has already been created.
+    * This is because this effect needs the color information about the objects,
+    * and if the window was not created yet, it can get a wrong information.
+    */
+   EAPI Elm_Transit_Effect *elm_transit_effect_fade_add(Elm_Transit *transit);
+
+   /**
+    * Add the Blend Effect to Elm_Transit.
+    *
+    * @note This API is one of the facades. It creates blend effect context
+    * and add it's required APIs to elm_transit_effect_add.
+    * @note This effect is applied to each pair of objects in the order they are listed
+    * in the transit list of objects. The first object in the pair will be the
+    * "before" object and the second will be the "after" object.
+    *
+    * @see elm_transit_effect_add()
+    *
+    * @param transit Transit object.
+    * @return Blend effect context data.
+    *
+    * @ingroup Transit
+    * @warning It is highly recommended just create a transit with this effect when
+    * the window that the objects of the transit belongs has already been created.
+    * This is because this effect needs the color information about the objects,
+    * and if the window was not created yet, it can get a wrong information.
+    */
+   EAPI Elm_Transit_Effect *elm_transit_effect_blend_add(Elm_Transit *transit);
+
+   /**
+    * Add the Rotation Effect to Elm_Transit.
+    *
+    * @note This API is one of the facades. It creates rotation effect context
+    * and add it's required APIs to elm_transit_effect_add.
+    *
+    * @see elm_transit_effect_add()
+    *
+    * @param transit Transit object.
+    * @param from_degree Degree when effect begins.
+    * @param to_degree Degree when effect is ends.
+    * @return Rotation effect context data.
+    *
+    * @ingroup Transit
+    * @warning It is highly recommended just create a transit with this effect when
+    * the window that the objects of the transit belongs has already been created.
+    * This is because this effect needs the geometry information about the objects,
+    * and if the window was not created yet, it can get a wrong information.
+    */
+   EAPI Elm_Transit_Effect *elm_transit_effect_rotation_add(Elm_Transit *transit, float from_degree, float to_degree);
+
+   /**
+    * Add the ImageAnimation Effect to Elm_Transit.
+    *
+    * @note This API is one of the facades. It creates image animation effect context
+    * and add it's required APIs to elm_transit_effect_add.
+    * The @p images parameter is a list images paths. This list and
+    * its contents will be deleted at the end of the effect by
+    * elm_transit_effect_image_animation_context_free() function.
+    *
+    * Example:
+    * @code
+    * char buf[PATH_MAX];
+    * Eina_List *images = NULL;
+    * Elm_Transit *transi = elm_transit_add();
+    *
+    * snprintf(buf, sizeof(buf), "%s/images/icon_11.png", PACKAGE_DATA_DIR);
+    * images = eina_list_append(images, eina_stringshare_add(buf));
+    *
+    * snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
+    * images = eina_list_append(images, eina_stringshare_add(buf));
+    * elm_transit_effect_image_animation_add(transi, images);
+    *
+    * @endcode
+    *
+    * @see elm_transit_effect_add()
+    *
+    * @param transit Transit object.
+    * @param images Eina_List of images file paths. This list and
+    * its contents will be deleted at the end of the effect by
+    * elm_transit_effect_image_animation_context_free() function.
+    * @return Image Animation effect context data.
+    *
+    * @ingroup Transit
+    */
+   EAPI Elm_Transit_Effect *elm_transit_effect_image_animation_add(Elm_Transit *transit, Eina_List *images);
+   /**
+    * @}
+    */
 
    /* Store */
    typedef struct _Elm_Store                      Elm_Store;
@@ -3431,6 +7255,37 @@ extern "C" {
    EAPI const Elm_Store        *elm_store_item_store_get(const Elm_Store_Item *sti) EINA_ARG_NONNULL(1);
    EAPI const Elm_Genlist_Item *elm_store_item_genlist_item_get(const Elm_Store_Item *sti) EINA_ARG_NONNULL(1);
 
+   /* NoContents */
+   EAPI Evas_Object *elm_nocontents_add(Evas_Object *parent);
+   EAPI void         elm_nocontents_label_set(Evas_Object *obj, const char *label);
+   EAPI const char  *elm_nocontents_label_get(const Evas_Object *obj);
+   EAPI void         elm_nocontents_custom_set(const Evas_Object *obj, Evas_Object *custom);
+   EAPI Evas_Object *elm_nocontents_custom_get(const Evas_Object *obj);
+
+   /* TickerNoti */
+   typedef enum
+     {
+        ELM_TICKERNOTI_DEFAULT,
+        ELM_TICKERNOTI_DETAILVIEW
+     } Elm_Tickernoti_Mode;
+
+   EAPI Evas_Object         *elm_tickernoti_add (Evas_Object *parent);
+   EAPI void                 elm_tickernoti_icon_set (const Evas_Object *obj, Evas_Object *icon);
+   EAPI Evas_Object         *elm_tickernoti_icon_get (const Evas_Object *obj);
+   EAPI void                 elm_tickernoti_label_set (Evas_Object *obj, const char *label);
+   EAPI const char          *elm_tickernoti_label_get (const Evas_Object *obj);
+   EAPI void                elm_tickernoti_detailview_label_set (Evas_Object *obj, const char *label);
+   EAPI const char          *elm_tickernoti_detailview_label_get (const Evas_Object *obj);
+   EAPI void                 elm_tickernoti_detailview_button_set (const Evas_Object *obj, Evas_Object *button);
+   EAPI Evas_Object         *elm_tickernoti_detailview_button_get (const Evas_Object *obj);
+   EAPI void                 elm_tickernoti_detailview_icon_set (const Evas_Object *obj, Evas_Object *icon);
+   EAPI Evas_Object         *elm_tickernoti_detailview_icon_get (const Evas_Object *obj);
+   EAPI Evas_Object         *elm_tickernoti_detailview_get (const Evas_Object *obj);
+   EAPI int                  elm_tickernoti_rotation_get (const Evas_Object *obj);
+   EAPI void                 elm_tickernoti_rotation_set (const Evas_Object *obj, int angle);
+   EAPI void                 elm_tickernoti_mode_set (const Evas_Object *obj, Elm_Tickernoti_Mode mode);
+   EAPI Elm_Tickernoti_Mode  elm_tickernoti_mode_get (const Evas_Object *obj);
+
    /* SegmentControl */
    typedef struct _Elm_Segment_Item Elm_Segment_Item;
    EAPI Evas_Object      *elm_segment_control_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
@@ -3454,6 +7309,41 @@ extern "C" {
     *            segment item index.
     */
 
+   EAPI Evas_Object *elm_grid_add(Evas_Object *parent);
+   EAPI void         elm_grid_size_set(Evas_Object *obj, int w, int h);
+   EAPI void         elm_grid_size_get(Evas_Object *obj, int *w, int *h);
+   EAPI void         elm_grid_pack(Evas_Object *obj, Evas_Object *subobj, int x, int y, int w, int h);
+   EAPI void         elm_grid_unpack(Evas_Object *obj, Evas_Object *subobj);
+   EAPI void         elm_grid_clear(Evas_Object *obj, Eina_Bool clear);
+   EAPI void         elm_grid_pack_set(Evas_Object *subobj, int x, int y, int w, int h);
+   EAPI void         elm_grid_pack_get(Evas_Object *subobj, int *x, int *y, int *w, int *h);
+
+   EAPI Evas_Object *elm_genscroller_add(Evas_Object *parent);
+   EAPI void         elm_genscroller_world_size_set(Evas_Object *obj, Evas_Coord w, Evas_Coord h);
+
+   EAPI Evas_Object *elm_video_add(Evas_Object *parent);
+   EAPI void elm_video_file_set(Evas_Object *video, const char *filename);
+   EAPI void elm_video_uri_set(Evas_Object *video, const char *uri);
+   EAPI Evas_Object *elm_video_emotion_get(Evas_Object *video);
+   EAPI void elm_video_play(Evas_Object *video);
+   EAPI void elm_video_pause(Evas_Object *video);
+   EAPI void elm_video_stop(Evas_Object *video);
+   EAPI Eina_Bool elm_video_is_playing(Evas_Object *video);
+   EAPI Eina_Bool elm_video_is_seekable(Evas_Object *video);
+   EAPI Eina_Bool elm_video_audio_mute_get(Evas_Object *video);
+   EAPI void elm_video_audio_mute_set(Evas_Object *video, Eina_Bool mute);
+   EAPI double elm_video_audio_level_get(Evas_Object *video);
+   EAPI void elm_video_audio_level_set(Evas_Object *video, double volume);
+   EAPI double elm_video_play_position_get(Evas_Object *video);
+   EAPI void elm_video_play_position_set(Evas_Object *video, double position);
+   EAPI double elm_video_play_length_get(Evas_Object *video);
+   EAPI void elm_video_remember_position_set(Evas_Object *video, Eina_Bool remember);
+   EAPI Eina_Bool elm_video_remember_position_get(Evas_Object *video);
+   EAPI const char *elm_video_title_get(Evas_Object *video);
+
+   EAPI Evas_Object *elm_player_add(Evas_Object *parent);
+   EAPI void elm_player_video_set(Evas_Object *player, Evas_Object *video);
+
 #ifdef __cplusplus
 }
 #endif
index a7b7b49..01f0ac5 100644 (file)
@@ -21,7 +21,10 @@ AM_CPPFLAGS = \
 @ELEMENTARY_EDBUS_CFLAGS@ \
 @ELEMENTARY_EFREET_CFLAGS@ \
 @ELEMENTARY_ETHUMB_CFLAGS@ \
+@ELEMENTARY_EMAP_CFLAGS@ \
 @EVIL_CFLAGS@ \
+@EIO_CFLAGS@ \
+@EMOTION_CFLAGS@ \
 @EFL_PTHREAD_CFLAGS@
 
 if ELEMENTARY_WINDOWS_BUILD
@@ -41,12 +44,13 @@ elm_priv.h \
 elc_anchorblock.c \
 elc_anchorview.c \
 elc_ctxpopup.c \
-elc_fileselector.c \
 elc_fileselector_button.c \
+elc_fileselector.c \
 elc_fileselector_entry.c \
 elc_hoversel.c \
 elc_navigationbar.c \
 elc_navigationbar_ex.c\
+elc_player.c \
 elc_scrolled_entry.c \
 elm_actionslider.c \
 elm_animator.c \
@@ -77,6 +81,10 @@ elm_font.c \
 elm_frame.c \
 elm_gengrid.c \
 elm_genlist.c \
+elm_genscroller.c \
+elm_gesture_layer.c \
+elm_glview.c \
+elm_grid.c \
 elm_hover.c \
 elm_icon.c \
 elm_image.c \
@@ -86,8 +94,8 @@ elm_label.c \
 elm_layout.c \
 elm_list.c \
 elm_main.c \
-elm_map.c \
 elm_mapbuf.c \
+elm_map.c \
 elm_menu.c \
 elm_module.c \
 elm_multibuttonentry.c \
@@ -120,6 +128,7 @@ elm_toggle.c \
 elm_toolbar.c \
 elm_transit.c \
 elm_util.c \
+elm_video.c \
 elm_widget.c \
 elm_win.c \
 els_box.c \
@@ -146,7 +155,10 @@ libelementary_la_LIBADD = \
 @ELEMENTARY_EDBUS_LIBS@ \
 @ELEMENTARY_EFREET_LIBS@ \
 @ELEMENTARY_ETHUMB_LIBS@ \
+@ELEMENTARY_EMAP_LIBS@ \
 @EVIL_LIBS@ \
+@EIO_LIBS@ \
+@EMOTION_LIBS@ \
 @EFL_PTHREAD_LIBS@
 libelementary_la_LDFLAGS = \
 -no-undefined @lt_enable_auto_import@ \
index ae3878d..cfeab47 100644 (file)
@@ -1,20 +1,6 @@
 #include <Elementary.h>
 #include "elm_priv.h"
 
-/**
- * @defgroup Anchorblock Anchorblock
- *
- * Anchorblock is for displaying tet that contains markup with anchors like:
- * \<a href=1234\>something\</\> in it. These will be drawn differently and will
- * be able to be clicked on by the user to display a popup. This popup then
- * is intended to contain extra options such as "call", "add to contacts",
- * "open web page" etc.
- *
- * Signals that you can add callbacks for are:
- *
- * "anchor,clicked" - anchor called was clicked. event_info is anchor info -
- *                    Elm_Entry_Anchorview_Info
- */
 typedef struct _Widget_Data Widget_Data;
 typedef struct _Elm_Anchorblock_Item_Provider Elm_Anchorblock_Item_Provider;
 
@@ -195,14 +181,31 @@ _item_provider(void *data, Evas_Object *entry __UNUSED__, const char *item)
    return NULL;
 }
 
-/**
- * Add a new Anchorblock object
- *
- * @param parent The parent object
- * @return The new object or NULL if it cannot be created
- *
- * @ingroup Anchorblock
- */
+static void
+_elm_anchorblock_text_set(Evas_Object *obj, const char *item, const char *text)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (item && strcmp(item, "default")) return;
+   if (!wd) return;
+   elm_entry_entry_set(wd->entry, text);
+   if (wd->hover) evas_object_del(wd->hover);
+   if (wd->pop) evas_object_del(wd->pop);
+   wd->hover = NULL;
+   wd->pop = NULL;
+   _sizing_eval(obj);
+}
+
+static const char*
+_elm_anchorblock_text_get(const Evas_Object *obj, const char *item)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (item && strcmp(item, "default")) return NULL;
+   if (!wd) return NULL;
+   return elm_entry_entry_get(wd->entry);
+}
+
 EAPI Evas_Object *
 elm_anchorblock_add(Evas_Object *parent)
 {
@@ -220,6 +223,8 @@ elm_anchorblock_add(Evas_Object *parent)
    elm_widget_del_hook_set(obj, _del_hook);
    elm_widget_theme_hook_set(obj, _theme_hook);
    elm_widget_can_focus_set(obj, EINA_TRUE);
+   elm_widget_text_set_hook_set(obj, _elm_anchorblock_text_set);
+   elm_widget_text_get_hook_set(obj, _elm_anchorblock_text_get);
 
    wd->entry = elm_entry_add(parent);
    elm_entry_item_provider_prepend(wd->entry, _item_provider, obj);
@@ -245,64 +250,18 @@ elm_anchorblock_add(Evas_Object *parent)
    return obj;
 }
 
-/**
- * Set the text markup of the anchorblock
- *
- * This sets the text of the anchorblock to be the text given as @p text. This
- * text is in markup format with \<a href=XXX\> beginning an achor with the
- * string link of 'XXX', and \</\> or \</a\> ending the link. Other markup can
- * be used dependign on the style support.
- *
- * @param obj The anchorblock object
- * @param text The text to set, or NULL to clear
- *
- * @ingroup Anchorblock
- */
 EAPI void
 elm_anchorblock_text_set(Evas_Object *obj, const char *text)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   elm_entry_entry_set(wd->entry, text);
-   if (wd->hover) evas_object_del(wd->hover);
-   if (wd->pop) evas_object_del(wd->pop);
-   wd->hover = NULL;
-   wd->pop = NULL;
-   _sizing_eval(obj);
+   _elm_anchorblock_text_set(obj, NULL, text);
 }
 
-/**
- * Get the markup text set for the anchorblock
- *
- * This retrieves back the string set by @c elm_anchorblock_text_set().
- *
- * @param obj The anchorblock object
- * @return text The markup text set or @c NULL, either if it was not set
- * or an error occurred
- *
- * @ingroup Anchorblock
- */
 EAPI const char*
 elm_anchorblock_text_get(const Evas_Object *obj)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return NULL;
-   return elm_entry_entry_get(wd->entry);
+   return _elm_anchorblock_text_get(obj, NULL);
 }
 
-/**
- * Set the parent of the hover popup
- *
- * This sets the parent of the hover that anchorblock will create. See hover
- * objects for more information on this.
- *
- * @param obj The anchorblock object
- * @param parent The parent the hover should use
- *
- * @ingroup Anchorblock
- */
 EAPI void
 elm_anchorblock_hover_parent_set(Evas_Object *obj, Evas_Object *parent)
 {
@@ -316,17 +275,6 @@ elm_anchorblock_hover_parent_set(Evas_Object *obj, Evas_Object *parent)
      evas_object_event_callback_add(wd->hover_parent, EVAS_CALLBACK_DEL, _parent_del, obj);
 }
 
-/**
- * Get the parent of the hover popup
- *
- * This sgets the parent of the hover that anchorblock will create. See hover
- * objects for more information on this.
- *
- * @param obj The anchorblock object
- * @return The parent used by the hover
- *
- * @ingroup Anchorblock
- */
 EAPI Evas_Object *
 elm_anchorblock_hover_parent_get(const Evas_Object *obj)
 {
@@ -336,17 +284,6 @@ elm_anchorblock_hover_parent_get(const Evas_Object *obj)
    return wd->hover_parent;
 }
 
-/**
- * Set the style that the hover should use
- *
- * This sets the style for the hover that anchorblock will create. See hover
- * objects for more information
- *
- * @param obj The anchorblock object
- * @param style The style to use
- *
- * @ingroup Anchorblock
- */
 EAPI void
 elm_anchorblock_hover_style_set(Evas_Object *obj, const char *style)
 {
@@ -356,17 +293,6 @@ elm_anchorblock_hover_style_set(Evas_Object *obj, const char *style)
    eina_stringshare_replace(&wd->hover_style, style);
 }
 
-/**
- * Get the style that the hover should use
- *
- * This gets the style for the hover that anchorblock will create. See hover
- * objects for more information
- *
- * @param obj The anchorblock object
- * @return The style defined
- *
- * @ingroup Anchorblock
- */
 EAPI const char *
 elm_anchorblock_hover_style_get(const Evas_Object *obj)
 {
@@ -376,15 +302,6 @@ elm_anchorblock_hover_style_get(const Evas_Object *obj)
    return wd->hover_style;
 }
 
-/**
- * Stop the hover popup in the anchorblock
- *
- * This will stop the hover popup in the anchorblock if it is currently active.
- *
- * @param obj The anchorblock object
- *
- * @ingroup Anchorblock
- */
 EAPI void
 elm_anchorblock_hover_end(Evas_Object *obj)
 {
@@ -397,22 +314,6 @@ elm_anchorblock_hover_end(Evas_Object *obj)
    wd->pop = NULL;
 }
 
-/**
- * This appends a custom item provider to the list for that anchorblock
- *
- * This appends the given callback. The list is walked from beginning to end
- * with each function called given the item href string in the text. If the
- * function returns an object handle other than NULL (it should create an
- * and object to do this), then this object is used to replace that item. If
- * not the next provider is called until one provides an item object, or the
- * default provider in anchorblock does.
- *
- * @param obj The anchorblock object
- * @param func The function called to provide the item object
- * @param data The data passed to @p func
- *
- * @ingroup Anchorblock
- */
 EAPI void
 elm_anchorblock_item_provider_append(Evas_Object *obj, Evas_Object *(*func) (void *data, Evas_Object *anchorblock, const char *item), void *data)
 {
@@ -427,18 +328,6 @@ elm_anchorblock_item_provider_append(Evas_Object *obj, Evas_Object *(*func) (voi
    wd->item_providers = eina_list_append(wd->item_providers, ip);
 }
 
-/**
- * This prepends a custom item provider to the list for that anchorblock
- *
- * This prepends the given callback. See elm_anchorblock_item_provider_append() for
- * more information
- *
- * @param obj The anchorblock object
- * @param func The function called to provide the item object
- * @param data The data passed to @p func
- *
- * @ingroup Anchorblock
- */
 EAPI void
 elm_anchorblock_item_provider_prepend(Evas_Object *obj, Evas_Object *(*func) (void *data, Evas_Object *anchorblock, const char *item), void *data)
 {
@@ -453,18 +342,6 @@ elm_anchorblock_item_provider_prepend(Evas_Object *obj, Evas_Object *(*func) (vo
    wd->item_providers = eina_list_prepend(wd->item_providers, ip);
 }
 
-/**
- * This removes a custom item provider to the list for that anchorblock
- *
- * This removes the given callback. See elm_anchorblock_item_provider_append() for
- * more information
- *
- * @param obj The anchorblock object
- * @param func The function called to provide the item object
- * @param data The data passed to @p func
- *
- * @ingroup Anchorblock
- */
 EAPI void
 elm_anchorblock_item_provider_remove(Evas_Object *obj, Evas_Object *(*func) (void *data, Evas_Object *anchorblock, const char *item), void *data)
 {
index dd586c7..3288808 100644 (file)
@@ -1,17 +1,6 @@
 #include <Elementary.h>
 #include "elm_priv.h"
 
-/**
- * @defgroup Anchorview Anchorview
- *
- * This is just like the Anchorblock object, but provides a scroller to hold
- * the text automatically.
- *
- * Signals that you can add callbacks for are:
- *
- * "anchor,clicked" - achor called was clicked. event_info is anchor info -
- *                    Elm_Entry_Anchorview_Info
- */
 typedef struct _Widget_Data Widget_Data;
 typedef struct _Elm_Anchorview_Item_Provider Elm_Anchorview_Item_Provider;
 
@@ -186,14 +175,31 @@ _item_provider(void *data, Evas_Object *entry __UNUSED__, const char *item)
    return NULL;
 }
 
-/**
- * Add a new Anchorview object
- *
- * @param parent The parent object
- * @return The new object or NULL if it cannot be created
- *
- * @ingroup Anchorview
- */
+static void
+_elm_anchorview_text_set(Evas_Object *obj, const char *item, const char *text)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (item && strcmp(item, "default")) return;
+   if (!wd) return;
+   elm_entry_entry_set(wd->entry, text);
+   if (wd->hover) evas_object_del(wd->hover);
+   if (wd->pop) evas_object_del(wd->pop);
+   wd->hover = NULL;
+   wd->pop = NULL;
+   _sizing_eval(obj);
+}
+
+static const char*
+_elm_anchorview_text_get(const Evas_Object *obj, const char *item)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (item && strcmp(item, "default")) return NULL;
+   if (!wd) return NULL;
+   return elm_entry_entry_get(wd->entry);
+}
+
 EAPI Evas_Object *
 elm_anchorview_add(Evas_Object *parent)
 {
@@ -211,6 +217,8 @@ elm_anchorview_add(Evas_Object *parent)
    elm_widget_del_hook_set(obj, _del_hook);
    elm_widget_theme_hook_set(obj, _theme_hook);
    elm_widget_can_focus_set(obj, EINA_TRUE);
+   elm_widget_text_set_hook_set(obj, _elm_anchorview_text_set);
+   elm_widget_text_get_hook_set(obj, _elm_anchorview_text_get);
 
    wd->scroller = elm_scroller_add(parent);
    elm_widget_resize_object_set(obj, wd->scroller);
@@ -239,64 +247,18 @@ elm_anchorview_add(Evas_Object *parent)
    return obj;
 }
 
-/**
- * Set the text markup of the anchorview
- *
- * This sets the text of the anchorview to be the text given as @p text. This
- * text is in markup format with \<a href=XXX\> beginning an achor with the
- * string link of 'XXX', and \</\> or \</a\> ending the link. Other markup can
- * be used dependign on the style support.
- *
- * @param obj The anchorview object
- * @param text The text to set, or NULL to clear
- *
- * @ingroup Anchorview
- */
 EAPI void
 elm_anchorview_text_set(Evas_Object *obj, const char *text)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   elm_entry_entry_set(wd->entry, text);
-   if (wd->hover) evas_object_del(wd->hover);
-   if (wd->pop) evas_object_del(wd->pop);
-   wd->hover = NULL;
-   wd->pop = NULL;
-   _sizing_eval(obj);
+   _elm_anchorview_text_set(obj, NULL, text);
 }
 
-/**
- * Get the markup text set for the anchorview
- *
- * This retrieves back the string set by @c elm_anchorview_text_set().
- *
- * @param obj The anchorview object
- * @return text The markup text set or @c NULL, either if it was not set
- * or an error occurred
- *
- * @ingroup Anchorview
- */
 EAPI const char*
 elm_anchorview_text_get(const Evas_Object *obj)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return NULL;
-   return elm_entry_entry_get(wd->entry);
+   return _elm_anchorview_text_get(obj, NULL);
 }
 
-/**
- * Set the parent of the hover popup
- *
- * This sets the parent of the hover that anchorview will create. See hover
- * objects for more information on this.
- *
- * @param obj The anchorview object
- * @param parent The parent the hover should use
- *
- * @ingroup Anchorview
- */
 EAPI void
 elm_anchorview_hover_parent_set(Evas_Object *obj, Evas_Object *parent)
 {
@@ -310,17 +272,6 @@ elm_anchorview_hover_parent_set(Evas_Object *obj, Evas_Object *parent)
      evas_object_event_callback_add(wd->hover_parent, EVAS_CALLBACK_DEL, _parent_del, obj);
 }
 
-/**
- * Get the parent of the hover popup
- *
- * This gets the parent of the hover that anchorview will created. See hover
- * objects for more information on this.
- *
- * @param obj The anchorview object
- * @return The parent used by hover
- *
- * @ingroup Anchorview
- */
 EAPI Evas_Object *
 elm_anchorview_hover_parent_get(const Evas_Object *obj)
 {
@@ -330,17 +281,6 @@ elm_anchorview_hover_parent_get(const Evas_Object *obj)
    return wd->hover_parent;
 }
 
-/**
- * Set the style that the hover should use
- *
- * This sets the style for the hover that anchorview will create. See hover
- * objects for more information
- *
- * @param obj The anchorview object
- * @param style The style to use
- *
- * @ingroup Anchorview
- */
 EAPI void
 elm_anchorview_hover_style_set(Evas_Object *obj, const char *style)
 {
@@ -350,17 +290,6 @@ elm_anchorview_hover_style_set(Evas_Object *obj, const char *style)
    eina_stringshare_replace(&wd->hover_style, style);
 }
 
-/**
- * Get the style that the hover should use
- *
- * This gets the style for the hover that anchorview will create. See hover
- * objects for more information
- *
- * @param obj The anchorview object
- * @return The style defined
- *
- * @ingroup Anchorview
- */
 EAPI const char *
 elm_anchorview_hover_style_get(const Evas_Object *obj)
 {
@@ -370,15 +299,6 @@ elm_anchorview_hover_style_get(const Evas_Object *obj)
    return wd->hover_style;
 }
 
-/**
- * Stop the hover popup in the anchorview
- *
- * This will stop the hover popup in the anchorview if it is currently active.
- *
- * @param obj The anchorview object
- *
- * @ingroup Anchorview
- */
 EAPI void
 elm_anchorview_hover_end(Evas_Object *obj)
 {
@@ -391,18 +311,6 @@ elm_anchorview_hover_end(Evas_Object *obj)
    wd->pop = NULL;
 }
 
-/**
- * Set bounce mode
- *
- * This will enable or disable the scroller bounce mode for the anchorview. See
- * elm_scroller_bounce_set() for details
- *
- * @param obj The anchorview anchorview
- * @param h_bounce Allow bounce horizontally
- * @param v_bounce Allow bounce vertically
- *
- * @ingroup Anchorview
- */
 EAPI void
 elm_anchorview_bounce_set(Evas_Object *obj, Eina_Bool h_bounce, Eina_Bool v_bounce)
 {
@@ -412,15 +320,6 @@ elm_anchorview_bounce_set(Evas_Object *obj, Eina_Bool h_bounce, Eina_Bool v_boun
    elm_scroller_bounce_set(wd->scroller, h_bounce, v_bounce);
 }
 
-/**
- * Get the bounce mode
- *
- * @param obj The Anchorview object
- * @param h_bounce Allow bounce horizontally
- * @param v_bounce Allow bounce vertically
- *
- * @ingroup Anchorview
- */
 EAPI void
 elm_anchorview_bounce_get(const Evas_Object *obj, Eina_Bool *h_bounce, Eina_Bool *v_bounce)
 {
@@ -430,22 +329,6 @@ elm_anchorview_bounce_get(const Evas_Object *obj, Eina_Bool *h_bounce, Eina_Bool
    elm_scroller_bounce_get(wd->scroller, h_bounce, v_bounce);
 }
 
-/**
- * This appends a custom item provider to the list for that anchorview
- *
- * This appends the given callback. The list is walked from beginning to end
- * with each function called given the item href string in the text. If the
- * function returns an object handle other than NULL (it should create an
- * and object to do this), then this object is used to replace that item. If
- * not the next provider is called until one provides an item object, or the
- * default provider in anchorview does.
- *
- * @param obj The anchorview object
- * @param func The function called to provide the item object
- * @param data The data passed to @p func
- *
- * @ingroup Anchorview
- */
 EAPI void
 elm_anchorview_item_provider_append(Evas_Object *obj, Evas_Object *(*func) (void *data, Evas_Object *anchorview, const char *item), void *data)
 {
@@ -460,18 +343,6 @@ elm_anchorview_item_provider_append(Evas_Object *obj, Evas_Object *(*func) (void
    wd->item_providers = eina_list_append(wd->item_providers, ip);
 }
 
-/**
- * This prepends a custom item provider to the list for that anchorview
- *
- * This prepends the given callback. See elm_anchorview_item_provider_append() for
- * more information
- *
- * @param obj The anchorview object
- * @param func The function called to provide the item object
- * @param data The data passed to @p func
- *
- * @ingroup Anchorview
- */
 EAPI void
 elm_anchorview_item_provider_prepend(Evas_Object *obj, Evas_Object *(*func) (void *data, Evas_Object *anchorview, const char *item), void *data)
 {
@@ -486,18 +357,6 @@ elm_anchorview_item_provider_prepend(Evas_Object *obj, Evas_Object *(*func) (voi
    wd->item_providers = eina_list_prepend(wd->item_providers, ip);
 }
 
-/**
- * This removes a custom item provider to the list for that anchorview
- *
- * This removes the given callback. See elm_anchorview_item_provider_append() for
- * more information
- *
- * @param obj The anchorview object
- * @param func The function called to provide the item object
- * @param data The data passed to @p func
- *
- * @ingroup Anchorview
- */
 EAPI void
 elm_anchorview_item_provider_remove(Evas_Object *obj, Evas_Object *(*func) (void *data, Evas_Object *anchorview, const char *item), void *data)
 {
index 6a1ecf6..e451d6d 100644 (file)
@@ -49,10 +49,16 @@ struct _Widget_Data
 
 static const char *widtype = NULL;
 
-static void _del_hook(Evas_Object *obj);
-static void _del_pre_hook(Evas_Object *obj);
-static void _theme_hook(Evas_Object *obj);
-static void _sizing_eval(Evas_Object *obj);
+static void _freeze_on(void *data __UNUSED__, Evas_Object *obj,
+                       void *event_info __UNUSED__);
+static void _freeze_off(void *data __UNUSED__, Evas_Object *obj,
+                        void *event_info __UNUSED__);
+static void _hold_on(void *data __UNUSED__, Evas_Object *obj,
+                     void *event_info __UNUSED__);
+static void _hold_off(void *data __UNUSED__, Evas_Object *obj,
+                      void *event_info __UNUSED__);
+static void _scroller_size_reset(Widget_Data *wd);
+static void _hover_parent_callbacks_del(Evas_Object *obj);
 static void _hover_parent_resize(void *data, Evas *e __UNUSED__,
                                  Evas_Object *obj __UNUSED__,
                                  void *event_info __UNUSED__);
@@ -62,7 +68,24 @@ static void _hover_parent_move(void *data, Evas *e __UNUSED__,
 static void _hover_parent_del(void *data, Evas *e __UNUSED__,
                               Evas_Object *obj __UNUSED__,
                               void *event_info __UNUSED__);
-static void _hover_parent_callbacks_del(Evas_Object *obj);
+static void _item_sizing_eval(Elm_Ctxpopup_Item *item);
+static void _adjust_pos_x(Evas_Coord_Point *pos, Evas_Coord_Point *base_size,
+                          Evas_Coord_Rectangle *hover_area);
+static void _adjust_pos_y(Evas_Coord_Point *pos, Evas_Coord_Point *base_size,
+                          Evas_Coord_Rectangle *hover_area);
+static void _ctxpopup_changed_size_hints(void *data __UNUSED__,
+                                         Evas *e __UNUSED__, Evas_Object *obj,
+                                         void *event_info __UNUSED__);
+static Elm_Ctxpopup_Direction _calc_base_geometry(Evas_Object *obj,
+                                                  Evas_Coord_Rectangle *rect);
+static void _update_arrow(Evas_Object *obj, Elm_Ctxpopup_Direction dir);
+static void _sizing_eval(Evas_Object *obj);
+static void _shift_base_by_arrow(Evas_Object *arrow,
+                                 Elm_Ctxpopup_Direction dir,
+                                 Evas_Coord_Rectangle *rect);
+static void _del_pre_hook(Evas_Object *obj);
+static void _del_hook(Evas_Object *obj);
+static void _theme_hook(Evas_Object *obj);
 static void _bg_clicked_cb(void *data, Evas_Object *obj __UNUSED__,
                            const char *emission __UNUSED__,
                            const char *source __UNUSED__);
@@ -70,52 +93,30 @@ static void _parent_resize(void *data, Evas *e, Evas_Object *obj,
                            void *event_info __UNUSED__);
 static void _ctxpopup_show(void *data __UNUSED__, Evas *e __UNUSED__,
                            Evas_Object *obj, void *event_info __UNUSED__);
+static void _hide(Evas_Object *obj);
 static void _ctxpopup_hide(void *data __UNUSED__, Evas *e __UNUSED__,
                            Evas_Object *obj, void *event_info __UNUSED__);
-static void _ctxpopup_move(void *data __UNUSED__, Evas *e __UNUSED__,
-                           Evas_Object *obj, void *event_info __UNUSED__);
 static void _scroller_resize(void *data, Evas *e __UNUSED__, Evas_Object *obj,
                              void *event_info __UNUSED__);
-static void _ctxpopup_changed_size_hints(void *data __UNUSED__,
-                                         Evas *e __UNUSED__, Evas_Object *obj,
-                                         void *event_info __UNUSED__);
-static void _item_new(Elm_Ctxpopup_Item *item, char *group_name);
-static void _list_new(Evas_Object *obj);
-static void _item_sizing_eval(Elm_Ctxpopup_Item *item);
+static void _ctxpopup_move(void *data __UNUSED__, Evas *e __UNUSED__,
+                           Evas_Object *obj, void *event_info __UNUSED__);
 static void _item_select_cb(void *data, Evas_Object *obj __UNUSED__,
                             const char *emission __UNUSED__,
                             const char *source __UNUSED__);
-static Elm_Ctxpopup_Direction _calc_base_geometry(Evas_Object *obj,
-                                                  Evas_Coord_Rectangle *rect);
-static void _update_arrow(Evas_Object *obj, Elm_Ctxpopup_Direction dir);
-static void _shift_base_by_arrow(Evas_Object *arrow,
-                                 Elm_Ctxpopup_Direction dir,
-                                 Evas_Coord_Rectangle *rect);
-static void _adjust_pos_x(Evas_Coord_Point *pos, Evas_Coord_Point *base_size,
-                          Evas_Coord_Rectangle *hover_area);
-static void _adjust_pos_y(Evas_Coord_Point *pos, Evas_Coord_Point *base_size,
-                          Evas_Coord_Rectangle *hover_area);
-static void _scroller_size_reset(Widget_Data *wd);
-static void _hide(Evas_Object *obj);
-static void _content_del(void *data, Evas *e, Evas_Object *obj __UNUSED__,
-                         void *event_info __UNUSED__);
-static void _freeze_on(void *data __UNUSED__, Evas_Object *obj,
-                       void *event_info __UNUSED__);
-static void _freeze_off(void *data __UNUSED__, Evas_Object *obj,
-                        void *event_info __UNUSED__);
-static void _hold_on(void *data __UNUSED__, Evas_Object *obj,
-                     void *event_info __UNUSED__);
-static void _hold_off(void *data __UNUSED__, Evas_Object *obj,
-                      void *event_info __UNUSED__);
 static void _item_icon_set(Elm_Ctxpopup_Item *item, Evas_Object *icon);
 static void _item_label_set(Elm_Ctxpopup_Item *item, const char *label);
+static void _item_new(Elm_Ctxpopup_Item *item, char *group_name);
+static void _content_del(void *data, Evas *e, Evas_Object *obj __UNUSED__,
+                         void *event_info __UNUSED__);
+static void _list_del(Widget_Data *wd);
+static void _list_new(Evas_Object *obj);
 static void _remove_items(Widget_Data * wd);
 
 static const char SIG_DISMISSED[] = "dismissed";
 
 static const Evas_Smart_Cb_Description _signals[] = {
-       {SIG_DISMISSED, ""},
-       {NULL, NULL}
+   {SIG_DISMISSED, ""},
+   {NULL, NULL}
 };
 
 #define ELM_CTXPOPUP_ITEM_CHECK_RETURN(it, ...)                        \
@@ -128,8 +129,7 @@ _freeze_on(void *data __UNUSED__, Evas_Object *obj,
 {
    Widget_Data *wd = elm_widget_data_get(obj);
 
-   if (!wd) return;
-   if (!wd->scr) return;
+   if ((!wd) || (!wd->scr)) return;
 
    elm_scroller_bounce_set(wd->scr, EINA_FALSE, EINA_FALSE);
 }
@@ -140,9 +140,7 @@ _freeze_off(void *data __UNUSED__, Evas_Object *obj,
 {
    Widget_Data *wd = elm_widget_data_get(obj);
 
-   if (!wd)
-      return;
-   if (!wd->scr) return;
+   if ((!wd) || (!wd->scr)) return;
 
    if (wd->horizontal)
       elm_scroller_bounce_set(wd->scr, EINA_FALSE, EINA_TRUE);
@@ -155,8 +153,7 @@ _hold_on(void *data __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
 {
    Widget_Data *wd = elm_widget_data_get(obj);
 
-   if (!wd) return;
-   if (wd->scr) return;
+   if ((!wd) || (!wd->scr)) return;
 
    elm_scroller_bounce_set(wd->scr, EINA_FALSE, EINA_FALSE);
 }
@@ -166,8 +163,7 @@ _hold_off(void *data __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
 {
    Widget_Data *wd = elm_widget_data_get(obj);
 
-   if (!wd) return;
-   if (wd->scr) return;
+   if ((!wd) || (!wd->scr)) return;
 
    if (wd->horizontal)
       elm_scroller_bounce_set(wd->scr, EINA_FALSE, EINA_TRUE);
@@ -617,7 +613,7 @@ _sizing_eval(Evas_Object *obj)
    _update_arrow(obj, wd->dir);
    _shift_base_by_arrow(wd->arrow, wd->dir, &rect);
 
-   //resize scroller according to final size. 
+   //resize scroller according to final size.
    if (!wd->content)
       evas_object_smart_calculate(wd->scr);
 
@@ -1253,8 +1249,8 @@ elm_ctxpopup_horizontal_set(Evas_Object *obj, Eina_Bool horizontal)
 
    Widget_Data *wd;
    Eina_List *elist;
-        Elm_Ctxpopup_Item *item;
-        int idx = 0;
+   Elm_Ctxpopup_Item *item;
+   int idx = 0;
 
    wd = elm_widget_data_get(obj);
    if (!wd) return;
@@ -1454,7 +1450,6 @@ EAPI Eina_Bool
 elm_ctxpopup_item_disabled_get(const Elm_Ctxpopup_Item *item)
 {
    ELM_CTXPOPUP_ITEM_CHECK_RETURN(item, EINA_FALSE);
-
    return item->disabled;
 }
 
@@ -1595,12 +1590,8 @@ elm_ctxpopup_direction_priority_get(Evas_Object *obj,
    wd = elm_widget_data_get(obj);
    if (!wd) return;
 
-   if (first)
-      *first = wd->dir_priority[0];
-   if (second)
-      *second = wd->dir_priority[1];
-   if (third)
-      *third = wd->dir_priority[2];
-   if (fourth)
-      *fourth = wd->dir_priority[3];
+   if (first) *first = wd->dir_priority[0];
+   if (second) *second = wd->dir_priority[1];
+   if (third) *third = wd->dir_priority[2];
+   if (fourth) *fourth = wd->dir_priority[3];
 }
index 1bff969..4b34161 100644 (file)
 #include <Elementary.h>
 #include "elm_priv.h"
 
+#ifdef HAVE_EIO
+# include <Eio.h>
+#endif
+
 typedef struct _Widget_Data Widget_Data;
 
 struct _Widget_Data
 {
+   EINA_REFCOUNT;
+
    Evas_Object *edje;
    Evas_Object *filename_entry;
    Evas_Object *path_entry;
@@ -48,6 +54,10 @@ struct _Widget_Data
 
    const char  *path_separator;
 
+#ifdef HAVE_EIO
+   Eio_File    *current;
+#endif
+
    Elm_Fileselector_Mode mode;
 
    Eina_Bool    only_folder : 1;
@@ -60,8 +70,34 @@ struct sel_data
    const char  *path;
 };
 
-Elm_Genlist_Item_Class list_itc;
-Elm_Gengrid_Item_Class grid_itc;
+typedef struct _Widget_Request Widget_Request;
+struct _Widget_Request
+{
+   Widget_Data *wd;
+   Elm_Genlist_Item *parent;
+
+   Evas_Object *obj;
+   const char *path;
+   Eina_Bool first : 1;
+};
+
+typedef enum {
+  ELM_DIRECTORY = 0,
+  ELM_FILE_IMAGE = 1,
+  ELM_FILE_UNKNOW = 2,
+  ELM_FILE_LAST
+} Elm_Fileselector_Type;
+
+static Elm_Genlist_Item_Class list_itc[ELM_FILE_LAST] = {
+  { "default", { NULL, NULL, NULL, NULL, NULL }, NULL },
+  { "default", { NULL, NULL, NULL, NULL, NULL }, NULL },
+  { "default", { NULL, NULL, NULL, NULL, NULL }, NULL }
+};
+static Elm_Gengrid_Item_Class grid_itc[ELM_FILE_LAST] = {
+  { "default", { NULL, NULL, NULL, NULL } },
+  { "default", { NULL, NULL, NULL, NULL } },
+  { "default", { NULL, NULL, NULL, NULL } }
+};
 
 static const char *widtype = NULL;
 
@@ -83,18 +119,14 @@ static void _do_anchors(Evas_Object *obj,
 
 /***  ELEMENTARY WIDGET  ***/
 static void
-_del_hook(Evas_Object *obj)
+_widget_data_free(Widget_Data *wd)
 {
-   Widget_Data *wd;
-   void *sd;
-
-   wd = elm_widget_data_get(obj);
-   if (!wd) return;
-
    if (wd->path) eina_stringshare_del(wd->path);
    if (wd->selection) eina_stringshare_del(wd->selection);
    if (wd->sel_idler)
      {
+        void *sd;
+
         sd = ecore_idler_del(wd->sel_idler);
         free(sd);
      }
@@ -102,6 +134,25 @@ _del_hook(Evas_Object *obj)
 }
 
 static void
+_del_hook(Evas_Object *obj)
+{
+   Widget_Data *wd;
+
+   wd = elm_widget_data_get(obj);
+   if (!wd) return;
+
+#ifdef HAVE_EIO
+   if (wd->current)
+     eio_file_cancel(wd->current);
+#endif
+
+   wd->files_list = NULL;
+   wd->files_grid = NULL;
+
+   EINA_REFCOUNT_UNREF(wd, _widget_data_free);
+}
+
+static void
 _sizing_eval(Evas_Object *obj)
 {
    Widget_Data *wd = elm_widget_data_get(obj);
@@ -212,25 +263,56 @@ _itc_label_get(void              *data,
 }
 
 static Evas_Object *
-_itc_icon_get(void        *data,
-              Evas_Object *obj,
-              const char  *source)
+_itc_icon_folder_get(void        *data __UNUSED__,
+                     Evas_Object *obj,
+                     const char  *source)
 {
    Evas_Object *ic;
 
-   if (!strcmp(source, "elm.swallow.icon"))
-     {
-        ic = elm_icon_add(obj);
-        if (ecore_file_is_dir((char *)data))
-          elm_icon_standard_set(ic, "folder");
-        else
-          elm_icon_standard_set(ic, "file");
-        evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL,
-                                         1, 1);
-        evas_object_show(ic);
-        return ic;
-     }
-   return NULL;
+   if (strcmp(source, "elm.swallow.icon")) return NULL;
+
+   ic = elm_icon_add(obj);
+   elm_icon_standard_set(ic, "folder");
+
+   evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL,
+                                    1, 1);
+   return ic;
+}
+
+static Evas_Object *
+_itc_icon_image_get(void        *data,
+                    Evas_Object *obj,
+                    const char  *source)
+{
+   const char *filename = data;
+   Evas_Object *ic;
+
+   if (strcmp(source, "elm.swallow.icon")) return NULL;
+
+   ic = elm_icon_add(obj);
+   elm_icon_standard_set(ic, "image");
+   elm_icon_thumb_set(ic, filename, NULL);
+
+   evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL,
+                                    1, 1);
+   return ic;
+}
+
+static Evas_Object *
+_itc_icon_file_get(void        *data __UNUSED__,
+                   Evas_Object *obj,
+                   const char  *source)
+{
+   Evas_Object *ic;
+
+   if (strcmp(source, "elm.swallow.icon")) return NULL;
+
+   ic = elm_icon_add(obj);
+   elm_icon_standard_set(ic, "file");
+
+   evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL,
+                                    1, 1);
+   return ic;
 }
 
 static Eina_Bool
@@ -303,7 +385,7 @@ _sel_do(void *data)
         if (wd->expand && wd->mode == ELM_FILESELECTOR_LIST)
           {
              _do_anchors(sd->fs, path);
-             elm_scrolled_entry_entry_set(wd->filename_entry, "");
+             elm_entry_entry_set(wd->filename_entry, "");
           }
         else
           {
@@ -325,7 +407,7 @@ _sel_do(void *data)
              _populate(sd->fs, p, NULL);
              eina_stringshare_del(p);
           }
-        elm_scrolled_entry_entry_set(wd->filename_entry,
+        elm_entry_entry_set(wd->filename_entry,
                                      ecore_file_file_get(path));
      }
 
@@ -471,24 +553,176 @@ _do_anchors(Evas_Object *obj,
    free(tok[0]);
    free(tok);
 
-   elm_scrolled_entry_entry_set(wd->path_entry, buf);
+   elm_entry_entry_set(wd->path_entry, buf);
+}
+
+#ifdef HAVE_EIO
+static Eina_Bool
+_filter_cb(void *data __UNUSED__, Eio_File *handler, const Eina_File_Direct_Info *info)
+{
+   const char *filename;
+
+   if (info->path[info->name_start] == '.')
+     return EINA_FALSE;
+
+   filename = eina_stringshare_add(info->path);
+   eio_file_associate_direct_add(handler, "filename", filename, EINA_FREE_CB(eina_stringshare_del));
+
+   if (info->type == EINA_FILE_DIR)
+     {
+        eio_file_associate_direct_add(handler, "type/grid", &grid_itc[ELM_DIRECTORY], NULL);
+        eio_file_associate_direct_add(handler, "type/list", &list_itc[ELM_DIRECTORY], NULL);
+     }
+   else
+     {
+        if (evas_object_image_extension_can_load_get(info->path + info->name_start))
+          {
+             eio_file_associate_direct_add(handler, "type/grid", &grid_itc[ELM_FILE_IMAGE], NULL);
+             eio_file_associate_direct_add(handler, "type/list", &list_itc[ELM_FILE_IMAGE], NULL);
+          }
+        else
+          {
+             eio_file_associate_direct_add(handler, "type/grid", &grid_itc[ELM_FILE_UNKNOW], NULL);
+             eio_file_associate_direct_add(handler, "type/list", &list_itc[ELM_FILE_UNKNOW], NULL);
+          }
+     }
+
+   return EINA_TRUE;
+}
+
+static int
+_file_grid_cmp(const void *a, const void *b)
+{
+   const Elm_Gengrid_Item *ga = a;
+   const Elm_Gengrid_Item *gb = b;
+   const Elm_Gengrid_Item_Class *ca = elm_gengrid_item_item_class_get(ga);
+   const Elm_Gengrid_Item_Class *cb = elm_gengrid_item_item_class_get(gb);
+
+   if (ca == &grid_itc[ELM_DIRECTORY])
+     {
+        if (cb != &grid_itc[ELM_DIRECTORY])
+          return -1;
+     }
+
+   return strcoll(elm_gengrid_item_data_get(ga), elm_gengrid_item_data_get(gb));
+}
+
+static int
+_file_list_cmp(const void *a, const void *b)
+{
+   const Elm_Genlist_Item *la = a;
+   const Elm_Genlist_Item *lb = b;
+   const Elm_Genlist_Item_Class *ca = elm_genlist_item_item_class_get(la);
+   const Elm_Genlist_Item_Class *cb = elm_genlist_item_item_class_get(lb);
+
+   if (ca == &list_itc[ELM_DIRECTORY])
+     {
+        if (cb != &list_itc[ELM_DIRECTORY])
+          return -1;
+     }
+
+   return strcoll(elm_genlist_item_data_get(la), elm_genlist_item_data_get(lb));
+}
+
+static void
+_signal_first(Widget_Request *wr)
+{
+   if (!wr->first) return ;
+   evas_object_smart_callback_call(wr->obj, SIG_DIRECTORY_OPEN, (void *)wr->path);
+   if (!wr->parent)
+     {
+        elm_genlist_clear(wr->wd->files_list);
+        elm_gengrid_clear(wr->wd->files_grid);
+        eina_stringshare_replace(&wr->wd->path, wr->path);
+        _do_anchors(wr->obj, wr->path);
+     }
+
+   if (wr->wd->filename_entry) elm_entry_entry_set(wr->wd->filename_entry, "");
+
+   wr->first = EINA_FALSE;
+}
+
+static void
+_main_cb(void *data, Eio_File *handler, const Eina_File_Direct_Info *info __UNUSED__)
+{
+   Widget_Request *wr = data;
+
+   if (eio_file_check(handler))
+     return ;
+   if (!wr->wd->files_list || !wr->wd->files_grid || wr->wd->current != handler)
+     {
+        eio_file_cancel(handler);
+        return ;
+     }
+
+   _signal_first(wr);
+
+   if (wr->wd->mode == ELM_FILESELECTOR_LIST)
+     elm_genlist_item_direct_sorted_insert(wr->wd->files_list, eio_file_associate_find(handler, "type/list"),
+                                           eina_stringshare_ref(eio_file_associate_find(handler, "filename")),
+                                           wr->parent, ELM_GENLIST_ITEM_NONE, _file_list_cmp, NULL, NULL);
+   else if (wr->wd->mode == ELM_FILESELECTOR_GRID)
+     elm_gengrid_item_direct_sorted_insert(wr->wd->files_grid, eio_file_associate_find(handler, "type/grid"),
+                                           eina_stringshare_ref(eio_file_associate_find(handler, "filename")),
+                                           _file_grid_cmp, NULL, NULL);
+}
+
+static void
+_widget_request_cleanup(Widget_Request *wr)
+{
+   EINA_REFCOUNT_UNREF(wr->wd, _widget_data_free);
+
+   eina_stringshare_del(wr->path);
+   free(wr);
+}
+
+static void
+_done_cb(void *data, Eio_File *handler __UNUSED__)
+{
+   Widget_Request *wr = data;
+
+   _signal_first(wr);
+
+#ifdef HAVE_EIO
+   wr->wd->current = NULL;
+#endif
+   _widget_request_cleanup(wr);
 }
 
 static void
+_error_cb(void *data, Eio_File *handler, int error __UNUSED__)
+{
+   Widget_Request *wr = data;
+
+#ifdef HAVE_EIO
+   if (wr->wd->current == handler)
+     wr->wd->current = NULL;
+#endif
+   _widget_request_cleanup(wr);
+}
+
+#endif
+
+static void
 _populate(Evas_Object      *obj,
           const char       *path,
           Elm_Genlist_Item *parent)
 {
    Widget_Data *wd = elm_widget_data_get(obj);
-   DIR *dir;
-   struct dirent *dp;
-   char buf[PATH_MAX];
-   char *real;
-   Eina_List *files = NULL, *dirs = NULL, *l;
-
-   if ((!wd) || (!ecore_file_is_dir(path))) return;
-   dir = opendir(path);
-   if (!dir) return;
+#ifdef HAVE_EIO
+   Widget_Request *wr;
+#else
+   Eina_File_Direct_Info *file;
+   Eina_Iterator *it;
+   const char *real;
+   Eina_List *files = NULL, *dirs = NULL;
+#endif
+
+   if (!wd) return;
+#ifndef HAVE_EIO
+   if (!ecore_file_is_dir(path)) return ;
+   it = eina_file_stat_ls(path);
+   if (!it) return ;
    evas_object_smart_callback_call(obj, SIG_DIRECTORY_OPEN, (void *)path);
    if (!parent)
      {
@@ -498,57 +732,74 @@ _populate(Evas_Object      *obj,
         _do_anchors(obj, path);
      }
 
-   if (wd->filename_entry) elm_scrolled_entry_entry_set(wd->filename_entry, "");
-   while ((dp = readdir(dir)))
+   if (wd->filename_entry) elm_entry_entry_set(wd->filename_entry, "");
+   EINA_ITERATOR_FOREACH(it, file)
      {
-        if (dp->d_name[0] == '.') continue;  // TODO make this configurable
-
-        snprintf(buf, sizeof(buf), "%s/%s", path, dp->d_name);
-        real = ecore_file_realpath(buf); /* TODO: this will resolv
-                                          * symlinks...I dont like
-                                          * it*/
-        if (ecore_file_is_dir(real))
-          dirs = eina_list_append(dirs, real);
+        const char *filename;
+
+        if (file->path[file->name_start] == '.')
+          continue ;
+
+        filename = eina_stringshare_add(file->path);
+        if (file->type == EINA_FILE_DIR)
+          dirs = eina_list_append(dirs, filename);
         else if (!wd->only_folder)
-          files = eina_list_append(files, real);
+          files = eina_list_append(files, filename);
      }
-   closedir(dir);
+   eina_iterator_free(it);
 
    files = eina_list_sort(files, eina_list_count(files),
                           EINA_COMPARE_CB(strcoll));
    dirs = eina_list_sort(dirs, eina_list_count(dirs), EINA_COMPARE_CB(strcoll));
-   EINA_LIST_FOREACH(dirs, l, real)
+   EINA_LIST_FREE(dirs, real)
      {
         if (wd->mode == ELM_FILESELECTOR_LIST)
-          elm_genlist_item_append(wd->files_list, &list_itc,
-                                  eina_stringshare_add(real), /* item data */
+          elm_genlist_item_append(wd->files_list, &list_itc[ELM_DIRECTORY],
+                                  real, /* item data */
                                   parent,
                                   wd->expand ? ELM_GENLIST_ITEM_SUBITEMS :
                                   ELM_GENLIST_ITEM_NONE,
                                   NULL, NULL);
         else if (wd->mode == ELM_FILESELECTOR_GRID)
-          elm_gengrid_item_append(wd->files_grid, &grid_itc,
-                                  eina_stringshare_add(real), /* item data */
+          elm_gengrid_item_append(wd->files_grid, &grid_itc[ELM_DIRECTORY],
+                                  real, /* item data */
                                   NULL, NULL);
-
-        free(real);
      }
-   eina_list_free(dirs);
 
-   EINA_LIST_FOREACH(files, l, real)
+   EINA_LIST_FREE(files, real)
      {
+        Elm_Fileselector_Type type = evas_object_image_extension_can_load_fast_get(real) ?
+          ELM_FILE_IMAGE : ELM_FILE_UNKNOW;
+
         if (wd->mode == ELM_FILESELECTOR_LIST)
-          elm_genlist_item_append(wd->files_list, &list_itc,
-                                  eina_stringshare_add(real), /* item data */
+          elm_genlist_item_append(wd->files_list, &list_itc[type],
+                                  real, /* item data */
                                   parent, ELM_GENLIST_ITEM_NONE,
                                   NULL, NULL);
         else if (wd->mode == ELM_FILESELECTOR_GRID)
-          elm_gengrid_item_append(wd->files_grid, &grid_itc,
-                                  eina_stringshare_add(real), /* item data */
+          elm_gengrid_item_append(wd->files_grid, &grid_itc[type],
+                                  real, /* item data */
                                   NULL, NULL);
-        free(real);
      }
-   eina_list_free(files);
+#else
+   if (wd->current)
+     eio_file_cancel(wd->current);
+   wr = malloc(sizeof (Widget_Request));
+   if (!wr) return ;
+   wr->wd = wd;
+   EINA_REFCOUNT_REF(wr->wd);
+   wr->parent = parent; /* FIXME: should we refcount the parent ? */
+   wr->obj = obj;
+   wr->path = eina_stringshare_add(path);
+   wr->first = EINA_TRUE;
+
+   wd->current = eio_file_stat_ls(path,
+                                  _filter_cb,
+                                  _main_cb,
+                                  _done_cb,
+                                  _error_cb,
+                                  wr);
+#endif
 }
 
 /***  API  ***/
@@ -567,10 +818,13 @@ elm_fileselector_add(Evas_Object *parent)
    Evas *e;
    Evas_Object *obj, *ic, *bt, *li, *en, *grid;
    Widget_Data *wd;
+   unsigned int i;
    int s;
 
    ELM_WIDGET_STANDARD_SETUP(wd, Widget_Data, parent, e, obj, NULL);
 
+   EINA_REFCOUNT_INIT(wd);
+
    ELM_SET_WIDTYPE(widtype, "fileselector");
    elm_widget_type_set(obj, "fileselector");
    elm_widget_sub_object_add(parent, obj);
@@ -592,7 +846,7 @@ elm_fileselector_add(Evas_Object *parent)
    bt = elm_button_add(parent);
    elm_widget_mirrored_automatic_set(bt, EINA_FALSE);
    elm_button_icon_set(bt, ic);
-   elm_button_label_set(bt, E_("Up"));
+   elm_object_text_set(bt, E_("Up"));
    evas_object_size_hint_align_set(bt, 0.0, 0.0);
 
    evas_object_smart_callback_add(bt, "clicked", _up, obj);
@@ -607,7 +861,7 @@ elm_fileselector_add(Evas_Object *parent)
    bt = elm_button_add(parent);
    elm_widget_mirrored_automatic_set(bt, EINA_FALSE);
    elm_button_icon_set(bt, ic);
-   elm_button_label_set(bt, E_("Home"));
+   elm_object_text_set(bt, E_("Home"));
    evas_object_size_hint_align_set(bt, 0.0, 0.0);
 
    evas_object_smart_callback_add(bt, "clicked", _home, obj);
@@ -615,11 +869,16 @@ elm_fileselector_add(Evas_Object *parent)
    elm_widget_sub_object_add(obj, bt);
    wd->home_button = bt;
 
-   list_itc.item_style = grid_itc.item_style = "default";
-   list_itc.func.label_get = grid_itc.func.label_get = _itc_label_get;
-   list_itc.func.icon_get = grid_itc.func.icon_get = _itc_icon_get;
-   list_itc.func.state_get = grid_itc.func.state_get = _itc_state_get;
-   list_itc.func.del = grid_itc.func.del = _itc_del;
+   list_itc[ELM_DIRECTORY].func.icon_get = grid_itc[ELM_DIRECTORY].func.icon_get = _itc_icon_folder_get;
+   list_itc[ELM_FILE_IMAGE].func.icon_get = grid_itc[ELM_FILE_IMAGE].func.icon_get = _itc_icon_image_get;
+   list_itc[ELM_FILE_UNKNOW].func.icon_get = grid_itc[ELM_FILE_UNKNOW].func.icon_get = _itc_icon_file_get;
+
+   for (i = 0; i < ELM_FILE_LAST; ++i)
+     {
+        list_itc[i].func.label_get = grid_itc[i].func.label_get = _itc_label_get;
+        list_itc[i].func.state_get = grid_itc[i].func.state_get = _itc_state_get;
+        list_itc[i].func.del = grid_itc[i].func.del = _itc_del;
+     }
 
    li = elm_genlist_add(parent);
    elm_widget_mirrored_automatic_set(li, EINA_FALSE);
@@ -650,11 +909,12 @@ elm_fileselector_add(Evas_Object *parent)
    wd->files_grid = grid;
 
    // path entry
-   en = elm_scrolled_entry_add(parent);
+   en = elm_entry_add(parent);
+   elm_entry_scrollable_set(en, EINA_TRUE);
    elm_widget_mirrored_automatic_set(en, EINA_FALSE);
-   elm_scrolled_entry_editable_set(en, EINA_FALSE);
-   elm_scrolled_entry_single_line_set(en, EINA_TRUE);
-   elm_scrolled_entry_line_char_wrap_set(en, EINA_TRUE);
+   elm_entry_editable_set(en, EINA_FALSE);
+   elm_entry_single_line_set(en, EINA_TRUE);
+   elm_entry_line_wrap_set(en, ELM_WRAP_CHAR);
    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
@@ -664,11 +924,12 @@ elm_fileselector_add(Evas_Object *parent)
    wd->path_entry = en;
 
    // filename entry
-   en = elm_scrolled_entry_add(parent);
+   en = elm_entry_add(parent);
+   elm_entry_scrollable_set(en, EINA_TRUE);
    elm_widget_mirrored_automatic_set(en, EINA_FALSE);
-   elm_scrolled_entry_editable_set(en, EINA_TRUE);
-   elm_scrolled_entry_single_line_set(en, EINA_TRUE);
-   elm_scrolled_entry_line_char_wrap_set(en, EINA_TRUE);
+   elm_entry_editable_set(en, EINA_TRUE);
+   elm_entry_single_line_set(en, EINA_TRUE);
+   elm_entry_line_wrap_set(en, ELM_WRAP_CHAR);
    evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
@@ -788,7 +1049,7 @@ elm_fileselector_buttons_ok_cancel_set(Evas_Object *obj,
         // cancel btn
         bt = elm_button_add(obj);
         elm_widget_mirrored_automatic_set(bt, EINA_FALSE);
-        elm_button_label_set(bt, E_("Cancel"));
+        elm_object_text_set(bt, E_("Cancel"));
 
         evas_object_smart_callback_add(bt, "clicked", _canc, obj);
 
@@ -798,7 +1059,7 @@ elm_fileselector_buttons_ok_cancel_set(Evas_Object *obj,
         // ok btn
         bt = elm_button_add(obj);
         elm_widget_mirrored_automatic_set(bt, EINA_FALSE);
-        elm_button_label_set(bt, E_("OK"));
+        elm_object_text_set(bt, E_("OK"));
 
         evas_object_smart_callback_add(bt, "clicked", _ok, obj);
 
@@ -1009,7 +1270,7 @@ elm_fileselector_selected_get(const Evas_Object *obj)
         const char *name;
         char buf[PATH_MAX];
 
-        name = elm_scrolled_entry_entry_get(wd->filename_entry);
+        name = elm_entry_entry_get(wd->filename_entry);
         snprintf(buf, sizeof(buf), "%s/%s",
                  wd->only_folder ? ecore_file_dir_get(wd->path) : wd->path,
                  name);
@@ -1062,7 +1323,7 @@ elm_fileselector_selected_set(Evas_Object *obj,
         _populate(obj, ecore_file_dir_get(path), NULL);
         if (wd->filename_entry)
           {
-             elm_scrolled_entry_entry_set(wd->filename_entry,
+             elm_entry_entry_set(wd->filename_entry,
                                           ecore_file_file_get(path));
              eina_stringshare_replace(&wd->selection, path);
           }
index d76d501..8dbacc0 100644 (file)
@@ -3,7 +3,6 @@
 
 /**
  * @defgroup File_Selector_Button File Selector Button
- * @ingroup Elementary
  *
  * A button that, when clicked, creates an Elementary window (or inner
  * window) with an Elementary File Selector within. When a file is
@@ -11,8 +10,8 @@
  * exposed as an evas_object_smart_callback_call() of the button.
  *
  * Signals that you can add callbacks for are:
- * 
- * "file,chosen" - the user has selected a path, whose string pointer comes 
+ *
+ * "file,chosen" - the user has selected a path, whose string pointer comes
  *                 as event info
  *
  */
@@ -255,6 +254,27 @@ _selection_done(void            *data,
                                    (void *)wd->fsd.path);
 }
 
+static void
+_elm_fileselector_button_label_set(Evas_Object *obj, const char *item,
+                                  const char  *label)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   if (item && strcmp(item, "default")) return;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   elm_object_text_set(wd->btn, label);
+}
+
+static const char *
+_elm_fileselector_button_label_get(const Evas_Object *obj, const char *item)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (item && strcmp(item, "default")) return NULL;
+   if (!wd) return NULL;
+   return elm_object_text_get(wd->btn);
+}
+
 /**
  * Add a new file selector button into the parent object.
  *
@@ -282,6 +302,8 @@ elm_fileselector_button_add(Evas_Object *parent)
    elm_widget_disable_hook_set(obj, _disable_hook);
    elm_widget_can_focus_set(obj, EINA_TRUE);
    elm_widget_activate_hook_set(obj, _activate_hook);
+   elm_widget_text_set_hook_set(obj, _elm_fileselector_button_label_set);
+   elm_widget_text_get_hook_set(obj, _elm_fileselector_button_label_get);
 
    wd->self = obj;
    wd->window_title = eina_stringshare_add(DEFAULT_WINDOW_TITLE);
@@ -312,15 +334,13 @@ elm_fileselector_button_add(Evas_Object *parent)
  * @param label The text label text to be displayed on the button
  *
  * @ingroup File_Selector_Button
+ * @deprecated use elm_object_text_set() instead.
  */
 EAPI void
 elm_fileselector_button_label_set(Evas_Object *obj,
                                   const char  *label)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   elm_button_label_set(wd->btn, label);
+   _elm_fileselector_button_label_set(obj, NULL, label);
 }
 
 /**
@@ -330,14 +350,12 @@ elm_fileselector_button_label_set(Evas_Object *obj,
  * @return The button label
  *
  * @ingroup File_Selector_Button
+ * @deprecated use elm_object_text_set() instead.
  */
 EAPI const char *
 elm_fileselector_button_label_get(const Evas_Object *obj)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return NULL;
-   return elm_button_label_get(wd->btn);
+   return _elm_fileselector_button_label_get(obj, NULL);
 }
 
 /**
index dec62de..86f5191 100644 (file)
@@ -81,7 +81,7 @@ _FILE_CHOSEN_fwd(void *data, Evas_Object *obj __UNUSED__, void *event_info)
 {
    Widget_Data *wd = elm_widget_data_get(data);
    const char *file = event_info;
-   elm_scrolled_entry_entry_set(wd->entry, file);
+   elm_entry_entry_set(wd->entry, file);
    evas_object_smart_callback_call(data, SIG_FILE_CHOSEN, event_info);
 }
 
@@ -89,7 +89,7 @@ static void
 _ACTIVATED_fwd(void *data, Evas_Object *obj __UNUSED__, void *event_info)
 {
    Widget_Data *wd = elm_widget_data_get(data);
-   const char *file = elm_scrolled_entry_entry_get(wd->entry);
+   const char *file = elm_entry_entry_get(wd->entry);
    elm_fileselector_button_path_set(wd->button, file);
    evas_object_smart_callback_call(data, SIG_ACTIVATED, event_info);
 }
@@ -212,6 +212,26 @@ _changed_size_hints(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__,
    _sizing_eval(data);
 }
 
+static void
+_elm_fileselector_entry_button_label_set(Evas_Object *obj, const char *item, const char *label)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (item && strcmp(item, "default")) return;
+   if (!wd) return;
+   elm_object_text_set(wd->button, label);
+}
+
+static const char *
+_elm_fileselector_entry_button_label_get(const Evas_Object *obj, const char *item)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (item && strcmp(item, "default")) return NULL;
+   if (!wd) return NULL;
+   return elm_object_text_get(wd->button);
+}
+
 /**
  * Add a new file selector entry into the parent object.
  *
@@ -238,6 +258,8 @@ elm_fileselector_entry_add(Evas_Object *parent)
    elm_widget_focus_next_hook_set(obj, _elm_fileselector_entry_focus_next_hook);
    elm_widget_can_focus_set(obj, EINA_FALSE);
    elm_widget_theme_hook_set(obj, _theme_hook);
+   elm_widget_text_set_hook_set(obj, _elm_fileselector_entry_button_label_set);
+   elm_widget_text_get_hook_set(obj, _elm_fileselector_entry_button_label_get);
 
    wd->edje = edje_object_add(e);
    _elm_theme_object_set(obj, wd->edje, "fileselector_entry", "base", "default");
@@ -261,11 +283,12 @@ elm_fileselector_entry_add(Evas_Object *parent)
    SIG_FWD(FILE_CHOSEN);
 #undef SIG_FWD
 
-   wd->entry = elm_scrolled_entry_add(obj);
+   wd->entry = elm_entry_add(obj);
+   elm_entry_scrollable_set(wd->entry, EINA_TRUE);
    elm_widget_mirrored_automatic_set(wd->entry, EINA_FALSE);
    elm_widget_style_set(wd->entry, "fileselector_entry/default");
-   elm_scrolled_entry_single_line_set(wd->entry, EINA_TRUE);
-   elm_scrolled_entry_editable_set(wd->entry, EINA_TRUE);
+   elm_entry_single_line_set(wd->entry, EINA_TRUE);
+   elm_entry_editable_set(wd->entry, EINA_TRUE);
    edje_object_part_swallow(wd->edje, "elm.swallow.entry", wd->entry);
    elm_widget_sub_object_add(obj, wd->entry);
    evas_object_event_callback_add
@@ -302,23 +325,18 @@ elm_fileselector_entry_add(Evas_Object *parent)
  * @param label The text label text to be displayed on the entry
  *
  * @ingroup File_Selector_Entry
+ * @deprecated use elm_object_text_set() instead.
  */
 EAPI void
 elm_fileselector_entry_button_label_set(Evas_Object *obj, const char *label)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   elm_fileselector_button_label_set(wd->button, label);
+   _elm_fileselector_entry_button_label_set(obj, NULL, label);
 }
 
 EAPI const char *
 elm_fileselector_entry_button_label_get(const Evas_Object *obj)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return NULL;
-   return elm_fileselector_button_label_get(wd->button);
+   return _elm_fileselector_entry_button_label_get(obj, NULL);
 }
 
 /**
@@ -451,7 +469,7 @@ elm_fileselector_entry_path_set(Evas_Object *obj, const char *path)
    Widget_Data *wd = elm_widget_data_get(obj);
    if (!wd) return;
    elm_fileselector_button_path_set(wd->button, path);
-   elm_scrolled_entry_entry_set(wd->entry, path);
+   elm_entry_entry_set(wd->entry, path);
 }
 
 /**
@@ -467,7 +485,7 @@ elm_fileselector_entry_path_get(const Evas_Object *obj)
    ELM_CHECK_WIDTYPE(obj, widtype) NULL;
    Widget_Data *wd = elm_widget_data_get(obj);
    if (!wd) return NULL;
-   return elm_scrolled_entry_entry_get(wd->entry);
+   return elm_entry_entry_get(wd->entry);
 }
 
 /**
index dd3f53d..49e602c 100644 (file)
@@ -15,7 +15,6 @@
  *
  * "clicked" - the user clicked the hoversel button and popped up the sel
  * "selected" - an item in the hoversel list is selected. event_info is the item
- * "selected" - Elm_Hoversel_Item
  * "dismissed" - the hover is dismissed
  */
 typedef struct _Widget_Data Widget_Data;
@@ -49,6 +48,17 @@ static void _sizing_eval(Evas_Object *obj);
 static void _changed_size_hints(void *data, Evas *e, Evas_Object *obj, void *event_info);
 static void _parent_del(void *data, Evas *e, Evas_Object *obj, void *event_info);
 
+static const char SIG_CLICKED[] = "clicked";
+static const char SIG_SELECTED[] = "selected";
+static const char SIG_DISMISSED[] = "dismissed";
+
+static const Evas_Smart_Cb_Description _signals[] = {
+   {SIG_CLICKED, ""},
+   {SIG_SELECTED, ""},
+   {SIG_DISMISSED, ""},
+   {NULL, NULL}
+};
+
 static void
 _del_pre_hook(Evas_Object *obj)
 {
@@ -151,7 +161,7 @@ _item_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED
 
    elm_hoversel_hover_end(obj2);
    if (item->func) item->func((void *)item->base.data, obj2, item);
-   evas_object_smart_callback_call(obj2, "selected", item);
+   evas_object_smart_callback_call(obj2, SIG_SELECTED, item);
 }
 
 static void
@@ -185,7 +195,7 @@ _activate(Evas_Object *obj)
 
    bx = elm_box_add(wd->hover);
    elm_widget_mirrored_automatic_set(bx, EINA_FALSE);
-   elm_box_homogenous_set(bx, 1);
+   elm_box_homogeneous_set(bx, 1);
 
    elm_box_horizontal_set(bx, wd->horizontal);
 
@@ -201,7 +211,7 @@ _activate(Evas_Object *obj)
         elm_widget_mirrored_automatic_set(bt, EINA_FALSE);
         elm_widget_mirrored_set(bt, elm_widget_mirrored_get(obj));
         elm_object_style_set(bt, buf);
-        elm_button_label_set(bt, item->label);
+        elm_object_text_set(bt, item->label);
         if (item->icon_file)
           {
              ic = elm_icon_add(obj);
@@ -233,7 +243,7 @@ _activate(Evas_Object *obj)
    evas_object_show(bx);
 
    evas_object_show(wd->hover);
-   evas_object_smart_callback_call(obj, "clicked", NULL);
+   evas_object_smart_callback_call(obj, SIG_CLICKED, NULL);
 
    //   if (wd->horizontal) evas_object_hide(wd->btn);
 }
@@ -258,6 +268,26 @@ _parent_del(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *e
    wd->hover_parent = NULL;
 }
 
+static void
+_elm_hoversel_label_set(Evas_Object *obj, const char *item, const char *label)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (item && strcmp(item, "default")) return;
+   if (!wd) return;
+   elm_object_text_set(wd->btn, label);
+}
+
+static const char *
+_elm_hoversel_label_get(const Evas_Object *obj, const char *item)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (item && strcmp(item, "default")) return NULL;
+   if ((!wd) || (!wd->btn)) return NULL;
+   return elm_object_text_get(wd->btn);
+}
+
 /**
  * Add a new Hoversel object
  *
@@ -286,6 +316,8 @@ elm_hoversel_add(Evas_Object *parent)
    elm_widget_activate_hook_set(obj, _activate_hook);
    elm_widget_on_focus_hook_set(obj, _on_focus_hook, NULL);
    elm_widget_can_focus_set(obj, EINA_TRUE);
+   elm_widget_text_set_hook_set(obj, _elm_hoversel_label_set);
+   elm_widget_text_get_hook_set(obj, _elm_hoversel_label_get);
 
    wd->btn = elm_button_add(parent);
    elm_widget_mirrored_automatic_set(wd->btn, EINA_FALSE);
@@ -294,10 +326,13 @@ elm_hoversel_add(Evas_Object *parent)
    evas_object_event_callback_add(wd->btn, EVAS_CALLBACK_CHANGED_SIZE_HINTS,
                                   _changed_size_hints, obj);
    evas_object_smart_callback_add(wd->btn, "clicked", _button_clicked, obj);
+   evas_object_smart_callbacks_descriptions_set(obj, _signals);
+
    elm_widget_sub_object_add(obj, wd->btn);
 
    elm_hoversel_hover_parent_set(obj, parent);
    _theme_hook(obj);
+
    return obj;
 }
 
@@ -351,7 +386,7 @@ elm_hoversel_hover_parent_get(const Evas_Object *obj)
  * Set the hoversel button label
  *
  * This sets the label of the button that is always visible (before it is
- * clicked and expanded). Also see elm_button_label_set().
+ * clicked and expanded). Also see elm_object_text_set().
  *
  * @param obj The hoversel object
  * @param label The label text.
@@ -361,10 +396,7 @@ elm_hoversel_hover_parent_get(const Evas_Object *obj)
 EAPI void
 elm_hoversel_label_set(Evas_Object *obj, const char *label)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   elm_button_label_set(wd->btn, label);
+   _elm_hoversel_label_set(obj, NULL, label);
 }
 
 /**
@@ -378,10 +410,7 @@ elm_hoversel_label_set(Evas_Object *obj, const char *label)
 EAPI const char *
 elm_hoversel_label_get(const Evas_Object *obj)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if ((!wd) || (!wd->btn)) return NULL;
-   return elm_button_label_get(wd->btn);
+   return _elm_hoversel_label_get(obj, NULL);
 }
 
 /**
@@ -518,7 +547,7 @@ elm_hoversel_hover_end(Evas_Object *obj)
    wd->expanded = EINA_FALSE;
    evas_object_del(wd->hover);
    wd->hover = NULL;
-   evas_object_smart_callback_call(obj, "dismissed", NULL);
+   evas_object_smart_callback_call(obj, SIG_DISMISSED, NULL);
 }
 
 /**
diff --git a/src/lib/elc_player.c b/src/lib/elc_player.c
new file mode 100644 (file)
index 0000000..65d54ca
--- /dev/null
@@ -0,0 +1,591 @@
+#include <Elementary.h>
+#include "elm_priv.h"
+
+#ifdef HAVE_EMOTION
+# include <Emotion.h>
+#endif
+
+/**
+ * @defgroup Video Video
+ *
+ * This object display an player that let you control an Elm_Video object. It take care of updating
+ * it's content according to what is going on inside the Emotion object. It does activate the remember
+ * function on the linked Elm_Video object.
+ *
+ * Signals that you cann add callback for are :
+ *
+ * "forward,clicked" - the user clicked the forward button.
+ * "info,clicked" - the user clicked the info button.
+ * "next,clicked" - the user clicked the next button.
+ * "pause,clicked" - the user clicked the pause button.
+ * "play,clicked" - the user clicked the play button.
+ * "prev,clicked" - the user clicked the prev button.
+ * "rewind,clicked" - the user clicked the rewind button.
+ * "stop,clicked" - the user clicked the stop button.
+ */
+
+typedef struct _Widget_Data Widget_Data;
+struct _Widget_Data
+{
+   Evas_Object *layout;
+   Evas_Object *video;
+   Evas_Object *emotion;
+
+   Evas_Object *forward;
+   Evas_Object *info;
+   Evas_Object *next;
+   Evas_Object *pause;
+   Evas_Object *play;
+   Evas_Object *prev;
+   Evas_Object *rewind;
+   Evas_Object *stop;
+
+   Evas_Object *slider;
+};
+
+#ifdef HAVE_EMOTION
+static const char *widtype = NULL;
+
+static const char SIG_FORWARD_CLICKED[] = "forward,clicked";
+static const char SIG_INFO_CLICKED[] = "info,clicked";
+static const char SIG_NEXT_CLICKED[] = "next,clicked";
+static const char SIG_PAUSE_CLICKED[] = "pause,clicked";
+static const char SIG_PLAY_CLICKED[] = "play,clicked";
+static const char SIG_PREV_CLICKED[] = "prev,clicked";
+static const char SIG_REWIND_CLICKED[] = "rewind,clicked";
+static const char SIG_STOP_CLICKED[] = "stop,clicked";
+
+static const Evas_Smart_Cb_Description _signals[] = {
+  { SIG_FORWARD_CLICKED, "" },
+  { SIG_INFO_CLICKED, "" },
+  { SIG_NEXT_CLICKED, "" },
+  { SIG_PAUSE_CLICKED, "" },
+  { SIG_PLAY_CLICKED, "" },
+  { SIG_PREV_CLICKED, "" },
+  { SIG_REWIND_CLICKED, "" },
+  { SIG_STOP_CLICKED, "" },
+  { NULL, NULL }
+};
+
+static void _del_hook(Evas_Object *obj);
+static void _mirrored_set(Evas_Object *obj, Eina_Bool rtl);
+static void _theme_hook(Evas_Object *obj);
+static void _sizing_eval(Evas_Object *obj);
+static void _on_focus_hook(void *data, Evas_Object *obj);
+static Eina_Bool _event_hook(Evas_Object *obj, Evas_Object *src,
+                             Evas_Callback_Type type, void *event_info);
+
+static Eina_Bool
+_event_hook(Evas_Object *obj, Evas_Object *src __UNUSED__, Evas_Callback_Type type, void *event_info)
+{
+   if (type != EVAS_CALLBACK_KEY_DOWN) return EINA_FALSE;
+   Evas_Event_Key_Down *ev = event_info;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return EINA_FALSE;
+   if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD) return EINA_FALSE;
+   if (elm_widget_disabled_get(obj)) return EINA_FALSE;
+   if (!wd->video) return EINA_FALSE;
+   if ((!strcmp(ev->keyname, "Left")) || (!strcmp(ev->keyname, "KP_Left")))
+     {
+        double current, last;
+
+        current = elm_video_play_position_get(wd->video);
+        last = elm_video_play_length_get(wd->video);
+
+        if (current < last)
+          {
+             current += last / 100;
+             elm_video_play_position_set(wd->video, current);
+          }
+
+        ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD;
+        return EINA_TRUE;
+     }
+   if ((!strcmp(ev->keyname, "Right")) || (!strcmp(ev->keyname, "KP_Right")))
+     {
+        double current, last;
+
+        current = elm_video_play_position_get(wd->video);
+        last = elm_video_play_length_get(wd->video);
+
+        if (current > 0)
+          {
+             current -= last / 100;
+             if (current < 0) current = 0;
+             elm_video_play_position_set(wd->video, current);
+          }
+
+        ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD;
+        return EINA_TRUE;
+     }
+   if (!strcmp(ev->keyname, "space"))
+     {
+        if (elm_video_is_playing(wd->video))
+          elm_video_pause(wd->video);
+        else
+          elm_video_play(wd->video);
+        ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD;
+        return EINA_TRUE;
+     }
+   fprintf(stderr, "keyname: '%s' not handle\n", ev->keyname);
+   return EINA_FALSE;
+}
+
+static void
+_on_focus_hook(void *data __UNUSED__, Evas_Object *obj)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   if (elm_widget_focus_get(obj))
+     {
+        edje_object_signal_emit(wd->layout, "elm,action,focus", "elm");
+        evas_object_focus_set(wd->layout, EINA_TRUE);
+     }
+   else
+     {
+        edje_object_signal_emit(wd->layout, "elm,action,unfocus", "elm");
+        evas_object_focus_set(wd->layout, EINA_FALSE);
+     }
+}
+
+static void
+_mirrored_set(Evas_Object *obj, Eina_Bool rtl)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   edje_object_mirrored_set(wd->layout, rtl);
+}
+
+static void
+_theme_hook(Evas_Object *obj)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   _elm_widget_mirrored_reload(obj);
+   _mirrored_set(obj, elm_widget_mirrored_get(obj));
+   _elm_theme_object_set(obj, wd->layout, "video", "base", elm_widget_style_get(obj));
+   edje_object_scale_set(wd->layout, elm_widget_scale_get(obj) *
+                         _elm_config->scale);
+
+#define UPDATE_THEME(Obj, Target, Layout, Name)                         \
+   if (Target)                                                          \
+     {                                                                  \
+        elm_object_style_set(Target, elm_widget_style_get(Obj));       \
+        if (!edje_object_part_swallow(Layout, Name, Target))            \
+          evas_object_hide(Target);                                     \
+        elm_object_disabled_set(Target, elm_widget_disabled_get(Obj));  \
+     }
+
+   UPDATE_THEME(obj, wd->forward, wd->layout, "media_player/forward");
+   UPDATE_THEME(obj, wd->info, wd->layout, "media_player/info");
+   UPDATE_THEME(obj, wd->next, wd->layout, "media_player/next");
+   UPDATE_THEME(obj, wd->pause, wd->layout, "media_player/pause");
+   UPDATE_THEME(obj, wd->play, wd->layout, "media_player/play");
+   UPDATE_THEME(obj, wd->prev, wd->layout, "media_player/prev");
+   UPDATE_THEME(obj, wd->rewind, wd->layout, "media_player/rewind");
+   UPDATE_THEME(obj, wd->next, wd->layout, "media_player/next");
+   UPDATE_THEME(obj, wd->slider, wd->layout, "media_player/slider");
+
+   _sizing_eval(obj);
+}
+
+static void
+_sizing_eval(Evas_Object *obj)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   Evas_Coord w, h;
+
+   if (!wd) return;
+   edje_object_size_min_get(wd->layout, &w, &h);
+   edje_object_size_min_restricted_calc(wd->layout, &w, &h, w, h);
+   evas_object_size_hint_min_set(obj, w, h);
+}
+
+static void
+_update_slider(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *player = data;
+   Widget_Data *wd = elm_widget_data_get(player);
+   double pos, length;
+   Eina_Bool seekable;
+
+   if (!wd) return ;
+   seekable = elm_video_is_seekable(wd->video);
+   length = elm_video_play_length_get(wd->video);
+   pos = elm_video_play_position_get(wd->video);
+
+   elm_object_disabled_set(wd->slider, !seekable);
+   elm_slider_min_max_set(wd->slider, 0, length);
+   elm_slider_value_set(wd->slider, pos);
+}
+
+static void
+_update_position(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *player = data;
+   Widget_Data *wd = elm_widget_data_get(player);
+
+   if (!wd) return ;
+   elm_video_play_position_set(wd->video, elm_slider_value_get(wd->slider));
+}
+
+static void
+_forward(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *player = data;
+   Widget_Data *wd = elm_widget_data_get(player);
+   double pos, length;
+
+   if (!wd) return ;
+
+   pos = elm_video_play_position_get(wd->video);
+   length = elm_video_play_length_get(wd->video);
+
+   pos += length * 0.3;
+   elm_video_play_position_set(wd->video, pos);
+
+   evas_object_smart_callback_call(player, SIG_FORWARD_CLICKED, NULL);
+   edje_object_signal_emit(wd->layout, "elm,button,forward", "elm");
+}
+
+static void
+_info(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *player = data;
+   Widget_Data *wd = elm_widget_data_get(player);
+
+   if (!wd) return ;
+
+   evas_object_smart_callback_call(player, SIG_INFO_CLICKED, NULL);
+   edje_object_signal_emit(wd->layout, "elm,button,info", "elm");
+}
+
+static void
+_next(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *player = data;
+   Widget_Data *wd = elm_widget_data_get(player);
+   double pos, length;
+
+   if (!wd) return ;
+
+   pos = elm_video_play_position_get(wd->video);
+   length = elm_video_play_length_get(wd->video);
+
+   pos += length * 0.1;
+   elm_video_play_position_set(wd->video, pos);
+
+   evas_object_smart_callback_call(player, SIG_NEXT_CLICKED, NULL);
+   edje_object_signal_emit(wd->layout, "elm,button,next", "elm");
+}
+
+static void
+_pause(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *player = data;
+   Widget_Data *wd = elm_widget_data_get(player);
+
+   if (!wd) return ;
+
+   edje_object_signal_emit(wd->layout, "elm,player,pause", "elm");
+   elm_video_pause(wd->video);
+
+   evas_object_smart_callback_call(player, SIG_PAUSE_CLICKED, NULL);
+   edje_object_signal_emit(wd->layout, "elm,button,pause", "elm");
+}
+
+static void
+_play(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *player = data;
+   Widget_Data *wd = elm_widget_data_get(player);
+
+   if (!wd) return ;
+   elm_video_play(wd->video);
+   evas_object_smart_callback_call(player, SIG_PLAY_CLICKED, NULL);
+   edje_object_signal_emit(wd->layout, "elm,button,play", "elm");
+}
+
+static void
+_prev(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *player = data;
+   Widget_Data *wd = elm_widget_data_get(player);
+   double pos, length;
+
+   if (!wd) return ;
+
+   pos = elm_video_play_position_get(wd->video);
+   length = elm_video_play_length_get(wd->video);
+
+   pos -= length * 0.1;
+   elm_video_play_position_set(wd->video, pos);
+   evas_object_smart_callback_call(player, SIG_PREV_CLICKED, NULL);
+   edje_object_signal_emit(wd->layout, "elm,button,prev", "elm");
+}
+
+static void
+_rewind(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *player = data;
+   Widget_Data *wd = elm_widget_data_get(player);
+
+   if (!wd) return ;
+   elm_video_play_position_set(wd->video, 0);
+   evas_object_smart_callback_call(player, SIG_REWIND_CLICKED, NULL);
+   edje_object_signal_emit(wd->layout, "elm,button,rewind", "elm");
+}
+
+static void
+_stop(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *player = data;
+   Widget_Data *wd = elm_widget_data_get(player);
+
+   if (!wd) return ;
+
+   evas_object_smart_callback_call(player, SIG_STOP_CLICKED, NULL);
+   edje_object_signal_emit(wd->layout, "elm,button,stop", "elm");
+}
+
+static void
+_play_started(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *player = data;
+   Widget_Data *wd = elm_widget_data_get(player);
+
+   if (!wd) return ;
+
+   edje_object_signal_emit(wd->layout, "elm,player,play", "elm");
+}
+
+static void
+_play_finished(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *player = data;
+   Widget_Data *wd = elm_widget_data_get(player);
+
+   if (!wd) return ;
+
+   edje_object_signal_emit(wd->layout, "elm,player,pause", "elm");
+}
+
+static void
+_cleanup_callback(Widget_Data *wd)
+{
+   if (!wd || !wd->emotion) return;
+
+   evas_object_smart_callback_del(wd->emotion, "frame_decode",
+                                  _update_slider);
+   evas_object_smart_callback_del(wd->emotion, "frame_resize",
+                                  _update_slider);
+   evas_object_smart_callback_del(wd->emotion, "length_change",
+                                  _update_slider);
+   evas_object_smart_callback_del(wd->emotion, "position_update",
+                                  _update_slider);
+   evas_object_smart_callback_del(wd->emotion, "playback_started",
+                                  _play_started);
+   evas_object_smart_callback_del(wd->emotion, "playback_finished",
+                                  _play_finished);
+   elm_object_disabled_set(wd->slider, EINA_TRUE);
+   elm_object_disabled_set(wd->forward, EINA_TRUE);
+   elm_object_disabled_set(wd->info, EINA_TRUE);
+   elm_object_disabled_set(wd->next, EINA_TRUE);
+   elm_object_disabled_set(wd->pause, EINA_TRUE);
+   elm_object_disabled_set(wd->play, EINA_TRUE);
+   elm_object_disabled_set(wd->prev, EINA_TRUE);
+   elm_object_disabled_set(wd->rewind, EINA_TRUE);
+   elm_object_disabled_set(wd->next, EINA_TRUE);
+   wd->video = NULL;
+   wd->emotion = NULL;
+}
+
+static void
+_track_video(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+
+   _cleanup_callback(wd);
+}
+
+static void
+_del_hook(Evas_Object *obj)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+
+   if (!wd) return;
+   _cleanup_callback(wd);
+   free(wd);
+}
+
+static Evas_Object *
+_player_button_add(Evas_Object *parent, Evas_Object *obj, Evas_Object *layout, const char *name, Evas_Smart_Cb func)
+{
+   Evas_Object *ic;
+   Evas_Object *bt;
+
+   ic = elm_icon_add(parent);
+   elm_icon_standard_set(ic, name);
+   evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
+   bt = elm_button_add(parent);
+   elm_widget_mirrored_automatic_set(bt, EINA_FALSE);
+   elm_button_icon_set(bt, ic);
+   evas_object_size_hint_align_set(bt, 0.0, 0.0);
+   elm_object_style_set(bt, "anchor");
+   evas_object_smart_callback_add(bt, "clicked", func, obj);
+   elm_widget_sub_object_add(obj, bt);
+
+   if (!edje_object_part_swallow(layout, name, bt))
+     evas_object_hide(bt);
+   return bt;
+}
+
+static const char *
+_double_to_time(double value)
+{
+   char buf[256];
+   int ph, pm, ps, pf;
+
+   ph = value / 3600;
+   pm = value / 60 - (ph * 60);
+   ps = value - (pm * 60);
+   pf = value * 100 - (ps * 100) - (pm * 60 * 100) - (ph * 60 * 60 * 100);
+   if (ph)
+     snprintf(buf, sizeof(buf), "%i:%02i:%02i.%02i",
+              ph, pm, ps, pf);
+   else if (pm)
+     snprintf(buf, sizeof(buf), "%02i:%02i.%02i",
+              pm, ps, pf);
+   else
+     snprintf(buf, sizeof(buf), "%02i.%02i",
+              ps, pf);
+
+   return eina_stringshare_add(buf);
+}
+#endif
+
+EAPI Evas_Object *
+elm_player_add(Evas_Object *parent)
+{
+#ifdef HAVE_EMOTION
+   Evas_Object *obj;
+   Evas *e;
+   Widget_Data *wd;
+
+   ELM_WIDGET_STANDARD_SETUP(wd, Widget_Data, parent, e, obj, NULL);
+   ELM_SET_WIDTYPE(widtype, "player");
+   elm_widget_type_set(obj, "player");
+   elm_widget_sub_object_add(parent, obj);
+   elm_widget_on_focus_hook_set(obj, _on_focus_hook, NULL);
+   elm_widget_data_set(obj, wd);
+   elm_widget_del_hook_set(obj, _del_hook);
+   elm_widget_theme_hook_set(obj, _theme_hook);
+   elm_widget_can_focus_set(obj, EINA_TRUE);
+   elm_widget_event_hook_set(obj, _event_hook);
+
+   wd->layout = edje_object_add(e);
+   _elm_theme_object_set(obj, wd->layout, "player", "base", "default");
+   elm_widget_resize_object_set(obj, wd->layout);
+   elm_widget_sub_object_add(obj, wd->layout);
+   evas_object_show(wd->layout);
+   evas_object_size_hint_weight_set(wd->layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+
+   wd->forward = _player_button_add(parent, obj, wd->layout, "media_player/forward", _forward);
+   wd->info = _player_button_add(parent, obj, wd->layout, "media_player/info", _info);
+   wd->next = _player_button_add(parent, obj, wd->layout, "media_player/next", _next);
+   wd->pause = _player_button_add(parent, obj, wd->layout, "media_player/pause", _pause);
+   wd->play = _player_button_add(parent, obj, wd->layout, "media_player/play", _play);
+   wd->prev = _player_button_add(parent, obj, wd->layout, "media_player/prev", _prev);
+   wd->rewind = _player_button_add(parent, obj, wd->layout, "media_player/rewind", _rewind);
+   wd->stop = _player_button_add(parent, obj, wd->layout, "media_player/stop", _stop);
+
+   wd->slider = elm_slider_add(parent);
+   elm_widget_sub_object_add(obj, wd->slider);
+   elm_slider_indicator_format_function_set(wd->slider, _double_to_time, eina_stringshare_del);
+   elm_slider_units_format_function_set(wd->slider, _double_to_time, eina_stringshare_del);
+   elm_slider_min_max_set(wd->slider, 0, 0);
+   elm_slider_value_set(wd->slider, 0);
+   elm_object_disabled_set(wd->slider, EINA_TRUE);
+   evas_object_size_hint_align_set(wd->slider, EVAS_HINT_FILL, 0.5);
+   evas_object_size_hint_weight_set(wd->slider, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   edje_object_part_swallow(wd->layout, "media_player/slider", wd->slider);
+   evas_object_smart_callback_add(wd->slider, "changed", _update_position, obj);
+
+   wd->emotion = NULL;
+   wd->video = NULL;
+
+   _mirrored_set(obj, elm_widget_mirrored_get(obj));
+   _sizing_eval(obj);
+
+   return obj;
+#else
+   (void) parent;
+   return NULL;
+#endif
+}
+
+EAPI void
+elm_player_video_set(Evas_Object *player, Evas_Object *video)
+{
+#ifdef HAVE_EMOTION
+   ELM_CHECK_WIDTYPE(player, widtype);
+   Widget_Data *wd = elm_widget_data_get(player);
+   double pos, length;
+   Eina_Bool seekable;
+
+   if (!_elm_video_check(video)) return ;
+
+   _cleanup_callback(wd);
+
+   wd->video = video;
+
+   if (!wd->video)
+     {
+        wd->emotion = NULL;
+        return ;
+     }
+
+   elm_object_disabled_set(wd->slider, EINA_FALSE);
+   elm_object_disabled_set(wd->forward, EINA_FALSE);
+   elm_object_disabled_set(wd->info, EINA_FALSE);
+   elm_object_disabled_set(wd->next, EINA_FALSE);
+   elm_object_disabled_set(wd->pause, EINA_FALSE);
+   elm_object_disabled_set(wd->play, EINA_FALSE);
+   elm_object_disabled_set(wd->prev, EINA_FALSE);
+   elm_object_disabled_set(wd->rewind, EINA_FALSE);
+   elm_object_disabled_set(wd->next, EINA_FALSE);
+
+   wd->emotion = elm_video_emotion_get(wd->video);
+   evas_object_event_callback_add(wd->video, EVAS_CALLBACK_DEL,
+                                  _track_video, player);
+
+   seekable = elm_video_is_seekable(wd->video);
+   length = elm_video_play_length_get(wd->video);
+   pos = elm_video_play_position_get(wd->video);
+
+   elm_object_disabled_set(wd->slider, !seekable);
+   elm_slider_min_max_set(wd->slider, 0, length);
+   elm_slider_value_set(wd->slider, pos);
+
+   if (elm_video_is_playing(wd->video)) edje_object_signal_emit(wd->layout, "elm,player,play", "elm");
+   else edje_object_signal_emit(wd->layout, "elm,player,pause", "elm");
+
+   evas_object_smart_callback_add(wd->emotion, "frame_decode",
+                                  _update_slider, player);
+   evas_object_smart_callback_add(wd->emotion, "frame_resize",
+                                  _update_slider, player);
+   evas_object_smart_callback_add(wd->emotion, "length_change",
+                                  _update_slider, player);
+   evas_object_smart_callback_add(wd->emotion, "position_update",
+                                  _update_slider, player);
+   evas_object_smart_callback_add(wd->emotion, "playback_started",
+                                  _play_started, player);
+   evas_object_smart_callback_add(wd->emotion, "playback_finished",
+                                  _play_finished, player);
+
+   /* FIXME: track info from video */
+#else
+   (void) player;
+   (void) video;
+#endif
+}
index b3d928c..920f87d 100644 (file)
 #include <Elementary.h>
 #include "elm_priv.h"
-
-/**
- * @defgroup Scrolled_Entry Scrolled_Entry
- *
- * A scrolled entry is a convenience widget which shows
- * a box that the user can enter text into.  Unlike an
- * @ref Entry widget, scrolled entries scroll with user
- * input so that the window will not expand if the length
- * of text inside the entry exceeds the initial size of the
- * widget.
- *
- * Signals that you can add callbacks for are:
- *
- * "changed" - The text within the entry was changed
- * "activated" - The entry has received focus and the cursor
- * "press" - The entry has been clicked
- * "longpressed" - The entry has been clicked for a couple seconds
- * "clicked" - The entry has been clicked
- * "clicked,double" - The entry has been double clicked
- * "focused" - The entry has received focus
- * "unfocused" - The entry has lost focus
- * "selection,paste" - A paste action has occurred
- * "selection,copy" - A copy action has occurred
- * "selection,cut" - A cut action has occurred
- * "selection,start" - A selection has begun
- * "selection,changed" - The selection has changed
- * "selection,cleared" - The selection has been cleared
- * "cursor,changed" - The cursor has changed
- * "anchor,clicked" - The anchor has been clicked
- */
-
-typedef struct _Widget_Data Widget_Data;
-typedef struct _Elm_Entry_Context_Menu_Item Elm_Entry_Context_Menu_Item;
-typedef struct _Elm_Entry_Item_Provider Elm_Entry_Item_Provider;
-typedef struct _Elm_Entry_Text_Filter Elm_Entry_Text_Filter;
-
-struct _Widget_Data
-{
-   Evas_Object *scroller;
-   Evas_Object *entry;
-   Evas_Object *icon;
-   Evas_Object *end;
-   Elm_Scroller_Policy policy_h, policy_v;
-   Eina_List *items;
-   Eina_List *item_providers;
-   Eina_List *text_filters;
-   Eina_Bool single_line : 1;
-};
-
-struct _Elm_Entry_Context_Menu_Item
-{
-   Evas_Object *obj;
-   Evas_Smart_Cb func;
-   void *data;
-};
-
-struct _Elm_Entry_Item_Provider
-{
-   Evas_Object *(*func) (void *data, Evas_Object *entry, const char *item);
-   void *data;
-};
-
-struct _Elm_Entry_Text_Filter
-{
-   void (*func) (void *data, Evas_Object *entry, char **text);
-   void *data;
-};
-
-static const char *widtype = NULL;
-
-static const char SIG_CHANGED[] = "changed";
-static const char SIG_ACTIVATED[] = "activated";
-static const char SIG_PRESS[] = "press";
-static const char SIG_LONGPRESSED[] = "longpressed";
-static const char SIG_CLICKED[] = "clicked";
-static const char SIG_CLICKED_DOUBLE[] = "clicked,double";
-static const char SIG_FOCUSED[] = "focused";
-static const char SIG_UNFOCUSED[] = "unfocused";
-static const char SIG_SELECTION_PASTE[] = "selection,paste";
-static const char SIG_SELECTION_COPY[] = "selection,copy";
-static const char SIG_SELECTION_CUT[] = "selection,cut";
-static const char SIG_SELECTION_START[] = "selection,start";
-static const char SIG_SELECTION_CHANGED[] = "selection,changed";
-static const char SIG_SELECTION_CLEARED[] = "selection,cleared";
-static const char SIG_CURSOR_CHANGED[] = "cursor,changed";
-static const char SIG_ANCHOR_CLICKED[] = "anchor,clicked";
-static const Evas_Smart_Cb_Description _signals[] = {
-       {SIG_CHANGED, ""},
-       {SIG_ACTIVATED, ""},
-       {SIG_PRESS, ""},
-       {SIG_LONGPRESSED, ""},
-       {SIG_CLICKED, ""},
-       {SIG_CLICKED_DOUBLE, ""},
-       {SIG_FOCUSED, ""},
-       {SIG_UNFOCUSED, ""},
-       {SIG_SELECTION_PASTE, ""},
-       {SIG_SELECTION_COPY, ""},
-       {SIG_SELECTION_CUT, ""},
-       {SIG_SELECTION_START, ""},
-       {SIG_SELECTION_CHANGED, ""},
-       {SIG_SELECTION_CLEARED, ""},
-       {SIG_CURSOR_CHANGED, ""},
-       {SIG_ANCHOR_CLICKED, ""},
-       {NULL, NULL}
-};
-
-static void
-_del_hook(Evas_Object *obj)
-{
-   Elm_Entry_Context_Menu_Item *ci;
-   Elm_Entry_Item_Provider *ip;
-   Elm_Entry_Text_Filter *tf;
-
-   Widget_Data *wd = elm_widget_data_get(obj);
-
-   EINA_LIST_FREE(wd->items, ci)
-      free(ci);
-   EINA_LIST_FREE(wd->item_providers, ip)
-      free(ip);
-   EINA_LIST_FREE(wd->text_filters, tf)
-      free(tf);
-
-   if (!wd) return;
-   free(wd);
-}
-
-static void
-_sizing_eval(Evas_Object *obj)
-{
-   Widget_Data *wd;
-   Evas_Coord minw, minh, minw_scr, minh_scr;
-   wd = elm_widget_data_get(obj);
-   if (!wd) return;
-
-   evas_object_size_hint_min_get(obj, &minw, &minh);
-   evas_object_size_hint_min_get(wd->scroller, &minw_scr, &minh_scr);
-   if (minw < minw_scr) minw = minw_scr;
-   if (minh < minh_scr) minh = minh_scr;
-
-   evas_object_size_hint_min_set(obj, minw, minh);
-   if (wd->single_line)
-     evas_object_size_hint_max_set(obj, -1, minh);
-   else
-     evas_object_size_hint_max_set(obj, -1, -1);
-}
-
-static void
-_theme_hook(Evas_Object *obj)
-{
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   elm_object_style_set(wd->entry, elm_widget_style_get(obj));
-   elm_object_style_set(wd->scroller, elm_widget_style_get(obj));
-   elm_object_disabled_set(wd->entry, elm_widget_disabled_get(obj));
-   elm_object_disabled_set(wd->scroller, elm_widget_disabled_get(obj));
-   _sizing_eval(obj);
-}
-
-static void
-_on_focus_hook(void *data __UNUSED__, Evas_Object *obj)
-{
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   if (elm_widget_focus_get(obj))
-     elm_widget_focus_steal(wd->entry);
-}
-
-static void
-_disable_hook(Evas_Object *obj)
-{
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   elm_object_disabled_set(wd->entry, elm_widget_disabled_get(obj));
-}
-
-static void
-_signal_emit_hook(Evas_Object *obj, const char *emission, const char *source)
-{
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   elm_object_signal_emit(wd->entry, emission, source);
-   elm_object_signal_emit(wd->scroller, emission, source);
-}
-
-static void
-_signal_callback_add_hook(Evas_Object *obj, const char *emission, const char *source, Edje_Signal_Cb func_cb, void *data)
-{
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   elm_object_signal_callback_add(wd->entry, emission, source, func_cb, data);
-   elm_object_signal_callback_add(wd->scroller, emission, source, func_cb,
-                                  data);
-}
-
-static void
-_signal_callback_del_hook(Evas_Object *obj, const char *emission, const char *source, Edje_Signal_Cb func_cb, void *data __UNUSED__)
-{
-   Widget_Data *wd = elm_widget_data_get(obj);
-   elm_object_signal_callback_del(wd->entry, emission, source, func_cb);
-   elm_object_signal_callback_del(wd->scroller, emission, source, func_cb);
-}
-
-static void
-_on_focus_region_hook(const Evas_Object *obj, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h)
-{
-   Widget_Data *wd = elm_widget_data_get(obj);
-   elm_widget_focus_region_get(wd->entry, x, y, w, h);
-}
-
-static void
-_changed_size_hints(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
-{
-   _sizing_eval(obj);
-}
-
-static void
-_entry_changed(void *data, Evas_Object *obj __UNUSED__, void *event_info)
-{
-   _sizing_eval(data);
-   evas_object_smart_callback_call(data, SIG_CHANGED, event_info);
-}
-
-static void
-_entry_activated(void *data, Evas_Object *obj __UNUSED__, void *event_info)
-{
-   evas_object_smart_callback_call(data, SIG_ACTIVATED, event_info);
-}
-
-static void
-_entry_press(void *data, Evas_Object *obj __UNUSED__, void *event_info)
-{
-   evas_object_smart_callback_call(data, SIG_PRESS, event_info);
-}
-
-static void
-_entry_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info)
-{
-   evas_object_smart_callback_call(data, SIG_CLICKED, event_info);
-}
-
-static void
-_entry_clicked_double(void *data, Evas_Object *obj __UNUSED__, void *event_info)
-{
-   evas_object_smart_callback_call(data, SIG_CLICKED_DOUBLE, event_info);
-}
-
-static void
-_entry_cursor_changed(void *data, Evas_Object *obj __UNUSED__, void *event_info)
-{
-   evas_object_smart_callback_call(data, SIG_CURSOR_CHANGED, event_info);
-}
-
-static void
-_entry_anchor_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info)
-{
-   evas_object_smart_callback_call(data, SIG_ANCHOR_CLICKED, event_info);
-}
-
-static void
-_entry_selection_start(void *data, Evas_Object *obj __UNUSED__, void *event_info)
-{
-   evas_object_smart_callback_call(data, SIG_SELECTION_START, event_info);
-}
-
-static void
-_entry_selection_changed(void *data, Evas_Object *obj __UNUSED__, void *event_info)
-{
-   evas_object_smart_callback_call(data, SIG_SELECTION_CHANGED, event_info);
-}
-
-static void
-_entry_selection_cleared(void *data, Evas_Object *obj __UNUSED__, void *event_info)
-{
-   evas_object_smart_callback_call(data, SIG_SELECTION_CLEARED, event_info);
-}
-
-static void
-_entry_selection_paste(void *data, Evas_Object *obj __UNUSED__, void *event_info)
-{
-   evas_object_smart_callback_call(data, SIG_SELECTION_PASTE, event_info);
-}
-
-static void
-_entry_selection_copy(void *data, Evas_Object *obj __UNUSED__, void *event_info)
-{
-   evas_object_smart_callback_call(data, SIG_SELECTION_COPY, event_info);
-}
-
-static void
-_entry_selection_cut(void *data, Evas_Object *obj __UNUSED__, void *event_info)
-{
-   evas_object_smart_callback_call(data, SIG_SELECTION_CUT, event_info);
-}
-
-static void
-_entry_longpressed(void *data, Evas_Object *obj __UNUSED__, void *event_info)
-{
-   evas_object_smart_callback_call(data, SIG_LONGPRESSED, event_info);
-}
-
-static void
-_entry_focused(void *data, Evas_Object *obj __UNUSED__, void *event_info)
-{
-   evas_object_smart_callback_call(data, SIG_FOCUSED, event_info);
-}
-
-static void
-_entry_unfocused(void *data, Evas_Object *obj __UNUSED__, void *event_info)
-{
-   evas_object_smart_callback_call(data, SIG_UNFOCUSED, event_info);
-}
-
-static void
-_context_item_wrap_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info)
-{
-   Elm_Entry_Context_Menu_Item *ci = data;
-   ci->func(ci->data, ci->obj, event_info);
-}
-
-static Evas_Object *
-_item_provider_wrap_cb(void *data, Evas_Object *obj __UNUSED__, const char *item)
-{
-   Widget_Data *wd = elm_widget_data_get(data);
-   Eina_List *l;
-   Elm_Entry_Item_Provider *ip;
-
-   EINA_LIST_FOREACH(wd->item_providers, l, ip)
-     {
-        Evas_Object *o;
-        o = ip->func(ip->data, data, item);
-        if (o) return o;
-     }
-   return NULL;
-}
-
-static void
-_text_filter_wrap_cb(void *data, Evas_Object *obj __UNUSED__, char **text)
-{
-   Widget_Data *wd = elm_widget_data_get(data);
-   Eina_List *l;
-   Elm_Entry_Text_Filter *tf;
-
-   EINA_LIST_FOREACH(wd->text_filters, l, tf)
-     {
-        tf->func(tf->data, data, text);
-        if (!*text) break;
-     }
-}
-
-/**
- * This adds a scrolled entry to @p parent object.
- *
- * @param parent The parent object
- * @return The new object or NULL if it cannot be created
- *
- * @ingroup Scrolled_Entry
- */
-EAPI Evas_Object *
+EINA_DEPRECATED EAPI Evas_Object *
 elm_scrolled_entry_add(Evas_Object *parent)
 {
    Evas_Object *obj;
-   Evas *e;
-   Widget_Data *wd;
-
-   ELM_WIDGET_STANDARD_SETUP(wd, Widget_Data, parent, e, obj, NULL);
-
-   ELM_SET_WIDTYPE(widtype, "scrolled_entry");
-   elm_widget_type_set(obj, "scrolled_entry");
-   elm_widget_sub_object_add(parent, obj);
-   elm_widget_on_focus_hook_set(obj, _on_focus_hook, NULL);
-   elm_widget_data_set(obj, wd);
-   elm_widget_del_hook_set(obj, _del_hook);
-   elm_widget_disable_hook_set(obj, _disable_hook);
-   elm_widget_can_focus_set(obj, EINA_TRUE);
-   elm_widget_theme_hook_set(obj, _theme_hook);
-   elm_widget_on_focus_region_hook_set(obj, _on_focus_region_hook);
-   elm_widget_signal_emit_hook_set(obj, _signal_emit_hook);
-   elm_widget_signal_callback_add_hook_set(obj, _signal_callback_add_hook);
-   elm_widget_signal_callback_del_hook_set(obj, _signal_callback_del_hook);
-
-   wd->scroller = elm_scroller_add(obj);
-   //elm_scroller_custom_widget_base_theme_set(wd->scroller, "scroller", "entry");
-   elm_widget_resize_object_set(obj, wd->scroller);
-   evas_object_size_hint_weight_set(wd->scroller, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-   evas_object_size_hint_align_set(wd->scroller, EVAS_HINT_FILL, EVAS_HINT_FILL);
-   elm_scroller_bounce_set(wd->scroller, EINA_FALSE, EINA_FALSE);
-   elm_scroller_propagate_events_set(wd->scroller, EINA_TRUE);
-   evas_object_show(wd->scroller);
-
-   wd->entry = elm_entry_add(obj);
-   evas_object_size_hint_weight_set(wd->entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-   evas_object_size_hint_align_set(wd->entry, EVAS_HINT_FILL, EVAS_HINT_FILL);
-   elm_scroller_content_set(wd->scroller, wd->entry);
-   evas_object_show(wd->entry);
-
-   elm_entry_text_filter_prepend(wd->entry, _text_filter_wrap_cb, obj);
-   elm_entry_item_provider_prepend(wd->entry, _item_provider_wrap_cb, obj);
-
-   evas_object_smart_callback_add(wd->entry, "changed", _entry_changed, obj);
-   evas_object_smart_callback_add(wd->entry, "activated", _entry_activated, obj);
-   evas_object_smart_callback_add(wd->entry, "press", _entry_press, obj);
-   evas_object_smart_callback_add(wd->entry, "clicked", _entry_clicked, obj);
-   evas_object_smart_callback_add(wd->entry, "clicked,double", _entry_clicked_double, obj);
-   evas_object_smart_callback_add(wd->entry, "cursor,changed", _entry_cursor_changed, obj);
-   evas_object_smart_callback_add(wd->entry, "anchor,clicked", _entry_anchor_clicked, obj);
-   evas_object_smart_callback_add(wd->entry, "selection,start", _entry_selection_start, obj);
-   evas_object_smart_callback_add(wd->entry, "selection,changed", _entry_selection_changed, obj);
-   evas_object_smart_callback_add(wd->entry, "selection,cleared", _entry_selection_cleared, obj);
-   evas_object_smart_callback_add(wd->entry, "selection,paste", _entry_selection_paste, obj);
-   evas_object_smart_callback_add(wd->entry, "selection,copy", _entry_selection_copy, obj);
-   evas_object_smart_callback_add(wd->entry, "selection,cut", _entry_selection_cut, obj);
-   evas_object_smart_callback_add(wd->entry, "longpressed", _entry_longpressed, obj);
-   evas_object_smart_callback_add(wd->entry, "focused", _entry_focused, obj);
-   evas_object_smart_callback_add(wd->entry, "unfocused", _entry_unfocused, obj);
-
-   evas_object_event_callback_add(obj, EVAS_CALLBACK_CHANGED_SIZE_HINTS,
-                                  _changed_size_hints, NULL);
-
-   _sizing_eval(obj);
-
-   // TODO: convert Elementary to subclassing of Evas_Smart_Class
-   // TODO: and save some bytes, making descriptions per-class and not instance!
-   evas_object_smart_callbacks_descriptions_set(obj, _signals);
+   obj = elm_entry_add(parent);
+   elm_entry_scrollable_set(obj, EINA_TRUE);
    return obj;
 }
-
-/**
- * This sets a widget to be displayed to the left of a scrolled entry.
- *
- * @param obj The scrolled entry object
- * @param icon The widget to display on the left side of the scrolled
- * entry.
- *
- * @note A previously set widget will be destroyed.
- * @note If the object being set does not have minimum size hints set,
- * it won't get properly displayed.
- *
- * @ingroup Scrolled_Entry
- * @see elm_scrolled_entry_end_set
- */
-EAPI void
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_icon_set(Evas_Object *obj, Evas_Object *icon)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   Evas_Object *edje;
-   if (!wd) return;
-   EINA_SAFETY_ON_NULL_RETURN(icon);
-   if (wd->icon == icon) return;
-   if (wd->icon) evas_object_del(wd->icon);
-   wd->icon = icon;
-   edje = _elm_scroller_edje_object_get(wd->scroller);
-   if (!edje) return;
-   edje_object_part_swallow(edje, "elm.swallow.icon", wd->icon);
-   edje_object_signal_emit(edje, "elm,action,show,icon", "elm");
-   _sizing_eval(obj);
-}
-
-/**
- * Gets the leftmost widget of the scrolled entry. This object is
- * owned by the scrolled entry and should not be modified.
- *
- * @param obj The scrolled entry object
- * @return the left widget inside the scroller
- *
- * @ingroup Scrolled_Entry
- */
-EAPI Evas_Object *
+{elm_entry_icon_set(obj, icon);}
+EINA_DEPRECATED EAPI Evas_Object *
 elm_scrolled_entry_icon_get(const Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return NULL;
-   return wd->icon;
-}
-
-/**
- * Unset the leftmost widget of the scrolled entry, unparenting and
- * returning it.
- *
- * @param obj The scrolled entry object
- * @return the previously set icon sub-object of this entry, on
- * success.
- *
- * @see elm_scrolled_entry_icon_set()
- *
- * @ingroup Scrolled_Entry
- */
-EAPI Evas_Object *
+{return elm_entry_icon_get(obj);}
+EINA_DEPRECATED EAPI Evas_Object *
 elm_scrolled_entry_icon_unset(Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   Evas_Object *ret = NULL;
-   if (!wd) return NULL;
-   if (wd->icon)
-     {
-        Evas_Object *edje = _elm_scroller_edje_object_get(wd->scroller);
-        if (!edje) return NULL;
-        ret = wd->icon;
-        edje_object_part_unswallow(edje, wd->icon);
-        edje_object_signal_emit(edje, "elm,action,hide,icon", "elm");
-        wd->icon = NULL;
-        _sizing_eval(obj);
-     }
-   return ret;
-}
-
-/**
- * Sets the visibility of the left-side widget of the scrolled entry,
- * set by @elm_scrolled_entry_icon_set().
- *
- * @param obj The scrolled entry object
- * @param setting EINA_TRUE if the object should be displayed,
- * EINA_FALSE if not.
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{return elm_entry_icon_unset(obj);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_icon_visible_set(Evas_Object *obj, Eina_Bool setting)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if ((!wd) || (!wd->icon)) return;
-   if (setting)
-     evas_object_hide(wd->icon);
-   else
-     evas_object_show(wd->icon);
-   _sizing_eval(obj);
-}
-
-/**
- * This sets a widget to be displayed to the end of a scrolled entry.
- *
- * @param obj The scrolled entry object
- * @param end The widget to display on the right side of the scrolled
- * entry.
- *
- * @note A previously set widget will be destroyed.
- * @note If the object being set does not have minimum size hints set,
- * it won't get properly displayed.
- *
- * @ingroup Scrolled_Entry
- * @see elm_scrolled_entry_icon_set
- */
-EAPI void
+{elm_entry_icon_visible_set(obj, setting);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_end_set(Evas_Object *obj, Evas_Object *end)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   Evas_Object *edje;
-   if (!wd) return;
-   EINA_SAFETY_ON_NULL_RETURN(end);
-   if (wd->end == end) return;
-   if (wd->end) evas_object_del(wd->end);
-   wd->end = end;
-   edje = _elm_scroller_edje_object_get(wd->scroller);
-   if (!edje) return;
-   edje_object_part_swallow(edje, "elm.swallow.end", wd->end);
-   edje_object_signal_emit(edje, "elm,action,show,end", "elm");
-   _sizing_eval(obj);
-}
-
-/**
- * Gets the endmost widget of the scrolled entry. This object is owned
- * by the scrolled entry and should not be modified.
- *
- * @param obj The scrolled entry object
- * @return the right widget inside the scroller
- *
- * @ingroup Scrolled_Entry
- */
-EAPI Evas_Object *
+{elm_entry_end_set(obj, end);}
+EINA_DEPRECATED EAPI Evas_Object *
 elm_scrolled_entry_end_get(const Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return NULL;
-   return wd->end;
-}
-
-/**
- * Unset the endmost widget of the scrolled entry, unparenting and
- * returning it.
- *
- * @param obj The scrolled entry object
- * @return the previously set icon sub-object of this entry, on
- * success.
- *
- * @see elm_scrolled_entry_icon_set()
- *
- * @ingroup Scrolled_Entry
- */
-EAPI Evas_Object *
+{return elm_entry_end_get(obj);}
+EINA_DEPRECATED EAPI Evas_Object *
 elm_scrolled_entry_end_unset(Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   Evas_Object *ret = NULL;
-   if (!wd) return NULL;
-   if (wd->end)
-     {
-        Evas_Object *edje = _elm_scroller_edje_object_get(wd->scroller);
-        if (!edje) return NULL;
-        ret = wd->end;
-        edje_object_part_unswallow(edje, wd->end);
-        edje_object_signal_emit(edje, "elm,action,hide,end", "elm");
-        wd->end = NULL;
-        _sizing_eval(obj);
-     }
-   return ret;
-}
-
-/**
- * Sets the visibility of the end widget of the scrolled entry, set by
- * @elm_scrolled_entry_end_set().
- *
- * @param obj The scrolled entry object
- * @param setting EINA_TRUE if the object should be displayed,
- * EINA_FALSE if not.
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{return elm_entry_end_unset(obj);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_end_visible_set(Evas_Object *obj, Eina_Bool setting)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if ((!wd) || (!wd->end)) return;
-   if (setting)
-     evas_object_hide(wd->end);
-   else
-     evas_object_show(wd->end);
-   _sizing_eval(obj);
-}
-
-/**
- * This sets the scrolled entry object not to line wrap.  All input will
- * be on a single line, and the entry box will scroll with user input.
- *
- * @param obj The scrolled entry object
- * @param single_line If true, the text in the scrolled entry
- * will be on a single line.
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{elm_entry_end_visible_set(obj, setting);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_single_line_set(Evas_Object *obj, Eina_Bool single_line)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   if (wd->single_line == single_line) return;
-   elm_entry_single_line_set(wd->entry, single_line);
-   wd->single_line = single_line;
-   if (single_line)
-     {
-        elm_scroller_policy_set(wd->scroller, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
-        elm_scroller_content_min_limit(wd->scroller, 0, 1);
-     }
-   else
-     {
-        elm_scroller_policy_set(wd->scroller, wd->policy_h, wd->policy_v);
-        elm_scroller_content_min_limit(wd->scroller, 0, 0);
-     }
-   _sizing_eval(obj);
-}
-
-/**
- * This returns true if the scrolled entry has been set to single line mode.
- * See also elm_scrolled_entry_single_line_set().
- *
- * @param obj The scrolled entry object
- * @return single_line If true, the text in the scrolled entry is set to display
- * on a single line.
- *
- * @ingroup Scrolled_Entry
- */
-EAPI Eina_Bool
+{elm_entry_single_line_set(obj, single_line);}
+EINA_DEPRECATED EAPI Eina_Bool
 elm_scrolled_entry_single_line_get(const Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return EINA_FALSE;
-   return elm_entry_single_line_get(wd->entry);
-}
-
-
-/**
- * This sets the scrolled entry object to password mode.  All text entered
- * and/or displayed within the widget will be replaced with asterisks (*).
- *
- * @param obj The scrolled entry object
- * @param password If true, password mode is enabled.
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{return elm_entry_single_line_get(obj);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_password_set(Evas_Object *obj, Eina_Bool password)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   elm_entry_password_set(wd->entry, password);
-}
-
-/**
- * This returns whether password mode is enabled.
- * See also elm_scrolled_entry_password_set().
- *
- * @param obj The scrolled entry object
- * @return If true, the scrolled entry is set to display all characters
- * as asterisks (*).
- *
- * @ingroup Scrolled_Entry
- */
-EAPI Eina_Bool
+{elm_entry_password_set(obj, password);}
+EINA_DEPRECATED EAPI Eina_Bool
 elm_scrolled_entry_password_get(const Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return EINA_FALSE;
-   return elm_entry_password_get(wd->entry);
-}
-
-
-/**
- * This sets the text displayed within the scrolled entry to @p entry.
- *
- * @param obj The scrolled entry object
- * @param entry The text to be displayed
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{return elm_entry_password_get(obj);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_entry_set(Evas_Object *obj, const char *entry)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   elm_entry_entry_set(wd->entry, entry);
-}
-
-/**
- * This returns the text currently shown in object @p entry.
- * See also elm_scrolled_entry_entry_set().
- *
- * @param obj The scrolled entry object
- * @return The currently displayed text or NULL on failure
- *
- * @ingroup Scrolled_Entry
- */
-EAPI const char *
+{elm_entry_entry_set(obj, entry);}
+EINA_DEPRECATED EAPI void
+elm_scrolled_entry_entry_append(Evas_Object *obj, const char *entry)
+{elm_entry_entry_append(obj, entry);}
+EINA_DEPRECATED EAPI const char *
 elm_scrolled_entry_entry_get(const Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return NULL;
-   return elm_entry_entry_get(wd->entry);
-}
-
-/**
- * This returns EINA_TRUE if the entry is empty/there was an error
- * and EINA_FALSE if it is not empty.
- *
- * @param obj The entry object
- * @return If the entry is empty or not.
- *
- * @ingroup Entry
- */
-EAPI Eina_Bool
+{return elm_entry_entry_get(obj);}
+EINA_DEPRECATED EAPI Eina_Bool
 elm_scrolled_entry_is_empty(const Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype) EINA_TRUE;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return EINA_TRUE;
-   return elm_entry_is_empty(wd->entry);
-}
-
-/**
- * This returns all selected text within the scrolled entry.
- *
- * @param obj The scrolled entry object
- * @return The selected text within the scrolled entry or NULL on failure
- *
- * @ingroup Scrolled_Entry
- */
-EAPI const char *
+{return elm_entry_is_empty(obj);}
+EINA_DEPRECATED EAPI const char *
 elm_scrolled_entry_selection_get(const Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return NULL;
-   return elm_entry_selection_get(wd->entry);
-}
-
-/**
- * This inserts text in @p entry at the beginning of the scrolled entry
- * object.
- *
- * @param obj The scrolled entry object
- * @param entry The text to insert
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{return elm_entry_selection_get(obj);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_entry_insert(Evas_Object *obj, const char *entry)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   elm_entry_entry_insert(wd->entry, entry);
-}
-
-/**
- * This enables word line wrapping in the scrolled entry object.  It is the opposite
- * of elm_scrolled_entry_single_line_set().  Additionally, setting this disables
- * character line wrapping.
- * See also elm_scrolled_entry_line_char_wrap_set().
- *
- * @param obj The scrolled entry object
- * @param wrap If true, the scrolled entry will be wrapped once it reaches the end
- * of the object. Wrapping will occur at the end of the word before the end of the
- * object.
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
-elm_scrolled_entry_line_wrap_set(Evas_Object *obj, Eina_Bool wrap)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   elm_entry_line_wrap_set(wd->entry, wrap);
-}
-
-/**
- * This enables character line wrapping in the scrolled entry object.  It is the opposite
- * of elm_scrolled_entry_single_line_set().  Additionally, setting this disables
- * word line wrapping.
- * See also elm_scrolled_entry_line_wrap_set().
- *
- * @param obj The scrolled entry object
- * @param wrap If true, the scrolled entry will be wrapped once it reaches the end
- * of the object. Wrapping will occur immediately upon reaching the end of the object.
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
-elm_scrolled_entry_line_char_wrap_set(Evas_Object *obj, Eina_Bool wrap)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   elm_entry_line_char_wrap_set(wd->entry, wrap);
-}
-
-/**
- * This sets the editable attribute of the scrolled entry.
- *
- * @param obj The scrolled entry object
- * @param editable If true, the scrolled entry will be editable by the user.
- * If false, it will be set to the disabled state.
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{elm_entry_entry_insert(obj, entry);}
+EINA_DEPRECATED EAPI void
+elm_scrolled_entry_line_wrap_set(Evas_Object *obj, Elm_Wrap_Type wrap)
+{elm_entry_line_wrap_set(obj, wrap);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_editable_set(Evas_Object *obj, Eina_Bool editable)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   elm_entry_editable_set(wd->entry, editable);
-}
-
-/**
- * This gets the editable attribute of the scrolled entry.
- * See also elm_scrolled_entry_editable_set().
- *
- * @param obj The scrolled entry object
- * @return If true, the scrolled entry is editable by the user.
- * If false, it is not editable by the user
- *
- * @ingroup Scrolled_Entry
- */
-EAPI Eina_Bool
+{elm_entry_editable_set(obj, editable);}
+EINA_DEPRECATED EAPI Eina_Bool
 elm_scrolled_entry_editable_get(const Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return EINA_FALSE;
-   return elm_entry_editable_get(wd->entry);
-}
-
-
-/**
- * This drops any existing text selection within the scrolled entry.
- *
- * @param obj The scrolled entry object
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{return elm_entry_editable_get(obj);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_select_none(Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   elm_entry_select_none(wd->entry);
-}
-
-/**
- * This selects all text within the scrolled entry.
- *
- * @param obj The scrolled entry object
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{elm_entry_select_none(obj);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_select_all(Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   elm_entry_select_all(wd->entry);
-}
-
-/**
- * This moves the cursor one place to the right within the entry.
- *
- * @param obj The scrolled entry object
- * @return EINA_TRUE upon success, EINA_FALSE upon failure
- *
- * @ingroup Scrolled_Entry
- */
-EAPI Eina_Bool
+{return elm_entry_select_all(obj);}
+EINA_DEPRECATED EAPI Eina_Bool
 elm_scrolled_entry_cursor_next(Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return EINA_FALSE;
-   return elm_entry_cursor_next(wd->entry);
-}
-
-/**
- * This moves the cursor one place to the left within the entry.
- *
- * @param obj The scrolled entry object
- * @return EINA_TRUE upon success, EINA_FALSE upon failure
- *
- * @ingroup Scrolled_Entry
- */
-EAPI Eina_Bool
+{return elm_entry_cursor_next(obj);}
+EINA_DEPRECATED EAPI Eina_Bool
 elm_scrolled_entry_cursor_prev(Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return EINA_FALSE;
-   return elm_entry_cursor_prev(wd->entry);
-}
-
-/**
- * This moves the cursor one line up within the entry.
- *
- * @param obj The scrolled entry object
- * @return EINA_TRUE upon success, EINA_FALSE upon failure
- *
- * @ingroup Scrolled_Entry
- */
-EAPI Eina_Bool
+{return elm_entry_cursor_prev(obj);}
+EINA_DEPRECATED EAPI Eina_Bool
 elm_scrolled_entry_cursor_up(Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return EINA_FALSE;
-   return elm_entry_cursor_up(wd->entry);
-}
-
-/**
- * This moves the cursor one line down within the entry.
- *
- * @param obj The scrolled entry object
- * @return EINA_TRUE upon success, EINA_FALSE upon failure
- *
- * @ingroup Scrolled_Entry
- */
-EAPI Eina_Bool
+{return elm_entry_cursor_up(obj);}
+EINA_DEPRECATED EAPI Eina_Bool
 elm_scrolled_entry_cursor_down(Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return EINA_FALSE;
-   return elm_entry_cursor_down(wd->entry);
-}
-
-/**
- * This moves the cursor to the beginning of the entry.
- *
- * @param obj The scrolled entry object
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{return elm_entry_cursor_down(obj);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_cursor_begin_set(Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   elm_entry_cursor_begin_set(wd->entry);
-}
-
-/**
- * This moves the cursor to the end of the entry.
- *
- * @param obj The scrolled entry object
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{elm_entry_cursor_begin_set(obj);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_cursor_end_set(Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   Evas_Coord x, y, w, h;
-   elm_entry_cursor_end_set(wd->entry);
-   elm_widget_show_region_get(wd->entry, &x, &y, &w, &h);
-   elm_scroller_region_show(wd->scroller, x, y, w, h);
-}
-
-/**
- * This moves the cursor to the beginning of the current line.
- *
- * @param obj The scrolled entry object
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{elm_entry_cursor_end_set(obj);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_cursor_line_begin_set(Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   elm_entry_cursor_line_begin_set(wd->entry);
-}
-
-/**
- * This moves the cursor to the end of the current line.
- *
- * @param obj The scrolled entry object
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{elm_entry_cursor_line_begin_set(obj);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_cursor_line_end_set(Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   elm_entry_cursor_line_end_set(wd->entry);
-}
-
-/**
- * This begins a selection within the scrolled entry as though
- * the user were holding down the mouse button to make a selection.
- *
- * @param obj The scrolled entry object
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{elm_entry_cursor_line_end_set(obj);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_cursor_selection_begin(Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   elm_entry_cursor_selection_begin(wd->entry);
-}
-
-/**
- * This ends a selection within the scrolled entry as though
- * the user had just released the mouse button while making a selection.
- *
- * @param obj The scrolled entry object
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{elm_entry_cursor_selection_begin(obj);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_cursor_selection_end(Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   elm_entry_cursor_selection_end(wd->entry);
-}
-
-/**
- * TODO: fill this in
- *
- * @param obj The scrolled entry object
- * @return TODO: fill this in
- *
- * @ingroup Scrolled_Entry
- */
-EAPI Eina_Bool
+{return elm_entry_cursor_selection_end(obj);}
+EINA_DEPRECATED EAPI Eina_Bool
 elm_scrolled_entry_cursor_is_format_get(const Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return EINA_FALSE;
-   return elm_entry_cursor_is_format_get(wd->entry);
-}
-
-/**
- * This returns whether the cursor is visible.
- *
- * @param obj The scrolled entry object
- * @return If true, the cursor is visible.
- *
- * @ingroup Scrolled_Entry
- */
-EAPI Eina_Bool
+{return elm_entry_cursor_is_format_get(obj);}
+EINA_DEPRECATED EAPI Eina_Bool
 elm_scrolled_entry_cursor_is_visible_format_get(const Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return EINA_FALSE;
-   return elm_entry_cursor_is_visible_format_get(wd->entry);
-}
-
-/**
- * TODO: fill this in
- *
- * @param obj The scrolled entry object
- * @return TODO: fill this in
- *
- * @ingroup Scrolled_Entry
- */
-EAPI const char *
+{return elm_entry_cursor_is_visible_format_get(obj);}
+EINA_DEPRECATED EAPI const char *
 elm_scrolled_entry_cursor_content_get(const Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return NULL;
-   return elm_entry_cursor_content_get(wd->entry);
-}
-
-/**
- * Sets the cursor position in the scrolled entry to the given value
- *
- * @param obj The scrolled entry object
- * @param pos the position of the cursor
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{return elm_entry_cursor_content_get(obj);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_cursor_pos_set(Evas_Object *obj, int pos)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   elm_entry_cursor_pos_set(wd->entry, pos);
-}
-
-/**
- * Retrieves the current position of the cursor in the scrolled entry
- *
- * @param obj The entry object
- * @return the cursor position
- *
- * @ingroup Scrolled_Entry
- */
-EAPI int
+{elm_entry_cursor_pos_set(obj, pos);}
+EINA_DEPRECATED EAPI int
 elm_scrolled_entry_cursor_pos_get(const Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype) 0;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return 0;
-   return elm_entry_cursor_pos_get(wd->entry);
-}
-
-/**
- * This executes a "cut" action on the selected text in the scrolled entry.
- *
- * @param obj The scrolled entry object
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{return elm_entry_cursor_pos_get(obj);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_selection_cut(Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   elm_entry_selection_cut(wd->entry);
-}
-
-/**
- * This executes a "copy" action on the selected text in the scrolled entry.
- *
- * @param obj The scrolled entry object
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{elm_entry_selection_cut(obj);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_selection_copy(Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   elm_entry_selection_copy(wd->entry);
-}
-
-/**
- * This executes a "paste" action in the scrolled entry.
- *
- * @param obj The scrolled entry object
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{elm_entry_selection_copy(obj);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_selection_paste(Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   elm_entry_selection_paste(wd->entry);
-}
-
-/**
- * This clears and frees the items in a scrolled entry's contextual (right click) menu.
- *
- * @param obj The scrolled entry object
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{elm_entry_selection_paste(obj);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_context_menu_clear(Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   elm_entry_context_menu_clear(wd->entry);
-}
-
-/**
- * This adds an item to the scrolled entry's contextual menu.
- *
- * @param obj The scrolled entry object
- * @param label The item's text label
- * @param icon_file The item's icon file
- * @param icon_type The item's icon type
- * @param func The callback to execute when the item is clicked
- * @param data The data to associate with the item for related functions
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{elm_entry_context_menu_clear(obj);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_context_menu_item_add(Evas_Object *obj, const char *label, const char *icon_file, Elm_Icon_Type icon_type, Evas_Smart_Cb func, const void *data)
-{
-   Elm_Entry_Context_Menu_Item *ci;
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-
-   ci = malloc(sizeof(Elm_Entry_Context_Menu_Item));
-   if (!ci) return;
-   ci->func = func;
-   ci->data = (void *)data;
-   ci->obj = obj;
-   wd->items = eina_list_append(wd->items, ci);
-   elm_entry_context_menu_item_add(wd->entry, label, icon_file, icon_type, _context_item_wrap_cb, ci);
-}
-
-/**
- * This disables the scrolled entry's contextual (right click) menu.
- *
- * @param obj The scrolled entry object
- * @param disabled If true, the menu is disabled
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{elm_entry_context_menu_item_add(obj, label, icon_file, icon_type, func, data);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_context_menu_disabled_set(Evas_Object *obj, Eina_Bool disabled)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   elm_entry_context_menu_disabled_set(wd->entry, disabled);
-}
-
-/**
- * This returns whether the scrolled entry's contextual (right click) menu is disabled.
- *
- * @param obj The scrolled entry object
- * @return If true, the menu is disabled
- *
- * @ingroup Scrolled_Entry
- */
-EAPI Eina_Bool
+{elm_entry_context_menu_disabled_set(obj, disabled);}
+EINA_DEPRECATED EAPI Eina_Bool
 elm_scrolled_entry_context_menu_disabled_get(const Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return EINA_FALSE;
-   return elm_entry_context_menu_disabled_get(wd->entry);
-}
-
-/**
- * This sets the scrolled entry's scrollbar policy (ie. enabling/disabling them).
- *
- * @param obj The scrolled entry object
- * @param h The horizontal scrollbar policy to apply
- * @param v The vertical scrollbar policy to apply
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{return elm_entry_context_menu_disabled_get(obj);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_scrollbar_policy_set(Evas_Object *obj, Elm_Scroller_Policy h, Elm_Scroller_Policy v)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   wd->policy_h = h;
-   wd->policy_v = v;
-   elm_scroller_policy_set(wd->scroller, h, v);
-}
-
-/**
- * This enables/disables bouncing within the entry.
- *
- * @param obj The scrolled entry object
- * @param h The horizontal bounce state
- * @param v The vertical bounce state
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{elm_entry_scrollbar_policy_set(obj, h, v);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_bounce_set(Evas_Object *obj, Eina_Bool h_bounce, Eina_Bool v_bounce)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   elm_scroller_bounce_set(wd->scroller, h_bounce, v_bounce);
-}
-
-/**
- * Get the bounce mode
- *
- * @param obj The Scrolled_Entry object
- * @param h_bounce Allow bounce horizontally
- * @param v_bounce Allow bounce vertically
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{elm_entry_bounce_set(obj, h_bounce, v_bounce);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_bounce_get(const Evas_Object *obj, Eina_Bool *h_bounce, Eina_Bool *v_bounce)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   elm_scroller_bounce_get(wd->scroller, h_bounce, v_bounce);
-}
-
-/**
- * This appends a custom item provider to the list for that entry
- *
- * This appends the given callback. The list is walked from beginning to end
- * with each function called given the item href string in the text. If the
- * function returns an object handle other than NULL (it should create an
- * and object to do this), then this object is used to replace that item. If
- * not the next provider is called until one provides an item object, or the
- * default provider in entry does.
- *
- * @param obj The entry object
- * @param func The function called to provide the item object
- * @param data The data passed to @p func
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{elm_entry_bounce_get(obj, h_bounce, v_bounce);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_item_provider_append(Evas_Object *obj, Evas_Object *(*func) (void *data, Evas_Object *entry, const char *item), void *data)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   EINA_SAFETY_ON_NULL_RETURN(func);
-   Elm_Entry_Item_Provider *ip = calloc(1, sizeof(Elm_Entry_Item_Provider));
-   if (!ip) return;
-   ip->func = func;
-   ip->data = data;
-   wd->item_providers = eina_list_append(wd->item_providers, ip);
-}
-
-/**
- * This prepends a custom item provider to the list for that entry
- *
- * This prepends the given callback. See elm_scrolled_entry_item_provider_append() for
- * more information
- *
- * @param obj The entry object
- * @param func The function called to provide the item object
- * @param data The data passed to @p func
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{elm_entry_item_provider_append(obj, func, data);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_item_provider_prepend(Evas_Object *obj, Evas_Object *(*func) (void *data, Evas_Object *entry, const char *item), void *data)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   EINA_SAFETY_ON_NULL_RETURN(func);
-   Elm_Entry_Item_Provider *ip = calloc(1, sizeof(Elm_Entry_Item_Provider));
-   if (!ip) return;
-   ip->func = func;
-   ip->data = data;
-   wd->item_providers = eina_list_prepend(wd->item_providers, ip);
-}
-
-/**
- * This removes a custom item provider to the list for that entry
- *
- * This removes the given callback. See elm_scrolled_entry_item_provider_append() for
- * more information
- *
- * @param obj The entry object
- * @param func The function called to provide the item object
- * @param data The data passed to @p func
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{elm_entry_item_provider_prepend(obj, func, data);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_item_provider_remove(Evas_Object *obj, Evas_Object *(*func) (void *data, Evas_Object *entry, const char *item), void *data)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   Eina_List *l;
-   Elm_Entry_Item_Provider *ip;
-   if (!wd) return;
-   EINA_SAFETY_ON_NULL_RETURN(func);
-   EINA_LIST_FOREACH(wd->item_providers, l, ip)
-     {
-        if ((ip->func == func) && (ip->data == data))
-          {
-             wd->item_providers = eina_list_remove_list(wd->item_providers, l);
-             free(ip);
-             return;
-          }
-     }
-}
-
-/**
- * Append a filter function for text inserted in the entry
- *
- * Append the given callback to the list. This functions will be called
- * whenever any text is inserted into the entry, with the text to be inserted
- * as a parameter. The callback function is free to alter the text in any way
- * it wants, but it must remember to free the given pointer and update it.
- * If the new text is to be discarded, the function can free it and set it text
- * parameter to NULL. This will also prevent any following filters from being
- * called.
- *
- * @param obj The entry object
- * @param func The function to use as text filter
- * @param data User data to pass to @p func
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{elm_entry_item_provider_remove(obj, func, data);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_text_filter_append(Evas_Object *obj, void (*func) (void *data, Evas_Object *entry, char **text), void *data)
-{
-   Widget_Data *wd;
-   Elm_Entry_Text_Filter *tf;
-   ELM_CHECK_WIDTYPE(obj, widtype);
-
-   wd = elm_widget_data_get(obj);
-
-   EINA_SAFETY_ON_NULL_RETURN(func);
-
-   tf = ELM_NEW(Elm_Entry_Text_Filter);
-   if (!tf) return;
-   tf->func = func;
-   tf->data = data;
-   wd->text_filters = eina_list_append(wd->text_filters, tf);
-}
-
-/**
- * Prepend a filter function for text insdrted in the entry
- *
- * Prepend the given callback to the list. See elm_scrolled_entry_text_filter_append()
- * for more information
- *
- * @param obj The entry object
- * @param func The function to use as text filter
- * @param data User data to pass to @p func
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{elm_entry_text_filter_append(obj, func, data);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_text_filter_prepend(Evas_Object *obj, void (*func) (void *data, Evas_Object *entry, char **text), void *data)
-{
-   Widget_Data *wd;
-   Elm_Entry_Text_Filter *tf;
-   ELM_CHECK_WIDTYPE(obj, widtype);
-
-   wd = elm_widget_data_get(obj);
-
-   EINA_SAFETY_ON_NULL_RETURN(func);
-
-   tf = ELM_NEW(Elm_Entry_Text_Filter);
-   if (!tf) return;
-   tf->func = func;
-   tf->data = data;
-   wd->text_filters = eina_list_prepend(wd->text_filters, tf);
-}
-
-/**
- * Remove a filter from the list
- *
- * Removes the given callback from the filter list. See elm_scrolled_entry_text_filter_append()
- * for more information.
- *
- * @param obj The entry object
- * @param func The filter function to remove
- * @param data The user data passed when adding the function
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{elm_entry_text_filter_prepend(obj, func, data);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_text_filter_remove(Evas_Object *obj, void (*func) (void *data, Evas_Object *entry, char **text), void *data)
-{
-   Widget_Data *wd;
-   Eina_List *l;
-   Elm_Entry_Text_Filter *tf;
-   ELM_CHECK_WIDTYPE(obj, widtype);
-
-   wd = elm_widget_data_get(obj);
-
-   EINA_SAFETY_ON_NULL_RETURN(func);
-
-   EINA_LIST_FOREACH(wd->text_filters, l, tf)
-     {
-        if ((tf->func == func) && (tf->data == data))
-          {
-             wd->text_filters = eina_list_remove_list(wd->text_filters, l);
-             free(tf);
-             return;
-          }
-     }
-}
-
-/**
- * This sets the file (and implicitly loads it) for the text to display and
- * then edit. All changes are written back to the file after a short delay if
- * the entry object is set to autosave.
- *
- * @param obj The scrolled entry object
- * @param file The path to the file to load and save
- * @param format The file format
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{elm_entry_text_filter_remove(obj, func, data);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_file_set(Evas_Object *obj, const char *file, Elm_Text_Format format)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   elm_entry_file_set(wd->entry, file, format);
-}
-
-/**
- * Gets the file to load and save and the file format
- *
- * @param obj The scrolled entry object
- * @param file The path to the file to load and save
- * @param format The file format
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{elm_entry_file_set(obj, file, format);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_file_get(const Evas_Object *obj, const char **file, Elm_Text_Format *format)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   elm_entry_file_get(wd->entry, file, format);
-}
-
-/**
- * This function writes any changes made to the file set with
- * elm_scrolled_entry_file_set()
- *
- * @param obj The scrolled entry object
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{elm_entry_file_get(obj, file, format);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_file_save(Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   elm_entry_file_save(wd->entry);
-}
-
-/**
- * This sets the entry object to 'autosave' the loaded text file or not.
- *
- * @param obj The scrolled entry object
- * @param autosave Autosave the loaded file or not
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{elm_entry_file_save(obj);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_autosave_set(Evas_Object *obj, Eina_Bool autosave)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   elm_entry_autosave_set(wd->entry, autosave);
-}
-
-/**
- * This gets the entry object's 'autosave' status.
- *
- * @param obj The scrolled entry object
- * @return Autosave the loaded file or not
- *
- * @ingroup Scrolled_Entry
- */
-EAPI Eina_Bool
+{elm_entry_autosave_set(obj, autosave);}
+EINA_DEPRECATED EAPI Eina_Bool
 elm_scrolled_entry_autosave_get(const Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return EINA_FALSE;
-   return elm_entry_autosave_get(wd->entry);
-}
-
-/**
- * Control pasting of text and images for the widget.
- *
- * Normally the scrolled entry allows both text and images to be pasted.
- * By setting textonly to be true, this prevents images from being pasted.
- *
- * Note this only changes the behaviour of text.
- *
- * @param obj The scrolled entry object
- * @param textonly paste mode - EINA_TRUE is text only, EINA_FALSE is text+image+other.
- *
- * @see elm_entry_cnp_textonly_set
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{return elm_entry_autosave_get(obj);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_cnp_textonly_set(Evas_Object *obj, Eina_Bool textonly)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   elm_entry_cnp_textonly_set(wd->entry, textonly);
-}
-
-/**
- * Getting elm_scrolled_entry text paste/drop mode.
- *
- * In textonly mode, only text may be pasted or dropped into the widget.
- *
- * @param obj The scrolled entry object
- * @return If the widget only accepts text from pastes.
- *
- * @see elm_entry_cnp_textonly_get
- * @ingroup Scrolled_Entry
- */
-EAPI Eina_Bool
+{elm_entry_cnp_textonly_set(obj, textonly);}
+EINA_DEPRECATED EAPI Eina_Bool
 elm_scrolled_entry_cnp_textonly_get(Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return EINA_FALSE;
-   return elm_entry_cnp_textonly_get(wd->entry);
-}
-
-/**
- * Get the input method context in the scrolled entry widget
- *
- * @param obj The scrolled entry object
- * @return The input method context
- *
- * @ingroup Scrolled_Entry
- */
-EAPI Ecore_IMF_Context *elm_scrolled_entry_imf_context_get(Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd || !wd->entry) return NULL;
-  
-   return elm_entry_imf_context_get(wd->entry);
-}
-
-/**
- * This sets the attribute to show the input panel automatically.
- *
- * @param obj The scrolled entry object
- * @param enabled If true, the input panel is appeared when entry is clicked or has a focus
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{return elm_entry_cnp_textonly_get(obj);}
+//////////////////////////////////////////////////////////// ONLY in our git
+EINA_DEPRECATED EAPI void
+elm_scrolled_entry_line_char_wrap_set(Evas_Object *obj, Eina_Bool wrap)
+{elm_entry_line_char_wrap_set(obj, wrap);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_input_panel_enabled_set(Evas_Object *obj, Eina_Bool enabled)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd || !wd->entry) return;
-
-   elm_entry_input_panel_enabled_set(wd->entry, enabled);
-}
-
-/**
- * Set the input panel layout of the scrolled entry
- *
- * @param obj The scrolled entry object
- * @param layout the layout to set
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void
+{elm_entry_input_panel_enabled_set(obj, enabled);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_input_panel_layout_set(Evas_Object *obj, Elm_Input_Panel_Layout layout)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd || !wd->entry) return;
-
-   elm_entry_input_panel_layout_set(wd->entry, layout);
-}
-
-/**
- * Set whether scrolled entry should support auto capitalization
- *
- * @param obj The entry object
- * @param on If true, scrolled entry suports auto capitalization.
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void 
+{elm_entry_input_panel_layout_set(obj, layout);}
+EINA_DEPRECATED EAPI Ecore_IMF_Context *
+elm_scrolled_entry_imf_context_get(Evas_Object *obj)
+{return elm_entry_imf_context_get(obj);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_autocapitalization_set(Evas_Object *obj, Eina_Bool autocap)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd || !wd->entry) return;
-
-   elm_entry_autocapitalization_set(wd->entry, autocap);
-}
-
-/**
- * Set whether scrolled entry should support auto period
- *
- * @param obj The entry object
- * @param on If true, scrolled entry suports auto period.
- *
- * @ingroup Scrolled_Entry
- */
-EAPI void 
+{elm_entry_autocapitalization_set(obj, autocap);}
+EINA_DEPRECATED EAPI void
 elm_scrolled_entry_autoperiod_set(Evas_Object *obj, Eina_Bool autoperiod)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd || !wd->entry) return;
-
-   elm_entry_autoperiod_set(wd->entry, autoperiod);
-}
+{elm_entry_autoperiod_set(obj, autoperiod);}
index 09dbd92..9bbb60e 100644 (file)
@@ -78,14 +78,14 @@ static Eina_Bool _icon_animation(void *data);
 
 static const char *widtype = NULL;
 
-#define SIG_CHANGED "position"
-#define SIG_SELECTED "selected"
+static const char SIG_CHANGED[] = "pos_changed";
+static const char SIG_SELECTED[] = "selected";
 
 static const Evas_Smart_Cb_Description _signals[] =
 {
-   {SIG_CHANGED, ""},
-   {SIG_SELECTED, ""},
-   {NULL, NULL}
+     {SIG_CHANGED, ""},
+     {SIG_SELECTED, ""},
+     {NULL, NULL}
 };
 
 
@@ -118,7 +118,7 @@ _del_hook(Evas_Object *obj)
 }
 
 static Elm_Actionslider_Indicator_Pos
-_get_pos_by_orientation(const Evas_Object *obj, Elm_Actionslider_Pos pos)
+_get_pos_by_orientation(const Evas_Object *obj, Elm_Actionslider_Indicator_Pos pos)
 {
    if (elm_widget_mirrored_get(obj))
      {
@@ -343,7 +343,11 @@ _icon_animation(void *data)
 {
    Evas_Object *as = data;
    Widget_Data *wd = (Widget_Data *)data;
-   if (!wd) return EINA_FALSE;
+   if (!wd)
+     {
+        wd->icon_animator = NULL;
+        return ECORE_CALLBACK_CANCEL;
+     }
    double cur_position = 0.0, new_position = 0.0;
    double move_amount = 0.05;
    double adjusted_final;
@@ -393,10 +397,82 @@ _icon_animation(void *data)
                  (wd->enabled_position & ELM_ACTIONSLIDER_MAGNET_RIGHT))
           evas_object_smart_callback_call(data, SIG_SELECTED,
                                           (void *)wd->text_right);
-        return EINA_FALSE;
+        wd->icon_animator = NULL;
+        return ECORE_CALLBACK_CANCEL;
+     }
+   return ECORE_CALLBACK_RENEW;
+
+}
+
+static void
+_elm_actionslider_label_set(Evas_Object *obj, const char *item, const char *label)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+
+   if (!item || !strcmp(item, "default"))
+     {
+        eina_stringshare_replace(&wd->text_button, label);
+        edje_object_part_text_set(wd->as, "elm.text.button",
+              wd->text_button);
+     }
+   else if (!strcmp(item, "left"))
+     {
+        eina_stringshare_replace(&wd->text_left, label);
+        if (!elm_widget_mirrored_get(obj))
+          {
+             edje_object_part_text_set(wd->as, "elm.text.left", wd->text_left);
+          }
+        else
+          {
+             edje_object_part_text_set(wd->as, "elm.text.right", wd->text_left);
+          }
+     }
+   else if (!strcmp(item, "center"))
+     {
+        eina_stringshare_replace(&wd->text_center, label);
+        edje_object_part_text_set(wd->as, "elm.text.center", wd->text_center);
+     }
+   else if (!strcmp(item, "right"))
+     {
+        eina_stringshare_replace(&wd->text_right, label);
+        if (!elm_widget_mirrored_get(obj))
+          {
+             edje_object_part_text_set(wd->as, "elm.text.right", wd->text_right);
+          }
+        else
+          {
+             edje_object_part_text_set(wd->as, "elm.text.left", wd->text_right);
+          }
+     }
+}
+
+static const char *
+_elm_actionslider_label_get(const Evas_Object *obj, const char *item)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return NULL;
+
+   if (!item || !strcmp(item, "default"))
+     {
+        return wd->text_button;
+     }
+   else if (!strcmp(item, "left"))
+     {
+        return wd->text_left;
+     }
+   else if (!strcmp(item, "center"))
+     {
+        return wd->text_center;
+     }
+   else if (!strcmp(item, "right"))
+     {
+        return wd->text_right;
      }
-   return EINA_TRUE;
 
+   return NULL;
 }
 
 /**
@@ -414,11 +490,9 @@ elm_actionslider_add(Evas_Object *parent)
    Evas *e;
    Widget_Data *wd = NULL;
 
-   wd = ELM_NEW(Widget_Data);
-   e = evas_object_evas_get(parent);
-   if (e == NULL) return NULL;
+   ELM_WIDGET_STANDARD_SETUP(wd, Widget_Data, parent, e, obj, NULL);
+
    ELM_SET_WIDTYPE(widtype, "actionslider");
-   obj = elm_widget_add(e);
    elm_widget_type_set(obj, "actionslider");
    elm_widget_sub_object_add(parent, obj);
    elm_widget_data_set(obj, wd);
@@ -426,6 +500,8 @@ elm_actionslider_add(Evas_Object *parent)
    elm_widget_del_hook_set(obj, _del_hook);
    elm_widget_theme_hook_set(obj, _theme_hook);
    elm_widget_disable_hook_set(obj, _disable_hook);
+   elm_widget_text_set_hook_set(obj, _elm_actionslider_label_set);
+   elm_widget_text_get_hook_set(obj, _elm_actionslider_label_get);
 
    wd->mouse_down = EINA_FALSE;
    wd->mouse_hold = EINA_FALSE;
@@ -636,34 +712,14 @@ elm_actionslider_label_set(Evas_Object *obj, Elm_Actionslider_Label_Pos pos, con
    if(label == NULL) label = "";
 
    if (pos == ELM_ACTIONSLIDER_LABEL_RIGHT) 
-     {
-        if (wd->text_right)  eina_stringshare_del(wd->text_right);
-        wd->text_right = eina_stringshare_add(label);
-        if (!elm_widget_mirrored_get(obj))
-          edje_object_part_text_set(wd->as, "elm.text.right", label);
-        else
-          edje_object_part_text_set(wd->as, "elm.text.left", label);
-     } 
+     _elm_actionslider_label_set(obj, "right", label);
    else if (pos == ELM_ACTIONSLIDER_LABEL_LEFT) 
-     {
-        if (wd->text_left)  eina_stringshare_del(wd->text_left);
-        wd->text_left = eina_stringshare_add(label);
-        if (!elm_widget_mirrored_get(obj))
-          edje_object_part_text_set(wd->as, "elm.text.left", label);
-        else
-          edje_object_part_text_set(wd->as, "elm.text.right", label);
-     } 
+     _elm_actionslider_label_set(obj, "left", label);
    else if (pos == ELM_ACTIONSLIDER_LABEL_CENTER) 
-     {
-        if (wd->text_center)  eina_stringshare_del(wd->text_center);
-        wd->text_center = eina_stringshare_add(label);
-        edje_object_part_text_set(wd->as, "elm.text.center", label);
-     }
+     _elm_actionslider_label_set(obj, "center", label);
    else if (pos == ELM_ACTIONSLIDER_LABEL_BUTTON)
      {
-        if (wd->text_button) eina_stringshare_del(wd->text_button);
-        wd->text_button = eina_stringshare_add(label);
-        edje_object_part_text_set(wd->icon, "elm.text.button", label);
+        _elm_actionslider_label_set(obj, NULL, label);
 
         /* Resize button width */
         Evas_Object *txt;
@@ -688,7 +744,6 @@ elm_actionslider_label_set(Evas_Object *obj, Elm_Actionslider_Label_Pos pos, con
              evas_object_size_hint_min_set (wd->icon_fake, w + pad_left + pad_right, 0);
           }
      }
-
 }
 
 /**
@@ -704,15 +759,9 @@ elm_actionslider_label_set(Evas_Object *obj, Elm_Actionslider_Label_Pos pos, con
 EAPI void
 elm_actionslider_labels_get(const Evas_Object *obj, const char **left_label, const char **center_label, const char **right_label)
 {
-   if (left_label) *left_label= NULL;
-   if (center_label) *center_label= NULL;
-   if (right_label) *right_label= NULL;
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   if (left_label) *left_label = wd->text_left;
-   if (center_label) *center_label = wd->text_center;
-   if (right_label) *right_label = wd->text_right;
+   if (left_label) *left_label = _elm_actionslider_label_get(obj, "left");
+   if (center_label) *center_label = _elm_actionslider_label_get(obj, "center");
+   if (right_label) *right_label = _elm_actionslider_label_get(obj, "right");
 }
 
 /**
@@ -756,12 +805,7 @@ elm_actionslider_selected_label_get(const Evas_Object *obj)
 EAPI void 
 elm_actionslider_indicator_label_set(Evas_Object *obj, const char *label)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-
-   eina_stringshare_replace(&wd->text_button, label);
-   edje_object_part_text_set(wd->as, "elm.text.button", wd->text_button);
+   _elm_actionslider_label_set(obj, NULL, label);
 }
 
 /**
@@ -775,10 +819,7 @@ elm_actionslider_indicator_label_set(Evas_Object *obj, const char *label)
 EAPI const char *
 elm_actionslider_indicator_label_get(Evas_Object *obj)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return NULL;
-   return wd->text_button;
+   return _elm_actionslider_label_get(obj, NULL);
 }
 
 /**
index 3d1993b..5808495 100644 (file)
    } while (0)
 
 
-/**
- * @addtogroup Animator Animator
- * @ingroup Elementary
- *
- * elm_animator is designed to provides animation frame.
- * It is somewhat different with any others widgets however elm_animator
- * might useful when your GUIs have animation.
- * Basically, it computes normalized frame value for animation,
- * provides additional functions to adjust this also.
- *
- */
-
 struct _Elm_Animator
 {
 #define ELM_ANIMATOR_MAGIC 0x40777770
@@ -164,14 +152,6 @@ _animator_parent_del(void *data, Evas *evas __UNUSED__,
    elm_animator_del(data);
 }
 
-/**
- * Get the value of reverse mode.
- *
- * @param[in] animator Animator object
- * @return EINA_TRUE is reverse mode
- *
- * @ingroup Animator
- */
 EAPI Eina_Bool
 elm_animator_auto_reverse_get(const Elm_Animator *animator)
 {
@@ -179,14 +159,6 @@ elm_animator_auto_reverse_get(const Elm_Animator *animator)
    return animator->auto_reverse;
 }
 
-/**
- * Get the value of repeat count.
- *
- * @param[in] animator Animator object
- * @return Repeat count
- *
- * @ingroup Animator
- */
 EAPI unsigned int
 elm_animator_repeat_get(const Elm_Animator *animator)
 {
@@ -194,14 +166,6 @@ elm_animator_repeat_get(const Elm_Animator *animator)
    return animator->repeat_cnt;
 }
 
-/**
- * Set the animation acceleration style.
- *
- * @param[in] animator Animator object
- * @param[in] cs Curve style. Default is ELM_ANIMATOR_CURVE_LINEAR
- *
- * @ingroup Animator
- */
 EAPI Elm_Animator_Curve_Style
 elm_animator_curve_style_get(const Elm_Animator *animator)
 {
@@ -209,14 +173,6 @@ elm_animator_curve_style_get(const Elm_Animator *animator)
    return animator->curve_style;
 }
 
-/**
- * Set auto reverse function.
- *
- * @param[in] animator Animator object
- * @param[in] reverse Reverse or not
- *
- * @ingroup Animator
- */
 EAPI void
 elm_animator_auto_reverse_set(Elm_Animator *animator, Eina_Bool reverse)
 {
@@ -231,14 +187,6 @@ elm_animator_auto_reverse_set(Elm_Animator *animator, Eina_Bool reverse)
         _animator_compute_no_reverse_repeat_count(animator->repeat_cnt);
 }
 
-/**
- * Set the animation acceleration style.
- *
- * @param[in] animator Animator object
- * @param[in] cs Curve style. Default is ELM_ANIMATOR_CURVE_LINEAR
- *
- * @ingroup Animator
- */
 EAPI void
 elm_animator_curve_style_set(Elm_Animator *animator,
                              Elm_Animator_Curve_Style cs)
@@ -246,15 +194,6 @@ elm_animator_curve_style_set(Elm_Animator *animator,
    ELM_ANIMATOR_CHECK_OR_RETURN(animator);
    animator->curve_style = cs;
 }
-
-/**
- * Set the operation duration.
- *
- * @param[in] animator Animator object
- * @param[in] duration Duration in second
- *
- * @ingroup Animator
- */
 EAPI void
 elm_animator_duration_set(Elm_Animator *animator, double duration)
 {
@@ -263,16 +202,6 @@ elm_animator_duration_set(Elm_Animator *animator, double duration)
    animator->duration = duration;
 }
 
-/**
- * Set the callback function for animator operation.
- * The range of callback function frame data is to 0 ~ 1
- * User can refer this frame value for one's animation frame data.
- * @param[in] animator Animator object
- * @param[in] func Callback function pointer
- * @param[in] data Callback function user argument
- *
- * @ingroup Animator
- */
 EAPI void
 elm_animator_operation_callback_set(Elm_Animator *animator,
                                     Elm_Animator_Operation_Cb func,
@@ -284,14 +213,6 @@ elm_animator_operation_callback_set(Elm_Animator *animator,
    animator->animator_arg = data;
 }
 
-/**
- * Add new animator.
- *
- * @param[in] parent Parent object
- * @return animator object
- *
- * @ingroup Animator
- */
 EAPI Elm_Animator *
 elm_animator_add(Evas_Object *parent)
 {
@@ -307,14 +228,6 @@ elm_animator_add(Evas_Object *parent)
    return animator;
 }
 
-/**
- * Get the status for the animator operation.
- *
- * @param[in] animator Animator object
- * @return EINA_TRUE is animator is operating.
- *
- * @ingroup Animator
- */
 EAPI Eina_Bool
 elm_animator_operating_get(const Elm_Animator *animator)
 {
@@ -322,13 +235,6 @@ elm_animator_operating_get(const Elm_Animator *animator)
    return animator->on_animating;
 }
 
-/**
- * Delete animator.
- *
- * @param[in] animator Animator object
- *
- * @ingroup Animator
- */
 EAPI void
 elm_animator_del(Elm_Animator *animator)
 {
@@ -342,15 +248,6 @@ elm_animator_del(Elm_Animator *animator)
    free(animator);
 }
 
-/**
- * Set the callback function for the animator end.
- *
- * @param[in]  animator Animator object
- * @param[in]  func   Callback function pointe
- * @param[in]  data Callback function user argument
- *
- * @ingroup Animator
- */
 EAPI void
 elm_animator_completion_callback_set(Elm_Animator *animator,
                                      Elm_Animator_Completion_Cb func,
@@ -362,13 +259,6 @@ elm_animator_completion_callback_set(Elm_Animator *animator,
    animator->completion_arg = data;
 }
 
-/**
- * Pause the animator.
- *
- * @param[in]  animator Animator object
- *
- * @ingroup Animator
- */
 EAPI void
 elm_animator_pause(Elm_Animator *animator)
 {
@@ -377,13 +267,6 @@ elm_animator_pause(Elm_Animator *animator)
    ecore_animator_freeze(animator->animator);
 }
 
-/**
- * Resume the animator.
- *
- * @param[in]  animator Animator object
- *
- * @ingroup Animator
- */
 EAPI void
 elm_animator_resume(Elm_Animator *animator)
 {
@@ -392,13 +275,6 @@ elm_animator_resume(Elm_Animator *animator)
    ecore_animator_thaw(animator->animator);
 }
 
-/**
- * Stop animator.
- *
- * @param[in] animator Animator object
- *
- * @ingroup Animator
- */
 EAPI void
 elm_animator_stop(Elm_Animator *animator)
 {
@@ -407,14 +283,6 @@ elm_animator_stop(Elm_Animator *animator)
    _delete_animator(animator);
 }
 
-/**
- * Set the animator repeat count.
- *
- * @param[in]  animator Animator object
- * @param[in]  repeat_cnt Repeat count
- *
- * @ingroup Animator
- */
 EAPI void
 elm_animator_repeat_set(Elm_Animator *animator, unsigned int repeat_cnt)
 {
@@ -424,13 +292,6 @@ elm_animator_repeat_set(Elm_Animator *animator, unsigned int repeat_cnt)
       animator->repeat_cnt = _animator_compute_reverse_repeat_count(repeat_cnt);
 }
 
-/**
- * Animate now.
- *
- * @param[in] animator Animator object
- *
- * @ingroup Animator
- */
 EAPI void
 elm_animator_animate(Elm_Animator *animator)
 {
index 90d86b1..21a4a7b 100644 (file)
@@ -1,14 +1,6 @@
 #include <Elementary.h>
 #include "elm_priv.h"
 
-/**
- * @defgroup Bg Bg
- * @ingroup Elementary
- *
- * The bg object is used for setting a solid background to a window or packing
- * into any container object.
- */
-
 typedef struct _Widget_Data Widget_Data;
 
 struct _Widget_Data
@@ -50,7 +42,7 @@ _theme_hook(Evas_Object *obj)
    if (wd->overlay)
      edje_object_part_swallow(wd->base, "elm.swallow.content", wd->overlay);
 
-   // FIXME: if i don't do this, bg doesnt calc correctly. why?   
+   // FIXME: if i don't do this, bg doesnt calc correctly. why?
    evas_object_geometry_get(wd->base, NULL, NULL, &w, &h);
    evas_object_resize(wd->base, w, h);
 }
@@ -121,14 +113,6 @@ _custom_resize(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void
    evas_object_size_hint_max_set(wd->img, mw, mh);
 }
 
-/**
- * Add a new background to the parent
- *
- * @param parent The parent object
- * @return The new object or NULL if it cannot be created
- *
- * @ingroup Bg
- */
 EAPI Evas_Object *
 elm_bg_add(Evas_Object *parent)
 {
@@ -157,22 +141,6 @@ elm_bg_add(Evas_Object *parent)
    return obj;
 }
 
-/**
- * Set the file (image or edje) used for the background
- *
- * @param obj The bg object
- * @param file The file path
- * @param group Optional key (group in Edje) within the file
- *
- * This sets the image file used in the background object. The image (or edje)
- * will be stretched (retaining aspect if its an image file) to completely fill
- * the bg object. This may mean some parts are not visible.
- *
- * @note  Once the image of @p obj is set, a previously set one will be deleted,
- * even if @p file is NULL.
- *
- * @ingroup Bg
- */
 EAPI void
 elm_bg_file_set(Evas_Object *obj, const char *file, const char *group)
 {
@@ -213,15 +181,6 @@ elm_bg_file_set(Evas_Object *obj, const char *file, const char *group)
    _custom_resize(wd, NULL, NULL, NULL);
 }
 
-/**
- * Get the file (image or edje) used for the background
- *
- * @param obj The bg object
- * @param file The file path
- * @param group Optional key (group in Edje) within the file
- *
- * @ingroup Bg
- */
 EAPI void
 elm_bg_file_get(const Evas_Object *obj, const char **file, const char **group)
 {
@@ -231,17 +190,6 @@ elm_bg_file_get(const Evas_Object *obj, const char **file, const char **group)
    if (group) *group = wd->group;
 }
 
-/**
- * Set the option used for the background image
- *
- * @param obj The bg object
- * @param option The desired background option (TILE, SCALE)
- *
- * This sets the option used for manipulating the display of the background 
- * image. The image can be tiled or scaled.
- *
- * @ingroup Bg
- */
 EAPI void
 elm_bg_option_set(Evas_Object *obj, Elm_Bg_Option option)
 {
@@ -253,14 +201,6 @@ elm_bg_option_set(Evas_Object *obj, Elm_Bg_Option option)
    _custom_resize(wd, NULL, NULL, NULL);
 }
 
-/**
- * Get the option used for the background image
- *
- * @param obj The bg object
- * @return The desired background option (TILE, SCALE)
- *
- * @ingroup Bg
- */
 EAPI Elm_Bg_Option
 elm_bg_option_get(const Evas_Object *obj)
 {
@@ -271,18 +211,6 @@ elm_bg_option_get(const Evas_Object *obj)
    return wd->option;
 }
 
-/**
- * Set the option used for the background color
- *
- * @param obj The bg object
- * @param r
- * @param g
- * @param b
- *
- * This sets the color used for the background rectangle.
- *
- * @ingroup Bg
- */
 EAPI void
 elm_bg_color_set(Evas_Object *obj, int r, int g, int b)
 {
@@ -300,16 +228,6 @@ elm_bg_color_set(Evas_Object *obj, int r, int g, int b)
    evas_object_color_set(wd->rect, r, g, b, 255);
 }
 
-/**
- * Get the option used for the background color
- *
- * @param obj The bg object
- * @param r
- * @param g
- * @param b
- *
- * @ingroup Bg
- */
 EAPI void
 elm_bg_color_get(const Evas_Object *obj, int *r, int *g, int *b)
 {
@@ -320,19 +238,6 @@ elm_bg_color_get(const Evas_Object *obj, int *r, int *g, int *b)
    evas_object_color_get(wd->rect, r, g, b, NULL);
 }
 
-/**
- * Set the overlay object used for the background object.
- *
- * @param obj The bg object
- * @param overlay The overlay object
- *
- * This provides a way for elm_bg to have an 'overlay' (such as animated fog)
- * Once the over object is set, a previously set one will be deleted.
- * If you want to keep that old content object, use the
- * elm_bg_overlay_unset() function.
- *
- * @ingroup Bg
- */
 EAPI void
 elm_bg_overlay_set(Evas_Object *obj, Evas_Object *overlay)
 {
@@ -354,16 +259,6 @@ elm_bg_overlay_set(Evas_Object *obj, Evas_Object *overlay)
    _custom_resize(wd, NULL, NULL, NULL);
 }
 
-/**
- * Set the overlay object used for the background object.
- *
- * @param obj The bg object
- * @return The content that is being used
- *
- * Return the content object which is set for this widget
- *
- * @ingroup Bg
- */
 EAPI Evas_Object *
 elm_bg_overlay_get(const Evas_Object *obj)
 {
@@ -373,16 +268,6 @@ elm_bg_overlay_get(const Evas_Object *obj)
    return wd->overlay;
 }
 
-/**
- * Get the overlay object used for the background object.
- *
- * @param obj The bg object
- * @return The content that was being used
- *
- * Unparent and return the overlay object which was set for this widget
- *
- * @ingroup Bg
- */
 EAPI Evas_Object *
 elm_bg_overlay_unset(Evas_Object *obj)
 {
@@ -399,16 +284,6 @@ elm_bg_overlay_unset(Evas_Object *obj)
    return overlay;
 }
 
-/**
- * Set the size of a loaded image of the canvas of the bg.
- *
- * @param obj The bg object
- * @param w The new width of the canvas image given.
- * @param h The new height of the canvas image given.
- *
- * This function sets a new size for the canvas image of the given the bg.
- *
- */
 EAPI void
 elm_bg_load_size_set(Evas_Object *obj, Evas_Coord w, Evas_Coord h)
 {
index d3d3730..831a977 100644 (file)
@@ -4,24 +4,6 @@
 #define SIG_CHILD_ADDED "child,added"
 #define SIG_CHILD_REMOVED "child,removed"
 
-/**
- * @defgroup Box Box
- * @ingroup Elementary
- *
- * A box object arranges objects in a single row within a box. Sub objects can
- * be added at the start, end or before or after any existing object in the
- * box already. It can have its orientation changed too. How a child object is
- * sized and otherwise arranged within the box depends on evas hints.
- * evas_object_size_hint_align_set() will set either the alignment within its
- * region if the region allocated is bigger than the object size. If you want
- * the sub object sized up to fill the allocated region, use -1.0 for the
- * apporpriate horizontal or vertical axes. evas_object_size_hint_weight_set()
- * will set the packing weight. The weights of all items being packed are added
- * up and if items are to be sized up to fit, those with the higher weights get
- * proportionally more space.
- *
- * NOTE: Objects should not be added to box objects using _add() calls.
- */
 typedef struct _Widget_Data Widget_Data;
 typedef struct _Transition_Animation_Data Transition_Animation_Data;
 
@@ -30,7 +12,6 @@ struct _Widget_Data
    Evas_Object *box;
    Eina_Bool horizontal:1;
    Eina_Bool homogeneous:1;
-   Eina_Bool extended:1;
 };
 
 struct _Elm_Box_Transition
@@ -77,7 +58,7 @@ _del_pre_hook(Evas_Object *obj)
    if (!wd) return;
    evas_object_event_callback_del_full
       (wd->box, EVAS_CALLBACK_CHANGED_SIZE_HINTS, _changed_size_hints, obj);
-   evas_object_box_remove_all(wd->box, 0);
+   evas_object_box_remove_all(wd->box, EINA_FALSE);
 }
 
 static void
@@ -167,7 +148,7 @@ _layout(Evas_Object *o, Evas_Object_Box_Data *priv, void *data)
    Evas_Object *obj = (Evas_Object *) data;
    Widget_Data *wd = elm_widget_data_get(obj);
    if (!wd) return;
-   _els_box_layout_ex(o, priv, wd->horizontal, wd->homogeneous, wd->extended,
+   _els_box_layout(o, priv, wd->horizontal, wd->homogeneous,
                    elm_widget_mirrored_get(obj));
 }
 
@@ -311,7 +292,7 @@ _transition_layout_animation_stop(Elm_Box_Transition *layout_data)
      }
 
    if (layout_data->transition_end_cb)
-      layout_data->transition_end_cb(layout_data->transition_end_data);
+     layout_data->transition_end_cb(layout_data->transition_end_data);
 }
 
 static void
@@ -338,14 +319,6 @@ _transition_layout_animation_exec(Evas_Object *obj, Evas_Object_Box_Data *priv _
      }
 }
 
-/**
- * Add a new box to the parent
- *
- * @param parent The parent object
- * @return The new object or NULL if it cannot be created
- *
- * @ingroup Box
- */
 EAPI Evas_Object *
 elm_box_add(Evas_Object *parent)
 {
@@ -380,18 +353,6 @@ elm_box_add(Evas_Object *parent)
    return obj;
 }
 
-/**
- * Set the horizontal orientation
- *
- * By default box object arrange their contents vertically from top to bottom.
- * By calling this and providing @p horizontal as true, the box will become
- * horizontal arranging contents left to right.
- *
- * @param obj The box object
- * @param horizontal The horizontal flag (1 = horizontal, 0 = vertical)
- *
- * @ingroup Box
- */
 EAPI void
 elm_box_horizontal_set(Evas_Object *obj, Eina_Bool horizontal)
 {
@@ -420,14 +381,6 @@ elm_box_horizontal_set(Evas_Object *obj, Eina_Bool horizontal)
      } */
 }
 
-/**
- * Get the horizontal orientation
- *
- * @param obj The box object
- * @return If is horizontal
- *
- * @ingroup Box
- */
 EAPI Eina_Bool
 elm_box_horizontal_get(const Evas_Object *obj)
 {
@@ -437,24 +390,13 @@ elm_box_horizontal_get(const Evas_Object *obj)
    return wd->horizontal;
 }
 
-/**
- * Set homogenous layout
- *
- * If enabled, homogenous layout makes all items the same size. This size is
- * of course governed by the size of the largest item in the box.
- *
- * @param obj The box object
- * @param homogenous The homogenous flag (1 = on, 2 = off)
- *
- * @ingroup Box
- */
 EAPI void
-elm_box_homogenous_set(Evas_Object *obj, Eina_Bool homogenous)
+elm_box_homogeneous_set(Evas_Object *obj, Eina_Bool homogeneous)
 {
    ELM_CHECK_WIDTYPE(obj, widtype);
    Widget_Data *wd = elm_widget_data_get(obj);
    if (!wd) return;
-   wd->homogeneous = !!homogenous;
+   wd->homogeneous = !!homogeneous;
    evas_object_smart_calculate(wd->box);
  /*if (wd->horizontal)
      {
@@ -476,16 +418,14 @@ elm_box_homogenous_set(Evas_Object *obj, Eina_Bool homogenous)
      } */
 }
 
-/**
- * Get homogenous layout
- *
- * @param obj The box object
- * @return If is homogenous
- *
- * @ingroup Box
- */
+EINA_DEPRECATED EAPI void
+elm_box_homogenous_set(Evas_Object *obj, Eina_Bool homogenous)
+{
+   elm_box_homogeneous_set(obj, homogenous);
+}
+
 EAPI Eina_Bool
-elm_box_homogenous_get(const Evas_Object *obj)
+elm_box_homogeneous_get(const Evas_Object *obj)
 {
    ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
    Widget_Data *wd = elm_widget_data_get(obj);
@@ -493,17 +433,12 @@ elm_box_homogenous_get(const Evas_Object *obj)
    return wd->homogeneous;
 }
 
-/**
- * This adds a box at the start of the box (top or left based on orientation)
- *
- * This will add the @p subobj to the box object indicated at the beginning
- * of the box (the left or top end).
- *
- * @param obj The box object
- * @param subobj The object to add to the box
- *
- * @ingroup Box
- */
+EINA_DEPRECATED EAPI Eina_Bool
+elm_box_homogenous_get(const Evas_Object *obj)
+{
+   return elm_box_homogeneous_get(obj);
+}
+
 EAPI void
 elm_box_pack_start(Evas_Object *obj, Evas_Object *subobj)
 {
@@ -514,17 +449,6 @@ elm_box_pack_start(Evas_Object *obj, Evas_Object *subobj)
    evas_object_box_prepend(wd->box, subobj);
 }
 
-/**
- * This adds a box at the end of the box (bottom or right based on orientation)
- *
- * This will add the @p subobj to the box object indicated at the end
- * of the box (the right or bottom end).
- *
- * @param obj The box object
- * @param subobj The object to add to the box
- *
- * @ingroup Box
- */
 EAPI void
 elm_box_pack_end(Evas_Object *obj, Evas_Object *subobj)
 {
@@ -535,20 +459,6 @@ elm_box_pack_end(Evas_Object *obj, Evas_Object *subobj)
    evas_object_box_append(wd->box, subobj);
 }
 
-/**
- * This adds adds an object to the box before the indicated object
- *
- * This will add the @p subobj to the box indicated before the object
- * indicated with @p before. If @p before is not already in the box, results
- * are undefined. Before means either to the left of the indicated object or
- * above it depending on orientation.
- *
- * @param obj The box object
- * @param subobj The object to add to the box
- * @param before The object before which to add it
- *
- * @ingroup Box
- */
 EAPI void
 elm_box_pack_before(Evas_Object *obj, Evas_Object *subobj, Evas_Object *before)
 {
@@ -559,20 +469,6 @@ elm_box_pack_before(Evas_Object *obj, Evas_Object *subobj, Evas_Object *before)
    evas_object_box_insert_before(wd->box, subobj, before);
 }
 
-/**
- * This adds adds an object to the box after the indicated object
- *
- * This will add the @p subobj to the box indicated after the object
- * indicated with @p after. If @p after is not already in the box, results
- * are undefined. After means either to the right of the indicated object or
- * below it depending on orientation.
- *
- * @param obj The box object
- * @param subobj The object to add to the box
- * @param after The object after which to add it
- *
- * @ingroup Box
- */
 EAPI void
 elm_box_pack_after(Evas_Object *obj, Evas_Object *subobj, Evas_Object *after)
 {
@@ -583,15 +479,6 @@ elm_box_pack_after(Evas_Object *obj, Evas_Object *subobj, Evas_Object *after)
    evas_object_box_insert_after(wd->box, subobj, after);
 }
 
-/**
- * This clears the box items
- *
- * This delete all members of the box object, but not the box itself.
- *
- * @param obj The box object
- *
- * @ingroup Box
- */
 EAPI void
 elm_box_clear(Evas_Object *obj)
 {
@@ -601,16 +488,6 @@ elm_box_clear(Evas_Object *obj)
    evas_object_box_remove_all(wd->box, EINA_TRUE);
 }
 
-/**
- * This unpack a box item
- *
- * This unpack the selected member from the box object, but does not delete
- * the box itself or the packed items.
- *
- * @param obj The box object
- *
- * @ingroup Box
- */
 EAPI void
 elm_box_unpack(Evas_Object *obj, Evas_Object *subobj)
 {
@@ -620,16 +497,6 @@ elm_box_unpack(Evas_Object *obj, Evas_Object *subobj)
    evas_object_box_remove(wd->box, subobj);
 }
 
-/**
- * This unpack the box items
- *
- * This unpack all members from the box object, but does not delete
- * the box itself or the packed items.
- *
- * @param obj The box object
- *
- * @ingroup Box
- */
 EAPI void
 elm_box_unpack_all(Evas_Object *obj)
 {
@@ -639,28 +506,6 @@ elm_box_unpack_all(Evas_Object *obj)
    evas_object_box_remove_all(wd->box, EINA_FALSE);
 }
 
-/**
- * Set the callback layout function (@p cb) to the @p obj elm_box class.
- *
- * This function will use evas_object_box_layout_set() to set @p cb as the
- * layout callback function for this box object.
- * All layout funtions from evas_object_box can be used as @p cb. Some examples
- * are evas_object_box_layout_horizontal, evas_object_box_layout_vertical and
- * evas_object_box_layout_stack. elm_box_layout_transition can also be used.
- * If @p cb is NULL, the default layout function from elm_box will be used.
- *
- * @note Changing the layout function will make horizontal/homogeneous fields
- * from Widget_Data have NO further usage as they are controlled by default
- * layout function. So calling elm_box_horizontal_set() or
- * elm_box_homogenous_set() won't affect layout behavior.
- *
- * @param obj The box object
- * @param cb The callback function used for layout
- * @param data Data that will be passed to layout function
- * @param free_data Function called to free @p data
- *
- * @ingroup Box
- */
 EAPI void
 elm_box_layout_set(Evas_Object *obj, Evas_Object_Box_Layout cb, const void *data, void (*free_data)(void *data))
 {
@@ -674,29 +519,6 @@ elm_box_layout_set(Evas_Object *obj, Evas_Object_Box_Layout cb, const void *data
      evas_object_box_layout_set(wd->box, _layout, obj, NULL);
 }
 
-/**
- * Layout function which display a transition animation from start layout to end layout.
- *
- * This function should no be called directly. It may be used by elm_box_layout_set() or
- * evas_object_box_layout_set() as a layout function.
- * The @p data passed to this function must be a Elm_Box_Transition*, that can be created
- * using elm_box_transition_new() and freed with elm_box_transition_free().
- *
- * Usage Example:
- * @code
- * Evas_Object *box = elm_box_add(parent);
- * Elm_Box_Transition *t = elm_box_transition_new(...add params here...);
- * elm_box_layout_set(box, elm_box_layout_transition, t, elm_box_transition_free);
- * @endcode
- *
- * @see elm_box_transition_new
- * @see elm_box_transition_free
- * @see elm_box_layout_set
- *
- * @ingroup Box
- * @warning Do not call this function directly because the @p obj is not the Widget Box
- * from elm_box_add(), it is the internal Evas_Object of the Widget Box.
- */
 EAPI void
 elm_box_layout_transition(Evas_Object *obj, Evas_Object_Box_Data *priv, void *data)
 {
@@ -730,27 +552,6 @@ elm_box_layout_transition(Evas_Object *obj, Evas_Object_Box_Data *priv, void *da
      _transition_layout_animation_exec(obj, priv, box_data, curtime);
 }
 
-/**
- * Create a new Elm_Box_Transition setted with informed parameters.
- *
- * The returned instance may be used as data parameter to elm_box_layout_transition()
- * and should be freed with elm_box_transition_free().
- *
- * @param start_layout The layout function that will be used to start the animation
- * @param start_layout_data The data to be passed the @p start_layout function
- * @param start_layout_free_data Function to free @p start_layout_data
- * @param end_layout The layout function that will be used to end the animation
- * @param end_layout_free_data The data to be passed the @p end_layout function
- * @param end_layout_free_data Function to free @p end_layout_data
- * @param transition_end_cb Callback function called when animation ends
- * @param transition_end_data Data to be passed to @p transition_end_cb
- * @return An instance of Elm_Box_Transition setted with informed parameters
- *
- * @see elm_box_transition_new
- * @see elm_box_layout_transition
- *
- * @ingroup Box
- */
 EAPI Elm_Box_Transition *
 elm_box_transition_new(const double duration,
                        Evas_Object_Box_Layout start_layout, void *start_layout_data,
@@ -781,16 +582,6 @@ elm_box_transition_new(const double duration,
    return box_data;
 }
 
-/**
- * Free a Elm_Box_Transition instance created with elm_box_transition_new().
- *
- * @param data The Elm_Box_Transition instance to be freed.
- *
- * @see elm_box_transition_new
- * @see elm_box_layout_transition
- *
- * @ingroup Box
- */
 EAPI void
 elm_box_transition_free(void *data)
 {
@@ -815,13 +606,6 @@ elm_box_transition_free(void *data)
    free(data);
 }
 
-/**
- * Retrieve the list of children packed into an elm_box
- *
- * @param obj The Elm_Box
- *
- * @ingroup Box
- */
 EAPI const Eina_List *
 elm_box_children_get(const Evas_Object *obj)
 {
@@ -831,15 +615,6 @@ elm_box_children_get(const Evas_Object *obj)
    return evas_object_box_children_get(wd->box);
 }
 
-/**
- * Set the space (padding) between the box's elements.
- *
- * @param obj The Elm_Box
- * @param horizontal The horizontal space between elements
- * @param vertical The vertical space between elements
- * 
- * @ingroup Box
- */
 EAPI void
 elm_box_padding_set(Evas_Object *obj, Evas_Coord horizontal, Evas_Coord vertical)
 {
@@ -849,15 +624,6 @@ elm_box_padding_set(Evas_Object *obj, Evas_Coord horizontal, Evas_Coord vertical
    evas_object_box_padding_set(wd->box, horizontal, vertical);
 }
 
-/**
- * Get the space (padding) between the box's elements.
- *
- * @param obj The Elm_Box
- * @param horizontal The horizontal space between elements
- * @param vertical The vertical space between elements
- *
- * @ingroup Box
- */
 EAPI void
 elm_box_padding_get(const Evas_Object *obj, Evas_Coord *horizontal, Evas_Coord *vertical)
 {
@@ -867,15 +633,6 @@ elm_box_padding_get(const Evas_Object *obj, Evas_Coord *horizontal, Evas_Coord *
    evas_object_box_padding_get(wd->box, horizontal, vertical);
 }
 
-/**
- * Set the alignment of the whole bouding box of contents.
- *
- * @param obj The Elm_Box
- * @param horizontal The horizontal alignment of elements
- * @param vertical The vertical alignment of elements
- * 
- * @ingroup Box
- */
 EAPI void
 elm_box_align_set(Evas_Object *obj, double horizontal, double vertical)
 {
@@ -885,15 +642,6 @@ elm_box_align_set(Evas_Object *obj, double horizontal, double vertical)
    evas_object_box_align_set(wd->box, horizontal, vertical);
 }
 
-/**
- * Get the alignment of the whole bouding box of contents.
- *
- * @param obj The Elm_Box
- * @param horizontal The horizontal alignment of elements
- * @param vertical The vertical alignment of elements
- *
- * @ingroup Box
- */
 EAPI void
 elm_box_align_get(const Evas_Object *obj, double *horizontal, double *vertical)
 {
@@ -902,44 +650,3 @@ elm_box_align_get(const Evas_Object *obj, double *horizontal, double *vertical)
    if (!wd) return;
    evas_object_box_align_get(wd->box, horizontal, vertical);
 }
-
-/**
- * Set extended mode
- *
- * If enabled, box aligns all items within the box size(width). When the total min size of the items is greater than the box size, box aligns items to the next line like line wrapping in multiline text.
- *
- * @param obj The box object
- * @param extended The extended mode flag (1 = on, 0 = off)
- *
- * @ingroup Box
- */
-EAPI void
-elm_box_extended_mode_set(Evas_Object *obj, Eina_Bool extended)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   wd->extended = !!extended;
-   if (extended)
-      wd->horizontal = 1;      /* Do NOT support vertical extended mode */
-   evas_object_smart_calculate(wd->box);
-}
-
-/**
- * Get the extended mode
- *
- * @param obj The box object
- * @return If is extended mode
- *
- * @ingroup Box
- */
-EAPI Eina_Bool
-elm_box_extended_mode_get(const Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return EINA_FALSE;
-   return wd->extended;
-}
-
-
index 10518c8..4b24a40 100644 (file)
@@ -1,18 +1,6 @@
 #include <Elementary.h>
 #include "elm_priv.h"
 
-/**
- * @defgroup Bubble Bubble
- * @ingroup Elementary
- *
- * The Bubble is an widget used to show a text in a frame as speech is
- * represented in comics.
- *
- * Signals that you can add callbacks for are:
- *
- * "clicked" - This is called when a user has clicked the bubble.
- */
-
 typedef struct _Widget_Data Widget_Data;
 
 #define SWEEP_SUPPORT 1
@@ -41,7 +29,8 @@ static void _sizing_eval(Evas_Object *obj);
 static void _changed_size_hints(void *data, Evas *e, Evas_Object *obj, void *event_info);
 static void _sub_del(void *data, Evas_Object *obj, void *event_info);
 
-#define SIG_CLICKED "clicked"
+static const char SIG_CLICKED[] = "clicked";
+
 static const Evas_Smart_Cb_Description _signals[] =
 {
      {SIG_CLICKED, ""},
@@ -185,16 +174,52 @@ _mouse_up(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *eve
      evas_object_smart_callback_call(data, SIG_CLICKED, NULL);
 }
 
-/**
- * Add a new bubble to the parent
- *
- * @param parent The parent object
- * @return The new object or NULL if it cannot be created
- *
- * This function adds a text bubble to the given parent evas object.
- *
- * @ingroup Bubble
- */
+static void
+_elm_bubble_label_set(Evas_Object *obj, const char *item, const char *label)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+
+   if (!item || !strcmp(item, "default"))
+     {
+        eina_stringshare_replace(&wd->label, label);
+        edje_object_part_text_set(wd->bbl, "elm.text", label);
+        if (label) edje_object_signal_emit(wd->bbl, "elm,state,text,visible",
+              "elm");
+        else edje_object_signal_emit(wd->bbl, "elm,state,text,hidden", "elm");
+        _sizing_eval(obj);
+     }
+   else if (!strcmp(item, "info"))
+     {
+        eina_stringshare_replace(&wd->info, label);
+        edje_object_part_text_set(wd->bbl, "elm.info", label);
+        if (label) edje_object_signal_emit(wd->bbl, "elm,state,info,visible",
+              "elm");
+        else edje_object_signal_emit(wd->bbl, "elm,state,info,hidden", "elm");
+        _sizing_eval(obj);
+     }
+}
+
+static const char*
+_elm_bubble_label_get(const Evas_Object *obj, const char *item)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return NULL;
+
+   if (!item || !strcmp(item, "default"))
+     {
+        return wd->label;
+     }
+   else if (!strcmp(item, "info"))
+     {
+        return wd->info;
+     }
+
+   return NULL;
+}
+
 EAPI Evas_Object *
 elm_bubble_add(Evas_Object *parent)
 {
@@ -212,6 +237,8 @@ elm_bubble_add(Evas_Object *parent)
    elm_widget_theme_hook_set(obj, _theme_hook);
    elm_widget_focus_next_hook_set(obj, _elm_bubble_focus_next_hook);
    elm_widget_can_focus_set(obj, EINA_FALSE);
+   elm_widget_text_set_hook_set(obj, _elm_bubble_label_set);
+   elm_widget_text_get_hook_set(obj, _elm_bubble_label_get);
 
    wd->corner = eina_stringshare_add("base");
 
@@ -229,6 +256,7 @@ elm_bubble_add(Evas_Object *parent)
    wd->down_point.x = 0;
    wd->down_point.y = 0;
 #endif
+
    evas_object_smart_callbacks_descriptions_set(obj, _signals);
    _mirrored_set(obj, elm_widget_mirrored_get(obj));
    _elm_theme_object_set(obj, wd->bbl, "bubble", wd->corner,
@@ -237,114 +265,30 @@ elm_bubble_add(Evas_Object *parent)
    return obj;
 }
 
-/**
- * Set the label of the bubble
- *
- * @param obj The bubble object
- * @param label The string to set in the label
- *
- * This function sets the title of the bubble that is shown on top of
- * the bubble.
- *
- * @ingroup Bubble
- */
 EAPI void
 elm_bubble_label_set(Evas_Object *obj, const char *label)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   eina_stringshare_replace(&wd->label, label);
-   edje_object_part_text_set(wd->bbl, "elm.text", label);
-   if (label) edje_object_signal_emit(wd->bbl, "elm,state,text,visible", "elm");
-   else edje_object_signal_emit(wd->bbl, "elm,state,text,hidden", "elm");
-   _sizing_eval(obj);
+   _elm_bubble_label_set(obj, NULL, label);
 }
 
-/**
- * Get the label of the bubble
- *
- * @param obj The bubble object
- * @return The string of set in the label
- *
- * This function gets the title of the bubble that is shown on top of
- * the bubble.
- *
- * @ingroup Bubble
- */
 EAPI const char*
 elm_bubble_label_get(const Evas_Object *obj)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return NULL;
-   return wd->label;
+   return _elm_bubble_label_get(obj, NULL);
 }
 
-/**
- * Set the info of the bubble
- *
- * @param obj The bubble object
- * @param info The given info about the bubble
- *
- * This function sets the text shown on the top right of bubble.
- * In the Anchorblock example of the Elementary tests application it
- * shows time.
- *
- * @ingroup Bubble
- *
- */
 EAPI void
 elm_bubble_info_set(Evas_Object *obj, const char *info)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   eina_stringshare_replace(&wd->info, info);
-   edje_object_part_text_set(wd->bbl, "elm.info", info);
-   if (info) edje_object_signal_emit(wd->bbl, "elm,state,info,visible", "elm");
-   else edje_object_signal_emit(wd->bbl, "elm,state,info,hidden", "elm");
-   _sizing_eval(obj);
+   _elm_bubble_label_set(obj, "info", info);
 }
 
-/**
- * Get the info of the bubble
- *
- * @param obj The bubble object
- *
- * @return The "info" string of the bubble
- *
- * This function gets the text set to be displayed at the top right of
- * the bubble.
- *
- * @ingroup Bubble
- *
- */
 EAPI const char *
 elm_bubble_info_get(const Evas_Object *obj)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return NULL;
-   return wd->info;
+   return _elm_bubble_label_get(obj, "info");
 }
 
-/**
- * Set the content to be shown in the bubble
- *
- * Once the content object is set, a previously set one will be deleted.
- * If you want to keep the old content object, use the
- * elm_bubble_content_unset() function.
- *
- * @param obj The bubble object
- * @param content The given content of the bubble
- *
- * This function sets the content shown on the middle of the bubble.
- * In the Anchorblock example of the Elementary tests application it
- * shows time.
- *
- * @ingroup Bubble
- */
 EAPI void
 elm_bubble_content_set(Evas_Object *obj, Evas_Object *content)
 {
@@ -364,16 +308,6 @@ elm_bubble_content_set(Evas_Object *obj, Evas_Object *content)
    _sizing_eval(obj);
 }
 
-/**
- * Get the content shown in the bubble
- *
- * Return the content object which is set for this widget.
- *
- * @param obj The bubble object
- * @return The content that is being used
- *
- * @ingroup Bubble
- */
 EAPI Evas_Object *
 elm_bubble_content_get(const Evas_Object *obj)
 {
@@ -383,16 +317,6 @@ elm_bubble_content_get(const Evas_Object *obj)
    return wd->content;
 }
 
-/**
- * Unset the content shown in the bubble
- *
- * Unparent and return the content object which was set for this widget.
- *
- * @param obj The bubble object
- * @return The content that was being used
- *
- * @ingroup Bubble
- */
 EAPI Evas_Object *
 elm_bubble_content_unset(Evas_Object *obj)
 {
@@ -408,18 +332,6 @@ elm_bubble_content_unset(Evas_Object *obj)
    return content;
 }
 
-/**
- * Set the icon of the bubble
- *
- * Once the icon object is set, a previously set one will be deleted.
- * If you want to keep the old content object, use the
- * elm_icon_content_unset() function.
- *
- * @param obj The bubble object
- * @param icon The given icon for the bubble
- *
- * @ingroup Bubble
- */
 EAPI void
 elm_bubble_icon_set(Evas_Object *obj, Evas_Object *icon)
 {
@@ -441,16 +353,6 @@ elm_bubble_icon_set(Evas_Object *obj, Evas_Object *icon)
    _sizing_eval(obj);
 }
 
-/**
- * Get the icon of the bubble
- *
- * @param obj The bubble object
- * @return The icon for the bubble
- *
- * This function gets the icon shown on the top left of bubble.
- *
- * @ingroup Bubble
- */
 EAPI Evas_Object *
 elm_bubble_icon_get(const Evas_Object *obj)
 {
@@ -460,16 +362,6 @@ elm_bubble_icon_get(const Evas_Object *obj)
    return wd->icon;
 }
 
-/**
- * Unset the icon of the bubble
- *
- * Unparent and return the icon object which was set for this widget.
- *
- * @param obj The bubble object
- * @return The icon that was being used
- *
- * @ingroup Bubble
- */
 EAPI Evas_Object *
 elm_bubble_icon_unset(Evas_Object *obj)
 {
@@ -485,16 +377,6 @@ elm_bubble_icon_unset(Evas_Object *obj)
    return icon;
 }
 
-/**
- * Set the sweep layout
- *
- * @param obj The bubble object
- * @param content The given content of the bubble
- *
- * This function sets the sweep layout when "sweep,left,right"signal is emitted. 
- *
- * @ingroup Bubble
- */
 EAPI void
 elm_bubble_sweep_layout_set(Evas_Object *obj, Evas_Object *sweep)
 {
@@ -510,16 +392,6 @@ elm_bubble_sweep_layout_set(Evas_Object *obj, Evas_Object *sweep)
 #endif
 }
 
-/**
- * Unset and hide the sweep layout
- *
- * @param obj The bubble object
- * @param content The given content of the bubble
- *
- * This function sets the sweep layout when "sweep,right,left"signal is emitted. 
- *
- * @ingroup Bubble
- */
 EAPI Evas_Object *
 elm_bubble_sweep_layout_unset(Evas_Object *obj)
 {
@@ -537,21 +409,6 @@ elm_bubble_sweep_layout_unset(Evas_Object *obj)
    return sweep;
 }
 
-/**
- * Set the corner of the bubble
- *
- * @param obj The bubble object.
- * @param corner The given corner for the bubble.
- *
- * This function sets the corner of the bubble.
- * The corner will be used to find the group in the theme
- * For example, if you set the corner to "bottom_right",
- * the following group will be searched:
- * "elm/bubble/bottom_right/default",
- * considering default style.
- *
- * @ingroup Bubble
- */
 EAPI void
 elm_bubble_corner_set(Evas_Object *obj, const char *corner)
 {
@@ -563,16 +420,6 @@ elm_bubble_corner_set(Evas_Object *obj, const char *corner)
    _theme_hook(obj);
 }
 
-/**
- * Get the corner of the bubble
- *
- * @param obj The bubble object.
- * @return The given corner for the bubble.
- *
- * This function gets the corner of the bubble.
- *
- * @ingroup Bubble
- */
 EAPI const char*
 elm_bubble_corner_get(const Evas_Object *obj)
 {
index 4a5c4cf..c0e348e 100644 (file)
@@ -2,18 +2,7 @@
 #include "elm_priv.h"
 
 /**
- * @defgroup Button Button
  * @ingroup Elementary
- *
- * This is a push-button. Press it and run some function. It can contain
- * a simple label and icon object.
- *
- * Signals that you can add callbacks for are:
- *
- * "clicked" - the user clicked the button
- * "repeated" - the user pressed the button without releasing it
- * "pressed" - when the button is pressed
- * "unpressed" - when the button is unpressed (released)
  */
 
 typedef struct _Widget_Data Widget_Data;
@@ -113,19 +102,15 @@ _on_focus_hook(void *data __UNUSED__, Evas_Object *obj)
           {
              _set_label(obj, wd->statelabel[FOCUSED]);
           }
-       edje_object_signal_emit(wd->btn, "elm,action,focus", "elm");
-       evas_object_focus_set(wd->btn, EINA_TRUE);
+   edje_object_signal_emit(wd->btn, "elm,action,focus", "elm");
+   evas_object_focus_set(wd->btn, EINA_TRUE);
      }
    else
      {
         if (wd->statelabel[DEFAULT])
           _set_label(obj, wd->statelabel[DEFAULT]);
-        #if 0
-        else
-          _set_label(obj, wd->label);
-        #endif
-       edje_object_signal_emit(wd->btn, "elm,action,unfocus", "elm");
-       evas_object_focus_set(wd->btn, EINA_FALSE);
+   edje_object_signal_emit(wd->btn, "elm,action,unfocus", "elm");
+   evas_object_focus_set(wd->btn, EINA_FALSE);
      }
 }
 
@@ -186,10 +171,6 @@ _disable_hook(Evas_Object *obj)
      {
         if (wd->statelabel[DEFAULT])
           _set_label(obj, wd->statelabel[DEFAULT]);
-        #if 0
-        else
-          _set_label(obj, wd->label);
-        #endif
         edje_object_signal_emit(wd->btn, "elm,state,enabled", "elm");
      }
 }
@@ -229,9 +210,7 @@ _sizing_eval(Evas_Object *obj)
    elm_coords_finger_size_adjust(1, &minw, 1, &minh);
    edje_object_size_min_restricted_calc(wd->btn, &minw, &minh, minw, minh);
    elm_coords_finger_size_adjust(1, &minw, 1, &minh);
-   //Commenting to sync with open source and able to resize based on text change
    evas_object_size_hint_min_get(obj, &w, &h);
-   //if (w > minw) minw = w;
    if (h > minh) minh = h;
 
    evas_object_size_hint_min_set(obj, minw, minh);
@@ -347,10 +326,6 @@ _signal_unpressed(void *data, Evas_Object *obj __UNUSED__, const char *emission
    if (!wd) return;
    if (wd->statelabel[DEFAULT])
      _set_label(data, wd->statelabel[DEFAULT]);
-   #if 0
-   else
-     _set_label(data, wd->label);
-   #endif
 
    if (wd->timer)
      {
@@ -368,18 +343,34 @@ _signal_default_text_set(void *data, Evas_Object *obj, const char *emission, con
    if (!wd) return;
    if (wd->statelabel[DEFAULT])
      _set_label(data, wd->statelabel[DEFAULT]);
-   #if 0
+}
+
+_elm_button_label_set(Evas_Object *obj, const char *item, const char *label)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (item && strcmp(item, "default")) return;
+   if (!wd) return;
+   eina_stringshare_replace(&wd->label, label);
+   if (label)
+     edje_object_signal_emit(wd->btn, "elm,state,text,visible", "elm");
    else
-     _set_label(data, wd->label);
-   #endif
+     edje_object_signal_emit(wd->btn, "elm,state,text,hidden", "elm");
+   edje_object_message_signal_process(wd->btn);
+   edje_object_part_text_set(wd->btn, "elm.text", label);
+   _sizing_eval(obj);
 }
-/**
- * Add a new button to the parent
- * @param[in] parent The parent object
- * @return The new object or NULL if it cannot be created
- *
- * @ingroup Button
- */
+
+static const char *
+_elm_button_label_get(const Evas_Object *obj, const char *item)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (item && strcmp(item, "default")) return NULL;
+   if (!wd) return NULL;
+   return wd->label;
+}
+
 EAPI Evas_Object *
 elm_button_add(Evas_Object *parent)
 {
@@ -403,6 +394,8 @@ elm_button_add(Evas_Object *parent)
    elm_widget_signal_emit_hook_set(obj, _signal_emit_hook);
    elm_widget_signal_callback_add_hook_set(obj, _signal_callback_add_hook);
    elm_widget_signal_callback_del_hook_set(obj, _signal_callback_del_hook);
+   elm_widget_text_set_hook_set(obj, _elm_button_label_set);
+   elm_widget_text_get_hook_set(obj, _elm_button_label_get);
 
    wd->btn = edje_object_add(e);
    _elm_theme_object_set(obj, wd->btn, "button", "base", "default");
@@ -434,30 +427,6 @@ elm_button_add(Evas_Object *parent)
    return obj;
 }
 
-/**
- * Set the label used in the button
- *
- * @param[in] obj The button object
- * @param[in] label The text will be written on the button
- *
- * @ingroup Button
- */
-EAPI void
-elm_button_label_set(Evas_Object *obj, const char *label)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   eina_stringshare_replace(&wd->label, label);
-   if (label)
-     edje_object_signal_emit(wd->btn, "elm,state,text,visible", "elm");
-   else
-     edje_object_signal_emit(wd->btn, "elm,state,text,hidden", "elm");
-   edje_object_message_signal_process(wd->btn);
-   edje_object_part_text_set(wd->btn, "elm.text", label);
-   _sizing_eval(obj);
-}
-
 static void
 _set_label(Evas_Object *obj, const char *label)
 {
@@ -466,15 +435,7 @@ _set_label(Evas_Object *obj, const char *label)
    edje_object_part_text_set(wd->btn, "elm.text", label);
    _sizing_eval(obj);
 }
-/**
- * Set the label for each state of button
- *
- * @param[in] obj The button object
- * @param[in] label The text will be written on the button
- * @param[in] state The state of button
- *
- * @ingroup Button
- */
+
 EAPI void
 elm_button_label_set_for_state(Evas_Object *obj, const char *label, UIControlState state)
 {
@@ -509,31 +470,6 @@ elm_button_label_set_for_state(Evas_Object *obj, const char *label, UIControlSta
      }
 }
 
-/**
- * Get the label of button
- *
- * @param[in] obj The button object
- * @return The title of button
- *
- * @ingroup Button
- */
-EAPI const char *
-elm_button_label_get(const Evas_Object *obj)
-{
-   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return NULL;
-   return wd->label;
-}
-/**
- * Get the label of button for each state
- *
- * @param[in] obj The button object
- * @param[in] state The state of button
- * @return The title of button for state
- *
- * @ingroup Button
- */
 EAPI const char*
 elm_button_label_get_for_state(const Evas_Object *obj, UIControlState state)
 {
@@ -552,18 +488,18 @@ elm_button_label_get_for_state(const Evas_Object *obj, UIControlState state)
      return NULL;
 }
 
-/**
- * Set the icon used for the button
- *
- * Once the icon object is set, a previously set one will be deleted
- * If you want to keep that old content object, use the
- * elm_button_icon_unset() function.
- *
- * @param[in] obj The button object
- * @param[in] icon The icon object for the button
- *
- * @ingroup Button
- */
+EAPI void
+elm_button_label_set(Evas_Object *obj, const char *label)
+{
+   _elm_button_label_set(obj, NULL, label);
+}
+
+EAPI const char *
+elm_button_label_get(const Evas_Object *obj)
+{
+   return _elm_button_label_get(obj, NULL);
+}
+
 EAPI void
 elm_button_icon_set(Evas_Object *obj, Evas_Object *icon)
 {
@@ -585,16 +521,6 @@ elm_button_icon_set(Evas_Object *obj, Evas_Object *icon)
    _sizing_eval(obj);
 }
 
-/**
- * Get the icon used for the button
- *
- * Return the icon object which is set for this widget.
- *
- * @param[in] obj The button object
- * @return The icon object that is being used
- *
- * @ingroup Button
- */
 EAPI Evas_Object *
 elm_button_icon_get(const Evas_Object *obj)
 {
@@ -604,16 +530,6 @@ elm_button_icon_get(const Evas_Object *obj)
    return wd->icon;
 }
 
-/**
- * Unset the icon used for the button
- *
- * Unparent and return the icon object which was set for this widget.
- *
- * @param[in] obj The button object
- * @return The icon object that was being used
- *
- * @ingroup Button
- */
 EAPI Evas_Object *
 elm_button_icon_unset(Evas_Object *obj)
 {
@@ -628,14 +544,6 @@ elm_button_icon_unset(Evas_Object *obj)
    return icon;
 }
 
-/**
- * Turn on/off the autorepeat event generated when the user keeps pressing on the button
- *
- * @param[in] obj The button object
- * @param[in] on  A bool to turn on/off the event
- *
- * @ingroup Button
- */
 EAPI void
 elm_button_autorepeat_set(Evas_Object *obj, Eina_Bool on)
 {
@@ -651,14 +559,6 @@ elm_button_autorepeat_set(Evas_Object *obj, Eina_Bool on)
    wd->repeating = EINA_FALSE;
 }
 
-/**
- * Get if autorepeat event is on
- *
- * @param[in] obj The button object
- * @return If autorepeat is on
- *
- * @ingroup Button
- */
 EAPI Eina_Bool
 elm_button_autorepeat_get(const Evas_Object *obj)
 {
@@ -668,14 +568,6 @@ elm_button_autorepeat_get(const Evas_Object *obj)
    return wd->autorepeat;
 }
 
-/**
- * Set the initial timeout before the autorepeat event is generated
- *
- * @param[in] obj The button object
- * @param[in] t   Timeout
- *
- * @ingroup Button
- */
 EAPI void
 elm_button_autorepeat_initial_timeout_set(Evas_Object *obj, double t)
 {
@@ -691,14 +583,6 @@ elm_button_autorepeat_initial_timeout_set(Evas_Object *obj, double t)
    wd->ar_threshold = t;
 }
 
-/**
- * Get the initial timeout before the autorepeat event is generated
- *
- * @param[in] obj The button object
- * @return Timeout
- *
- * @ingroup Button
- */
 EAPI double
 elm_button_autorepeat_initial_timeout_get(const Evas_Object *obj)
 {
@@ -708,14 +592,6 @@ elm_button_autorepeat_initial_timeout_get(const Evas_Object *obj)
    return wd->ar_threshold;
 }
 
-/**
- * Set the interval between each generated autorepeat event
- *
- * @param[in] obj The button object
- * @param[in] t   Interval
- *
- * @ingroup Button
- */
 EAPI void
 elm_button_autorepeat_gap_timeout_set(Evas_Object *obj, double t)
 {
@@ -728,14 +604,6 @@ elm_button_autorepeat_gap_timeout_set(Evas_Object *obj, double t)
    if ((wd->repeating) && (wd->timer)) ecore_timer_interval_set(wd->timer, t);
 }
 
-/**
- * Get the interval between each generated autorepeat event
- *
- * @param[in] obj The button object
- * @return Interval
- *
- * @ingroup Button
- */
 EAPI double
 elm_button_autorepeat_gap_timeout_get(const Evas_Object *obj)
 {
index 2988615..8969454 100644 (file)
@@ -43,7 +43,7 @@ struct _Widget_Data
    int year_min, year_max, spin_speed;
    int today_it, selected_it, first_day_it;
    Ecore_Timer *spin, *update_timer;
-   char * (*format_func) (struct tm *stime);
+   char * (*format_func) (struct tm *selected_time);
    const char *weekdays[7];
    struct tm current_time, selected_time;
    Day_Color day_color[42]; // EINA_DEPRECATED
@@ -63,6 +63,14 @@ static const char *widtype = NULL;
 static void _on_focus_hook(void *data, Evas_Object *obj);
 static void _mirrored_set(Evas_Object *obj, Eina_Bool rtl);
 
+static const char SIG_CHANGED[] = "changed";
+
+static const Evas_Smart_Cb_Description _signals[] = {
+   {SIG_CHANGED, ""},
+   {NULL, NULL}
+};
+
+
 /* Should not be translated, it's used if we failed
  * getting from locale. */
 static const char *_days_abbrev[] =
@@ -113,12 +121,12 @@ _sizing_eval(Evas_Object *obj)
 }
 
 static inline int
-_maxdays_get(struct tm *time)
+_maxdays_get(struct tm *selected_time)
 {
    int month, year;
 
-   month = time->tm_mon;
-   year = time->tm_year + 1900;
+   month = selected_time->tm_mon;
+   year = selected_time->tm_year + 1900;
 
    return _days_in_month[((!(year % 4)) &&
                           ((!(year % 400)) ||
@@ -161,10 +169,10 @@ _today(Widget_Data *wd, int it)
 }
 
 static char *
-_format_month_year(struct tm *stime)
+_format_month_year(struct tm *selected_time)
 {
    char buf[32];
-   if (!strftime(buf, sizeof(buf), "%B %Y", stime)) return NULL;
+   if (!strftime(buf, sizeof(buf), "%B %Y", selected_time)) return NULL;
    return strdup(buf);
 }
 
@@ -330,21 +338,21 @@ _populate(Evas_Object *obj)
    EINA_LIST_FOREACH(wd->marks, l, mark)
      {
         struct tm *mtime = &mark->mark_time;
-        int mon = wd->selected_time.tm_mon;
+        int month = wd->selected_time.tm_mon;
         int year = wd->selected_time.tm_year;
         int mday_it = mtime->tm_mday + wd->first_day_it - 1;
 
         switch (mark->repeat)
           {
            case ELM_CALENDAR_UNIQUE:
-              if ((mtime->tm_mon == mon) && (mtime->tm_year == year))
+              if ((mtime->tm_mon == month) && (mtime->tm_year == year))
                 _cit_mark(wd->calendar, mday_it, mark->mark_type);
               break;
            case ELM_CALENDAR_DAILY:
-              if (((mtime->tm_year == year) && (mtime->tm_mon < mon)) ||
+              if (((mtime->tm_year == year) && (mtime->tm_mon < month)) ||
                   (mtime->tm_year < year))
                 day = 1;
-              else if ((mtime->tm_year == year) && (mtime->tm_mon == mon))
+              else if ((mtime->tm_year == year) && (mtime->tm_mon == month))
                 day = mtime->tm_mday;
               else
                 break;
@@ -353,10 +361,10 @@ _populate(Evas_Object *obj)
                           mark->mark_type);
               break;
            case ELM_CALENDAR_WEEKLY:
-              if (((mtime->tm_year == year) && (mtime->tm_mon < mon)) ||
+              if (((mtime->tm_year == year) && (mtime->tm_mon < month)) ||
                   (mtime->tm_year < year))
                 day = 1;
-              else if ((mtime->tm_year == year) && (mtime->tm_mon == mon))
+              else if ((mtime->tm_year == year) && (mtime->tm_mon == month))
                 day = mtime->tm_mday;
               else
                 break;
@@ -367,12 +375,12 @@ _populate(Evas_Object *obj)
               break;
            case ELM_CALENDAR_MONTHLY:
               if (((mtime->tm_year < year) ||
-                   ((mtime->tm_year == year) && (mtime->tm_mon <= mon))) &&
+                   ((mtime->tm_year == year) && (mtime->tm_mon <= month))) &&
                   (mtime->tm_mday <= maxdays))
                 _cit_mark(wd->calendar, mday_it, mark->mark_type);
               break;
            case ELM_CALENDAR_ANNUALLY:
-              if ((mtime->tm_year <= year) && (mtime->tm_mon == mon) &&
+              if ((mtime->tm_year <= year) && (mtime->tm_mon == month) &&
                   (mtime->tm_mday <= maxdays))
                 _cit_mark(wd->calendar, mday_it, mark->mark_type);
               break;
@@ -537,7 +545,7 @@ _update_month(Evas_Object *obj, int delta)
      wd->selected_time.tm_mday = maxdays;
 
    _fix_selected_time(wd);
-   evas_object_smart_callback_call(obj, "changed", NULL);
+   evas_object_smart_callback_call(obj, SIG_CHANGED, NULL);
 
    return EINA_TRUE;
 }
@@ -619,7 +627,7 @@ _update_sel_it(Evas_Object *obj, int sel_it)
    wd->selected_time.tm_mday = day;
    _select(wd, wd->selected_it);
    _fix_selected_time(wd);
-   evas_object_smart_callback_call(obj, "changed", NULL);
+   evas_object_smart_callback_call(obj, SIG_CHANGED, NULL);
 }
 
 static void
@@ -767,6 +775,8 @@ elm_calendar_add(Evas_Object *parent)
    edje_object_signal_callback_add(wd->calendar, "elm,action,selected",
                                    "*", _day_selected, obj);
 
+   evas_object_smart_callbacks_descriptions_set(obj, _signals);
+
    for (i = 0; i < 7; i++)
      {
         /* FIXME: I'm not aware of a known max, so if it fails,
@@ -1070,10 +1080,10 @@ elm_calendar_selected_time_get(const Evas_Object *obj, struct tm *selected_time)
  * Example:
  * @code
  * static char *
- * _format_month_year(struct tm *stime)
+ * _format_month_year(struct tm *selected_time)
  * {
  *    char buf[32];
- *    if (!strftime(buf, sizeof(buf), "%B %Y", stime)) return NULL;
+ *    if (!strftime(buf, sizeof(buf), "%B %Y", selected_time)) return NULL;
  *    return strdup(buf);
  * }
  * elm_calendar_format_function_set(calendar, _format_month_year);
@@ -1086,7 +1096,7 @@ elm_calendar_selected_time_get(const Evas_Object *obj, struct tm *selected_time)
  * @ingroup Calendar
  */
 EAPI void
-elm_calendar_format_function_set(Evas_Object *obj, char * (*format_function) (struct tm *stime))
+elm_calendar_format_function_set(Evas_Object *obj, char * (*format_function) (struct tm *selected_time))
 {
    ELM_CHECK_WIDTYPE(obj, widtype);
    Widget_Data *wd = elm_widget_data_get(obj);
index 4100202..c4df1fd 100644 (file)
@@ -258,6 +258,33 @@ _activate(Evas_Object *obj)
    evas_object_smart_callback_call(obj, SIG_CHANGED, NULL);
 }
 
+static void
+_elm_check_label_set(Evas_Object *obj, const char *item, const char *label)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (item && strcmp(item, "default")) return;
+   if (!wd) return;
+   eina_stringshare_replace(&wd->label, label);
+   if (label)
+     edje_object_signal_emit(wd->chk, "elm,state,text,visible", "elm");
+   else
+     edje_object_signal_emit(wd->chk, "elm,state,text,hidden", "elm");
+   edje_object_message_signal_process(wd->chk);
+   edje_object_part_text_set(wd->chk, "elm.text", label);
+   _sizing_eval(obj);
+}
+
+static const char *
+_elm_check_label_get(const Evas_Object *obj, const char *item)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (item && strcmp(item, "default")) return NULL;
+   if (!wd) return NULL;
+   return wd->label;
+}
+
 /**
  * Add a new Check object
  *
@@ -286,6 +313,8 @@ elm_check_add(Evas_Object *parent)
    elm_widget_can_focus_set(obj, EINA_TRUE);
    elm_widget_activate_hook_set(obj, _activate_hook);
    elm_widget_event_hook_set(obj, _event_hook);
+   elm_widget_text_set_hook_set(obj, _elm_check_label_set);
+   elm_widget_text_get_hook_set(obj, _elm_check_label_get);
 
    wd->chk = edje_object_add(e);
    _elm_theme_object_set(obj, wd->chk, "check", "base", "default");
@@ -315,21 +344,12 @@ elm_check_add(Evas_Object *parent)
  * @param label The text label string in UTF-8
  *
  * @ingroup Check
+ * @deprecated use elm_object_text_set() instead.
  */
 EAPI void
 elm_check_label_set(Evas_Object *obj, const char *label)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   eina_stringshare_replace(&wd->label, label);
-   if (label)
-     edje_object_signal_emit(wd->chk, "elm,state,text,visible", "elm");
-   else
-     edje_object_signal_emit(wd->chk, "elm,state,text,hidden", "elm");
-   edje_object_message_signal_process(wd->chk);
-   edje_object_part_text_set(wd->chk, "elm.text", label);
-   _sizing_eval(obj);
+   _elm_check_label_set(obj, NULL, label);
 }
 
 /**
@@ -339,14 +359,12 @@ elm_check_label_set(Evas_Object *obj, const char *label)
  * @return The text label string in UTF-8
  *
  * @ingroup Check
+ * @deprecated use elm_object_text_set() instead.
  */
 EAPI const char *
 elm_check_label_get(const Evas_Object *obj)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return NULL;
-   return wd->label;
+   return _elm_check_label_get(obj, NULL);
 }
 
 /**
index 9dfbf6a..f2abe28 100644 (file)
@@ -3,7 +3,6 @@
 
 /**
  * @defgroup Clock Clock
- * @ingroup Elementary
  *
  * It's a widget to show clock with animation. The update of time is
  * shown in an animation like the flip of a sheet.
@@ -48,6 +47,14 @@ static Eina_Bool _signal_clock_val_up(void *data);
 static Eina_Bool _signal_clock_val_down(void *data);
 static void _time_update(Evas_Object *obj);
 
+static const char SIG_CHANGED[] = "changed";
+
+static const Evas_Smart_Cb_Description _signals[] = {
+   {SIG_CHANGED, ""},
+   {NULL, NULL}
+};
+
+
 static void
 _del_hook(Evas_Object *obj)
 {
@@ -224,7 +231,7 @@ _signal_clock_val_up(void *data)
    wd->interval = wd->interval / 1.05;
    ecore_timer_interval_set(wd->spin, wd->interval);
    _time_update(data);
-   evas_object_smart_callback_call(data, "changed", NULL);
+   evas_object_smart_callback_call(data, SIG_CHANGED, NULL);
    return ECORE_CALLBACK_RENEW;
 clock_val_up_cancel:
    wd->spin = NULL;
@@ -277,7 +284,7 @@ _signal_clock_val_down(void *data)
    wd->interval = wd->interval / 1.05;
    ecore_timer_interval_set(wd->spin, wd->interval);
    _time_update(data);
-   evas_object_smart_callback_call(data, "changed", NULL);
+   evas_object_smart_callback_call(data, SIG_CHANGED, NULL);
    return ECORE_CALLBACK_RENEW;
 clock_val_down_cancel:
    wd->spin = NULL;
@@ -562,6 +569,8 @@ elm_clock_add(Evas_Object *parent)
    _time_update(obj);
    _ticker(obj);
 
+   evas_object_smart_callbacks_descriptions_set(obj, _signals);
+
    return obj;
 }
 
index 39b6239..c9644ce 100644 (file)
@@ -12,7 +12,6 @@
 
 //#define DEBUGON 1
 
-
 #ifdef DEBUGON
 # define cnp_debug(x...) fprintf(stderr, __FILE__": " x)
 #else
@@ -143,7 +142,6 @@ static char *mark_up(const char *start, int inlen, int *lenp);
 static Evas_Object *image_provider(void *images, Evas_Object *entry, const char *item);
 static void entry_deleted(void *images, Evas *e, Evas_Object *entry, void *unused);
 
-
 static Eina_Bool targets_converter(char *target, void *data, int size, void **data_ret, int *size_ret, Ecore_X_Atom *ttype, int *typesize);
 static Eina_Bool text_converter(char *target, void *data, int size, void **data_ret, int *size_ret, Ecore_X_Atom *ttype, int *typesize);
 static Eina_Bool html_converter(char *target, void *data, int size, void **data_ret, int *size_ret, Ecore_X_Atom *ttype, int *typesize);
@@ -190,7 +188,7 @@ static Cnp_Atom atoms[CNP_N_ATOMS] = {
      },
      [CNP_ATOM_XELM] =  {
           "application/x-elementary-markup",
-          ELM_SEL_FORMAT_TEXT | ELM_SEL_FORMAT_MARKUP | ELM_SEL_FORMAT_HTML,
+          ELM_SEL_FORMAT_MARKUP,
           edje_converter,
           NULL,
           notify_handler_edje,
@@ -407,7 +405,6 @@ static Ecore_Event_Handler *handler_status = NULL;
 /* Stringshared, so I can just compare pointers later */
 static const char *text_uri;
 
-
 /* For convert EFL to HTML */
 
 #define TAGPOS_START    0x00000001
@@ -515,7 +512,11 @@ static PTagNode
 _new_tag_node(char *tag, char *tag_str, char* str, char *pos_in_ori_str)
 {
    PTagNode newNode = calloc(1, sizeof(TagNode));
+   if (tag)
+     eina_str_tolower(&tag);
    newNode->tag = tag;
+   if (tag_str)
+     eina_str_tolower(&tag_str);
    newNode->tag_str = tag_str;
    newNode->str = str;
    newNode->pos_in_ori_str = pos_in_ori_str;
@@ -1149,9 +1150,11 @@ _convert_to_edje(Eina_List* nodes)
                          }
                        switch(trail->tagPosType)
                          {
+                            /* not support in efl
                           case TAGPOS_ALONE:
                              eina_strbuf_append(html, " />");
                              break;
+                             */
                           default:
                              eina_strbuf_append(html, ">");
                              break;
@@ -1169,12 +1172,18 @@ _convert_to_edje(Eina_List* nodes)
    return ret;
 
 }
+
 Eina_Bool
 elm_selection_set(Elm_Sel_Type selection, Evas_Object *widget, Elm_Sel_Format format, const char *selbuf)
 {
 #ifdef HAVE_ELEMENTARY_X
+   Evas_Object *top = elm_widget_top_get(widget);
+   Ecore_X_Window xwin;
    Cnp_Selection *sel;
 
+   if (top) xwin = elm_win_xwindow_get(top);
+   else xwin = elm_win_xwindow_get(widget);
+   if (!xwin) return EINA_FALSE;
    if ((unsigned int)selection >= (unsigned int)ELM_SEL_MAX) return EINA_FALSE;
    if (!_elm_cnp_init_count) _elm_cnp_init();
    if ((!selbuf) && (format != ELM_SEL_FORMAT_IMAGE))
@@ -1185,7 +1194,7 @@ elm_selection_set(Elm_Sel_Type selection, Evas_Object *widget, Elm_Sel_Format fo
    sel->active = 1;
    sel->widget = widget;
 
-   sel->set(elm_win_xwindow_get(widget),&selection,sizeof(Elm_Sel_Type));
+   sel->set(xwin, &selection, sizeof(Elm_Sel_Type));
    sel->format = format;
    sel->selbuf = selbuf ? strdup(selbuf) : NULL;
 
@@ -1398,6 +1407,28 @@ vcard_send(char *target __UNUSED__, void *data __UNUSED__, int size __UNUSED__,
 
    return EINA_TRUE;
 }
+
+static Eina_Bool
+is_uri_type_data(Cnp_Selection *sel __UNUSED__, Ecore_X_Event_Selection_Notify *notify)
+{
+   Ecore_X_Selection_Data *data;
+   char *p;
+
+   data = notify->data;
+   cnp_debug("data->format is %d %p %p\n", data->format, notify, data);
+   if (data->content == ECORE_X_SELECTION_CONTENT_FILES) return EINA_TRUE;
+   else p = (char *)data->data;
+
+   if (!p) return EINA_TRUE;
+   cnp_debug("Got %s\n", p);
+   if (strncmp(p, "file://", 7))
+     {
+        if (*p != '/') return EINA_FALSE;
+     }
+
+   return EINA_TRUE;
+}
+
 /*
  * Callback to handle a targets response on a selection request:
  * So pick the format we'd like; and then request it.
@@ -1407,6 +1438,7 @@ notify_handler_targets(Cnp_Selection *sel, Ecore_X_Event_Selection_Notify *notif
 {
    Ecore_X_Selection_Data_Targets *targets;
    Ecore_X_Atom *atomlist;
+   Evas_Object *top;
    int i, j;
 
    targets = notify->data;
@@ -1420,6 +1452,11 @@ notify_handler_targets(Cnp_Selection *sel, Ecore_X_Event_Selection_Notify *notif
           {
              if ((atoms[j].atom == atomlist[i]) && (atoms[j].notify))
                {
+                  if ((j == CNP_ATOM_text_uri) ||
+                      (j == CNP_ATOM_text_urilist))
+                    {
+                      if(!is_uri_type_data(sel, notify)) continue;
+                    }
                   cnp_debug("Atom %s matches\n",atoms[j].name);
                   goto done;
                }
@@ -1430,8 +1467,10 @@ notify_handler_targets(Cnp_Selection *sel, Ecore_X_Event_Selection_Notify *notif
    return ECORE_CALLBACK_PASS_ON;
 
 done:
-   cnp_debug("Sending request for %s\n",atoms[j].name);
-   sel->request(elm_win_xwindow_get(sel->requestwidget), atoms[j].name);
+   top = elm_widget_top_get(sel->requestwidget);
+   if (!top) top = sel->requestwidget;
+   cnp_debug("Sending request for %s\n", atoms[j].name);
+   sel->request(elm_win_xwindow_get(top), atoms[j].name);
 
    return ECORE_CALLBACK_PASS_ON;
 }
@@ -1486,7 +1525,7 @@ notify_handler_text(Cnp_Selection *sel, Ecore_X_Event_Selection_Notify *notify)
    if (sel->datacb)
      {
         Elm_Selection_Data ddata;
-        
+
         str = mark_up((char *)data->data, data->length, NULL);
         ddata.x = ddata.y = 0;
         ddata.format = ELM_SEL_FORMAT_TEXT;
@@ -1496,7 +1535,7 @@ notify_handler_text(Cnp_Selection *sel, Ecore_X_Event_Selection_Notify *notify)
         free(str);
         return 0;
      }
-   
+
    cnp_debug("Notify handler text %d %d %p\n", data->format,data->length, data->data);
    str = mark_up((char *)data->data, data->length, NULL);
    cnp_debug("String is %s (from %s)\n", str, data->data);
@@ -1545,7 +1584,7 @@ notify_handler_uri(Cnp_Selection *sel, Ecore_X_Event_Selection_Notify *notify)
    if (sel->datacb)
      {
         Elm_Selection_Data ddata;
-        
+
         ddata.x = ddata.y = 0;
         ddata.format = ELM_SEL_FORMAT_MARKUP;
         ddata.data = p;
@@ -1700,6 +1739,7 @@ notify_handler_edje(Cnp_Selection *sel, Ecore_X_Event_Selection_Notify *notify)
    free(stripstr);
    return 0;
 }
+
 /**
  *    Warning: Generic text/html can';t handle it sanely.
  *    Firefox sends ucs2 (i think).
@@ -2097,7 +2137,7 @@ mark_up(const char *start, int inlen, int *lenp)
    q = ret = malloc(l + 1);
 
    /* Second pass: Change characters */
-   for (p = start; *p; )
+   for (p = start; ((!endp) || (p < endp)) && (*p); )
      {
         for (i = 0; i < N_ESCAPES; i++)
           {
@@ -2144,6 +2184,7 @@ _dnd_enter(void *data __UNUSED__, int etype __UNUSED__, void *ev)
              /* Request it, so we know what it is */
              cnp_debug("Sending uri request\n");
              savedtypes.textreq = 1;
+             if (savedtypes.pi) pasteimage_free(savedtypes.pi);
              savedtypes.pi = NULL; /* FIXME: Free? */
              ecore_x_selection_xdnd_request(enter->win, text_uri);
           }
@@ -2252,6 +2293,9 @@ found:
                   cnp_debug("Insert %s\n", (char *)ddata.data);
                   dropable->dropcb(dropable->cbdata, dropable->obj, &ddata);
                   ecore_x_dnd_send_finished();
+                  
+                  if (savedtypes.pi) pasteimage_free(savedtypes.pi);
+                  savedtypes.pi = NULL;
                   return EINA_TRUE;
                }
              else if (dropable->types & ELM_SEL_FORMAT_IMAGE)
@@ -2262,7 +2306,7 @@ found:
                   dropable->dropcb(dropable->cbdata, dropable->obj, &ddata);
                   ecore_x_dnd_send_finished();
 
-                  pasteimage_free(savedtypes.pi);
+                  if (savedtypes.pi) pasteimage_free(savedtypes.pi);
                   savedtypes.pi = NULL;
 
                   return EINA_TRUE;
@@ -2610,6 +2654,8 @@ elm_cnp_tempfile_create(int size)
         return info;
      }
 
+   eina_mmap_safety_enabled_set(EINA_TRUE);
+
    info->map = mmap(NULL, size, PROT_READ|PROT_WRITE, MAP_SHARED, info->fd, 0);
    if (info->map == MAP_FAILED)
      {
index 65ccfb7..55d610a 100644 (file)
@@ -85,7 +85,7 @@ static void _right_button_up_cb(void *data, Evas *e, Evas_Object *obj, void *eve
 static void _add_colorbar(Evas_Object *obj);
 static void _set_color(Evas_Object *obj, int r, int g, int b, int a);
 
-#define SIG_CHANGED "changed"
+static const char SIG_CHANGED[] = "changed";
 
 static const Evas_Smart_Cb_Description _signals[] =
 {
@@ -461,7 +461,7 @@ _colorbar_cb(void *data, Evas *e, Evas_Object *obj __UNUSED__, void *event_info)
    evas_object_geometry_get(cp->bar, &x, &y, &w, &h);
    edje_object_part_drag_value_get(cp->colorbar, "elm.arrow",
                                    &arrow_x, &arrow_y);
-   if (w > 0) arrow_x = (double)(ev->output.x - x) / (double)w;
+   if (w > 0) arrow_x = (double)(ev->canvas.x - x) / (double)w;
    if (arrow_x > 1) arrow_x = 1;
    if (arrow_x < 0) arrow_x = 0;
    edje_object_part_drag_value_set(cp->colorbar, "elm.arrow", arrow_x, arrow_y);
index 3cd4d9e..cea5909 100644 (file)
@@ -74,7 +74,7 @@ static size_t _elm_user_dir_snprintf(char       *dst,
 #ifdef HAVE_ELEMENTARY_X
 static Ecore_Event_Handler *_prop_change_handler = NULL;
 static Ecore_X_Window _root_1st = 0;
-#define ATOM_COUNT 25
+#define ATOM_COUNT 22
 static Ecore_X_Atom _atom[ATOM_COUNT];
 static Ecore_X_Atom _atom_config = 0;
 static const char *_atom_names[ATOM_COUNT] =
@@ -126,10 +126,10 @@ static const char *_atom_names[ATOM_COUNT] =
 #define ATOM_E_THUMBSCROLL_PAGE_SCROLL_FRICTION     18
 #define ATOM_E_THUMBSCROLL_BRING_IN_SCROLL_FRICTION 19
 #define ATOM_E_THUMBSCROLL_ZOOM_FRICTION            20
-#define ATOM_E_INPUT_PANEL 21
-#define ATOM_E_AUTOCAPITAL_ALLOW 22
-#define ATOM_E_AUTOPERIOD_ALLOW 23
-#define ATOM_E_CONFIG                               24
+#define ATOM_E_CONFIG                               21
+#define ATOM_E_INPUT_PANEL                          22
+#define ATOM_E_AUTOCAPITAL_ALLOW                    23
+#define ATOM_E_AUTOPERIOD_ALLOW                     24
 
 static Eina_Bool _prop_config_get(void);
 static Eina_Bool _prop_change(void *data  __UNUSED__,
@@ -443,9 +443,8 @@ _prop_change(void *data  __UNUSED__,
                                                 event->atom,
                                                 &val, 1) > 0)
                {
-                  if (val > 0)
-                    _elm_config->thumbscroll_momentum_threshold =
-                      (double)val / 1000.0;
+                  _elm_config->thumbscroll_momentum_threshold =
+                     (double)val / 1000.0;
                }
           }
         else if (event->atom == _atom[ATOM_E_THUMBSCROLL_FRICTION])
@@ -456,8 +455,7 @@ _prop_change(void *data  __UNUSED__,
                                                 event->atom,
                                                 &val, 1) > 0)
                {
-                  if (val > 0)
-                    _elm_config->thumbscroll_friction = (double)val / 1000.0;
+                  _elm_config->thumbscroll_friction = (double)val / 1000.0;
                }
           }
         else if (event->atom == _atom[ATOM_E_THUMBSCROLL_BORDER_FRICTION])
@@ -468,9 +466,8 @@ _prop_change(void *data  __UNUSED__,
                                                 event->atom,
                                                 &val, 1) > 0)
                {
-                  if (val > 0)
-                    _elm_config->thumbscroll_border_friction =
-                      (double)val / 1000.0;
+                  _elm_config->thumbscroll_border_friction =
+                     (double)val / 1000.0;
                }
           }
         else if (event->atom == _atom[ATOM_E_THUMBSCROLL_PAGE_SCROLL_FRICTION])
@@ -481,9 +478,8 @@ _prop_change(void *data  __UNUSED__,
                                                 event->atom,
                                                 &val, 1) > 0)
                {
-                  if (val > 0)
-                    _elm_config->page_scroll_friction =
-                      (double)val / 1000.0;
+                  _elm_config->page_scroll_friction =
+                     (double)val / 1000.0;
                }
           }
         else if (event->atom ==
@@ -495,9 +491,8 @@ _prop_change(void *data  __UNUSED__,
                                                 event->atom,
                                                 &val, 1) > 0)
                {
-                  if (val > 0)
-                    _elm_config->bring_in_scroll_friction =
-                      (double)val / 1000.0;
+                  _elm_config->bring_in_scroll_friction =
+                     (double)val / 1000.0;
                }
           }
         else if (event->atom ==
@@ -509,7 +504,6 @@ _prop_change(void *data  __UNUSED__,
                                                 event->atom,
                                                 &val, 1) > 0)
                {
-                  if (val > 0)
                     _elm_config->zoom_friction = (double)val / 1000.0;
                }
           }
@@ -525,7 +519,7 @@ _prop_change(void *data  __UNUSED__,
 
                    input_panel_enable = _elm_config->input_panel_enable;
                    _elm_config->input_panel_enable = val;
-                   if (input_panel_enable != _elm_config->input_panel_enable) 
+                   if (input_panel_enable != _elm_config->input_panel_enable)
                      {
                         edje_input_panel_enabled_set(_elm_config->input_panel_enable);
                      }
@@ -543,12 +537,12 @@ _prop_change(void *data  __UNUSED__,
 
                    autocapital_allow = _elm_config->autocapital_allow;
                    _elm_config->autocapital_allow = val;
-                   if (autocapital_allow != _elm_config->autocapital_allow) 
+                   if (autocapital_allow != _elm_config->autocapital_allow)
                      {
                         edje_autocapitalization_allow_set(_elm_config->autocapital_allow);
                      }
                }
-          }            
+          }
         else if (event->atom == _atom[ATOM_E_AUTOPERIOD_ALLOW])
           {
              unsigned int val = 0;
@@ -561,7 +555,7 @@ _prop_change(void *data  __UNUSED__,
 
                   autoperiod_allow = _elm_config->autoperiod_allow;
                   _elm_config->autoperiod_allow = val;
-                  if (autoperiod_allow != _elm_config->autoperiod_allow) 
+                  if (autoperiod_allow != _elm_config->autoperiod_allow)
                     {
                        edje_autoperiod_allow_set(_elm_config->autoperiod_allow);
                     }
@@ -635,6 +629,10 @@ _desc_init(void)
    ELM_CONFIG_VAL(D, T, zoom_friction, T_DOUBLE);
    ELM_CONFIG_VAL(D, T, thumbscroll_bounce_enable, T_UCHAR);
    ELM_CONFIG_VAL(D, T, scroll_smooth_time_interval, T_DOUBLE);
+   ELM_CONFIG_VAL(D, T, scroll_smooth_amount, T_DOUBLE);
+   ELM_CONFIG_VAL(D, T, scroll_smooth_history_weight, T_DOUBLE);
+   ELM_CONFIG_VAL(D, T, scroll_smooth_future_time, T_DOUBLE);
+   ELM_CONFIG_VAL(D, T, scroll_smooth_time_window, T_DOUBLE);
    ELM_CONFIG_VAL(D, T, scale, T_DOUBLE);
    ELM_CONFIG_VAL(D, T, bgpixmap, T_INT);
    ELM_CONFIG_VAL(D, T, compositing, T_INT);
@@ -1073,6 +1071,9 @@ _config_sub_apply(void)
    edje_input_panel_enabled_set(_elm_config->input_panel_enable);
    edje_autocapitalization_allow_set(_elm_config->autocapital_allow);
    edje_autoperiod_allow_set(_elm_config->autoperiod_allow);
+   edje_password_show_last_set(_elm_config->password_show_last);
+   edje_password_show_last_timeout_set(_elm_config->password_show_last_timeout);
+   if (_elm_config->modules) _elm_module_parse(_elm_config->modules);
 }
 
 static Eina_Bool
@@ -1194,6 +1195,10 @@ _config_load(void)
    _elm_config->zoom_friction = 0.5;
    _elm_config->thumbscroll_border_friction = 0.5;
    _elm_config->scroll_smooth_time_interval = 0.008;
+   _elm_config->scroll_smooth_amount = 1.0;
+   _elm_config->scroll_smooth_history_weight = 0.3;
+   _elm_config->scroll_smooth_future_time = 0.0;
+   _elm_config->scroll_smooth_time_window = 0.2;
    _elm_config->scale = 1.0;
    _elm_config->bgpixmap = 0;
    _elm_config->compositing = 1;
@@ -1464,7 +1469,7 @@ _env_get(void)
                  (!strcasecmp(s, "opengl_x11")))
           eina_stringshare_replace(&_elm_config->engine, ELM_OPENGL_X11);
         else if ((!strcasecmp(s, "x11-8")) ||
-                 (!strcasecmp(s, "x18")) ||
+                 (!strcasecmp(s, "x8")) ||
                  (!strcasecmp(s, "software-8-x11")) ||
                  (!strcasecmp(s, "software_8_x11")))
           eina_stringshare_replace(&_elm_config->engine, ELM_SOFTWARE_8_X11);
@@ -1473,11 +1478,13 @@ _env_get(void)
                  (!strcasecmp(s, "software-16-x11")) ||
                  (!strcasecmp(s, "software_16_x11")))
           eina_stringshare_replace(&_elm_config->engine, ELM_SOFTWARE_16_X11);
+/*
         else if ((!strcasecmp(s, "xrender")) ||
                  (!strcasecmp(s, "xr")) ||
                  (!strcasecmp(s, "xrender-x11")) ||
                  (!strcasecmp(s, "xrender_x11")))
           eina_stringshare_replace(&_elm_config->engine, ELM_XRENDER_X11);
+ */
         else if ((!strcasecmp(s, "fb")) ||
                  (!strcasecmp(s, "software-fb")) ||
                  (!strcasecmp(s, "software_fb")))
@@ -1509,7 +1516,7 @@ _env_get(void)
         else if ((!strncmp(s, "shot:", 5)))
           eina_stringshare_replace(&_elm_config->engine, s);
      }
-   
+
    s = getenv("ELM_VSYNC");
    if (s) _elm_config->vsync = !!atoi(s);
 
@@ -1546,7 +1553,14 @@ _env_get(void)
      }
    s = getenv("ELM_SCROLL_SMOOTH_TIME_INTERVAL");
    if (s) _elm_config->scroll_smooth_time_interval = atof(s);
-
+   s = getenv("ELM_SCROLL_SMOOTH_AMOUNT");
+   if (s) _elm_config->scroll_smooth_amount = atof(s);
+   s = getenv("ELM_SCROLL_SMOOTH_HISTORY_WEIGHT");
+   if (s) _elm_config->scroll_smooth_history_weight = atof(s);
+   s = getenv("ELM_SCROLL_SMOOTH_FUTURE_TIME");
+   if (s) _elm_config->scroll_smooth_future_time = atof(s);
+   s = getenv("ELM_SCROLL_SMOOTH_TIME_WINDOW");
+   if (s) _elm_config->scroll_smooth_time_window = atof(s);
    s = getenv("ELM_THEME");
    if (s) eina_stringshare_replace(&_elm_config->theme, s);
 
@@ -1632,9 +1646,6 @@ _env_get(void)
 
    /* Get RTL orientation from system */
    setlocale(LC_ALL, "");
-   //Tom: SVN 58494 - textdomain should only be used for applications not libs.
-   //bindtextdomain("elementary", LOCALE_DIR);
-   //textdomain("elementary");
    bindtextdomain(PACKAGE, LOCALE_DIR);
    _elm_config->is_mirrored = !strcmp(E_("default:LTR"), "default:RTL");
 
@@ -1713,6 +1724,7 @@ _elm_config_init(void)
    _desc_init();
    _profile_fetch_from_conf();
    _config_load();
+// NOTE: Do not merge upstream code. Just leave it.
 //   _env_get();
 //   _config_apply();
 //   _elm_config_font_overlay_apply();
@@ -1722,6 +1734,7 @@ _elm_config_init(void)
 void
 _elm_config_sub_init(void)
 {
+   // NOTE: Do not merge upstream code. Just leave it.
    _env_get();
    _config_apply();
    _elm_config_font_overlay_apply();
index 37a59b0..420469e 100644 (file)
@@ -1,11 +1,20 @@
 #include <Elementary.h>
 #include "elm_priv.h"
 
+#ifndef MIN
+# define MIN(a,b) ((a) < (b)) ? (a) : (b)
+#endif
+
+#ifndef MAX
+# define MAX(a,b) ((a) < (b)) ? (b) : (a)
+#endif
+
 /**
  * @defgroup Conformant Conformant
+ * @ingroup Elementary
  *
- * The aim is to provide a widget that can be used in elementary apps to 
- * account for space taken up by the indicator, virtual keypad & softkey windows when running 
+ * The aim is to provide a widget that can be used in elementary apps to
+ * account for space taken up by the indicator, virtual keypad & softkey windows when running
  * the illume2 module of E17.
  */
 
@@ -20,11 +29,12 @@ struct _Widget_Data
    Ecore_Event_Handler *prop_hdl;
    Ecore_X_Virtual_Keyboard_State vkb_state;
 #endif
-   struct {
-        Ecore_Animator *animator; // animaton timer
-        double start; // time started
-        Evas_Coord auto_x, auto_y; // desired delta
-        Evas_Coord x, y; // current delta
+   struct
+   {
+      Ecore_Animator *animator; // animaton timer
+      double start; // time started
+      Evas_Coord auto_x, auto_y; // desired delta
+      Evas_Coord x, y; // current delta
    } delta;
 };
 
@@ -33,9 +43,10 @@ typedef enum _Conformant_Part_Type Conformant_Part_Type;
 enum _Conformant_Part_Type
 {
    ELM_CONFORM_INDICATOR_PART      = 1,
-   ELM_CONFORM_VIRTUAL_KEYPAD_PART = 2,
-   ELM_CONFORM_SOFTKEY_PART        = 4
+   ELM_CONFORM_SOFTKEY_PART        = 2,
+   ELM_CONFORM_VIRTUAL_KEYPAD_PART = 4
 };
+
 #define SUB_TYPE_COUNT 2
 static char *sub_type[SUB_TYPE_COUNT] = { "scroller", "genlist" };
 
@@ -45,16 +56,20 @@ static void _del_pre_hook(Evas_Object *obj);
 static void _del_hook(Evas_Object *obj);
 static void _mirrored_set(Evas_Object *obj, Eina_Bool rtl);
 static void _theme_hook(Evas_Object *obj);
-static void
-_swallow_conformant_parts(Evas_Object *obj);
-static void
-_conformant_part_size_set(Evas_Object *obj, Evas_Object *sobj, Evas_Coord sx,
-                          Evas_Coord sy, Evas_Coord sw, Evas_Coord sh);
-static void
-_conformant_part_sizing_eval(Evas_Object *obj, Conformant_Part_Type part_type);
+static void _swallow_conformant_parts(Evas_Object *obj);
+#ifdef HAVE_ELEMENTARY_X
+static void _conformant_part_size_set(Evas_Object *obj,
+                                      Evas_Object *sobj,
+                                      Evas_Coord sx,
+                                      Evas_Coord sy,
+                                      Evas_Coord sw,
+                                      Evas_Coord sh);
+static void _conformant_part_sizing_eval(Evas_Object *obj,
+                                         Conformant_Part_Type part_type);
 static void
 _conformant_move_resize_event_cb(void *data, Evas *e, Evas_Object *obj,
                                  void *event_info);
+#endif
 static void _sizing_eval(Evas_Object *obj);
 static Eina_Bool _prop_change(void *data, int type, void *event);
 
@@ -73,6 +88,7 @@ static void
 _del_hook(Evas_Object *obj)
 {
    Widget_Data *wd = elm_widget_data_get(obj);
+
    if (!wd) return;
    free(wd);
 }
@@ -81,24 +97,27 @@ static void
 _mirrored_set(Evas_Object *obj, Eina_Bool rtl)
 {
    Widget_Data *wd = elm_widget_data_get(obj);
+
    if (!wd) return;
    edje_object_mirrored_set(wd->base, rtl);
 }
 
-static void 
-_theme_hook(Evas_Object *obj) 
+static void
+_theme_hook(Evas_Object *obj)
 {
    Widget_Data *wd = elm_widget_data_get(obj);
 
    if (!wd) return;
    _elm_widget_mirrored_reload(obj);
    _mirrored_set(obj, elm_widget_mirrored_get(obj));
-   _elm_theme_object_set(obj, wd->base, "conformant", "base", elm_widget_style_get(obj));
+   _elm_theme_object_set(obj, wd->base, "conformant", "base",
+                         elm_widget_style_get(obj));
    _swallow_conformant_parts(obj);
 
    if (wd->content)
      edje_object_part_swallow(wd->base, "elm.swallow.content", wd->content);
-   edje_object_scale_set(wd->base, elm_widget_scale_get(obj) * _elm_config->scale);
+   edje_object_scale_set(wd->base, elm_widget_scale_get(obj)
+                         * _elm_config->scale);
    _sizing_eval(obj);
 }
 
@@ -107,12 +126,14 @@ _sizing_eval(Evas_Object *obj)
 {
    Widget_Data *wd = elm_widget_data_get(obj);
    Evas_Coord mw = -1, mh = -1;
+
    if (!wd) return;
    edje_object_size_min_calc(wd->base, &mw, &mh);
    evas_object_size_hint_min_set(obj, mw, mh);
    evas_object_size_hint_max_set(obj, -1, -1);
 }
 
+#ifdef HAVE_ELEMENTARY_X
 static void
 _conformant_part_size_set(Evas_Object *obj, Evas_Object *sobj, Evas_Coord sx,
                           Evas_Coord sy, Evas_Coord sw, Evas_Coord sh)
@@ -123,10 +144,11 @@ _conformant_part_size_set(Evas_Object *obj, Evas_Object *sobj, Evas_Coord sx,
    evas_object_geometry_get(obj, &cx, &cy, &cw, &ch);
 
    /* Part overlapping with conformant */
-   if ((cx < (sx+sw)) && ((cx+cw) > sx) && (cy < (sy+sh)) && ((cy+ch) > sy))
+   if ((cx < (sx + sw)) && ((cx + cw) > sx)
+            && (cy < (sy + sh)) && ((cy + ch) > sy))
      {
-        part_height = MIN((cy+ch), (sy+sh)) - MAX(cy, sy);
-        part_width = MIN((cx+cw), (sx+sw)) - MAX(cx, sx);
+        part_height = MIN((cy + ch), (sy + sh)) - MAX(cy, sy);
+        part_width = MIN((cx + cw), (sx + sw)) - MAX(cx, sx);
      }
 
    evas_object_size_hint_min_set(sobj, part_width, part_height);
@@ -136,14 +158,16 @@ _conformant_part_size_set(Evas_Object *obj, Evas_Object *sobj, Evas_Coord sx,
 static void
 _conformant_part_sizing_eval(Evas_Object *obj, Conformant_Part_Type part_type)
 {
-#ifdef HAVE_ELEMENTARY_X
    Ecore_X_Window zone, xwin;
+   Evas_Object *top;
    int sx = -1, sy = -1, sw = -1, sh = -1;
    Widget_Data *wd = elm_widget_data_get(obj);
 
    if (!wd) return;
 
-   xwin = elm_win_xwindow_get(obj);
+   top = elm_widget_top_get(obj);
+   xwin = elm_win_xwindow_get(top);
+
    zone = ecore_x_e_illume_zone_get(xwin);
 
    if (part_type & ELM_CONFORM_INDICATOR_PART)
@@ -161,8 +185,8 @@ _conformant_part_sizing_eval(Evas_Object *obj, Conformant_Part_Type part_type)
         ecore_x_e_illume_softkey_geometry_get(zone, &sx, &sy, &sw, &sh);
         _conformant_part_size_set(obj, wd->panel, sx, sy, sw, sh);
      }
-#endif
 }
+#endif
 
 static void
 _swallow_conformant_parts(Evas_Object *obj)
@@ -177,8 +201,10 @@ _swallow_conformant_parts(Evas_Object *obj)
         evas_object_size_hint_min_set(wd->shelf, -1, 0);
         evas_object_size_hint_max_set(wd->shelf, -1, 0);
      }
+#ifdef HAVE_ELEMENTARY_X
    else
      _conformant_part_sizing_eval(obj, ELM_CONFORM_INDICATOR_PART);
+#endif
 
    evas_object_color_set(wd->shelf, 0, 0, 0, 0);
    edje_object_part_swallow(wd->base, "elm.swallow.shelf", wd->shelf);
@@ -190,9 +216,10 @@ _swallow_conformant_parts(Evas_Object *obj)
         evas_object_size_hint_min_set(wd->virtualkeypad, -1, 0);
         evas_object_size_hint_max_set(wd->virtualkeypad, -1, 0);
      }
+#ifdef HAVE_ELEMENTARY_X
    else
      _conformant_part_sizing_eval(obj, ELM_CONFORM_VIRTUAL_KEYPAD_PART);
-
+#endif
    evas_object_color_set(wd->virtualkeypad, 0, 0, 0, 0);
    edje_object_part_swallow(wd->base, "elm.swallow.virtualkeypad",
                             wd->virtualkeypad);
@@ -204,17 +231,22 @@ _swallow_conformant_parts(Evas_Object *obj)
         evas_object_size_hint_min_set(wd->panel, -1, 0);
         evas_object_size_hint_max_set(wd->panel, -1, 0);
      }
+#ifdef HAVE_ELEMENTARY_X
    else
      _conformant_part_sizing_eval(obj, ELM_CONFORM_SOFTKEY_PART);
+#endif
 
    evas_object_color_set(wd->panel, 0, 0, 0, 0);
    edje_object_part_swallow(wd->base, "elm.swallow.panel", wd->panel);
 }
 
 static void
-_changed_size_hints(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+_changed_size_hints(void *data, Evas *e __UNUSED__,
+                    Evas_Object *obj __UNUSED__,
+                    void *event_info __UNUSED__)
 {
    Widget_Data *wd = elm_widget_data_get(data);
+
    if (!wd) return;
    _sizing_eval(data);
 }
@@ -224,10 +256,12 @@ _sub_del(void *data __UNUSED__, Evas_Object *obj, void *event_info)
 {
    Widget_Data *wd = elm_widget_data_get(obj);
    Evas_Object *sub = event_info;
+
    if (!wd) return;
    if (sub == wd->content)
      {
-        evas_object_event_callback_del_full(sub, EVAS_CALLBACK_CHANGED_SIZE_HINTS,
+        evas_object_event_callback_del_full(sub,
+                                            EVAS_CALLBACK_CHANGED_SIZE_HINTS,
                                             _changed_size_hints, obj);
         wd->content = NULL;
         _sizing_eval(obj);
@@ -286,56 +320,58 @@ _autoscroll_mode_disable(Evas_Object *obj)
 }
  */
 
+#ifdef HAVE_ELEMENTARY_X
 static void
 _conformant_move_resize_event_cb(void *data __UNUSED__, Evas *e __UNUSED__,
-                                 Evas_Object *obj,
-                                 void *event_info __UNUSED__)
+                                 Evas_Object *obj, void *event_info __UNUSED__)
 {
    Conformant_Part_Type part_type;
    Widget_Data *wd = elm_widget_data_get(obj);
 
    if (!wd) return;
    part_type =  (ELM_CONFORM_INDICATOR_PART |
-                 ELM_CONFORM_VIRTUAL_KEYPAD_PART |
-                 ELM_CONFORM_SOFTKEY_PART);
+                 ELM_CONFORM_SOFTKEY_PART |
+                 ELM_CONFORM_VIRTUAL_KEYPAD_PART);
    _conformant_part_sizing_eval(obj, part_type);
 }
+#endif
 
+// showing the focused/important region.
 static void
-_content_resize_event_cb(void *data, Evas *e __UNUSED__,
-                         Evas_Object *obj __UNUSED__,
-                         void *event_info __UNUSED__)
+_content_resize_event_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj
+                         __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *focus_obj;
-   Evas_Object *conformant = (Evas_Object *) data;
+   Evas_Object *conformant = (Evas_Object *)data;
    Widget_Data *wd = elm_widget_data_get(conformant);
-   if (!wd) return;
 
+   if (!wd) return;
 #ifdef HAVE_ELEMENTARY_X
    if (wd->vkb_state == ECORE_X_VIRTUAL_KEYBOARD_STATE_OFF) return;
 #endif
 
    focus_obj = elm_widget_focused_object_get(conformant);
    if (focus_obj)
-   {
-      Evas_Coord x, y, w, h;
+     {
+        Evas_Coord x, y, w, h;
 
-      elm_widget_show_region_get(focus_obj, &x, &y, &w, &h);
+        elm_widget_show_region_get(focus_obj, &x, &y, &w, &h);
 
-      if (h < _elm_config->finger_size)
-         h = _elm_config->finger_size;
+        if (h < _elm_config->finger_size)
+          h = _elm_config->finger_size;
 
-      elm_widget_show_region_set(focus_obj, x, y, w, h, EINA_TRUE);
-   }
+        elm_widget_show_region_set(focus_obj, x, y, w, h, EINA_TRUE);
+     }
 }
 
+#ifdef HAVE_ELEMENTARY_X
 static void
 _update_autoscroll_objs(void *data)
 {
    const char *type;
    int i;
    Evas_Object *sub, *top_scroller = NULL;
-   Evas_Object *conformant = (Evas_Object *) data;
+   Evas_Object *conformant = (Evas_Object *)data;
    Widget_Data *wd = elm_widget_data_get(data);
 
    if (!wd) return;
@@ -349,10 +385,10 @@ _update_autoscroll_objs(void *data)
         if (!strcmp(type, "conformant")) break;
         for (i = 0; i < SUB_TYPE_COUNT; i++)
           if (!strcmp(type, sub_type[i]))
-               {
-                  top_scroller = sub;
-                  break;
-               }
+            {
+               top_scroller = sub;
+               break;
+            }
         sub = elm_object_parent_widget_get(sub);
      }
 
@@ -373,30 +409,31 @@ _update_autoscroll_objs(void *data)
 static Eina_Bool
 _prop_change(void *data, int type __UNUSED__, void *event)
 {
-#ifdef HAVE_ELEMENTARY_X
    Ecore_X_Event_Window_Property *ev;
    Widget_Data *wd = elm_widget_data_get(data);
+
    if (!wd) return ECORE_CALLBACK_PASS_ON;
    ev = event;
-   if (ev->atom == ECORE_X_ATOM_E_ILLUME_ZONE) 
+   if (ev->atom == ECORE_X_ATOM_E_ILLUME_ZONE)
      {
         Conformant_Part_Type part_type;
 
         part_type =  (ELM_CONFORM_INDICATOR_PART |
-                      ELM_CONFORM_VIRTUAL_KEYPAD_PART |
-                      ELM_CONFORM_SOFTKEY_PART);
+                      ELM_CONFORM_SOFTKEY_PART |
+                      ELM_CONFORM_VIRTUAL_KEYPAD_PART);
         _conformant_part_sizing_eval(data, part_type);
      }
-   else if (ev->atom == ECORE_X_ATOM_E_ILLUME_INDICATOR_GEOMETRY) 
+   else if (ev->atom == ECORE_X_ATOM_E_ILLUME_INDICATOR_GEOMETRY)
      _conformant_part_sizing_eval(data, ELM_CONFORM_INDICATOR_PART);
-   else if (ev->atom == ECORE_X_ATOM_E_ILLUME_SOFTKEY_GEOMETRY) 
+   else if (ev->atom == ECORE_X_ATOM_E_ILLUME_SOFTKEY_GEOMETRY)
      _conformant_part_sizing_eval(data, ELM_CONFORM_SOFTKEY_PART);
-   else if (ev->atom == ECORE_X_ATOM_E_ILLUME_KEYBOARD_GEOMETRY) 
+   else if (ev->atom == ECORE_X_ATOM_E_ILLUME_KEYBOARD_GEOMETRY)
      _conformant_part_sizing_eval(data, ELM_CONFORM_VIRTUAL_KEYPAD_PART);
    else if (ev->atom == ECORE_X_ATOM_E_VIRTUAL_KEYBOARD_STATE)
      {
         Ecore_X_Window zone;
 
+        printf("Keyboard Geometry Changed\n");
         zone = ecore_x_e_illume_zone_get(ev->win);
         wd->vkb_state = ecore_x_e_virtual_keyboard_state_get(zone);
         if (wd->vkb_state == ECORE_X_VIRTUAL_KEYBOARD_STATE_OFF)
@@ -407,10 +444,10 @@ _prop_change(void *data, int type __UNUSED__, void *event)
         else
           _update_autoscroll_objs(data);
      }
-#endif
 
    return ECORE_CALLBACK_PASS_ON;
 }
+#endif
 
 /**
  * Add a new Conformant object
@@ -441,19 +478,26 @@ elm_conformant_add(Evas_Object *parent)
    wd->base = edje_object_add(e);
    _elm_theme_object_set(obj, wd->base, "conformant", "base", "default");
    elm_widget_resize_object_set(obj, wd->base);
-   _swallow_conformant_parts(obj);
 
 #ifdef HAVE_ELEMENTARY_X
-   wd->prop_hdl = ecore_event_handler_add(ECORE_X_EVENT_WINDOW_PROPERTY,
-                                          _prop_change, obj);
-   wd->vkb_state = ECORE_X_VIRTUAL_KEYBOARD_STATE_OFF;
-#endif
+   Evas_Object *top = elm_widget_top_get(obj);
+   Ecore_X_Window xwin = elm_win_xwindow_get(top);
+
+   if ((xwin) && (!elm_win_inlined_image_object_get(top)))
+     {
+        _swallow_conformant_parts(obj);
+        wd->prop_hdl = ecore_event_handler_add(ECORE_X_EVENT_WINDOW_PROPERTY,
+                                               _prop_change, obj);
+        wd->vkb_state = ECORE_X_VIRTUAL_KEYBOARD_STATE_OFF;
+     }
+   // FIXME: get kbd region prop
 
-   evas_object_smart_callback_add(obj, "sub-object-del", _sub_del, obj);
    evas_object_event_callback_add(obj, EVAS_CALLBACK_RESIZE,
                                        _conformant_move_resize_event_cb, obj);
    evas_object_event_callback_add(obj, EVAS_CALLBACK_MOVE,
                                        _conformant_move_resize_event_cb, obj);
+#endif
+   evas_object_smart_callback_add(obj, "sub-object-del", _sub_del, obj);
 
    _mirrored_set(obj, elm_widget_mirrored_get(obj));
    _sizing_eval(obj);
@@ -477,6 +521,7 @@ elm_conformant_content_set(Evas_Object *obj, Evas_Object *content)
 {
    ELM_CHECK_WIDTYPE(obj, widtype);
    Widget_Data *wd = elm_widget_data_get(obj);
+
    if (!wd) return;
    if (wd->content == content) return;
    if (wd->content) evas_object_del(wd->content);
@@ -484,7 +529,8 @@ elm_conformant_content_set(Evas_Object *obj, Evas_Object *content)
    if (content)
      {
         elm_widget_sub_object_add(obj, content);
-        evas_object_event_callback_add(content, EVAS_CALLBACK_CHANGED_SIZE_HINTS,
+        evas_object_event_callback_add(content,
+                                       EVAS_CALLBACK_CHANGED_SIZE_HINTS,
                                        _changed_size_hints, obj);
         edje_object_part_swallow(wd->base, "elm.swallow.content", content);
      }
@@ -506,6 +552,7 @@ elm_conformant_content_get(const Evas_Object *obj)
 {
    ELM_CHECK_WIDTYPE(obj, widtype) NULL;
    Widget_Data *wd = elm_widget_data_get(obj);
+
    if (!wd) return NULL;
    return wd->content;
 }
@@ -526,6 +573,7 @@ elm_conformant_content_unset(Evas_Object *obj)
    ELM_CHECK_WIDTYPE(obj, widtype) NULL;
    Widget_Data *wd = elm_widget_data_get(obj);
    Evas_Object *content;
+
    if (!wd) return NULL;
    if (!wd->content) return NULL;
    content = wd->content;
@@ -543,8 +591,9 @@ elm_conformant_content_unset(Evas_Object *obj)
  *
  * @ingroup Conformant
  */
-EAPI Evas_Object*
-elm_conformant_content_area_get(Evas_Object *obj)
+
+EAPI Evas_Object *
+elm_conformant_content_area_get(const Evas_Object *obj)
 {
    ELM_CHECK_WIDTYPE(obj, widtype) NULL;
    Widget_Data *wd = elm_widget_data_get(obj);
@@ -552,6 +601,7 @@ elm_conformant_content_area_get(Evas_Object *obj)
    if (!wd) return NULL;
    /*Finger waggle warning*/
    _elm_dangerous_call_check(__FUNCTION__);
-   return (Evas_Object*)edje_object_part_object_get(wd->base, "elm.swallow.content");
+
+   return (Evas_Object *)edje_object_part_object_get(wd->base, "elm.swallow.content");
 }
 
index bd65fdb..f925b80 100644 (file)
@@ -6,7 +6,7 @@
  * with the selected on the middle.
  *
  * It can act like a circular list with round mode and labels can be
- * reduced for a defined lenght for side items.
+ * reduced for a defined length for side items.
  *
  * Signals that you can add callbacks for are:
  *
@@ -179,6 +179,7 @@ _theme_data_get(Widget_Data *wd)
         if (str) wd->display_item_num = MAX(DISPLAY_ITEM_NUM_MIN, atoi(str));
         else wd->display_item_num = DISPLAY_ITEM_NUM_MIN;
      }
+
    str = edje_object_data_get(wd->right_blank, "min_width");
    if (str) wd->minw = MAX(-1, atoi(str));
    else
@@ -422,20 +423,32 @@ _event_hook(Evas_Object *obj, Evas_Object *src __UNUSED__, Evas_Callback_Type ty
 }
 
 static int
+_count_letter(const char *str)
+{
+   int pos = 0;
+   int code = 0, chnum;
+
+   for (chnum = 0; ; chnum++)
+     {
+        pos = evas_string_char_next_get(str, pos, &code);
+        if (code == 0) break;
+     }
+   return chnum;
+}
+
+static int
 _check_letter(const char *str, int length)
 {
-   int code = str[length];
+   int pos = 0;
+   int code = 0, chnum;
 
-   if (code == '\0')
-     return length;            // null string
-   else if (((code >= 65) && (code <= 90)) || ((code >= 97) && (code <= 122)))
-     return length;            // alphabet
-   else if ((48 <= code) && (code < 58))
-     return length;            // number
-   else if (((33 <= code) && (code < 47)) || ((58 <= code) && (code < 64))
-            || ((91 <= code) && (code < 96)) || ((123 <= code) && (code < 126)))
-     return length;            // special letter
-   return length - 1;
+   for (chnum = 0; ; chnum++)
+     {
+        if (chnum == length) break;
+        pos = evas_string_char_next_get(str, pos, &code);
+        if (code == 0) break;
+     }
+   return pos;
 }
 
 static Eina_Bool
@@ -467,7 +480,9 @@ _check_string(void *data)
         if ((x + w <= ox) || (x >= ox + ow))
           continue;
 
-        len = eina_stringshare_strlen(it->label);
+        len = _count_letter(it->label);
+//        // FIXME: len should be # of ut8f letters. ie count using utf8 string walk, not stringshare len
+//        len = eina_stringshare_strlen(it->label);
 
         if (x <= ox + 5)
           edje_object_signal_emit(it->base.view, "elm,state,left_side",
@@ -485,6 +500,7 @@ _check_string(void *data)
                                        "elm");
           }
 
+        // if len is les that the limit len, skip anyway
         if (len <= wd->len_side)
           continue;
 
@@ -497,7 +513,9 @@ _check_string(void *data)
 
         length = len - (int)(diff * steps / (ow / 3));
         length = MAX(length, wd->len_side);
+        // limit string len to "length" ut8f chars
         length = _check_letter(it->label, length);
+        // cut it off at byte mark returned form _check_letter
         strncpy(buf, it->label, length);
         buf[length] = '\0';
         edje_object_part_text_set(it->base.view, "elm.text", buf);
@@ -811,7 +829,7 @@ elm_diskselector_add(Evas_Object *parent)
 
    wd->main_box = elm_box_add(parent);
    elm_box_horizontal_set(wd->main_box, EINA_TRUE);
-   elm_box_homogenous_set(wd->main_box, EINA_TRUE);
+   elm_box_homogeneous_set(wd->main_box, EINA_TRUE);
    evas_object_size_hint_weight_set(wd->main_box, EVAS_HINT_EXPAND,
                                     EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(wd->main_box, EVAS_HINT_FILL,
@@ -939,16 +957,16 @@ elm_diskselector_round_set(Evas_Object * obj, Eina_Bool round)
 }
 
 /**
- * Get the side labels max lenght
+ * Get the side labels max length
  *
  * @param obj The diskselector object
- * @return The max lenght defined for side labels, or 0 if not a valid
+ * @return The max length defined for side labels, or 0 if not a valid
  * diskselector
  *
  * @ingroup Diskselector
  */
 EAPI int
-elm_diskselector_side_label_lenght_get(const Evas_Object *obj)
+elm_diskselector_side_label_length_get(const Evas_Object *obj)
 {
    ELM_CHECK_WIDTYPE(obj, widtype) 0;
    Widget_Data *wd = elm_widget_data_get(obj);
@@ -957,15 +975,15 @@ elm_diskselector_side_label_lenght_get(const Evas_Object *obj)
 }
 
 /**
- * Set the side labels max lenght
+ * Set the side labels max length
  *
  * @param obj The diskselector object
- * @param len The max lenght defined for side labels
+ * @param len The max length defined for side labels
  *
  * @ingroup Diskselector
  */
 EAPI void
-elm_diskselector_side_label_lenght_set(Evas_Object *obj, int len)
+elm_diskselector_side_label_length_set(Evas_Object *obj, int len)
 {
    ELM_CHECK_WIDTYPE(obj, widtype);
    Widget_Data *wd = elm_widget_data_get(obj);
@@ -973,6 +991,18 @@ elm_diskselector_side_label_lenght_set(Evas_Object *obj, int len)
    wd->len_side = len;
 }
 
+EAPI void
+elm_diskselector_side_label_lenght_set(Evas_Object *obj, int len)
+{
+   return elm_diskselector_side_label_length_set(obj, len);
+}
+
+EAPI int
+elm_diskselector_side_label_lenght_get(const Evas_Object *obj)
+{
+   return elm_diskselector_side_label_length_get(obj);
+}
+
 /**
  * Set bounce mode
  *
index 970c5df..81b0704 100644 (file)
  * "selection,cleared" - The selection has been cleared
  * "cursor,changed" - The cursor has changed
  * "anchor,clicked" - The anchor has been clicked
+ * "preedit,changed" - The preedit string has changed
  */
 
+/* Maximum chunk size to be inserted to the entry at once
+ * FIXME: This size is arbitrary, should probably choose a better size.
+ * Possibly also find a way to set it to a low value for weak computers,
+ * and to a big value for better computers. */
+#define _CHUNK_SIZE 10000
+
 typedef struct _Mod_Api Mod_Api;
 
 typedef struct _Widget_Data Widget_Data;
@@ -103,7 +110,7 @@ typedef struct _Elm_Entry_Text_Filter Elm_Entry_Text_Filter;
 
 struct _Widget_Data
 {
-   Evas_Object *ent;
+   Evas_Object *ent, *scroller, *end, *icon;
    Evas_Object *bg;
    Evas_Object *hoversel;
    Evas_Object *hover;
@@ -120,13 +127,18 @@ struct _Widget_Data
    Ecore_Event_Handler *sel_clear_handler;
    Ecore_Timer *longpress_timer;
    Ecore_Timer *delay_write;
+   /* for deferred appending */
+   Ecore_Idler *append_text_idler;
+   char *append_text_left;
+   int append_text_position;
+   int append_text_len;
    /* Only for clipboard */
    const char *cut_sel;
    const char *text;
    Evas_Coord wrap_w;
    const char *file;
    Elm_Text_Format format;
-   Evas_Coord lastw;
+   Evas_Coord lastw, entmw, entmh;
    Evas_Coord downx, downy;
    Evas_Coord cx, cy, cw, ch;
    Eina_List *items;
@@ -137,10 +149,9 @@ struct _Widget_Data
    Ecore_Job *hovdeljob;
    Mod_Api *api; // module api if supplied
    int cursor_pos;
-   int max_no_of_bytes;
+   Elm_Scroller_Policy policy_h, policy_v;
+   Elm_Wrap_Type linewrap;
    Eina_Bool changed : 1;
-   Eina_Bool linewrap : 1;
-   Eina_Bool char_linewrap : 1;
    Eina_Bool single_line : 1;
    Eina_Bool password : 1;
    Eina_Bool editable : 1;
@@ -148,6 +159,7 @@ struct _Widget_Data
    Eina_Bool have_selection : 1;
    Eina_Bool selmode : 1;
    Eina_Bool deferred_cur : 1;
+   Eina_Bool cur_changed : 1;
    Eina_Bool disabled : 1;
    Eina_Bool double_clicked : 1;
    Eina_Bool long_pressed : 1;
@@ -158,6 +170,7 @@ struct _Widget_Data
    Eina_Bool autosave : 1;
    Eina_Bool textonly : 1;
    Eina_Bool usedown : 1;
+   Eina_Bool scroll : 1;
    Eina_Bool autoreturnkey : 1;
    Eina_Bool input_panel_enable : 1;
    Eina_Bool autocapital : 1;
@@ -252,6 +265,7 @@ static const char SIG_SELECTION_CLEARED[] = "selection,cleared";
 static const char SIG_CURSOR_CHANGED[] = "cursor,changed";
 static const char SIG_ANCHOR_CLICKED[] = "anchor,clicked";
 static const char SIG_MATCHLIST_CLICKED[] = "matchlist,clicked";
+static const char SIG_PREEDIT_CHANGED[] = "preedit,changed";
 static const Evas_Smart_Cb_Description _signals[] = {
   {SIG_CHANGED, ""},
   {SIG_ACTIVATED, ""},
@@ -269,6 +283,7 @@ static const Evas_Smart_Cb_Description _signals[] = {
   {SIG_SELECTION_CLEARED, ""},
   {SIG_CURSOR_CHANGED, ""},
   {SIG_ANCHOR_CLICKED, ""},
+  {SIG_PREEDIT_CHANGED, ""},
   {SIG_MATCHLIST_CLICKED, ""},
   {NULL, NULL}
 };
@@ -567,13 +582,22 @@ _del_hook(Evas_Object *obj)
 
    entries = eina_list_remove(entries, obj);
 #ifdef HAVE_ELEMENTARY_X
-   ecore_event_handler_del(wd->sel_notify_handler);
-   ecore_event_handler_del(wd->sel_clear_handler);
+   if (wd->sel_notify_handler)
+     ecore_event_handler_del(wd->sel_notify_handler);
+   if (wd->sel_clear_handler)
+     ecore_event_handler_del(wd->sel_clear_handler);
 #endif
    if (wd->cut_sel) eina_stringshare_del(wd->cut_sel);
    if (wd->text) eina_stringshare_del(wd->text);
    if (wd->bg) evas_object_del(wd->bg);
    if (wd->deferred_recalc_job) ecore_job_del(wd->deferred_recalc_job);
+   if (wd->append_text_idler)
+     {
+        ecore_idler_del(wd->append_text_idler);
+        free(wd->append_text_left);
+        wd->append_text_left = NULL;
+        wd->append_text_idler = NULL;
+     }
    if (wd->matchlist_job) ecore_job_del(wd->matchlist_job);
    if (wd->longpress_timer) ecore_timer_del(wd->longpress_timer);
    if (wd->mgf_proxy) evas_object_del(wd->mgf_proxy);
@@ -617,7 +641,7 @@ _theme_hook(Evas_Object *obj)
    t = eina_stringshare_add(elm_entry_entry_get(obj));
    _elm_theme_object_set(obj, wd->ent, "entry", _getbase(obj), elm_widget_style_get(obj));
    if (_elm_config->desktop_entry)
-      edje_object_part_text_select_allow_set(wd->ent, "elm.text", EINA_TRUE);
+     edje_object_part_text_select_allow_set(wd->ent, "elm.text", EINA_TRUE);
    elm_entry_entry_set(obj, t);
    eina_stringshare_del(t);
    if (elm_widget_disabled_get(obj))
@@ -628,6 +652,21 @@ _theme_hook(Evas_Object *obj)
      edje_object_signal_emit(wd->ent, "elm,action,focus", "elm");
    edje_object_message_signal_process(wd->ent);
    edje_object_scale_set(wd->ent, elm_widget_scale_get(obj) * _elm_config->scale);
+   elm_smart_scroller_mirrored_set(wd->scroller, elm_widget_mirrored_get(obj));
+   elm_smart_scroller_object_theme_set(obj, wd->scroller, "scroller", "entry",
+                                       elm_widget_style_get(obj));
+   if (wd->scroll)
+     {
+        const char *str;
+        Evas_Object *edj;
+
+        edj = elm_smart_scroller_edje_object_get(wd->scroller);
+        str = edje_object_data_get(edj, "focus_highlight");
+        if ((str) && (!strcmp(str, "on")))
+           elm_widget_highlight_in_theme_set(obj, EINA_TRUE);
+        else
+           elm_widget_highlight_in_theme_set(obj, EINA_FALSE);
+     }
 
    if (wd->password)
      {
@@ -667,21 +706,65 @@ _disable_hook(Evas_Object *obj)
 }
 
 static void
+_recalc_cursor_geometry(Evas_Object *obj)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   evas_object_smart_callback_call(obj, SIG_CURSOR_CHANGED, NULL);
+   if (!wd->deferred_recalc_job)
+     {
+        Evas_Coord cx, cy, cw, ch;
+        edje_object_part_text_cursor_geometry_get(wd->ent, "elm.text",
+              &cx, &cy, &cw, &ch);
+        if (wd->cur_changed)
+          {
+             elm_widget_show_region_set(obj, cx, cy, cw, ch, EINA_FALSE);
+             wd->cur_changed = EINA_FALSE;
+          }
+     }
+   else
+      wd->deferred_cur = EINA_TRUE;
+}
+
+static void
 _elm_win_recalc_job(void *data)
 {
    Widget_Data *wd = elm_widget_data_get(data);
-   Evas_Coord minh = -1, resw = -1;
+   Evas_Coord minh = -1, resw = -1, minw = -1;
    if (!wd) return;
    wd->deferred_recalc_job = NULL;
+
    evas_object_geometry_get(wd->ent, NULL, NULL, &resw, NULL);
-   edje_object_size_min_restricted_calc(wd->ent, NULL, &minh, resw, 0);
-   elm_coords_finger_size_adjust(1, NULL, 1, &minh);
-   evas_object_size_hint_min_set(data, -1, minh);
+   edje_object_size_min_restricted_calc(wd->ent, &minw, &minh, resw, 0);
+   elm_coords_finger_size_adjust(1, &minw, 1, &minh);
+   wd->entmw = minw;
+   wd->entmh = minh;
+   /* This is a hack to workaround the way min size hints are treated.
+    * If the minimum width is smaller than the restricted width, it means
+    * the mininmum doesn't matter. */
+   if (minw <= resw)
+     {
+        Evas_Coord ominw = -1;
+        evas_object_size_hint_min_get(data, &ominw, NULL);
+        minw = ominw;
+     }
+   evas_object_size_hint_min_set(data, minw, minh);
    if (wd->single_line)
       evas_object_size_hint_max_set(data, -1, minh);
+   else
+      evas_object_size_hint_max_set(data, -1, -1);
 
    if (wd->deferred_cur)
-     elm_widget_show_region_set(data, wd->cx, wd->cy, wd->cw, wd->ch, EINA_FALSE);
+     {
+        Evas_Coord cx, cy, cw, ch;
+        edje_object_part_text_cursor_geometry_get(wd->ent, "elm.text",
+                                                  &cx, &cy, &cw, &ch);
+        if (wd->cur_changed)
+          {
+             elm_widget_show_region_set(data, cx, cy, cw, ch, EINA_FALSE);
+             wd->cur_changed = EINA_FALSE;
+          }
+     }
 }
 
 static void
@@ -691,24 +774,91 @@ _sizing_eval(Evas_Object *obj)
    Evas_Coord minw = -1, minh = -1;
    Evas_Coord resw, resh;
    if (!wd) return;
-   if ((wd->linewrap) || (wd->char_linewrap))
+
+   evas_object_geometry_get(obj, NULL, NULL, &resw, &resh);
+   if (wd->linewrap)
      {
-        evas_object_geometry_get(wd->ent, NULL, NULL, &resw, &resh);
         if ((resw == wd->lastw) && (!wd->changed)) return;
         wd->changed = EINA_FALSE;
         wd->lastw = resw;
-        if (wd->deferred_recalc_job) ecore_job_del(wd->deferred_recalc_job);
-        wd->deferred_recalc_job = ecore_job_add(_elm_win_recalc_job, obj);
+        if (wd->scroll)
+          {
+             Evas_Coord vw = 0, vh = 0, vmw = 0, vmh = 0, w = -1, h = -1;
+
+             evas_object_resize(wd->scroller, resw, resh);
+             edje_object_size_min_calc
+                (elm_smart_scroller_edje_object_get(wd->scroller),
+                    &vmw, &vmh);
+             elm_smart_scroller_child_viewport_size_get(wd->scroller, &vw, &vh);
+             edje_object_size_min_restricted_calc(wd->ent, &minw, &minh, vw, 0);
+             wd->entmw = minw;
+             wd->entmh = minh;
+             elm_coords_finger_size_adjust(1, &minw, 1, &minh);
+
+             if ((minw > 0) && (vw < minw)) vw = minw;
+             if (minh > vh) vh = minh;
+
+             if (wd->single_line) h = vmh + minh;
+             else h = vmh;
+             evas_object_resize(wd->ent, vw, vh);
+             evas_object_size_hint_min_set(obj, w, h);
+             if (wd->single_line)
+                evas_object_size_hint_max_set(obj, -1, h);
+             else
+                evas_object_size_hint_max_set(obj, -1, -1);
+          }
+        else
+          {
+             if (wd->deferred_recalc_job) ecore_job_del(wd->deferred_recalc_job);
+             wd->deferred_recalc_job = ecore_job_add(_elm_win_recalc_job, obj);
+          }
      }
    else
      {
-        evas_object_geometry_get(wd->ent, NULL, NULL, &resw, &resh);
-        edje_object_size_min_calc(wd->ent, &minw, &minh);
-        elm_coords_finger_size_adjust(1, &minw, 1, &minh);
-        evas_object_size_hint_min_set(obj, minw, minh);
-        if (wd->single_line)
-           evas_object_size_hint_max_set(obj, -1, minh);
+        if (!wd->changed) return;
+        wd->changed = EINA_FALSE;
+        wd->lastw = resw;
+        if (wd->scroll)
+          {
+             Evas_Coord vw = 0, vh = 0, vmw = 0, vmh = 0, w = -1, h = -1;
+
+             edje_object_size_min_calc(wd->ent, &minw, &minh);
+             wd->entmw = minw;
+             wd->entmh = minh;
+             elm_coords_finger_size_adjust(1, &minw, 1, &minh);
+
+             elm_smart_scroller_child_viewport_size_get(wd->scroller, &vw, &vh);
+
+             if ((minw > 0) && (vw < minw)) vw = minw;
+             if (minh > 0) vh = minh;
+
+             evas_object_resize(wd->ent, vw, vh);
+             edje_object_size_min_calc
+                (elm_smart_scroller_edje_object_get(wd->scroller),
+                    &vmw, &vmh);
+             if (wd->single_line) h = vmh + minh;
+             else h = vmh;
+             evas_object_size_hint_min_set(obj, w, h);
+             if (wd->single_line)
+                evas_object_size_hint_max_set(obj, -1, h);
+             else
+                evas_object_size_hint_max_set(obj, -1, -1);
+          }
+        else
+          {
+             edje_object_size_min_calc(wd->ent, &minw, &minh);
+             wd->entmw = minw;
+             wd->entmh = minh;
+             elm_coords_finger_size_adjust(1, &minw, 1, &minh);
+             evas_object_size_hint_min_set(obj, minw, minh);
+             if (wd->single_line)
+                evas_object_size_hint_max_set(obj, -1, minh);
+             else
+                evas_object_size_hint_max_set(obj, -1, -1);
+          }
      }
+
+   _recalc_cursor_geometry(obj);
 }
 
 static void
@@ -771,6 +921,9 @@ _signal_emit_hook(Evas_Object *obj, const char *emission, const char *source)
    Widget_Data *wd = elm_widget_data_get(obj);
    if (!wd) return;
    edje_object_signal_emit(wd->ent, emission, source);
+   if (wd->scroller)
+      edje_object_signal_emit(elm_smart_scroller_edje_object_get(wd->scroller),
+                              emission, source);
 }
 
 static void
@@ -779,6 +932,9 @@ _signal_callback_add_hook(Evas_Object *obj, const char *emission, const char *so
    Widget_Data *wd = elm_widget_data_get(obj);
    if (!wd) return;
    edje_object_signal_callback_add(wd->ent, emission, source, func_cb, data);
+   if (wd->scroller)
+      edje_object_signal_callback_add(elm_smart_scroller_edje_object_get(wd->scroller),
+                                      emission, source, func_cb, data);
 }
 
 static void
@@ -787,6 +943,9 @@ _signal_callback_del_hook(Evas_Object *obj, const char *emission, const char *so
    Widget_Data *wd = elm_widget_data_get(obj);
    edje_object_signal_callback_del_full(wd->ent, emission, source, func_cb,
                                         data);
+   if (wd->scroller)
+      edje_object_signal_callback_del_full(elm_smart_scroller_edje_object_get(wd->scroller),
+                                           emission, source, func_cb, data);
 }
 
 static void
@@ -797,6 +956,25 @@ _on_focus_region_hook(const Evas_Object *obj, Evas_Coord *x, Evas_Coord *y, Evas
 }
 
 static void
+_focus_region_hook(Evas_Object *obj, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (wd->scroll)
+      elm_smart_scroller_child_region_show(wd->scroller, x, y, w, h);
+}
+
+static void
+_show_region_hook(void *data, Evas_Object *obj)
+{
+   Widget_Data *wd = elm_widget_data_get(data);
+   Evas_Coord x, y, w, h;
+   if (!wd) return;
+   elm_widget_show_region_get(obj, &x, &y, &w, &h);
+   if (wd->scroll)
+      elm_smart_scroller_child_region_show(wd->scroller, x, y, w, h);
+}
+
+static void
 _hoversel_position(Evas_Object *obj)
 {
    Widget_Data *wd = elm_widget_data_get(obj);
@@ -814,8 +992,8 @@ _hoversel_position(Evas_Object *obj)
         ch = 1;
      }
    else
-      edje_object_part_text_cursor_geometry_get(wd->ent, "elm.text",
-                                                &cx, &cy, &cw, &ch);
+     edje_object_part_text_cursor_geometry_get(wd->ent, "elm.text",
+                                               &cx, &cy, &cw, &ch);
    evas_object_size_hint_min_get(wd->hoversel, &mw, &mh);
    if (cw < mw)
      {
@@ -844,13 +1022,21 @@ _resize(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event
 {
    Widget_Data *wd = elm_widget_data_get(data);
    if (!wd) return;
-   if ((wd->linewrap) || (wd->char_linewrap))
+
+   if (wd->linewrap)
      {
         _sizing_eval(data);
      }
+   else if (wd->scroll)
+     {
+        Evas_Coord vw = 0, vh = 0;
+
+        elm_smart_scroller_child_viewport_size_get(wd->scroller, &vw, &vh);
+        if (vw < wd->entmw) vw = wd->entmw;
+        if (vh < wd->entmh) vh = wd->entmh;
+        evas_object_resize(wd->ent, vw, vh);
+     }
    if (wd->hoversel) _hoversel_position(data);
-   //   Evas_Coord ww, hh;
-   //   evas_object_geometry_get(wd->ent, NULL, NULL, &ww, &hh);
 }
 
 static void
@@ -879,7 +1065,7 @@ _dismissed(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
         if (!_elm_config->desktop_entry)
           {
              if (!wd->password)
-                edje_object_part_text_select_allow_set(wd->ent, "elm.text", EINA_TRUE);
+               edje_object_part_text_select_allow_set(wd->ent, "elm.text", EINA_TRUE);
           }
      }
    elm_widget_scroll_freeze_pop(data);
@@ -909,7 +1095,7 @@ _select(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
    if (!_elm_config->desktop_entry)
      {
         if (!wd->password)
-           edje_object_part_text_select_allow_set(wd->ent, "elm.text", EINA_TRUE);
+          edje_object_part_text_select_allow_set(wd->ent, "elm.text", EINA_TRUE);
      }
    edje_object_signal_emit(wd->ent, "elm,state,select,on", "elm");
    if (!_elm_config->desktop_entry)
@@ -957,10 +1143,10 @@ _cut(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
    /* Store it */
    wd->selmode = EINA_FALSE;
    if (!_elm_config->desktop_entry)
-      edje_object_part_text_select_allow_set(wd->ent, "elm.text", EINA_FALSE);
+     edje_object_part_text_select_allow_set(wd->ent, "elm.text", EINA_FALSE);
    edje_object_signal_emit(wd->ent, "elm,state,select,off", "elm");
    if (!_elm_config->desktop_entry)
-      elm_widget_scroll_hold_pop(data);
+     elm_widget_scroll_hold_pop(data);
    _store_selection(ELM_SEL_CLIPBOARD, data);
    edje_object_part_text_insert(wd->ent, "elm.text", "");
    edje_object_part_text_select_none(wd->ent, "elm.text");
@@ -971,11 +1157,11 @@ _copy(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Widget_Data *wd = elm_widget_data_get(data);
    if (!wd) return;
-   //wd->selmode = EINA_FALSE;
+   wd->selmode = EINA_FALSE;
    if (!_elm_config->desktop_entry)
      {
-        //edje_object_part_text_select_allow_set(wd->ent, "elm.text", EINA_FALSE);
-        //edje_object_signal_emit(wd->ent, "elm,state,select,off", "elm");
+        edje_object_part_text_select_allow_set(wd->ent, "elm.text", EINA_FALSE);
+        edje_object_signal_emit(wd->ent, "elm,state,select,off", "elm");
         elm_widget_scroll_hold_pop(data);
      }
    _store_selection(ELM_SEL_CLIPBOARD, data);
@@ -989,10 +1175,10 @@ _cancel(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
    if (!wd) return;
    wd->selmode = EINA_FALSE;
    if (!_elm_config->desktop_entry)
-      edje_object_part_text_select_allow_set(wd->ent, "elm.text", EINA_FALSE);
+     edje_object_part_text_select_allow_set(wd->ent, "elm.text", EINA_FALSE);
    edje_object_signal_emit(wd->ent, "elm,state,select,off", "elm");
    if (!_elm_config->desktop_entry)
-      elm_widget_scroll_hold_pop(data);
+     elm_widget_scroll_hold_pop(data);
    edje_object_part_text_select_none(wd->ent, "elm.text");
 }
 
@@ -1060,7 +1246,7 @@ _menu_press(Evas_Object *obj)
           elm_hoversel_horizontal_set(wd->hoversel, EINA_TRUE);
         elm_object_style_set(wd->hoversel, "entry");
         elm_widget_sub_object_add(obj, wd->hoversel);
-        elm_hoversel_label_set(wd->hoversel, "Text");
+        elm_object_text_set(wd->hoversel, "Text");
         top = elm_widget_top_get(obj);
         if (top) elm_hoversel_hover_parent_set(wd->hoversel, top);
         evas_object_smart_callback_add(wd->hoversel, "dismissed", _dismissed, obj);
@@ -1119,8 +1305,6 @@ _menu_press(Evas_Object *obj)
              edje_object_part_text_select_abort(wd->ent, "elm.text");
           }
      }
-
-   evas_object_smart_callback_call(obj, SIG_LONGPRESSED, NULL);
 }
 
 static void
@@ -1260,14 +1444,14 @@ _mouse_down(void *data, Evas *evas __UNUSED__, Evas_Object *obj __UNUSED__, void
    if (!wd) return;
    if (wd->disabled) return;
    if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD) return;
-   if (ev->button != 1) return;
-   //   if (ev->flags & EVAS_BUTTON_DOUBLE_CLICK)
-   if (wd->longpress_timer) ecore_timer_del(wd->longpress_timer);
-   wd->longpress_timer = ecore_timer_add(_elm_config->longpress_timeout, _long_press, data);
    wd->downx = ev->canvas.x;
    wd->downy = ev->canvas.y;
-
    wd->long_pressed = EINA_FALSE;
+   if (ev->button == 1)
+     {
+        if (wd->longpress_timer) ecore_timer_del(wd->longpress_timer);
+        wd->longpress_timer = ecore_timer_add(_elm_config->longpress_timeout, _long_press, data);
+     }
 }
 
 static void
@@ -1277,26 +1461,34 @@ _mouse_up(void *data, Evas *evas __UNUSED__, Evas_Object *obj __UNUSED__, void *
    Evas_Event_Mouse_Up *ev = event_info;
    if (!wd) return;
    if (wd->disabled) return;
-   if (ev->button != 1) return;
-
-   if (!wd->double_clicked)
+   if (ev->button == 1)
      {
-        if ((wd->api) && (wd->api->obj_mouseup))
+        if (wd->longpress_timer)
           {
-             wd->api->obj_mouseup(data);
+             ecore_timer_del(wd->longpress_timer);
+             wd->longpress_timer = NULL;
           }
-     }
-   if (wd->longpress_timer)
-     {
-        ecore_timer_del(wd->longpress_timer);
-        wd->longpress_timer = NULL;
-     }
 
-   _magnifier_hide(data);
-   elm_object_scroll_freeze_pop(data);
+        if (!wd->double_clicked)
+          {
+             if ((wd->api) && (wd->api->obj_mouseup))
+               {
+                  wd->api->obj_mouseup(data);
+               }
+          }
+
+        _magnifier_hide(data);
+        elm_object_scroll_freeze_pop(data);
 
-   if (wd->long_pressed)
+        if (wd->long_pressed)
+          {
+             _menu_press(data);
+          }
+
+     }
+   else if (ev->button == 3)
      {
+        wd->usedown = 1;
         _menu_press(data);
      }
 }
@@ -1352,12 +1544,13 @@ _mouse_move(void *data, Evas *evas __UNUSED__, Evas_Object *obj __UNUSED__, void
           }
      }
 
-   if (ev->buttons != 1) return;
-
-   if (wd->long_pressed)
+   if (ev->buttons == 1)
      {
-        _magnifier_show(data);
-        _magnifier_move(data);
+        if (wd->long_pressed)
+          {
+             _magnifier_show(data);
+             _magnifier_move(data);
+          }
      }
 }
 
@@ -1369,34 +1562,53 @@ _getbase(Evas_Object *obj)
    if (wd->editable)
      {
         if (wd->password) return "base-password";
-       else
-         {
-            if (wd->single_line) return "base-single";
-            else
-              {
-                 if (wd->linewrap) return "base";
-                  else if (wd->char_linewrap) return "base-charwrap";
-                 else  return "base-nowrap";
-              }
-         }
+        else
+          {
+             if (wd->single_line) return "base-single";
+             else
+               {
+                  switch (wd->linewrap)
+                    {
+                     case ELM_WRAP_CHAR:
+                        return "base-charwrap";
+                     case ELM_WRAP_WORD:
+                        return "base";
+                     case ELM_WRAP_MIXED:
+                        return "base-mixedwrap";
+                     case ELM_WRAP_NONE:
+                     default:
+                        return "base-nowrap";
+                    }
+               }
+          }
      }
    else
      {
         if (wd->password) return "base-password";
-       else
-         {
-            if (wd->single_line) return "base-single-noedit";
-            else
-              {
-                 if (wd->linewrap) return "base-noedit";
-                  else if (wd->char_linewrap) return "base-noedit-charwrap";
-                 else  return "base-nowrap-noedit";
-              }
-         }
+        else
+          {
+             if (wd->single_line) return "base-single-noedit";
+             else
+               {
+                  switch (wd->linewrap)
+                    {
+                     case ELM_WRAP_CHAR:
+                        return "base-noedit-charwrap";
+                     case ELM_WRAP_WORD:
+                        return "base-noedit";
+                     case ELM_WRAP_MIXED:
+                        return "base-noedit-mixedwrap";
+                     case ELM_WRAP_NONE:
+                     default:
+                        return "base-nowrap-noedit";
+                    }
+               }
+          }
      }
    return "base";
 }
 
+
 static int
 _entry_length_get(Evas_Object *obj)
 {
@@ -1462,14 +1674,19 @@ _matchlist_show(void *data)
              if (str_result)
                {
                   str_mkup = malloc(strlen(str_list) + 16);
+                  if (str_mkup == NULL) return;
 
                   textlen = strlen(str_list) - strlen(str_result);
                   str_front = malloc(textlen + 1);
+                  if (str_front == NULL) return;
+
                   memset(str_front, 0, textlen + 1);
                   strncpy(str_front, str_list, textlen);
 
                   textlen = strlen(text);
                   str_mid = malloc(textlen + 1);
+                  if (str_mid == NULL) return;
+
                   memset(str_mid, 0, textlen + 1);
                   strncpy(str_mid, str_list + strlen(str_front), textlen);
 
@@ -1568,18 +1785,23 @@ elm_entry_matchlist_set(Evas_Object *obj, Eina_List *match_list, Eina_Bool case_
    wd->matchlist_case_sensitive = case_sensitive;
 }
 
-
 static void
-_signal_entry_changed(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__)
+_entry_changed_common_handling(void *data, const char *event)
 {
    Widget_Data *wd = elm_widget_data_get(data);
+   Evas_Coord minh;
    if (!wd) return;
    wd->changed = EINA_TRUE;
+   /* Reset the size hints which are no more relevant.
+    * Keep the height, this is a hack, but doesn't really matter
+    * cause we'll re-eval in a moment. */
+   evas_object_size_hint_min_get(data, NULL, &minh);
+   evas_object_size_hint_min_set(data, -1, minh);
    _sizing_eval(data);
    if (wd->text) eina_stringshare_del(wd->text);
    wd->text = NULL;
    _check_enable_returnkey(data);
-   evas_object_smart_callback_call(data, SIG_CHANGED, NULL);
+   evas_object_smart_callback_call(data, event, NULL);
    if (wd->delay_write)
      {
         ecore_timer_del(wd->delay_write);
@@ -1596,6 +1818,19 @@ _signal_entry_changed(void *data, Evas_Object *obj __UNUSED__, const char *emiss
 }
 
 static void
+_signal_entry_changed(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__)
+{
+   _entry_changed_common_handling(data, SIG_CHANGED);
+}
+
+static void
+_signal_preedit_changed(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__)
+{
+   _entry_changed_common_handling(data, SIG_PREEDIT_CHANGED);
+}
+
+
+static void
 _signal_handler_move_start(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__)
 {
    Widget_Data *wd = elm_widget_data_get(data);
@@ -1801,22 +2036,10 @@ static void
 _signal_cursor_changed(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__)
 {
    Widget_Data *wd = elm_widget_data_get(data);
-   Evas_Coord cx, cy, cw, ch;
    if (!wd) return;
-   evas_object_smart_callback_call(data, SIG_CURSOR_CHANGED, NULL);
-   edje_object_part_text_cursor_geometry_get(wd->ent, "elm.text",
-                                             &cx, &cy, &cw, &ch);
    wd->cursor_pos = edje_object_part_text_cursor_pos_get(wd->ent, "elm.text", EDJE_CURSOR_MAIN);
-   if (!wd->deferred_recalc_job)
-     elm_widget_show_region_set(data, cx, cy, cw, ch, EINA_FALSE);
-   else
-     {
-        wd->deferred_cur = EINA_TRUE;
-        wd->cx = cx;
-        wd->cy = cy;
-        wd->cw = cw;
-        wd->ch = ch;
-     }
+   wd->cur_changed = EINA_TRUE;
+   _recalc_cursor_geometry(data);
 }
 
 static void
@@ -1846,7 +2069,7 @@ _signal_anchor_clicked(void *data, Evas_Object *obj __UNUSED__, const char *emis
         const Eina_List *geoms;
 
         n = p + 1;
-        p2 = p - 1;
+        p2 = p -1;
         while (p2 >= emission)
           {
              if (*p2 == ',') break;
@@ -1868,7 +2091,7 @@ _signal_anchor_clicked(void *data, Evas_Object *obj __UNUSED__, const char *emis
              Evas_Coord px, py, x, y;
 
              evas_object_geometry_get(wd->ent, &x, &y, NULL, NULL);
-             evas_pointer_output_xy_get(evas_object_evas_get(wd->ent), &px, &py);
+             evas_pointer_canvas_xy_get(evas_object_evas_get(wd->ent), &px, &py);
              EINA_LIST_FOREACH(geoms, l, r)
                {
                   if (((r->x + x) <= px) && ((r->y + y) <= py) &&
@@ -2000,6 +2223,7 @@ _event_selection_notify(void *data, int type __UNUSED__, void *event)
         wd->drag_selection_asked = EINA_FALSE;
 
         ecore_x_dnd_send_finished();
+
      }
    return ECORE_CALLBACK_PASS_ON;
 }
@@ -2040,7 +2264,6 @@ _event_selection_clear(void *data __UNUSED__, int type __UNUSED__, void *event _
    return ECORE_CALLBACK_PASS_ON;
 }
 
-
 static Eina_Bool
 _drag_drop_cb(void *data __UNUSED__, Evas_Object *obj, Elm_Selection_Data *drop)
 {
@@ -2048,9 +2271,8 @@ _drag_drop_cb(void *data __UNUSED__, Evas_Object *obj, Elm_Selection_Data *drop)
    Eina_Bool rv;
 
    wd = elm_widget_data_get(obj);
-
    if (!wd) return EINA_FALSE;
-   printf("Inserting at (%d,%d) %s\n", drop->x, drop->y, (char*)drop->data);
+   printf("Inserting at (%d,%d) %s\n",drop->x,drop->y,(char*)drop->data);
 
    edje_object_part_text_cursor_copy(wd->ent, "elm.text",
                                      EDJE_CURSOR_MAIN,/*->*/EDJE_CURSOR_USER);
@@ -2229,6 +2451,54 @@ _text_filter(void *data, Evas_Object *edje __UNUSED__, const char *part __UNUSED
      }
 }
 
+/* This function is used to insert text by chunks in jobs */
+static Eina_Bool
+_text_append_idler(void *data)
+{
+   int start;
+   char backup;
+   Evas_Object *obj = (Evas_Object *) data;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (wd->text) eina_stringshare_del(wd->text);
+   wd->text = NULL;
+   wd->changed = EINA_TRUE;
+
+   start = wd->append_text_position;
+   if(start + _CHUNK_SIZE < wd->append_text_len)
+     {
+        wd->append_text_position = (start + _CHUNK_SIZE);
+        /* Go to the start of the nearest codepoint, because we don't want
+         * to cut it in the middle */
+        eina_unicode_utf8_get_prev(wd->append_text_left,
+              &wd->append_text_position);
+     }
+   else
+     {
+        wd->append_text_position = wd->append_text_len;
+     }
+
+   backup = wd->append_text_left[wd->append_text_position];
+   wd->append_text_left[wd->append_text_position] = '\0';
+
+   edje_object_part_text_append(wd->ent, "elm.text",
+         wd->append_text_left + start);
+
+   wd->append_text_left[wd->append_text_position] = backup;
+
+   /* If there's still more to go, renew the idler, else, cleanup */
+   if (wd->append_text_position < wd->append_text_len)
+     {
+        return ECORE_CALLBACK_RENEW;
+     }
+   else
+     {
+        free(wd->append_text_left);
+        wd->append_text_left = NULL;
+        wd->append_text_idler = NULL;
+        return ECORE_CALLBACK_CANCEL;
+     }
+}
+
 static void
 _add_chars_till_limit(Evas_Object *obj, char **text, int can_add, Length_Unit unit)
 {
@@ -2297,6 +2567,77 @@ _add_chars_till_limit(Evas_Object *obj, char **text, int can_add, Length_Unit un
    evas_object_smart_callback_call(obj, "maxlength,reached", NULL);
 }
 
+static void
+_elm_entry_text_set(Evas_Object *obj, const char *item, const char *entry)
+{
+   int len = 0;
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   if (item && strcmp(item, "default")) return;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   if (!entry) entry = "";
+   if (wd->text) eina_stringshare_del(wd->text);
+   wd->text = NULL;
+   wd->changed = EINA_TRUE;
+
+   /* Clear currently pending job if there is one */
+   if (wd->append_text_idler)
+     {
+        ecore_idler_del(wd->append_text_idler);
+        free(wd->append_text_left);
+        wd->append_text_left = NULL;
+        wd->append_text_idler = NULL;
+     }
+
+   len = strlen(entry);
+   /* Split to ~_CHUNK_SIZE chunks */
+   if (len > _CHUNK_SIZE)
+     {
+        wd->append_text_left = (char *) malloc(len + 1);
+     }
+
+   /* If we decided to use the idler */
+   if (wd->append_text_left)
+     {
+        /* Need to clear the entry first */
+        edje_object_part_text_set(wd->ent, "elm.text", "");
+        memcpy(wd->append_text_left, entry, len + 1);
+        wd->append_text_position = 0;
+        wd->append_text_len = len;
+        wd->append_text_idler = ecore_idler_add(_text_append_idler, obj);
+     }
+   else
+     {
+        edje_object_part_text_set(wd->ent, "elm.text", entry);
+     }
+}
+
+static const char *
+_elm_entry_text_get(const Evas_Object *obj, const char *item)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (item && strcmp(item, "default")) return NULL;
+   const char *text;
+   if (!wd) return NULL;
+   if (wd->text)
+     {
+        if (wd->password)
+          return elm_entry_markup_to_utf8(wd->text);
+        else
+          return wd->text;
+     }
+   text = edje_object_part_text_get(wd->ent, "elm.text");
+   if (!text)
+     {
+        ERR("text=NULL for edje %p, part 'elm.text'", wd->ent);
+        return NULL;
+     }
+   eina_stringshare_replace(&wd->text, text);
+   if (wd->password) return elm_entry_markup_to_utf8(wd->text);
+   return wd->text;
+}
+
 /**
  * This adds an entry to @p parent object.
  *
@@ -2324,15 +2665,27 @@ elm_entry_add(Evas_Object *parent)
    elm_widget_theme_hook_set(obj, _theme_hook);
    elm_widget_disable_hook_set(obj, _disable_hook);
    elm_widget_signal_emit_hook_set(obj, _signal_emit_hook);
+   elm_widget_focus_region_hook_set(obj, _focus_region_hook);
    elm_widget_on_focus_region_hook_set(obj, _on_focus_region_hook);
    elm_widget_signal_callback_add_hook_set(obj, _signal_callback_add_hook);
    elm_widget_signal_callback_del_hook_set(obj, _signal_callback_del_hook);
    elm_object_cursor_set(obj, ELM_CURSOR_XTERM);
    elm_widget_can_focus_set(obj, EINA_TRUE);
    elm_widget_highlight_ignore_set(obj, EINA_TRUE);
-
-   wd->linewrap     = EINA_TRUE;
-   wd->char_linewrap= EINA_FALSE;
+   elm_widget_text_set_hook_set(obj, _elm_entry_text_set);
+   elm_widget_text_get_hook_set(obj, _elm_entry_text_get);
+
+   wd->scroller = elm_smart_scroller_add(e);
+   elm_widget_sub_object_add(obj, wd->scroller);
+   elm_smart_scroller_widget_set(wd->scroller, obj);
+   elm_smart_scroller_object_theme_set(obj, wd->scroller, "scroller", "entry",
+                                       elm_widget_style_get(obj));
+   evas_object_size_hint_weight_set(wd->scroller, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(wd->scroller, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_smart_scroller_bounce_allow_set(wd->scroller, EINA_FALSE, EINA_FALSE);
+   evas_object_propagate_events_set(wd->scroller, EINA_TRUE);
+
+   wd->linewrap     = ELM_WRAP_WORD;
    wd->editable     = EINA_TRUE;
    wd->disabled     = EINA_FALSE;
    wd->context_menu = EINA_TRUE;
@@ -2341,20 +2694,23 @@ elm_entry_add(Evas_Object *parent)
    wd->autoperiod   = EINA_TRUE;
 
    wd->ent = edje_object_add(e);
+   elm_widget_sub_object_add(obj, wd->ent);
    edje_object_item_provider_set(wd->ent, _get_item, obj);
-   edje_object_text_insert_filter_callback_add(wd->ent, "elm.text", _text_filter, obj);
+   edje_object_text_insert_filter_callback_add(wd->ent,"elm.text", _text_filter, obj);
    evas_object_event_callback_add(wd->ent, EVAS_CALLBACK_MOVE, _move, obj);
-   evas_object_event_callback_add(wd->ent, EVAS_CALLBACK_RESIZE, _resize, obj);
    evas_object_event_callback_add(wd->ent, EVAS_CALLBACK_MOUSE_DOWN,
                                   _mouse_down, obj);
    evas_object_event_callback_add(wd->ent, EVAS_CALLBACK_MOUSE_UP,
                                   _mouse_up, obj);
    evas_object_event_callback_add(wd->ent, EVAS_CALLBACK_MOUSE_MOVE,
                                   _mouse_move, obj);
+   evas_object_event_callback_add(obj, EVAS_CALLBACK_RESIZE, _resize, obj);
 
    _elm_theme_object_set(obj, wd->ent, "entry", "base", "default");
    edje_object_signal_callback_add(wd->ent, "entry,changed", "elm.text",
                                    _signal_entry_changed, obj);
+   edje_object_signal_callback_add(wd->ent, "preedit,changed", "elm.text",
+                                   _signal_preedit_changed, obj);
    edje_object_signal_callback_add(wd->ent, "handler,move,start", "elm.text",
                                    _signal_handler_move_start, obj);
    edje_object_signal_callback_add(wd->ent, "handler,move,end", "elm.text",
@@ -2401,7 +2757,7 @@ elm_entry_add(Evas_Object *parent)
                                    _signal_mouse_double, obj);
    edje_object_part_text_set(wd->ent, "elm.text", "");
    if (_elm_config->desktop_entry)
-      edje_object_part_text_select_allow_set(wd->ent, "elm.text", EINA_TRUE);
+     edje_object_part_text_select_allow_set(wd->ent, "elm.text", EINA_TRUE);
    elm_widget_resize_object_set(obj, wd->ent);
    _sizing_eval(obj);
 
@@ -2478,10 +2834,29 @@ elm_entry_single_line_set(Evas_Object *obj, Eina_Bool single_line)
    if (!wd) return;
    if (wd->single_line == single_line) return;
    wd->single_line = single_line;
-   wd->linewrap = EINA_FALSE;
-   wd->char_linewrap = EINA_FALSE;
+   wd->linewrap = ELM_WRAP_NONE;
    elm_entry_cnp_textonly_set(obj, EINA_TRUE);
    _theme_hook(obj);
+   if (wd->scroller)
+     {
+        if (wd->single_line)
+           elm_smart_scroller_policy_set(wd->scroller,
+                                         ELM_SMART_SCROLLER_POLICY_OFF,
+                                         ELM_SMART_SCROLLER_POLICY_OFF);
+        else
+          {
+             const Elm_Scroller_Policy map[3] =
+               {
+                  ELM_SMART_SCROLLER_POLICY_AUTO,
+                  ELM_SMART_SCROLLER_POLICY_ON,
+                  ELM_SMART_SCROLLER_POLICY_OFF
+               };
+             elm_smart_scroller_policy_set(wd->scroller,
+                                           map[wd->policy_h],
+                                           map[wd->policy_v]);
+          }
+        _sizing_eval(obj);
+     }
 }
 
 /**
@@ -2521,8 +2896,7 @@ elm_entry_password_set(Evas_Object *obj, Eina_Bool password)
    if (wd->password == password) return;
    wd->password = password;
    wd->single_line = EINA_TRUE;
-   wd->linewrap = EINA_FALSE;
-   wd->char_linewrap = EINA_FALSE;
+   wd->linewrap = ELM_WRAP_NONE;
    _theme_hook(obj);
 }
 
@@ -2556,24 +2930,46 @@ elm_entry_password_get(const Evas_Object *obj)
 EAPI void
 elm_entry_entry_set(Evas_Object *obj, const char *entry)
 {
+   _elm_entry_text_set(obj, NULL, entry);
+}
+
+/**
+ * This appends @p entry to the text of the entry.
+ *
+ * @param obj The entry object
+ * @param entry The text to be displayed
+ *
+ * @ingroup Entry
+ */
+EAPI void
+elm_entry_entry_append(Evas_Object *obj, const char *entry)
+{
+   int len = 0;
    ELM_CHECK_WIDTYPE(obj, widtype);
    Widget_Data *wd = elm_widget_data_get(obj);
    if (!wd) return;
    if (!entry) entry = "";
-   if(wd->max_no_of_bytes)
+   wd->changed = EINA_TRUE;
+
+   len = strlen(entry);
+   if (wd->append_text_left)
      {
-        int len = strlen(entry);
-        if(len > wd->max_no_of_bytes)
+        char *tmpbuf;
+        tmpbuf = realloc(wd->append_text_left, wd->append_text_len + len + 1);
+        if (!tmpbuf)
           {
-             ERR("[ERROR]the length of the text set is more than max no of bytes, text cannot be set");
+             /* Do something */
              return;
           }
+        wd->append_text_left = tmpbuf;
+        memcpy(wd->append_text_left + wd->append_text_len, entry, len + 1);
+        wd->append_text_len += len;
+     }
+   else
+     {
+        /* FIXME: Add chunked appending here (like in entry_set) */
+        edje_object_part_text_append(wd->ent, "elm.text", entry);
      }
-   edje_object_part_text_set(wd->ent, "elm.text", entry);
-   if (wd->text) eina_stringshare_del(wd->text);
-   wd->text = NULL;
-   wd->changed = EINA_TRUE;
-   _sizing_eval(obj);
 }
 
 /**
@@ -2588,24 +2984,7 @@ elm_entry_entry_set(Evas_Object *obj, const char *entry)
 EAPI const char *
 elm_entry_entry_get(const Evas_Object *obj)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   const char *text;
-   if (!wd) return NULL;
-
-   if ((wd->text)&&(wd->password))
-     return elm_entry_markup_to_utf8(wd->text);
-
-   if (wd->text) return wd->text;
-   text = edje_object_part_text_get(wd->ent, "elm.text");
-   if (!text)
-     {
-        ERR("text=NULL for edje %p, part 'elm.text'", wd->ent);
-        return NULL;
-     }
-   eina_stringshare_replace(&wd->text, text);
-   if(wd->password)return elm_entry_markup_to_utf8(wd->text);
-   return wd->text;
+   return _elm_entry_text_get(obj, NULL);
 }
 
 /**
@@ -2705,7 +3084,6 @@ elm_entry_entry_insert(Evas_Object *obj, const char *entry)
  * This enables word line wrapping in the entry object.  It is the opposite
  * of elm_entry_single_line_set().  Additionally, setting this disables
  * character line wrapping.
- * See also elm_entry_line_char_wrap_set().
  *
  * @param obj The entry object
  * @param wrap If true, the entry will be wrapped once it reaches the end
@@ -2715,15 +3093,14 @@ elm_entry_entry_insert(Evas_Object *obj, const char *entry)
  * @ingroup Entry
  */
 EAPI void
-elm_entry_line_wrap_set(Evas_Object *obj, Eina_Bool wrap)
+elm_entry_line_wrap_set(Evas_Object *obj, Elm_Wrap_Type wrap)
 {
    ELM_CHECK_WIDTYPE(obj, widtype);
    Widget_Data *wd = elm_widget_data_get(obj);
    if (!wd) return;
    if (wd->linewrap == wrap) return;
+   wd->lastw = -1;
    wd->linewrap = wrap;
-   if(wd->linewrap)
-     wd->char_linewrap = EINA_FALSE;
    _theme_hook(obj);
 }
 
@@ -2758,28 +3135,21 @@ elm_entry_wrap_width_get(const Evas_Object *obj)
 }
 
 /**
- * This enables character line wrapping in the entry object.  It is the opposite
- * of elm_entry_single_line_set().  Additionally, setting this disables
- * word line wrapping.
+ * Get the wrapping behavior of the entry.
  * See also elm_entry_line_wrap_set().
  *
  * @param obj The entry object
- * @param wrap If true, the entry will be wrapped once it reaches the end
- * of the object. Wrapping will occur immediately upon reaching the end of the object.
+ * @return Wrap type
  *
  * @ingroup Entry
  */
-EAPI void
-elm_entry_line_char_wrap_set(Evas_Object *obj, Eina_Bool wrap)
+EAPI Elm_Wrap_Type
+elm_entry_line_wrap_get(const Evas_Object *obj)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype);
+   ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
    Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   if (wd->char_linewrap == wrap) return;
-   wd->char_linewrap = wrap;
-   if(wd->char_linewrap)
-     wd->linewrap = EINA_FALSE;
-   _theme_hook(obj);
+   if (!wd) return EINA_FALSE;
+   return wd->linewrap;
 }
 
 /**
@@ -2845,7 +3215,7 @@ elm_entry_select_none(Evas_Object *obj)
      {
         wd->selmode = EINA_FALSE;
         if (!_elm_config->desktop_entry)
-           edje_object_part_text_select_allow_set(wd->ent, "elm.text", EINA_FALSE);
+          edje_object_part_text_select_allow_set(wd->ent, "elm.text", EINA_FALSE);
         edje_object_signal_emit(wd->ent, "elm,state,select,off", "elm");
      }
    wd->have_selection = EINA_FALSE;
@@ -2869,7 +3239,7 @@ elm_entry_select_all(Evas_Object *obj)
      {
         wd->selmode = EINA_FALSE;
         if (!_elm_config->desktop_entry)
-           edje_object_part_text_select_allow_set(wd->ent, "elm.text", EINA_FALSE);
+          edje_object_part_text_select_allow_set(wd->ent, "elm.text", EINA_FALSE);
         edje_object_signal_emit(wd->ent, "elm,state,select,off", "elm");
      }
    wd->have_selection = EINA_TRUE;
@@ -2999,7 +3369,13 @@ elm_entry_cursor_end_set(Evas_Object *obj)
    ELM_CHECK_WIDTYPE(obj, widtype);
    Widget_Data *wd = elm_widget_data_get(obj);
    if (!wd) return;
+   int x, y, w, h;
    edje_object_part_text_cursor_end_set(wd->ent, "elm.text", EDJE_CURSOR_MAIN);
+   if (wd->scroll)
+     {
+        elm_widget_show_region_get(wd->ent, &x, &y, &w, &h);
+        elm_smart_scroller_child_region_show(wd->scroller, x, y, w, h);
+     }
 }
 
 /**
@@ -3765,8 +4141,6 @@ elm_entry_filter_limit_size(void *data, Evas_Object *entry, char **text)
    widget_type = elm_widget_type_get(entry);
    if (!strcmp(widget_type, "entry"))
      text_get = elm_entry_entry_get;
-   else if (!strcmp(widget_type, "scrolled_entry"))
-     text_get = elm_scrolled_entry_entry_get;
    else /* huh? */
      return;
 
@@ -4015,7 +4389,7 @@ elm_entry_cnp_textonly_set(Evas_Object *obj, Eina_Bool textonly)
  * @ingroup Entry
  */
 EAPI Eina_Bool
-elm_entry_cnp_textonly_get(Evas_Object *obj)
+elm_entry_cnp_textonly_get(const Evas_Object *obj)
 {
    ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
    Widget_Data *wd = elm_widget_data_get(obj);
@@ -4024,6 +4398,342 @@ elm_entry_cnp_textonly_get(Evas_Object *obj)
 }
 
 /**
+ * Enable or disable scrolling in entry
+ *
+ * Normally the entry is not scrollable unless you enable it with this call.
+ *
+ * @param obj The entry object
+ * @param scroll EINA_TRUE if it is to be scrollable, EINA_FALSE otherwise
+ *
+ * @ingroup Entry
+ */
+EAPI void
+elm_entry_scrollable_set(Evas_Object *obj, Eina_Bool scroll)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   scroll = !!scroll;
+   if (wd->scroll == scroll) return;
+   wd->scroll = scroll;
+   if (wd->scroll)
+     {
+        elm_widget_sub_object_del(obj, wd->scroller);
+        elm_widget_resize_object_set(obj, wd->scroller);
+        elm_widget_sub_object_add(obj, wd->ent);
+        elm_smart_scroller_child_set(wd->scroller, wd->ent);
+        evas_object_show(wd->scroller);
+        elm_widget_on_show_region_hook_set(obj, _show_region_hook, obj);
+     }
+   else
+     {
+        elm_smart_scroller_child_set(wd->scroller, NULL);
+        elm_widget_sub_object_del(obj, wd->ent);
+        elm_widget_resize_object_set(obj, wd->ent);
+        evas_object_smart_member_add(wd->scroller, obj);
+        elm_widget_sub_object_add(obj, wd->scroller);
+        evas_object_hide(wd->scroller);
+        elm_widget_on_show_region_hook_set(obj, NULL, NULL);
+     }
+   wd->lastw = -1;
+   _theme_hook(obj);
+}
+
+/**
+ * Get the scrollable state of the entry
+ *
+ * Normally the entry is not scrollable. This gets the scrollable state
+ * of the entry. See elm_entry_scrollable_set() for more information.
+ *
+ * @param obj The entry object
+ * @return The scrollable state
+ *
+ * @ingroup Entry
+ */
+EAPI Eina_Bool
+elm_entry_scrollable_get(const Evas_Object *obj)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return EINA_FALSE;
+   return wd->scroll;
+}
+
+/**
+ * This sets a widget to be displayed to the left of a scrolled entry.
+ *
+ * @param obj The scrolled entry object
+ * @param icon The widget to display on the left side of the scrolled
+ * entry.
+ *
+ * @note A previously set widget will be destroyed.
+ * @note If the object being set does not have minimum size hints set,
+ * it won't get properly displayed.
+ *
+ * @ingroup Entry
+ * @see elm_entry_end_set
+ */
+EAPI void
+elm_entry_icon_set(Evas_Object *obj, Evas_Object *icon)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   Evas_Object *edje;
+   if (!wd) return;
+   EINA_SAFETY_ON_NULL_RETURN(icon);
+   if (wd->icon == icon) return;
+   if (wd->icon) evas_object_del(wd->icon);
+   wd->icon = icon;
+   edje = elm_smart_scroller_edje_object_get(wd->scroller);
+   if (!edje) return;
+   edje_object_part_swallow(edje, "elm.swallow.icon", wd->icon);
+   edje_object_signal_emit(edje, "elm,action,show,icon", "elm");
+   _sizing_eval(obj);
+}
+
+/**
+ * Gets the leftmost widget of the scrolled entry. This object is
+ * owned by the scrolled entry and should not be modified.
+ *
+ * @param obj The scrolled entry object
+ * @return the left widget inside the scroller
+ *
+ * @ingroup Entry
+ */
+EAPI Evas_Object *
+elm_entry_icon_get(const Evas_Object *obj)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return NULL;
+   return wd->icon;
+}
+
+/**
+ * Unset the leftmost widget of the scrolled entry, unparenting and
+ * returning it.
+ *
+ * @param obj The scrolled entry object
+ * @return the previously set icon sub-object of this entry, on
+ * success.
+ *
+ * @see elm_entry_icon_set()
+ *
+ * @ingroup Entry
+ */
+EAPI Evas_Object *
+elm_entry_icon_unset(Evas_Object *obj)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   Evas_Object *ret = NULL;
+   if (!wd) return NULL;
+   if (wd->icon)
+     {
+        Evas_Object *edje = elm_smart_scroller_edje_object_get(wd->scroller);
+        if (!edje) return NULL;
+        ret = wd->icon;
+        edje_object_part_unswallow(edje, wd->icon);
+        edje_object_signal_emit(edje, "elm,action,hide,icon", "elm");
+        wd->icon = NULL;
+        _sizing_eval(obj);
+     }
+   return ret;
+}
+
+/**
+ * Sets the visibility of the left-side widget of the scrolled entry,
+ * set by @elm_entry_icon_set().
+ *
+ * @param obj The scrolled entry object
+ * @param setting EINA_TRUE if the object should be displayed,
+ * EINA_FALSE if not.
+ *
+ * @ingroup Entry
+ */
+EAPI void
+elm_entry_icon_visible_set(Evas_Object *obj, Eina_Bool setting)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if ((!wd) || (!wd->icon)) return;
+   if (setting)
+      evas_object_hide(wd->icon);
+   else
+      evas_object_show(wd->icon);
+   _sizing_eval(obj);
+}
+
+/**
+ * This sets a widget to be displayed to the end of a scrolled entry.
+ *
+ * @param obj The scrolled entry object
+ * @param end The widget to display on the right side of the scrolled
+ * entry.
+ *
+ * @note A previously set widget will be destroyed.
+ * @note If the object being set does not have minimum size hints set,
+ * it won't get properly displayed.
+ *
+ * @ingroup Entry
+ * @see elm_entry_icon_set
+ */
+EAPI void
+elm_entry_end_set(Evas_Object *obj, Evas_Object *end)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   Evas_Object *edje;
+   if (!wd) return;
+   EINA_SAFETY_ON_NULL_RETURN(end);
+   if (wd->end == end) return;
+   if (wd->end) evas_object_del(wd->end);
+   wd->end = end;
+   edje = elm_smart_scroller_edje_object_get(wd->scroller);
+   if (!edje) return;
+   edje_object_part_swallow(edje, "elm.swallow.end", wd->end);
+   edje_object_signal_emit(edje, "elm,action,show,end", "elm");
+   _sizing_eval(obj);
+}
+
+/**
+ * Gets the endmost widget of the scrolled entry. This object is owned
+ * by the scrolled entry and should not be modified.
+ *
+ * @param obj The scrolled entry object
+ * @return the right widget inside the scroller
+ *
+ * @ingroup Entry
+ */
+EAPI Evas_Object *
+elm_entry_end_get(const Evas_Object *obj)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return NULL;
+   return wd->end;
+}
+
+/**
+ * Unset the endmost widget of the scrolled entry, unparenting and
+ * returning it.
+ *
+ * @param obj The scrolled entry object
+ * @return the previously set icon sub-object of this entry, on
+ * success.
+ *
+ * @see elm_entry_icon_set()
+ *
+ * @ingroup Entry
+ */
+EAPI Evas_Object *
+elm_entry_end_unset(Evas_Object *obj)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   Evas_Object *ret = NULL;
+   if (!wd) return NULL;
+   if (wd->end)
+     {
+        Evas_Object *edje = elm_smart_scroller_edje_object_get(wd->scroller);
+        if (!edje) return NULL;
+        ret = wd->end;
+        edje_object_part_unswallow(edje, wd->end);
+        edje_object_signal_emit(edje, "elm,action,hide,end", "elm");
+        wd->end = NULL;
+        _sizing_eval(obj);
+     }
+   return ret;
+}
+
+/**
+ * Sets the visibility of the end widget of the scrolled entry, set by
+ * @elm_entry_end_set().
+ *
+ * @param obj The scrolled entry object
+ * @param setting EINA_TRUE if the object should be displayed,
+ * EINA_FALSE if not.
+ *
+ * @ingroup Entry
+ */
+EAPI void
+elm_entry_end_visible_set(Evas_Object *obj, Eina_Bool setting)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if ((!wd) || (!wd->end)) return;
+   if (setting)
+      evas_object_hide(wd->end);
+   else
+      evas_object_show(wd->end);
+   _sizing_eval(obj);
+}
+
+/**
+ * This sets the scrolled entry's scrollbar policy (ie. enabling/disabling them).
+ *
+ * @param obj The scrolled entry object
+ * @param h The horizontal scrollbar policy to apply
+ * @param v The vertical scrollbar policy to apply
+ *
+ * @ingroup Entry
+ */
+EAPI void
+elm_entry_scrollbar_policy_set(Evas_Object *obj, Elm_Scroller_Policy h, Elm_Scroller_Policy v)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   const Elm_Scroller_Policy map[3] =
+     {
+        ELM_SMART_SCROLLER_POLICY_AUTO,
+        ELM_SMART_SCROLLER_POLICY_ON,
+        ELM_SMART_SCROLLER_POLICY_OFF
+     };
+   if (!wd) return;
+   wd->policy_h = h;
+   wd->policy_v = v;
+   elm_smart_scroller_policy_set(wd->scroller,
+                                 map[wd->policy_h],
+                                 map[wd->policy_v]);
+}
+
+/**
+ * This enables/disables bouncing within the entry.
+ *
+ * @param obj The scrolled entry object
+ * @param h The horizontal bounce state
+ * @param v The vertical bounce state
+ *
+ * @ingroup Entry
+ */
+EAPI void
+elm_entry_bounce_set(Evas_Object *obj, Eina_Bool h_bounce, Eina_Bool v_bounce)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   elm_smart_scroller_bounce_allow_set(wd->scroller, h_bounce, v_bounce);
+}
+
+/**
+ * Get the bounce mode
+ *
+ * @param obj The Entry object
+ * @param h_bounce Allow bounce horizontally
+ * @param v_bounce Allow bounce vertically
+ *
+ * @ingroup Entry
+ */
+EAPI void
+elm_entry_bounce_get(const Evas_Object *obj, Eina_Bool *h_bounce, Eina_Bool *v_bounce)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   elm_smart_scroller_bounce_allow_get(wd->scroller, h_bounce, v_bounce);
+}
+
+/**
  * This sets the attribute to show the input panel automatically.
  *
  * @param obj The entry object
@@ -4083,3 +4793,9 @@ elm_entry_magnifier_type_set(Evas_Object *obj, int type)
    wd->mgf_type = type;
    _magnifier_create(obj);
 }
+
+EINA_DEPRECATED EAPI void
+elm_entry_line_char_wrap_set(Evas_Object *obj, Eina_Bool wrap)
+{
+   if (wrap) elm_entry_line_wrap_set(obj, ELM_WRAP_CHAR);
+}
index e2049e6..cfe11d1 100644 (file)
@@ -3,7 +3,6 @@
 
 /**
  * @defgroup Flip Flip
- * @ingroup Elementary
  *
  * This holds 2 content objects: one on the front and one on the back. It
  * allows you to flip from front to back and vice-versa using various effects.
  * ELM_FLIP_ROTATE_X_CENTER_AXIS
  * ELM_FLIP_ROTATE_XZ_CENTER_AXIS
  * ELM_FLIP_ROTATE_YZ_CENTER_AXIS
+ * ELM_FLIP_CUBE_LEFT
+ * ELM_FLIP_CUBE_RIGHT
+ * ELM_FLIP_CUBE_UP
+ * ELM_FLIP_CUBE_DOWN
+ * ELM_FLIP_PAGE_LEFT
+ * ELM_FLIP_PAGE_RIGHT
+ * ELM_FLIP_PAGE_UP
+ * ELM_FLIP_PAGE_DOWN
  *
  * Signals that you can add callbacks for are:
  *
  */
 
 typedef struct _Widget_Data Widget_Data;
+typedef struct _Slice Slice;
+typedef struct _Vertex2 Vertex2;
+typedef struct _Vertex3 Vertex3;
+
+struct _Slice
+{
+   Evas_Object *obj;
+   double u[4], v[4], x[4], y[4], z[4];
+};
+
+struct _Vertex2
+{
+   double x, y;
+};
+
+struct _Vertex3
+{
+   double x, y, z;
+};
 
 struct _Widget_Data
 {
+   Evas_Object *obj;
    Ecore_Animator *animator;
    double start, len;
    Elm_Flip_Mode mode;
    Evas_Object *clip;
+   Evas_Object *event[4];
    struct {
-        Evas_Object *content, *clip;
+      Evas_Object *content, *clip;
    } front, back;
+   Ecore_Job *job;
+   Evas_Coord down_x, down_y, x, y, ox, oy, w, h;
+   Elm_Flip_Interaction intmode;
+   int dir;
+   double    dir_hitsize[4];
+   Eina_Bool dir_enabled[4];
+   int slices_w, slices_h;
+   Slice **slices, **slices2;
+
    Eina_Bool state : 1;
+   Eina_Bool down : 1;
+   Eina_Bool finish : 1;
+   Eina_Bool started : 1;
+   Eina_Bool backflip : 1;
+   Eina_Bool pageflip : 1;
 };
 
 static const char *widtype = NULL;
@@ -40,11 +82,14 @@ static void _sizing_eval(Evas_Object *obj);
 static void _changed_size_hints(void *data, Evas *e, Evas_Object *obj, void *event_info);
 static void _sub_del(void *data, Evas_Object *obj, void *event_info);
 
+static void _state_slices_clear(Widget_Data *st);
 static void _configure(Evas_Object *obj);
 
+static const char SIG_ANIMATE_BEGIN[] = "animate,begin";
 static const char SIG_ANIMATE_DONE[] = "animate,done";
 
 static const Evas_Smart_Cb_Description _signals[] = {
+   {SIG_ANIMATE_BEGIN, ""},
    {SIG_ANIMATE_DONE, ""},
    {NULL, NULL}
 };
@@ -55,6 +100,7 @@ _del_hook(Evas_Object *obj)
    Widget_Data *wd = elm_widget_data_get(obj);
    if (!wd) return;
    if (wd->animator) ecore_animator_del(wd->animator);
+   _state_slices_clear(wd);
    free(wd);
 }
 
@@ -88,6 +134,7 @@ _sizing_eval(Evas_Object *obj)
    Widget_Data *wd = elm_widget_data_get(obj);
    Evas_Coord minw = -1, minh = -1, minw2 = -1, minh2 = -1;
    Evas_Coord maxw = -1, maxh = -1, maxw2 = -1, maxh2 = -1;
+   int fingx = 0, fingy = 0;
    if (!wd) return;
    if (wd->front.content)
      evas_object_size_hint_min_get(wd->front.content, &minw, &minh);
@@ -103,6 +150,13 @@ _sizing_eval(Evas_Object *obj)
    if ((maxw2 >= 0) && (maxw2 < maxw)) maxw = maxw2;
    if ((maxh2 >= 0) && (maxh2 < maxh)) maxh = maxh2;
 
+   if (wd->dir_enabled[0]) fingy++;
+   if (wd->dir_enabled[1]) fingy++;
+   if (wd->dir_enabled[2]) fingx++;
+   if (wd->dir_enabled[3]) fingx++;
+
+   elm_coords_finger_size_adjust(fingx, &minw, fingy, &minh);
+
    evas_object_size_hint_min_set(obj, minw, minh);
    evas_object_size_hint_max_set(obj, maxw, maxh);
 }
@@ -139,49 +193,706 @@ _sub_del(void *data __UNUSED__, Evas_Object *obj, void *event_info)
      }
 }
 
+static Slice *
+_slice_new(Widget_Data *st __UNUSED__, Evas_Object *obj)
+{
+   Slice *sl;
+
+   sl = calloc(1, sizeof(Slice));
+   if (!sl) return NULL;
+   sl->obj = evas_object_image_add(evas_object_evas_get(obj));
+   elm_widget_sub_object_add(st->obj, sl->obj);
+   evas_object_clip_set(sl->obj, evas_object_clip_get(st->obj));
+   evas_object_smart_member_add(sl->obj, st->obj);
+   evas_object_image_smooth_scale_set(sl->obj, 0);
+   evas_object_pass_events_set(sl->obj, 1);
+   evas_object_image_source_set(sl->obj, obj);
+   return sl;
+}
+
+static void
+_slice_free(Slice *sl)
+{
+   evas_object_del(sl->obj);
+   free(sl);
+}
+
+static void
+_slice_apply(Widget_Data *st, Slice *sl,
+             Evas_Coord x __UNUSED__, Evas_Coord y __UNUSED__, Evas_Coord w, Evas_Coord h __UNUSED__,
+             Evas_Coord ox, Evas_Coord oy, Evas_Coord ow, Evas_Coord oh)
+{
+   Evas_Map *m;
+   int i;
+
+   m = evas_map_new(4);
+   if (!m) return;
+   evas_map_smooth_set(m, 0);
+   for (i = 0; i < 4; i++)
+     {
+        evas_map_point_color_set(m, i, 255, 255, 255, 255);
+        if (st->dir == 0)
+          {
+             int p[4] = { 0, 1, 2, 3 };
+             evas_map_point_coord_set(m, i, ox + sl->x[p[i]], oy + sl->y[p[i]], sl->z[p[i]]);
+             evas_map_point_image_uv_set(m, i, sl->u[p[i]] , sl->v[p[i]]);
+          }
+        else if (st->dir == 1)
+          {
+             int p[4] = { 1, 0, 3, 2 };
+             evas_map_point_coord_set(m, i, ox + (w - sl->x[p[i]]), oy + sl->y[p[i]], sl->z[p[i]]);
+             evas_map_point_image_uv_set(m, i, ow - sl->u[p[i]] , sl->v[p[i]]);
+          }
+        else if (st->dir == 2)
+          {
+             int p[4] = { 1, 0, 3, 2 };
+             evas_map_point_coord_set(m, i, ox + sl->y[p[i]], oy + sl->x[p[i]], sl->z[p[i]]);
+             evas_map_point_image_uv_set(m, i, sl->v[p[i]] , sl->u[p[i]]);
+          }
+        else if (st->dir == 3)
+          {
+             int p[4] = { 0, 1, 2, 3 };
+             evas_map_point_coord_set(m, i, ox + sl->y[p[i]], oy + (w - sl->x[p[i]]), sl->z[p[i]]);
+             evas_map_point_image_uv_set(m, i, sl->v[p[i]] , oh - sl->u[p[i]]);
+          }
+     }
+   evas_object_map_enable_set(sl->obj, EINA_TRUE);
+   evas_object_image_fill_set(sl->obj, 0, 0, ow, oh);
+   evas_object_map_set(sl->obj, m);
+   evas_map_free(m);
+}
+
+static void
+_slice_3d(Widget_Data *st __UNUSED__, Slice *sl, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h)
+{
+   Evas_Map *m = (Evas_Map *)evas_object_map_get(sl->obj);
+   int i;
+
+   if (!m) return;
+   // vanishing point is center of page, and focal dist is 1024
+   evas_map_util_3d_perspective(m, x + (w / 2), y + (h / 2), 0, 1024);
+   for (i = 0; i < 4; i++)
+     {
+        Evas_Coord x, y, z;
+        evas_map_point_coord_get(m, i, &x, &y, &z);
+        evas_map_point_coord_set(m, i, x, y, 0);
+     }
+   if (evas_map_util_clockwise_get(m)) evas_object_show(sl->obj);
+   else evas_object_hide(sl->obj);
+   evas_object_map_set(sl->obj, m);
+}
+
+static void
+_slice_light(Widget_Data *st __UNUSED__, Slice *sl, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h)
+{
+   Evas_Map *m = (Evas_Map *)evas_object_map_get(sl->obj);
+   int i;
+
+   if (!m) return;
+   evas_map_util_3d_lighting(m,
+                             // light position
+                             // (centered over page 10 * h toward camera)
+                             x + (w / 2)  , y + (h / 2)  , -10000,
+                             255, 255, 255, // light color
+                             0 , 0 , 0); // ambient minimum
+   // multiply brightness by 1.2 to make lightish bits all white so we dont
+   // add shading where we could otherwise be pure white
+   for (i = 0; i < 4; i++)
+     {
+        int r, g, b, a;
+
+        evas_map_point_color_get(m, i, &r, &g, &b, &a);
+        r = (double)r * 1.2; if (r > 255) r = 255;
+        g = (double)g * 1.2; if (g > 255) g = 255;
+        b = (double)b * 1.2; if (b > 255) b = 255;
+        evas_map_point_color_set(m, i, r, g, b, a);
+     }
+   evas_object_map_set(sl->obj, m);
+}
+
+static void
+_slice_xyz(Widget_Data *st __UNUSED__, Slice *sl,
+           double x1, double y1, double z1,
+           double x2, double y2, double z2,
+           double x3, double y3, double z3,
+           double x4, double y4, double z4)
+{
+   sl->x[0] = x1; sl->y[0] = y1; sl->z[0] = z1;
+   sl->x[1] = x2; sl->y[1] = y2; sl->z[1] = z2;
+   sl->x[2] = x3; sl->y[2] = y3; sl->z[2] = z3;
+   sl->x[3] = x4; sl->y[3] = y4; sl->z[3] = z4;
+}
+
+static void
+_slice_uv(Widget_Data *st __UNUSED__, Slice *sl,
+          double u1, double v1,
+          double u2, double v2,
+          double u3, double v3,
+          double u4, double v4)
+{
+   sl->u[0] = u1; sl->v[0] = v1;
+   sl->u[1] = u2; sl->v[1] = v2;
+   sl->u[2] = u3; sl->v[2] = v3;
+   sl->u[3] = u4; sl->v[3] = v4;
+}
+
+static void
+_deform_point(Vertex2 *vi, Vertex3 *vo, double rho, double theta, double A)
+{
+   // ^Y
+   // |
+   // |    X
+   // +---->
+   // theta == cone angle (0 -> PI/2)
+   // A     == distance of cone apex from origin
+   // rho   == angle of cone from vertical axis (...-PI/2 to PI/2...)
+   Vertex3  v1;
+   double d, r, b;
+
+   d = sqrt((vi->x * vi->x) + pow(vi->y - A, 2));
+   r = d * sin(theta);
+   b = asin(vi->x / d) / sin(theta);
+
+   v1.x = r * sin(b);
+   v1.y = d + A - (r * (1 - cos(b)) * sin(theta));
+   v1.z = r * (1 - cos(b)) * cos(theta);
+
+   vo->x = (v1.x * cos(rho)) - (v1.z * sin(rho));
+   vo->y = v1.y;
+   vo->z = (v1.x * sin(rho)) + (v1.z * cos(rho));
+}
+
+static void
+_interp_point(Vertex3 *vi1, Vertex3 *vi2, Vertex3 *vo, double v)
+{
+   vo->x = (v * vi2->x) + ((1.0 - v) * vi1->x);
+   vo->y = (v * vi2->y) + ((1.0 - v) * vi1->y);
+   vo->z = (v * vi2->z) + ((1.0 - v) * vi1->z);
+}
+
+static void
+_state_slices_clear(Widget_Data *st)
+{
+   int i, j, num;
+
+   if (st->slices)
+     {
+        num = 0;
+        for (j = 0; j < st->slices_h; j++)
+          {
+             for (i = 0; i < st->slices_w; i++)
+               {
+                  if (st->slices[num]) _slice_free(st->slices[num]);
+                  if (st->slices2[num]) _slice_free(st->slices2[num]);
+                  num++;
+               }
+          }
+        free(st->slices);
+        free(st->slices2);
+        st->slices = NULL;
+        st->slices2 = NULL;
+     }
+   st->slices_w = 0;
+   st->slices_h = 0;
+}
+
+static int
+_slice_obj_color_sum(Slice *s, int p, int *r, int *g, int *b, int *a)
+{
+   Evas_Map *m;
+   int rr = 0, gg = 0, bb = 0, aa = 0;
+
+   if (!s) return 0;
+   m = (Evas_Map *)evas_object_map_get(s->obj);
+   if (!m) return 0;
+   evas_map_point_color_get(m, p, &rr, &gg, &bb, &aa);
+   *r += rr; *g += gg; *b += bb; *a += aa;
+   return 1;
+}
+
+static void
+_slice_obj_color_set(Slice *s, int p, int r, int g, int b, int a)
+{
+   Evas_Map *m;
+
+   if (!s) return;
+   m = (Evas_Map *)evas_object_map_get(s->obj);
+   if (!m) return;
+   evas_map_point_color_set(m, p, r, g, b, a);
+   evas_object_map_set(s->obj, m);
+}
+
+static void
+_slice_obj_vert_color_merge(Slice *s1, int p1, Slice *s2, int p2,
+                            Slice *s3, int p3, Slice *s4, int p4)
+{
+   int r = 0, g = 0, b = 0, a = 0, n = 0;
+
+   n += _slice_obj_color_sum(s1, p1, &r, &g, &b, &a);
+   n += _slice_obj_color_sum(s2, p2, &r, &g, &b, &a);
+   n += _slice_obj_color_sum(s3, p3, &r, &g, &b, &a);
+   n += _slice_obj_color_sum(s4, p4, &r, &g, &b, &a);
+
+   if (n < 1) return;
+   r /= n; g /= n; b /= n; a /= n;
+
+   _slice_obj_color_set(s1, p1, r, g, b, a);
+   _slice_obj_color_set(s2, p2, r, g, b, a);
+   _slice_obj_color_set(s3, p3, r, g, b, a);
+   _slice_obj_color_set(s4, p4, r, g, b, a);
+}
+
+static int
+_state_update(Widget_Data *st)
+{
+   Evas_Coord x1, y1, x2, y2, mx, my;
+   Evas_Coord x, y, w, h, ox, oy, ow, oh;
+   int i, j, num, nn, jump, num2;
+   Slice *sl;
+   double b, minv = 0.0, minva, mgrad;
+   int gx, gy, gszw, gszh, gw, gh, col, row, nw, nh;
+   double rho, A, theta, perc, percm, n, rhol, Al, thetal;
+   Vertex2 *tvi;
+   Vertex3 *tvo, *tvol;
+   Evas_Object *front, *back;
+
+   st->backflip = 1;
+   if (st->state)
+     {
+        front = st->front.content;
+        back = st->front.content;
+     }
+   else
+     {
+        front = st->back.content;
+        back = st->back.content;
+     }
+
+   evas_object_geometry_get(st->obj, &x, &y, &w, &h);
+   ox = x; oy = y; ow = w; oh = h;
+   x1 = st->down_x;
+   y1 = st->down_y;
+   x2 = st->x;
+   y2 = st->y;
+
+   if (st->dir == 0)
+     {
+        // no nothing. left drag is standard
+     }
+   else if (st->dir == 1)
+     {
+        x1 = (w - 1) - x1;
+        x2 = (w - 1) - x2;
+     }
+   else if (st->dir == 2)
+     {
+        Evas_Coord tmp;
+
+        tmp = x1; x1 = y1; y1 = tmp;
+        tmp = x2; x2 = y2; y2 = tmp;
+        tmp = w; w = h; h = tmp;
+     }
+   else if (st->dir == 3)
+     {
+        Evas_Coord tmp;
+
+        tmp = x1; x1 = y1; y1 = tmp;
+        tmp = x2; x2 = y2; y2 = tmp;
+        tmp = w; w = h; h = tmp;
+        x1 = (w - 1) - x1;
+        x2 = (w - 1) - x2;
+     }
+
+   if (x2 >= x1) x2 = x1 - 1;
+   mx = (x1 + x2) / 2;
+   my = (y1 + y2) / 2;
+
+   if (mx < 0) mx = 0;
+   else if (mx >= w) mx = w - 1;
+   if (my < 0) my = 0;
+   else if (my >= h) my = h - 1;
+
+   mgrad = (double)(y1 - y2) / (double)(x1 - x2);
+
+   if (mx < 1) mx = 1; // quick hack to keep curl line visible
+
+   if (mgrad == 0.0) // special horizontal case
+      mgrad = 0.001; // quick dirty hack for now
+   // else
+     {
+        minv = 1.0 / mgrad;
+        // y = (m * x) + b
+        b = my + (minv * mx);
+     }
+   if ((b >= -5) && (b <= (h + 5)))
+     {
+        if (minv > 0.0) // clamp to h
+          {
+             minv = (double)(h + 5 - my) / (double)(mx);
+             b = my + (minv * mx);
+          }
+        else // clamp to 0
+          {
+             minv = (double)(-5 - my) / (double)(mx);
+             b = my + (minv * mx);
+          }
+     }
+
+   perc = (double)x2 / (double)x1;
+   percm = (double)mx / (double)x1;
+   if (perc < 0.0) perc = 0.0;
+   else if (perc > 1.0) perc = 1.0;
+   if (percm < 0.0) percm = 0.0;
+   else if (percm > 1.0) percm = 1.0;
+
+   minva = atan(minv) / (M_PI / 2);
+   if (minva < 0.0) minva = -minva;
+
+   // A = apex of cone
+   if (b <= 0) A = b;
+   else A = h - b;
+   if (A < -(h * 20)) A = -h * 20;
+   //--//
+   Al = -5;
+
+   // rho = is how much the page is turned
+   n = 1.0 - perc;
+   n = 1.0 - cos(n * M_PI / 2.0);
+   n = n * n;
+   rho = -(n * M_PI);
+   //--//
+   rhol = -(n * M_PI);
+
+   // theta == curliness (how much page culrs in on itself
+   n = sin((1.0 - perc) * M_PI);
+   n = n * 1.2;
+   theta = 7.86 + n;
+   //--//
+   n = sin((1.0 - perc) * M_PI);
+   n = 1.0 - n;
+   n = n * n;
+   n = 1.0 - n;
+   thetal = 7.86 + n;
+
+   nw = 16;
+   nh = 16;
+   if (nw < 1) nw = 1;
+   if (nh < 1) nh = 1;
+   gszw = w / nw;
+   gszh = h / nh;
+   if (gszw < 4) gszw = 4;
+   if (gszh < 4) gszh = 4;
+
+   nw = (w + gszw - 1) / gszw;
+   nh = (h + gszh - 1) / gszh;
+   if ((st->slices_w != nw) || (st->slices_h != nh)) _state_slices_clear(st);
+   st->slices_w = nw;
+   st->slices_h = nh;
+   if (!st->slices)
+     {
+        st->slices = calloc(st->slices_w * st->slices_h, sizeof(Slice *));
+        if (!st->slices) return 0;
+        st->slices2 = calloc(st->slices_w * st->slices_h, sizeof(Slice *));
+        if (!st->slices2)
+          {
+             free(st->slices);
+             st->slices = NULL;
+             return 0;
+          }
+     }
+
+   num = (st->slices_w + 1) * (st->slices_h + 1);
+
+   tvi = alloca(sizeof(Vertex2) * num);
+   tvo = alloca(sizeof(Vertex3) * num);
+   tvol = alloca(sizeof(Vertex3) * (st->slices_w + 1));
+
+   for (col = 0, gx = 0; gx <= (w + gszw - 1); gx += gszw, col++)
+     {
+        Vertex2 vil;
+
+        vil.x = gx;
+        vil.y = h - ((gx * h) / (w + gszw - 1));
+        _deform_point(&vil, &(tvol[col]), rhol, thetal, Al);
+     }
+
+   n = minva * sin(perc * M_PI);
+   n = n * n;
+
+   num = 0;
+   for (col = 0, gx = 0; gx <= (w + gszw - 1); gx += gszw, col++)
+     {
+        for (gy = 0; gy <= (h + gszh - 1); gy += gszh)
+          {
+             Vertex2 vi;
+             Vertex3 vo, tvo1;
+
+             if (gx > w) vi.x = w;
+             else vi.x = gx;
+             if (gy > h) vi.y = h;
+             else vi.y = gy;
+             _deform_point(&vi, &vo, rho, theta, A);
+             tvo1 = tvol[col];
+             if (gy > h) tvo1.y = h;
+             else tvo1.y = gy;
+             _interp_point(&vo, &tvo1, &(tvo[num]), n);
+             num++;
+          }
+     }
+
+   jump = st->slices_h + 1;
+   for (col = 0, gx = 0; gx < w; gx += gszw, col++)
+     {
+        num = st->slices_h * col;
+        num2 = jump * col;
+
+        gw = gszw;
+        if ((gx + gw) > w) gw = w - gx;
+
+        for (row = 0, gy = 0; gy < h; gy += gszh, row++)
+          {
+             Vertex3 vo[4];
+
+             if (b > 0) nn = num + st->slices_h - row - 1;
+             else nn = num + row;
+
+             gh = gszh;
+             if ((gy + gh) > h) gh = h - gy;
+
+             vo[0] = tvo[num2 + row];
+             vo[1] = tvo[num2 + row + jump];
+             vo[2] = tvo[num2 + row + jump + 1];
+             vo[3] = tvo[num2 + row + 1];
+#define SWP(a, b) do {typeof(a) vt; vt = (a); (a) = (b); (b) = vt;} while (0)
+             if (b > 0)
+               {
+                  SWP(vo[0], vo[3]);
+                  SWP(vo[1], vo[2]);
+                  vo[0].y = h - vo[0].y;
+                  vo[1].y = h - vo[1].y;
+                  vo[2].y = h - vo[2].y;
+                  vo[3].y = h - vo[3].y;
+               }
+
+             // FRONT
+             sl = st->slices[nn];
+             if (!sl)
+               {
+                  sl = _slice_new(st, front);
+                  st->slices[nn] = sl;
+               }
+             _slice_xyz(st, sl,
+                        vo[0].x, vo[0].y, vo[0].z,
+                        vo[1].x, vo[1].y, vo[1].z,
+                        vo[2].x, vo[2].y, vo[2].z,
+                        vo[3].x, vo[3].y, vo[3].z);
+             if (b <= 0)
+                _slice_uv(st, sl,
+                          gx,       gy,       gx + gw,  gy,
+                          gx + gw,  gy + gh,  gx,       gy + gh);
+             else
+                _slice_uv(st, sl,
+                          gx,       h - (gy + gh), gx + gw,  h - (gy + gh),
+                          gx + gw,  h - gy,        gx,       h - gy);
+
+                          // BACK
+             sl = st->slices2[nn];
+             if (!sl)
+               {
+                  sl = _slice_new(st, back);
+                  st->slices2[nn] = sl;
+               }
+
+             _slice_xyz(st, sl,
+                        vo[1].x, vo[1].y, vo[1].z,
+                        vo[0].x, vo[0].y, vo[0].z,
+                        vo[3].x, vo[3].y, vo[3].z,
+                        vo[2].x, vo[2].y, vo[2].z);
+             if (st->backflip)
+               {
+                  if (b <= 0)
+                     _slice_uv(st, sl,
+                               gx + gw, gy,       gx,       gy,
+                               gx,      gy + gh,  gx + gw,  gy + gh);
+                  else
+                     _slice_uv(st, sl,
+                               gx + gw, h - (gy + gh), gx,      h - (gy + gh),
+                               gx,      h - gy,        gx + gw, h - gy);
+               }
+             else
+               {
+                  if (b <= 0)
+                     _slice_uv(st, sl,
+                               w - (gx + gw), gy,       w - (gx),      gy,
+                               w - (gx),      gy + gh,  w - (gx + gw), gy + gh);
+                  else
+                     _slice_uv(st, sl,
+                               w - (gx + gw), h - (gy + gh), w - (gx),      h - (gy + gh),
+                               w - (gx),      h - gy,        w - (gx + gw), h - gy);
+               }
+          }
+     }
+
+   num = 0;
+   for (j = 0; j < st->slices_h; j++)
+     {
+        for (i = 0; i < st->slices_w; i++)
+          {
+             _slice_apply(st, st->slices[num], x, y, w, h, ox, oy, ow, oh);
+             _slice_apply(st, st->slices2[num], x, y, w, h, ox, oy, ow, oh);
+             _slice_light(st, st->slices[num], ox, oy, ow, oh);
+             _slice_light(st, st->slices2[num], ox, oy, ow, oh);
+             num++;
+          }
+     }
+
+   for (i = 0; i <= st->slices_w; i++)
+     {
+        num = i * st->slices_h;
+        for (j = 0; j <= st->slices_h; j++)
+          {
+             Slice *s[4];
+
+             s[0] = s[1] = s[2] = s[3] = NULL;
+             if ((i > 0)            && (j > 0))
+                s[0] = st->slices[num - 1 - st->slices_h];
+             if ((i < st->slices_w) && (j > 0))
+                s[1] = st->slices[num - 1];
+             if ((i > 0)            && (j < st->slices_h))
+                s[2] = st->slices[num - st->slices_h];
+             if ((i < st->slices_w) && (j < st->slices_h))
+                s[3] = st->slices[num];
+             if (st->dir == 0)
+                _slice_obj_vert_color_merge(s[0], 2, s[1], 3,
+                                            s[2], 1, s[3], 0);
+             else if (st->dir == 1)
+                _slice_obj_vert_color_merge(s[0], 3, s[1], 2,
+                                            s[2], 0, s[3], 1);
+             else if (st->dir == 2)
+                _slice_obj_vert_color_merge(s[0], 3, s[1], 2,
+                                            s[2], 0, s[3], 1);
+             else if (st->dir == 3)
+                _slice_obj_vert_color_merge(s[0], 2, s[1], 3,
+                                            s[2], 1, s[3], 0);
+             s[0] = s[1] = s[2] = s[3] = NULL;
+             if ((i > 0)            && (j > 0))
+                s[0] = st->slices2[num - 1 - st->slices_h];
+             if ((i < st->slices_w) && (j > 0))
+                s[1] = st->slices2[num - 1];
+             if ((i > 0)            && (j < st->slices_h))
+                s[2] = st->slices2[num - st->slices_h];
+             if ((i < st->slices_w) && (j < st->slices_h))
+                s[3] = st->slices2[num];
+             if (st->dir == 0)
+                _slice_obj_vert_color_merge(s[0], 3, s[1], 2,
+                                            s[2], 0, s[3], 1);
+             else if (st->dir == 1)
+                _slice_obj_vert_color_merge(s[0], 2, s[1], 3,
+                                            s[2], 1, s[3], 0);
+             else if (st->dir == 2)
+                _slice_obj_vert_color_merge(s[0], 2, s[1], 3,
+                                            s[2], 1, s[3], 0);
+             else if (st->dir == 3)
+                _slice_obj_vert_color_merge(s[0], 3, s[1], 2,
+                                            s[2], 0, s[3], 1);
+             num++;
+          }
+     }
+
+   num = 0;
+   for (i = 0; i < st->slices_w; i++)
+     {
+        for (j = 0; j < st->slices_h; j++)
+          {
+             _slice_3d(st, st->slices[num], ox, oy, ow, oh);
+             _slice_3d(st, st->slices2[num], ox, oy, ow, oh);
+             num++;
+          }
+     }
+
+   return 1;
+}
+
+static void
+_state_end(Widget_Data *st)
+{
+   _state_slices_clear(st);
+}
+
+
 static void
 flip_show_hide(Evas_Object *obj)
 {
    Widget_Data *wd = elm_widget_data_get(obj);
    if (elm_flip_front_get(obj))
      {
-        if (wd->front.content)
-          evas_object_show(wd->front.clip);
+        if (wd->pageflip)
+          {
+             if (wd->front.content)
+               {
+                  evas_object_move(wd->front.content, 4999, 4999);
+                  evas_object_show(wd->front.clip);
+               }
+             else
+                evas_object_hide(wd->front.clip);
+             if (wd->back.content)
+                evas_object_show(wd->back.clip);
+             else
+                evas_object_hide(wd->back.clip);
+          }
         else
-          evas_object_hide(wd->front.clip);
-        if (wd->back.content)
-          evas_object_hide(wd->back.clip);
-        else
-          evas_object_hide(wd->back.clip);
+          {
+             if (wd->front.content)
+                evas_object_show(wd->front.clip);
+             else
+                evas_object_hide(wd->front.clip);
+             if (wd->back.content)
+                evas_object_hide(wd->back.clip);
+             else
+                evas_object_hide(wd->back.clip);
+          }
      }
    else
      {
-        if (wd->front.content)
-          evas_object_hide(wd->front.clip);
-        else
-          evas_object_hide(wd->front.clip);
-        if (wd->back.content)
-          evas_object_show(wd->back.clip);
+        if (wd->pageflip)
+          {
+             if (wd->front.content)
+                evas_object_show(wd->front.clip);
+             else
+                evas_object_hide(wd->front.clip);
+             if (wd->back.content)
+               {
+                  evas_object_move(wd->back.content, 4999, 4999);
+                  evas_object_show(wd->back.clip);
+               }
+             else
+                evas_object_hide(wd->back.clip);
+          }
         else
-          evas_object_hide(wd->back.clip);
+          {
+             if (wd->front.content)
+                evas_object_hide(wd->front.clip);
+             else
+                evas_object_hide(wd->front.clip);
+             if (wd->back.content)
+                evas_object_show(wd->back.clip);
+             else
+                evas_object_hide(wd->back.clip);
+          }
      }
 }
 
-static Eina_Bool
-_flip(Evas_Object *obj)
+static void
+_flip_do(Evas_Object *obj, double t, Elm_Flip_Mode mode, int lin, int rev)
 {
-   Widget_Data *wd = elm_widget_data_get(obj);
-   double t = ecore_loop_time_get() - wd->start;
    Evas_Coord x, y, w, h;
-   double p, deg;
+   double p, deg, pp;
    Evas_Map *mf, *mb;
    Evas_Coord cx, cy, px, py, foc;
    int lx, ly, lz, lr, lg, lb, lar, lag, lab;
-   if (!wd->animator) return ECORE_CALLBACK_CANCEL;
-   t = t / wd->len;
-   if (t > 1.0) t = 1.0;
+   Widget_Data *wd = elm_widget_data_get(obj);
 
-   if (!wd) return ECORE_CALLBACK_CANCEL;
+   if (!wd) return;
 
    mf = evas_map_new(4);
    evas_map_smooth_set(mf, 0);
@@ -190,13 +901,46 @@ _flip(Evas_Object *obj)
 
    if (wd->front.content)
      {
-        evas_object_geometry_get(wd->front.content, &x, &y, &w, &h);
-        evas_map_util_points_populate_from_geometry(mf, x, y, w, h, 0);
+        const char *type = evas_object_type_get(wd->front.content);
+
+        // FIXME: only handles filled obj
+        if ((type) && (!strcmp(type, "image")))
+          {
+             int iw, ih;
+             evas_object_image_size_get(wd->front.content, &iw, &ih);
+             evas_object_geometry_get(wd->front.content, &x, &y, &w, &h);
+             evas_map_util_points_populate_from_geometry(mf, x, y, w, h, 0);
+             evas_map_point_image_uv_set(mf, 0, 0, 0);
+             evas_map_point_image_uv_set(mf, 1, iw, 0);
+             evas_map_point_image_uv_set(mf, 2, iw, ih);
+             evas_map_point_image_uv_set(mf, 3, 0, ih);
+          }
+        else
+          {
+             evas_object_geometry_get(wd->front.content, &x, &y, &w, &h);
+             evas_map_util_points_populate_from_geometry(mf, x, y, w, h, 0);
+          }
      }
    if (wd->back.content)
      {
-        evas_object_geometry_get(wd->back.content, &x, &y, &w, &h);
-        evas_map_util_points_populate_from_geometry(mb, x, y, w, h, 0);
+        const char *type = evas_object_type_get(wd->back.content);
+
+        if ((type) && (!strcmp(type, "image")))
+          {
+             int iw, ih;
+             evas_object_image_size_get(wd->back.content, &iw, &ih);
+             evas_object_geometry_get(wd->back.content, &x, &y, &w, &h);
+             evas_map_util_points_populate_from_geometry(mb, x, y, w, h, 0);
+             evas_map_point_image_uv_set(mb, 0, 0, 0);
+             evas_map_point_image_uv_set(mb, 1, iw, 0);
+             evas_map_point_image_uv_set(mb, 2, iw, ih);
+             evas_map_point_image_uv_set(mb, 3, 0, ih);
+          }
+        else
+          {
+             evas_object_geometry_get(wd->back.content, &x, &y, &w, &h);
+             evas_map_util_points_populate_from_geometry(mb, x, y, w, h, 0);
+          }
      }
 
    evas_object_geometry_get(obj, &x, &y, &w, &h);
@@ -218,43 +962,57 @@ _flip(Evas_Object *obj)
    lag = 0;
    lab = 0;
 
-   switch (wd->mode)
+   switch (mode)
      {
       case ELM_FLIP_ROTATE_Y_CENTER_AXIS:
          p = 1.0 - t;
-         p = 1.0 - (p * p);
+         pp = p;
+         if (!lin) pp = (p * p);
+         p = 1.0 - pp;
          if (wd->state) deg = 180.0 * p;
          else deg = 180 + (180.0 * p);
+         if (rev) deg = -deg;
          evas_map_util_3d_rotate(mf, 0.0, deg, 0.0, cx, cy, 0);
-         evas_map_util_3d_rotate(mb, 0.0, deg + 180.0, 0.0, cx, cy, 0);
+         evas_map_util_3d_rotate(mb, 0.0, 180 + deg, 0.0, cx, cy, 0);
          break;
       case ELM_FLIP_ROTATE_X_CENTER_AXIS:
          p = 1.0 - t;
-         p = 1.0 - (p * p);
+         pp = p;
+         if (!lin) pp = (p * p);
+         p = 1.0 - pp;
          if (wd->state) deg = 180.0 * p;
          else deg = 180 + (180.0 * p);
+         if (rev) deg = -deg;
          evas_map_util_3d_rotate(mf, deg, 0.0, 0.0, cx, cy, 0);
-         evas_map_util_3d_rotate(mb, deg + 180.0, 0.0, 0.0, cx, cy, 0);
+         evas_map_util_3d_rotate(mb, 180.0 + deg, 0.0, 0.0, cx, cy, 0);
          break;
       case ELM_FLIP_ROTATE_XZ_CENTER_AXIS:
          p = 1.0 - t;
-         p = 1.0 - (p * p);
+         pp = p;
+         if (!lin) pp = (p * p);
+         p = 1.0 - pp;
          if (wd->state) deg = 180.0 * p;
          else deg = 180 + (180.0 * p);
+         if (rev) deg = -deg;
          evas_map_util_3d_rotate(mf, deg, 0.0, deg, cx, cy, 0);
-         evas_map_util_3d_rotate(mb, deg + 180.0, 0.0, deg + 180.0, cx, cy, 0);
+         evas_map_util_3d_rotate(mb, 180 + deg, 0.0, 180 + deg, cx, cy, 0);
          break;
       case ELM_FLIP_ROTATE_YZ_CENTER_AXIS:
          p = 1.0 - t;
-         p = 1.0 - (p * p);
+         pp = p;
+         if (!lin) pp = (p * p);
+         p = 1.0 - pp;
          if (wd->state) deg = 180.0 * p;
          else deg = 180 + (180.0 * p);
+         if (rev) deg = -deg;
          evas_map_util_3d_rotate(mf, 0.0, deg, deg, cx, cy, 0);
-         evas_map_util_3d_rotate(mb, 0.0, deg + 180.0, deg + 180.0, cx, cy, 0);
+         evas_map_util_3d_rotate(mb, 0.0, 180.0 + deg, 180.0 + deg, cx, cy, 0);
          break;
       case ELM_FLIP_CUBE_LEFT:
          p = 1.0 - t;
-         p = 1.0 - (p * p);
+         pp = p;
+         if (!lin) pp = (p * p);
+         p = 1.0 - pp;
          deg = -90.0 * p;
          if (wd->state)
            {
@@ -269,7 +1027,9 @@ _flip(Evas_Object *obj)
          break;
       case ELM_FLIP_CUBE_RIGHT:
          p = 1.0 - t;
-         p = 1.0 - (p * p);
+         pp = p;
+         if (!lin) pp = (p * p);
+         p = 1.0 - pp;
          deg = 90.0 * p;
          if (wd->state)
            {
@@ -284,7 +1044,8 @@ _flip(Evas_Object *obj)
          break;
       case ELM_FLIP_CUBE_UP:
          p = 1.0 - t;
-         p = 1.0 - (p * p);
+         if (!lin) pp = (p * p);
+         p = 1.0 - pp;
          deg = -90.0 * p;
          if (wd->state)
            {
@@ -299,7 +1060,9 @@ _flip(Evas_Object *obj)
          break;
       case ELM_FLIP_CUBE_DOWN:
          p = 1.0 - t;
-         p = 1.0 - (p * p);
+         pp = p;
+         if (!lin) pp = (p * p);
+         p = 1.0 - pp;
          deg = 90.0 * p;
          if (wd->state)
            {
@@ -312,6 +1075,14 @@ _flip(Evas_Object *obj)
               evas_map_util_3d_rotate(mb, deg, 0.0, 0.0, cx, cy, h / 2);
            }
          break;
+      case ELM_FLIP_PAGE_LEFT:
+        break;
+      case ELM_FLIP_PAGE_RIGHT:
+        break;
+      case ELM_FLIP_PAGE_UP:
+        break;
+      case ELM_FLIP_PAGE_DOWN:
+        break;
       default:
          break;
      }
@@ -339,9 +1110,114 @@ _flip(Evas_Object *obj)
 
    evas_map_free(mf);
    evas_map_free(mb);
+}
+
+static void
+_showhide(Evas_Object *obj)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   Evas_Coord x, y, w, h;
+   if (!wd) return;
+
+   evas_object_geometry_get(obj, &x, &y, &w, &h);
+   if (wd->front.content)
+     {
+        if ((wd->pageflip) && (wd->state))
+          {
+             evas_object_move(wd->front.content, 4999, 4999);
+          }
+        else
+          {
+             if (!wd->animator)
+                evas_object_move(wd->front.content, x, y);
+          }
+        evas_object_resize(wd->front.content, w, h);
+     }
+   if (wd->back.content)
+     {
+        if ((wd->pageflip) && (!wd->state))
+          {
+             evas_object_move(wd->back.content, 4999, 4999);
+          }
+        else
+          {
+             if (!wd->animator)
+                evas_object_move(wd->back.content, x, y);
+          }
+        evas_object_resize(wd->back.content, w, h);
+     }
+
+}
+
+static Eina_Bool
+_flip(Evas_Object *obj)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   double t = ecore_loop_time_get() - wd->start;
+   Evas_Coord w, h;
+
+   if (!wd) return ECORE_CALLBACK_CANCEL;
+   if (!wd->animator) return ECORE_CALLBACK_CANCEL;
+
+   t = t / wd->len;
+   if (t > 1.0) t = 1.0;
+
+   evas_object_geometry_get(obj, NULL, NULL, &w, &h);
+   if (wd->mode == ELM_FLIP_PAGE_LEFT)
+     {
+        wd->dir = 0;
+        wd->started = EINA_TRUE;
+        wd->pageflip = EINA_TRUE;
+        wd->down_x = w - 1;
+        wd->down_y = h / 2;
+        wd->x = (1.0 - t) * wd->down_x;
+        wd->y = wd->down_y;
+        flip_show_hide(obj);
+        _state_update(wd);
+     }
+   else if (wd->mode == ELM_FLIP_PAGE_RIGHT)
+     {
+        wd->dir = 1;
+        wd->started = EINA_TRUE;
+        wd->pageflip = EINA_TRUE;
+        wd->down_x = 0;
+        wd->down_y = h / 2;
+        wd->x = (t) * w;
+        wd->y = wd->down_y;
+        flip_show_hide(obj);
+        _state_update(wd);
+     }
+   else if (wd->mode == ELM_FLIP_PAGE_UP)
+     {
+        wd->dir = 2;
+        wd->started = EINA_TRUE;
+        wd->pageflip = EINA_TRUE;
+        wd->down_x = w / 2;
+        wd->down_y = h - 1;
+        wd->x = wd->down_x;
+        wd->y = (1.0 - t) * wd->down_y;
+        flip_show_hide(obj);
+        _state_update(wd);
+     }
+   else if (wd->mode == ELM_FLIP_PAGE_DOWN)
+     {
+        wd->dir = 3;
+        wd->started = EINA_TRUE;
+        wd->pageflip = EINA_TRUE;
+        wd->down_x = w / 2;
+        wd->down_y = 0;
+        wd->x = wd->down_x;
+        wd->y = (t) * h;
+        flip_show_hide(obj);
+        _state_update(wd);
+     }
+   else
+      _flip_do(obj, t, wd->mode, 0, 0);
 
    if (t >= 1.0)
      {
+        wd->pageflip = EINA_FALSE;
+        _state_end(wd);
         evas_object_map_enable_set(wd->front.content, 0);
         evas_object_map_enable_set(wd->back.content, 0);
         // FIXME: hack around evas rendering bug (only fix makes evas bitch-slow
@@ -352,6 +1228,7 @@ _flip(Evas_Object *obj)
         wd->animator = NULL;
         wd->state = !wd->state;
         _configure(obj);
+        flip_show_hide(obj);
         evas_object_smart_callback_call(obj, SIG_ANIMATE_DONE, NULL);
         return ECORE_CALLBACK_CANCEL;
      }
@@ -363,21 +1240,42 @@ _configure(Evas_Object *obj)
 {
    Widget_Data *wd = elm_widget_data_get(obj);
    Evas_Coord x, y, w, h;
+   Evas_Coord fsize;
    if (!wd) return;
+
+   _showhide(obj);
    evas_object_geometry_get(obj, &x, &y, &w, &h);
-   if (wd->front.content)
+   // FIXME: manual flip wont get fixed
+   if (wd->animator) _flip(obj);
+
+   if (wd->event[0])
      {
-        if (!wd->animator)
-          evas_object_move(wd->front.content, x, y);
-        evas_object_resize(wd->front.content, w, h);
+        fsize = (double)w * wd->dir_hitsize[0];
+        elm_coords_finger_size_adjust(0, NULL, 1, &fsize);
+        evas_object_move(wd->event[0], x, y);
+        evas_object_resize(wd->event[0], w, fsize);
      }
-   if (wd->back.content)
+   if (wd->event[1])
      {
-        if (!wd->animator)
-          evas_object_move(wd->back.content, x, y);
-        evas_object_resize(wd->back.content, w, h);
+        fsize = (double)w * wd->dir_hitsize[1];
+        elm_coords_finger_size_adjust(0, NULL, 1, &fsize);
+        evas_object_move(wd->event[1], x, y + h - fsize);
+        evas_object_resize(wd->event[1], w, fsize);
+     }
+   if (wd->event[2])
+     {
+        fsize = (double)h * wd->dir_hitsize[2];
+        elm_coords_finger_size_adjust(1, &fsize, 0, NULL);
+        evas_object_move(wd->event[2], x, y);
+        evas_object_resize(wd->event[2], fsize, h);
+     }
+   if (wd->event[3])
+     {
+        fsize = (double)h * wd->dir_hitsize[3];
+        elm_coords_finger_size_adjust(1, &fsize, 0, NULL);
+        evas_object_move(wd->event[3], x + w - fsize, y);
+        evas_object_resize(wd->event[3], fsize, h);
      }
-   _flip(obj);
 }
 
 static void
@@ -398,6 +1296,307 @@ _animate(void *data)
    return _flip(data);
 }
 
+static double
+_pos_get(Widget_Data *wd, int *rev, Elm_Flip_Mode *m)
+{
+   Evas_Coord x, y, w, h;
+   double t = 1.0;
+
+   evas_object_geometry_get(wd->obj, &x, &y, &w, &h);
+   switch (wd->intmode)
+     {
+      case ELM_FLIP_INTERACTION_ROTATE:
+      case ELM_FLIP_INTERACTION_CUBE:
+          {
+             if (wd->dir == 0)
+               {
+                  if (wd->down_x > 0)
+                     t = 1.0 - ((double)wd->x / (double)wd->down_x);
+                  *rev = 1;
+               }
+             else if (wd->dir == 1)
+               {
+                  if (wd->down_x < w)
+                     t = 1.0 - ((double)(w - wd->x) / (double)(w - wd->down_x));
+               }
+             else if (wd->dir == 2)
+               {
+                  if (wd->down_y > 0)
+                     t = 1.0 - ((double)wd->y / (double)wd->down_y);
+               }
+             else if (wd->dir == 3)
+               {
+                  if (wd->down_y < h)
+                     t = 1.0 - ((double)(h - wd->y) / (double)(h - wd->down_y));
+                  *rev = 1;
+               }
+
+             if (t < 0.0) t = 0.0;
+             else if (t > 1.0) t = 1.0;
+
+             if ((wd->dir == 0) || (wd->dir == 1))
+               {
+                  if (wd->intmode == ELM_FLIP_INTERACTION_ROTATE)
+                     *m = ELM_FLIP_ROTATE_Y_CENTER_AXIS;
+                  else if (wd->intmode == ELM_FLIP_INTERACTION_CUBE)
+                    {
+                       if (*rev)
+                          *m = ELM_FLIP_CUBE_LEFT;
+                       else
+                          *m = ELM_FLIP_CUBE_RIGHT;
+                    }
+               }
+             else
+               {
+                  if (wd->intmode == ELM_FLIP_INTERACTION_ROTATE)
+                     *m = ELM_FLIP_ROTATE_X_CENTER_AXIS;
+                  else if (wd->intmode == ELM_FLIP_INTERACTION_CUBE)
+                    {
+                       if (*rev)
+                          *m = ELM_FLIP_CUBE_UP;
+                       else
+                          *m = ELM_FLIP_CUBE_DOWN;
+                    }
+               }
+          }
+      default:
+        break;
+     }
+   return t;
+}
+
+static Eina_Bool
+_event_anim(void *data, double pos)
+{
+   Widget_Data *wd = data;
+   double p;
+
+   p = ecore_animator_pos_map(pos, ECORE_POS_MAP_ACCELERATE, 0.0, 0.0);
+   if (wd->finish)
+     {
+        if (wd->dir == 0)
+           wd->x = wd->ox * (1.0 - p);
+        else if (wd->dir == 1)
+           wd->x = wd->ox + ((wd->w - wd->ox) * p);
+        else if (wd->dir == 2)
+           wd->y = wd->oy * (1.0 - p);
+        else if (wd->dir == 3)
+           wd->y = wd->oy + ((wd->h - wd->oy) * p);
+     }
+   else
+     {
+        if (wd->dir == 0)
+           wd->x = wd->ox + ((wd->w - wd->ox) * p);
+        else if (wd->dir == 1)
+           wd->x = wd->ox * (1.0 - p);
+        else if (wd->dir == 2)
+           wd->y = wd->oy + ((wd->h - wd->oy) * p);
+        else if (wd->dir == 3)
+           wd->y = wd->oy * (1.0 - p);
+     }
+   switch (wd->intmode)
+     {
+      case ELM_FLIP_INTERACTION_NONE:
+        break;
+      case ELM_FLIP_INTERACTION_ROTATE:
+      case ELM_FLIP_INTERACTION_CUBE:
+          {
+             Elm_Flip_Mode m = ELM_FLIP_ROTATE_X_CENTER_AXIS;
+             int rev = 0;
+             p = _pos_get(wd, &rev, &m);
+             _flip_do(wd->obj, p, m, 1, rev);
+          }
+        break;
+      case ELM_FLIP_INTERACTION_PAGE:
+        wd->pageflip = EINA_TRUE;
+        _configure(data);
+        _state_update(wd);
+        break;
+      default:
+        break;
+     }
+   if (pos < 1.0) return ECORE_CALLBACK_RENEW;
+
+   wd->pageflip = EINA_FALSE;
+   _state_end(wd);
+   evas_object_map_enable_set(wd->front.content, 0);
+   evas_object_map_enable_set(wd->back.content, 0);
+   // FIXME: hack around evas rendering bug (only fix makes evas bitch-slow
+   evas_object_resize(wd->front.content, 0, 0);
+   evas_object_resize(wd->back.content, 0, 0);
+   evas_smart_objects_calculate(evas_object_evas_get(wd->obj));
+   // FIXME: end hack
+   wd->animator = NULL;
+   if (wd->finish) wd->state = !wd->state;
+   flip_show_hide(wd->obj);
+   _configure(wd->obj);
+   wd->animator = NULL;
+   evas_object_smart_callback_call(wd->obj, SIG_ANIMATE_DONE, NULL);
+
+   return ECORE_CALLBACK_CANCEL;
+}
+
+static void
+_update_job(void *data)
+{
+   Widget_Data *wd = data;
+   double p;
+   Elm_Flip_Mode m = ELM_FLIP_ROTATE_X_CENTER_AXIS;
+   int rev = 0;
+
+   wd->job = NULL;
+   switch (wd->intmode)
+     {
+      case ELM_FLIP_INTERACTION_ROTATE:
+      case ELM_FLIP_INTERACTION_CUBE:
+        p = _pos_get(wd, &rev, &m);
+        _flip_do(wd->obj, p, m, 1, rev);
+        break;
+      case ELM_FLIP_INTERACTION_PAGE:
+        wd->pageflip = EINA_TRUE;
+        _configure(data);
+        _state_update(wd);
+        break;
+      default:
+        break;
+     }
+}
+
+static void
+_down_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
+{
+   Evas_Object *fl = data;
+   Widget_Data *wd = elm_widget_data_get(fl);
+   Evas_Event_Mouse_Down *ev = event_info;
+   Evas_Coord x, y, w, h;
+
+   if (!wd) return;
+   if (ev->button != 1) return;
+   if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD) return ;
+   if (wd->animator)
+     {
+        ecore_animator_del(wd->animator);
+        wd->animator = NULL;
+     }
+   wd->down = EINA_TRUE;
+   wd->started = EINA_FALSE;
+   evas_object_geometry_get(data, &x, &y, &w, &h);
+   wd->x = ev->canvas.x - x;
+   wd->y = ev->canvas.y - y;
+   wd->w = w;
+   wd->h = h;
+   wd->down_x = wd->x;
+   wd->down_y = wd->y;
+}
+
+static void
+_up_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
+{
+   Evas_Object *fl = data;
+   Widget_Data *wd = elm_widget_data_get(fl);
+   Evas_Event_Mouse_Up *ev = event_info;
+   Evas_Coord x, y, w, h;
+   double tm = 0.5;
+
+   if (!wd) return;
+   if (ev->button != 1) return;
+   if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD) return ;
+   wd->down = 0;
+   evas_object_geometry_get(data, &x, &y, &w, &h);
+   wd->x = ev->canvas.x - x;
+   wd->y = ev->canvas.y - y;
+   wd->w = w;
+   wd->h = h;
+   wd->ox = wd->x;
+   wd->oy = wd->y;
+   if (wd->job)
+     {
+        ecore_job_del(wd->job);
+        wd->job = NULL;
+     }
+   wd->finish = EINA_FALSE;
+   if (wd->dir == 0)
+     {
+        tm = (double)wd->x / (double)wd->w;
+        if (wd->x < (wd->w / 2)) wd->finish = EINA_TRUE;
+     }
+   else if (wd->dir == 1)
+     {
+        if (wd->x > (wd->w / 2)) wd->finish = EINA_TRUE;
+        tm = 1.0 - ((double)wd->x / (double)wd->w);
+     }
+   else if (wd->dir == 2)
+     {
+        if (wd->y < (wd->h / 2)) wd->finish = EINA_TRUE;
+        tm = (double)wd->y / (double)wd->h;
+     }
+   else if (wd->dir == 3)
+     {
+        if (wd->y > (wd->h / 2)) wd->finish = EINA_TRUE;
+        tm = 1.0 - ((double)wd->y / (double)wd->h);
+     }
+   if (tm < 0.01) tm = 0.01;
+   else if (tm > 0.99) tm = 0.99;
+   if (!wd->finish) tm = 1.0 - tm;
+   tm *= 1.0; // FIXME: config for anim time
+   if (wd->animator) ecore_animator_del(wd->animator);
+   wd->animator = ecore_animator_timeline_add(tm, _event_anim, wd);
+   _event_anim(wd, 0.0);
+}
+
+static void
+_move_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
+{
+   Evas_Object *fl = data;
+   Widget_Data *wd = elm_widget_data_get(fl);
+   Evas_Event_Mouse_Move *ev = event_info;
+   Evas_Coord x, y, w, h;
+
+   if (!wd) return;
+   if (!wd->down) return;
+   if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD) return ;
+   evas_object_geometry_get(data, &x, &y, &w, &h);
+   wd->x = ev->cur.canvas.x - x;
+   wd->y = ev->cur.canvas.y - y;
+   wd->w = w;
+   wd->h = h;
+   if (!wd->started)
+     {
+        Evas_Coord dx, dy;
+
+        dx = wd->x - wd->down_x;
+        dy = wd->y - wd->down_y;
+        if (((dx * dx) + (dy * dy)) > (_elm_config->finger_size * _elm_config->finger_size / 4))
+          {
+             wd->dir = 0;
+             if      ((wd->x > (w / 2)) && (dx <  0) && (abs(dx) >  abs(dy))) wd->dir = 0; // left
+             else if ((wd->x < (w / 2)) && (dx >= 0) && (abs(dx) >  abs(dy))) wd->dir = 1; // right
+             else if ((wd->y > (h / 2)) && (dy <  0) && (abs(dy) >= abs(dx))) wd->dir = 2; // up
+             else if ((wd->y < (h / 2)) && (dy >= 0) && (abs(dy) >= abs(dx))) wd->dir = 3; // down
+             wd->started = EINA_TRUE;
+             if (wd->intmode == ELM_FLIP_INTERACTION_PAGE)
+                wd->pageflip = EINA_TRUE;
+             flip_show_hide(data);
+             evas_smart_objects_calculate(evas_object_evas_get(data));
+             _flip(data);
+             // FIXME: hack around evas rendering bug (only fix makes evas bitch-slow)
+             evas_object_map_enable_set(wd->front.content, 0);
+             evas_object_map_enable_set(wd->back.content, 0);
+// FIXME: XXX why does this bork interactive flip??
+//             evas_object_resize(wd->front.content, 0, 0);
+//             evas_object_resize(wd->back.content, 0, 0);
+             evas_smart_objects_calculate(evas_object_evas_get(data));
+             _configure(obj);
+             // FIXME: end hack
+             evas_object_smart_callback_call(obj, SIG_ANIMATE_BEGIN, NULL);
+          }
+        else return;
+     }
+   ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD;
+   if (wd->job) ecore_job_del(wd->job);
+   wd->job = ecore_job_add(_update_job, wd);
+}
+
 /**
  * Add a new flip to the parent
  *
@@ -424,6 +1623,8 @@ elm_flip_add(Evas_Object *parent)
    elm_widget_focus_next_hook_set(obj, _elm_flip_focus_next_hook);
    elm_widget_can_focus_set(obj, EINA_FALSE);
 
+   wd->obj = obj;
+
    wd->clip = evas_object_rectangle_add(e);
    evas_object_static_clip_set(wd->clip, 1);
    evas_object_color_set(wd->clip, 255, 255, 255, 255);
@@ -460,6 +1661,7 @@ elm_flip_add(Evas_Object *parent)
    evas_object_smart_callbacks_descriptions_set(obj, _signals);
 
    wd->state = 1;
+   wd->intmode = ELM_FLIP_INTERACTION_NONE;
 
    _sizing_eval(obj);
 
@@ -483,6 +1685,7 @@ elm_flip_content_front_set(Evas_Object *obj, Evas_Object *content)
 {
    ELM_CHECK_WIDTYPE(obj, widtype);
    Widget_Data *wd = elm_widget_data_get(obj);
+   int i;
    if (!wd) return;
    if (wd->front.content == content) return;
    if (wd->front.content) evas_object_del(wd->back.content);
@@ -501,6 +1704,10 @@ elm_flip_content_front_set(Evas_Object *obj, Evas_Object *content)
    evas_smart_objects_calculate(evas_object_evas_get(obj));
    flip_show_hide(obj);
    _configure(obj);
+   if (wd->intmode != ELM_FLIP_INTERACTION_NONE)
+     {
+        for (i = 0; i < 4; i++) evas_object_raise(wd->event[i]);
+     }
 }
 
 /**
@@ -520,6 +1727,7 @@ elm_flip_content_back_set(Evas_Object *obj, Evas_Object *content)
 {
    ELM_CHECK_WIDTYPE(obj, widtype);
    Widget_Data *wd = elm_widget_data_get(obj);
+   int i;
    if (!wd) return;
    if (wd->back.content == content) return;
    if (wd->back.content) evas_object_del(wd->back.content);
@@ -538,6 +1746,10 @@ elm_flip_content_back_set(Evas_Object *obj, Evas_Object *content)
    evas_smart_objects_calculate(evas_object_evas_get(obj));
    flip_show_hide(obj);
    _configure(obj);
+   if (wd->intmode != ELM_FLIP_INTERACTION_NONE)
+     {
+        for (i = 0; i < 4; i++) evas_object_raise(wd->event[i]);
+     }
 }
 
 /**
@@ -664,21 +1876,13 @@ elm_flip_perspective_set(Evas_Object *obj, Evas_Coord foc __UNUSED__, Evas_Coord
    if (!wd) return;
 }
 
+// FIXME: add ambient and lighting control
+
 /**
  * Runs the flip animation
  *
  * @param obj The flip object
- * @param mode The mode type.  Currently accepted modes are:
- *
- * ELM_FLIP_ROTATE_Y_CENTER_AXIS
- * ELM_FLIP_ROTATE_X_CENTER_AXIS
- * ELM_FLIP_ROTATE_XZ_CENTER_AXIS
- * ELM_FLIP_ROTATE_YZ_CENTER_AXIS
- * ELM_FLIP_CUBE_LEFT
- * ELM_FLIP_CUBE_RIGHT
- *
- * FIXME: add - ELM_FLIP_CUBE_UP
- * FIXMEL add - ELM_FLIP_CUBE_DOWN
+ * @param mode The mode type
  *
  * @ingroup Flip
  */
@@ -692,11 +1896,16 @@ elm_flip_go(Evas_Object *obj, Elm_Flip_Mode mode)
    flip_show_hide(obj);
    wd->mode = mode;
    wd->start = ecore_loop_time_get();
-   wd->len = 0.5;
+   wd->len = 0.5; // FIXME: make config val
+   if ((wd->mode == ELM_FLIP_PAGE_LEFT) ||
+       (wd->mode == ELM_FLIP_PAGE_RIGHT) ||
+       (wd->mode == ELM_FLIP_PAGE_UP) ||
+       (wd->mode == ELM_FLIP_PAGE_DOWN))
+      wd->pageflip = EINA_TRUE;
    // force calc to contents are the right size before transition
    evas_smart_objects_calculate(evas_object_evas_get(obj));
    _flip(obj);
-   // FIXME: hack around evas rendering bug (only fix makes evas bitch-slow
+   // FIXME: hack around evas rendering bug (only fix makes evas bitch-slow)
    evas_object_map_enable_set(wd->front.content, 0);
    evas_object_map_enable_set(wd->back.content, 0);
    evas_object_resize(wd->front.content, 0, 0);
@@ -704,4 +1913,208 @@ elm_flip_go(Evas_Object *obj, Elm_Flip_Mode mode)
    evas_smart_objects_calculate(evas_object_evas_get(obj));
    _configure(obj);
    // FIXME: end hack
+   evas_object_smart_callback_call(obj, SIG_ANIMATE_BEGIN, NULL);
+}
+
+/**
+ * Set the interactive flip mode
+ *
+ * @param obj The flip object
+ * @param mode The interactive flip mode to use
+ *
+ * This sets if the flip should be interactive (allow user to click and
+ * drag a side of the flip to reveal the back page and cause it to flip).
+ * By default a flip is not interactive. You may also need to set which
+ * sides of the flip are "active" for flipping and how much space they use
+ * (a minimum of a finger size) with elm_flip_interacton_direction_enabled_set()
+ * and elm_flip_interacton_direction_hitsize_set()
+ *
+ * @ingroup Flip
+ */
+EAPI void
+elm_flip_interaction_set(Evas_Object *obj, Elm_Flip_Interaction mode)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   int i;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   if (wd->intmode == mode) return;
+   wd->intmode = mode;
+   for (i = 0; i < 4; i++)
+     {
+        if (wd->intmode == ELM_FLIP_INTERACTION_NONE)
+          {
+             if (wd->event[i])
+               {
+                  evas_object_del(wd->event[i]);
+                  wd->event[i] = NULL;
+               }
+          }
+        else
+          {
+             if ((wd->dir_enabled[i]) && (!wd->event[i]))
+               {
+                  wd->event[i] = evas_object_rectangle_add(evas_object_evas_get(obj));
+                  elm_widget_sub_object_add(obj, wd->event[i]);
+                  evas_object_clip_set(wd->event[i], evas_object_clip_get(obj));
+                  evas_object_color_set(wd->event[i], 0, 0, 0, 0);
+                  evas_object_show(wd->event[i]);
+                  evas_object_smart_member_add(wd->event[i], obj);
+                  evas_object_event_callback_add(wd->event[i], EVAS_CALLBACK_MOUSE_DOWN, _down_cb, obj);
+                  evas_object_event_callback_add(wd->event[i], EVAS_CALLBACK_MOUSE_UP, _up_cb, obj);
+                  evas_object_event_callback_add(wd->event[i], EVAS_CALLBACK_MOUSE_MOVE, _move_cb, obj);
+               }
+          }
+     }
+   _sizing_eval(obj);
+   _configure(obj);
+}
+
+/**
+ * Get the interactive flip mode
+ *
+ * @param obj The flip object
+ * @return The interactive flip mode
+ *
+ * Returns the interactive flip mode set by elm_flip_interaction_set()
+ *
+ * @ingroup Flip
+ */
+EAPI Elm_Flip_Interaction
+elm_flip_interaction_get(const Evas_Object *obj)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) ELM_FLIP_INTERACTION_NONE;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return ELM_FLIP_INTERACTION_NONE;
+   return wd->intmode;
+}
+
+/**
+ * Set which directions of the flip respond to interactive flip
+ *
+ * @param obj The flip object
+ * @param dir The direction to change
+ * @param enabled If that direction is enabled or not
+ *
+ * By default all directions are disabled, so you may want to enable the
+ * desired directions for flipping if you need interactive flipping.
+ *
+ * @ingroup Flip
+ */
+EAPI void
+elm_flip_interacton_direction_enabled_set(Evas_Object *obj, Elm_Flip_Direction dir, Eina_Bool enabled)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   int i = -1;
+   if (!wd) return;
+   enabled = !!enabled;
+   if      (dir == ELM_FLIP_DIRECTION_UP)    i = 0;
+   else if (dir == ELM_FLIP_DIRECTION_DOWN)  i = 1;
+   else if (dir == ELM_FLIP_DIRECTION_LEFT)  i = 2;
+   else if (dir == ELM_FLIP_DIRECTION_RIGHT) i = 3;
+   if (i < 0) return;
+   if (wd->dir_enabled[i] == enabled) return;
+   wd->dir_enabled[i] = enabled;
+   if (wd->intmode == ELM_FLIP_INTERACTION_NONE) return;
+   if ((wd->dir_enabled[i]) && (!wd->event[i]))
+     {
+        wd->event[i] = evas_object_rectangle_add(evas_object_evas_get(obj));
+        elm_widget_sub_object_add(obj, wd->event[i]);
+        evas_object_clip_set(wd->event[i], evas_object_clip_get(obj));
+        evas_object_color_set(wd->event[i], 0, 0, 0, 0);
+        evas_object_show(wd->event[i]);
+        evas_object_smart_member_add(wd->event[i], obj);
+        evas_object_event_callback_add(wd->event[i], EVAS_CALLBACK_MOUSE_DOWN, _down_cb, obj);
+        evas_object_event_callback_add(wd->event[i], EVAS_CALLBACK_MOUSE_UP, _up_cb, obj);
+        evas_object_event_callback_add(wd->event[i], EVAS_CALLBACK_MOUSE_MOVE, _move_cb, obj);
+     }
+   else if (!(wd->dir_enabled[i]) && (wd->event[i]))
+     {
+        evas_object_del(wd->event[i]);
+        wd->event[i] = NULL;
+     }
+   _sizing_eval(obj);
+   _configure(obj);
+}
+
+/**
+ * Get the enabled state of that flip direction
+ *
+ * @param obj The flip object
+ * @param dir The direction to check
+ * @return If that direction is enabled or not
+ *
+ * Gets the enabled state set by elm_flip_interacton_direction_enabled_set()
+ *
+ * @ingroup Flip
+ */
+EAPI Eina_Bool
+elm_flip_interacton_direction_enabled_get(Evas_Object *obj, Elm_Flip_Direction dir)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   int i = -1;
+   if (!wd) return EINA_FALSE;
+   if      (dir == ELM_FLIP_DIRECTION_UP)    i = 0;
+   else if (dir == ELM_FLIP_DIRECTION_DOWN)  i = 1;
+   else if (dir == ELM_FLIP_DIRECTION_LEFT)  i = 2;
+   else if (dir == ELM_FLIP_DIRECTION_RIGHT) i = 3;
+   if (i < 0) return EINA_FALSE;
+   return wd->dir_enabled[i];
+}
+
+/**
+ * Set the amount of the flip that is sensitive to interactive flip
+ *
+ * @param obj The flip object
+ * @param dir The direction to modify
+ * @param hitsize The amount of that dimension (0.0 to 1.0) to use
+ *
+ * @ingroup Flip
+ */
+EAPI void
+elm_flip_interacton_direction_hitsize_set(Evas_Object *obj, Elm_Flip_Direction dir, double hitsize)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   int i = -1;
+   if (!wd) return;
+   if      (dir == ELM_FLIP_DIRECTION_UP)    i = 0;
+   else if (dir == ELM_FLIP_DIRECTION_DOWN)  i = 1;
+   else if (dir == ELM_FLIP_DIRECTION_LEFT)  i = 2;
+   else if (dir == ELM_FLIP_DIRECTION_RIGHT) i = 3;
+   if (i < 0) return;
+   if (hitsize < 0.0) hitsize = 0.0;
+   else if (hitsize > 1.0) hitsize = 1.0;
+   if (wd->dir_hitsize[i] == hitsize) return;
+   wd->dir_hitsize[i] = hitsize;
+   _sizing_eval(obj);
+   _configure(obj);
+}
+
+/**
+ * Get the amount of the flip that is sensitive to interactive flip
+ *
+ * @param obj The flip object
+ * @param dir The direction to check
+ * @return The size set for that direction
+ *
+ * Returns the amount os sensitive area set by elm_flip_interacton_direction_hitsize_set().
+ *
+ * @ingroup Flip
+ */
+EAPI double
+elm_flip_interacton_direction_hitsize_get(Evas_Object *obj, Elm_Flip_Direction dir)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   int i = -1;
+   if (!wd) return 0.0;
+   if      (dir == ELM_FLIP_DIRECTION_UP)    i = 0;
+   else if (dir == ELM_FLIP_DIRECTION_DOWN)  i = 1;
+   else if (dir == ELM_FLIP_DIRECTION_LEFT)  i = 2;
+   else if (dir == ELM_FLIP_DIRECTION_RIGHT) i = 3;
+   if (i < 0) return 0.0;
+   return wd->dir_hitsize[i];
 }
index 844fc7b..74ea75f 100644 (file)
@@ -123,6 +123,7 @@ _font_hash_free_cb(const Eina_Hash *hash __UNUSED__, const void *key __UNUSED__,
 void
 _elm_font_available_hash_del(Eina_Hash *hash)
 {
+   if (!hash) return ;
+
    eina_hash_foreach(hash, _font_hash_free_cb, NULL);
-   eina_hash_free(hash);
 }
index 8ec7b26..663817b 100644 (file)
@@ -110,6 +110,28 @@ _sub_del(void *data __UNUSED__, Evas_Object *obj, void *event_info)
      }
 }
 
+static void
+_elm_frame_label_set(Evas_Object *obj, const char *item, const char *label)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (item && strcmp(item, "default")) return;
+   if (!wd) return;
+   eina_stringshare_replace(&(wd->label), label);
+   edje_object_part_text_set(wd->frm, "elm.text", wd->label);
+   _sizing_eval(obj);
+}
+
+static const char *
+_elm_frame_label_get(const Evas_Object *obj, const char *item)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (item && strcmp(item, "default")) return NULL;
+   if (!wd) return NULL;
+   return wd->label;
+}
+
 /**
  * Add a new frame to the parent
  *
@@ -135,6 +157,8 @@ elm_frame_add(Evas_Object *parent)
    elm_widget_theme_hook_set(obj, _theme_hook);
    elm_widget_focus_next_hook_set(obj, _elm_frame_focus_next_hook);
    elm_widget_can_focus_set(obj, EINA_FALSE);
+   elm_widget_text_set_hook_set(obj, _elm_frame_label_set);
+   elm_widget_text_get_hook_set(obj, _elm_frame_label_get);
 
    wd->frm = edje_object_add(e);
    _elm_theme_object_set(obj, wd->frm, "frame", "base", "default");
@@ -154,16 +178,12 @@ elm_frame_add(Evas_Object *parent)
  * @param label The label of this frame object
  *
  * @ingroup Frame
+ * @deprecate use elm_object_text_* instead.
  */
 EAPI void
 elm_frame_label_set(Evas_Object *obj, const char *label)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   eina_stringshare_replace(&(wd->label), label);
-   edje_object_part_text_set(wd->frm, "elm.text", wd->label);
-   _sizing_eval(obj);
+   _elm_frame_label_set(obj, NULL, label);
 }
 
 /**
@@ -174,14 +194,12 @@ elm_frame_label_set(Evas_Object *obj, const char *label)
  * @return The label of this frame objet or NULL if unable to get frame
  *
  * @ingroup Frame
+ * @deprecate use elm_object_text_* instead.
  */
 EAPI const char *
 elm_frame_label_get(const Evas_Object *obj)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return NULL;
-   return wd->label;
+   return _elm_frame_label_get(obj, NULL);
 }
 
 /**
index d20588a..af77ef7 100644 (file)
@@ -295,7 +295,8 @@ static const Evas_Smart_Cb_Description _signals[] = {
        {NULL, NULL}
 };
 
-
+static Eina_Compare_Cb _elm_gengrid_item_compare_cb;
+static Eina_Compare_Cb _elm_gengrid_item_compare_data_cb;
 
 static Eina_Bool
 _event_hook(Evas_Object       *obj,
@@ -471,7 +472,6 @@ _event_hook(Evas_Object       *obj,
      {
         item = elm_gengrid_selected_item_get(obj);
         evas_object_smart_callback_call(item->wd->self, SIG_CLICKED_DOUBLE, item);
-        evas_object_smart_callback_call(item->wd->self, "clicked", item); // will be removed
      }
    else return EINA_FALSE;
 
@@ -915,10 +915,7 @@ _mouse_down(void        *data,
    item->wd->wasselected = item->selected;
    _item_hilight(item);
    if (ev->flags & EVAS_BUTTON_DOUBLE_CLICK)
-     {
-        evas_object_smart_callback_call(item->wd->self, SIG_CLICKED_DOUBLE, item);
-        evas_object_smart_callback_call(item->wd->self, "clicked", item); // will be removed
-     }
+     evas_object_smart_callback_call(item->wd->self, SIG_CLICKED_DOUBLE, item);
    if (item->long_timer) ecore_timer_del(item->long_timer);
    if (item->realized)
      item->long_timer = ecore_timer_add(_elm_config->longpress_timeout,
@@ -1446,6 +1443,7 @@ call:
      evas_object_smart_callback_call(item->wd->self, SIG_SELECTED, item);
    item->walking--;
    item->wd->walking--;
+   item->wd->last_selected_item = item;
    if ((item->wd->clear_me) && (!item->wd->walking))
      elm_gengrid_clear(item->base.widget);
    else
@@ -1453,7 +1451,6 @@ call:
         if ((!item->walking) && (item->delete_me))
           if (!item->relcount) _item_del(item);
      }
-   item->wd->last_selected_item = item;
 }
 
 static void
@@ -1730,6 +1727,24 @@ _scr_scroll(void            *data,
    evas_object_smart_callback_call(data, SIG_SCROLL, NULL);
 }
 
+static int
+_elm_gengrid_item_compare_data(const void *data, const void *data1)
+{
+   const Elm_Gengrid_Item *item = data;
+   const Elm_Gengrid_Item *item1 = data1;
+
+   return _elm_gengrid_item_compare_data_cb(item->base.data, item1->base.data);
+}
+
+static int
+_elm_gengrid_item_compare(const void *data, const void *data1)
+{
+   Elm_Gengrid_Item *item, *item1;
+   item = ELM_GENGRID_ITEM_FROM_INLIST(data);
+   item1 = ELM_GENGRID_ITEM_FROM_INLIST(data1);
+   return _elm_gengrid_item_compare_cb(item, item1);
+}
+
 /**
  * Add a new Gengrid object.
  *
@@ -2096,6 +2111,44 @@ elm_gengrid_item_insert_after(Evas_Object                  *obj,
    return item;
 }
 
+EAPI Elm_Gengrid_Item *
+elm_gengrid_item_direct_sorted_insert(Evas_Object                  *obj,
+                                     const Elm_Gengrid_Item_Class *gic,
+                                     const void                   *data,
+                                     Eina_Compare_Cb               comp,
+                                     Evas_Smart_Cb                 func,
+                                     const void                   *func_data)
+{
+   Elm_Gengrid_Item *item;
+   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return NULL;
+
+   item = _item_create(wd, gic, data, func, func_data);
+   if (!item) return NULL;
+
+   _elm_gengrid_item_compare_cb = comp;
+   wd->items = eina_inlist_sorted_insert(wd->items, EINA_INLIST_GET(item),
+                                         _elm_gengrid_item_compare);
+   if (wd->calc_job) ecore_job_del(wd->calc_job);
+   wd->calc_job = ecore_job_add(_calc_job, wd);
+
+   return item;
+}
+
+EAPI Elm_Gengrid_Item *
+elm_gengrid_item_sorted_insert(Evas_Object                  *obj,
+                               const Elm_Gengrid_Item_Class *gic,
+                               const void                   *data,
+                               Eina_Compare_Cb               comp,
+                               Evas_Smart_Cb                 func,
+                               const void                   *func_data)
+{
+   _elm_gengrid_item_compare_data_cb = comp;
+
+   return elm_gengrid_item_direct_sorted_insert(obj, gic, data, _elm_gengrid_item_compare_data, func, func_data);
+}
+
 /**
  * Remove an item from the Gengrid.
  *
@@ -2317,6 +2370,25 @@ elm_gengrid_item_data_set(Elm_Gengrid_Item *item,
    elm_gengrid_item_update(item);
 }
 
+EAPI const Elm_Gengrid_Item_Class *
+elm_gengrid_item_item_class_get(const Elm_Gengrid_Item *item)
+{
+   ELM_WIDGET_ITEM_WIDTYPE_CHECK_OR_RETURN(item, NULL);
+   if (item->delete_me) return NULL;
+   return item->gic;
+}
+
+EAPI void
+elm_gengrid_item_item_class_set(Elm_Gengrid_Item *item,
+                                const Elm_Gengrid_Item_Class *gic)
+{
+   ELM_WIDGET_ITEM_WIDTYPE_CHECK_OR_RETURN(item);
+   EINA_SAFETY_ON_NULL_RETURN(gic);
+   if (item->delete_me) return;
+   item->gic = gic;
+   elm_gengrid_item_update(item);
+}
+
 /**
  * Get the item's coordinates.
  *
@@ -2534,7 +2606,7 @@ _elm_gengrid_item_label_create(void        *data,
    if (!label)
      return NULL;
    elm_object_style_set(label, "tooltip");
-   elm_label_label_set(label, data);
+   elm_object_text_set(label, data);
    return label;
 }
 
index 04bc9fc..d550887 100644 (file)
@@ -1501,7 +1501,7 @@ _mouse_down(void        *data,
    _item_highlight(it);
    if (ev->flags & EVAS_BUTTON_DOUBLE_CLICK)
      if ((!it->disabled) && (!it->display_only))
-       evas_object_smart_callback_call(it->base.widget, "clicked,double", it);
+       evas_object_smart_callback_call(it->base.widget, SIG_CLICKED_DOUBLE, it);
    if (it->long_timer) ecore_timer_del(it->long_timer);
    if (it->swipe_timer) ecore_timer_del(it->swipe_timer);
    it->swipe_timer = ecore_timer_add(0.4, _swipe_cancel, it);
@@ -2141,7 +2141,8 @@ _item_realize(Elm_Genlist_Item *it,
    if (itc) _item_cache_free(itc);
    evas_event_thaw(evas_object_evas_get(it->wd->obj));
    evas_event_thaw_eval(evas_object_evas_get(it->wd->obj));
-   if (!calc) evas_object_smart_callback_call(it->base.widget, "realized", it);
+   if (!calc)
+     evas_object_smart_callback_call(it->base.widget, SIG_REALIZED, it);
    if ((!calc) && (it->wd->edit_mode) && (it->flags != ELM_GENLIST_ITEM_GROUP))
      {
         if (it->itc->edit_item_style )
diff --git a/src/lib/elm_genscroller.c b/src/lib/elm_genscroller.c
new file mode 100644 (file)
index 0000000..0128348
--- /dev/null
@@ -0,0 +1,1050 @@
+#include <Elementary.h>
+#include <Elementary_Cursor.h>
+#include "elm_priv.h"
+
+/**
+ * @defgroup Genscroller Genscroller
+ *
+ */
+
+typedef struct _Widget_Data Widget_Data;
+typedef struct _Pan         Pan;
+
+struct _Widget_Data
+{
+   Evas_Object      *obj, *scr, *pan_smart;
+   Pan              *pan;
+   Evas_Coord        pan_x, pan_y, minw, minh;
+   
+   struct {
+      int w, h;
+      Evas_Coord total_w, total_h;
+   } cells;
+};
+
+struct _Pan
+{
+   Evas_Object_Smart_Clipped_Data __clipped_data;
+   Widget_Data                   *wd;
+};
+
+static const char *widtype = NULL;
+static void      _del_hook(Evas_Object *obj);
+static void      _mirrored_set(Evas_Object *obj,
+                               Eina_Bool    rtl);
+static void      _theme_hook(Evas_Object *obj);
+static void      _show_region_hook(void        *data,
+                                   Evas_Object *obj);
+static void      _sizing_eval(Evas_Object *obj);
+static void      _on_focus_hook(void        *data,
+                                Evas_Object *obj);
+static Eina_Bool _event_hook(Evas_Object       *obj,
+                             Evas_Object       *src,
+                             Evas_Callback_Type type,
+                             void              *event_info);
+static void      _signal_emit_hook(Evas_Object *obj,
+                                   const char *emission,
+                                   const char *source);
+static void      _pan_calculate(Evas_Object *obj);
+
+static Evas_Smart_Class _pan_sc = EVAS_SMART_CLASS_INIT_VERSION;
+
+static const char SIG_SCROLL_EDGE_TOP[] = "scroll,edge,top";
+static const char SIG_SCROLL_EDGE_BOTTOM[] = "scroll,edge,bottom";
+static const char SIG_SCROLL_EDGE_LEFT[] = "scroll,edge,left";
+static const char SIG_SCROLL_EDGE_RIGHT[] = "scroll,edge,right";
+
+static const Evas_Smart_Cb_Description _signals[] = {
+      {SIG_SCROLL_EDGE_TOP, ""},
+      {SIG_SCROLL_EDGE_BOTTOM, ""},
+      {SIG_SCROLL_EDGE_LEFT, ""},
+      {SIG_SCROLL_EDGE_RIGHT, ""},
+      {NULL, NULL}
+};
+
+static Eina_Bool
+_event_hook(Evas_Object       *obj,
+            Evas_Object       *src __UNUSED__,
+            Evas_Callback_Type type,
+            void              *event_info)
+{
+   if (type != EVAS_CALLBACK_KEY_DOWN) return EINA_FALSE;
+   Evas_Event_Key_Down *ev = event_info;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return EINA_FALSE;
+   if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD) return EINA_FALSE;
+   if (elm_widget_disabled_get(obj)) return EINA_FALSE;
+
+   Evas_Coord x = 0;
+   Evas_Coord y = 0;
+   Evas_Coord step_x = 0;
+   Evas_Coord step_y = 0;
+   Evas_Coord v_w = 0;
+   Evas_Coord v_h = 0;
+   Evas_Coord page_x = 0;
+   Evas_Coord page_y = 0;
+
+   elm_smart_scroller_child_pos_get(wd->scr, &x, &y);
+   elm_smart_scroller_step_size_get(wd->scr, &step_x, &step_y);
+   elm_smart_scroller_page_size_get(wd->scr, &page_x, &page_y);
+   elm_smart_scroller_child_viewport_size_get(wd->scr, &v_w, &v_h);
+
+   if ((!strcmp(ev->keyname, "Left")) || (!strcmp(ev->keyname, "KP_Left")))
+     {
+        x -= step_x;
+     }
+   else if ((!strcmp(ev->keyname, "Right")) ||
+            (!strcmp(ev->keyname, "KP_Right")))
+     {
+        x += step_x;
+     }
+   else if ((!strcmp(ev->keyname, "Up")) || (!strcmp(ev->keyname, "KP_Up")))
+     {
+        y -= step_y;
+     }
+   else if ((!strcmp(ev->keyname, "Down")) || (!strcmp(ev->keyname, "KP_Down")))
+     {
+        y += step_y;
+     }
+   else return EINA_FALSE;
+
+   ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD;
+   elm_smart_scroller_child_pos_set(wd->scr, x, y);
+   return EINA_TRUE;
+}
+
+static void
+_on_focus_hook(void        *data __UNUSED__,
+               Evas_Object *obj)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   if (elm_widget_focus_get(obj))
+     {
+        elm_object_signal_emit(wd->obj, "elm,action,focus", "elm");
+        evas_object_focus_set(wd->obj, EINA_TRUE);
+     }
+   else
+     {
+        elm_object_signal_emit(wd->obj, "elm,action,unfocus", "elm");
+        evas_object_focus_set(wd->obj, EINA_FALSE);
+     }
+}
+
+static void
+_del_hook(Evas_Object *obj)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   free(wd);
+}
+
+static void
+_del_pre_hook(Evas_Object *obj)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   evas_object_del(wd->pan_smart);
+   wd->pan_smart = NULL;
+}
+
+static void
+_mirrored_set(Evas_Object *obj,
+              Eina_Bool    rtl)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   elm_smart_scroller_mirrored_set(wd->scr, rtl);
+}
+
+static void
+_theme_hook(Evas_Object *obj)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   evas_event_freeze(evas_object_evas_get(wd->obj));
+   _elm_widget_mirrored_reload(obj);
+   _mirrored_set(obj, elm_widget_mirrored_get(obj));
+   elm_smart_scroller_object_theme_set(obj, wd->scr, "genscroller", "base",
+                                       elm_widget_style_get(obj));
+   edje_object_scale_set(wd->scr, elm_widget_scale_get(obj) * _elm_config->scale);
+   _sizing_eval(obj);
+   evas_event_thaw(evas_object_evas_get(wd->obj));
+   evas_event_thaw_eval(evas_object_evas_get(wd->obj));
+}
+
+static void
+_show_region_hook(void        *data,
+                  Evas_Object *obj)
+{
+   Widget_Data *wd = elm_widget_data_get(data);
+   Evas_Coord x, y, w, h;
+   if (!wd) return;
+   elm_widget_show_region_get(obj, &x, &y, &w, &h);
+   //x & y are screen coordinates, Add with pan coordinates
+   x += wd->pan_x;
+   y += wd->pan_y;
+   elm_smart_scroller_child_region_show(wd->scr, x, y, w, h);
+}
+
+static void
+_sizing_eval(Evas_Object *obj)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   Evas_Coord minw = -1, minh = -1, maxw = -1, maxh = -1;
+   Evas_Coord vmw, vmh;
+   if (!wd) return;
+   evas_object_size_hint_min_get(wd->scr, &minw, &minh);
+   evas_object_size_hint_max_get(wd->scr, &maxw, &maxh);
+   edje_object_size_min_calc
+      (elm_smart_scroller_edje_object_get(wd->scr), &vmw, &vmh);
+   minw = vmw;
+   minh = vmh;
+   evas_object_size_hint_min_set(obj, minw, minh);
+   evas_object_size_hint_max_set(obj, maxw, maxh);
+}
+
+static void
+_signal_emit_hook(Evas_Object *obj,
+                  const char  *emission,
+                  const char  *source)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   edje_object_signal_emit(elm_smart_scroller_edje_object_get(wd->scr),
+                           emission, source);
+}
+
+static void
+_pan_set(Evas_Object *obj,
+         Evas_Coord   x,
+         Evas_Coord   y)
+{
+   Pan *sd = evas_object_smart_data_get(obj);
+
+   if ((x == sd->wd->pan_x) && (y == sd->wd->pan_y)) return;
+   sd->wd->pan_x = x;
+   sd->wd->pan_y = y;
+   // FIXME: pan virtual scroll pos set
+   printf("PAN SET: %i %i\n", x, y);
+}
+
+static void
+_pan_get(Evas_Object *obj,
+         Evas_Coord  *x,
+         Evas_Coord  *y)
+{
+   Pan *sd = evas_object_smart_data_get(obj);
+
+   if (x) *x = sd->wd->pan_x;
+   if (y) *y = sd->wd->pan_y;
+}
+
+static void
+_pan_max_get(Evas_Object *obj,
+             Evas_Coord  *x,
+             Evas_Coord  *y)
+{
+   Pan *sd = evas_object_smart_data_get(obj);
+   Evas_Coord ow, oh;
+
+   evas_object_geometry_get(obj, NULL, NULL, &ow, &oh);
+   ow = sd->wd->minw - ow;
+   if (ow < 0) ow = 0;
+   oh = sd->wd->minh - oh;
+   if (oh < 0) oh = 0;
+   if (x) *x = ow;
+   if (y) *y = oh;
+}
+
+static void
+_pan_min_get(Evas_Object *obj __UNUSED__,
+             Evas_Coord  *x,
+             Evas_Coord  *y)
+{
+   if (x) *x = 0;
+   if (y) *y = 0;
+}
+
+static void
+_pan_child_size_get(Evas_Object *obj,
+                    Evas_Coord  *w,
+                    Evas_Coord  *h)
+{
+   Pan *sd = evas_object_smart_data_get(obj);
+
+   if (w) *w = sd->wd->minw;
+   if (h) *h = sd->wd->minh;
+}
+
+static void
+_pan_add(Evas_Object *obj)
+{
+   Pan *sd;
+   Evas_Object_Smart_Clipped_Data *cd;
+
+   _pan_sc.add(obj);
+   cd = evas_object_smart_data_get(obj);
+   sd = ELM_NEW(Pan);
+   if (!sd) return;
+   sd->__clipped_data = *cd;
+   free(cd);
+   evas_object_smart_data_set(obj, sd);
+}
+
+static void
+_pan_del(Evas_Object *obj)
+{
+   Pan *sd = evas_object_smart_data_get(obj);
+
+   if (!sd) return;
+   _pan_sc.del(obj);
+}
+
+static void
+_pan_resize(Evas_Object *obj,
+            Evas_Coord   w,
+            Evas_Coord   h)
+{
+//   Pan *sd = evas_object_smart_data_get(obj);
+   Evas_Coord ow, oh;
+
+   evas_object_geometry_get(obj, NULL, NULL, &ow, &oh);
+   if ((ow == w) && (oh == h)) return;
+   // FIXME: pan resized
+   printf("PAN SIZE: %i %i\n", w, h);
+}
+
+static void
+_pan_calculate(Evas_Object *obj)
+{
+//   Pan *sd = evas_object_smart_data_get(obj);
+   Evas_Coord ox, oy, ow, oh, cvx, cvy, cvw, cvh;
+
+   evas_event_freeze(evas_object_evas_get(obj));
+   evas_object_geometry_get(obj, &ox, &oy, &ow, &oh);
+   evas_output_viewport_get(evas_object_evas_get(obj), &cvx, &cvy, &cvw, &cvh);
+   // FIXME: move/resize/show/realize/unrealize stuff
+   printf("PAN CALC\n");
+   evas_event_thaw(evas_object_evas_get(obj));
+   evas_event_thaw_eval(evas_object_evas_get(obj));
+}
+
+static void
+_pan_move(Evas_Object *obj __UNUSED__,
+          Evas_Coord   x,
+          Evas_Coord   y)
+{
+//   Pan *sd = evas_object_smart_data_get(obj);
+   // FIXME: pan moved
+   printf("PAN MOVE: %i %i\n", x, y);
+}
+
+static void
+_hold_on(void        *data __UNUSED__,
+         Evas_Object *obj,
+         void        *event_info __UNUSED__)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   elm_smart_scroller_hold_set(wd->scr, 1);
+}
+
+static void
+_hold_off(void        *data __UNUSED__,
+          Evas_Object *obj,
+          void        *event_info __UNUSED__)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   elm_smart_scroller_hold_set(wd->scr, 0);
+}
+
+static void
+_freeze_on(void        *data __UNUSED__,
+           Evas_Object *obj,
+           void        *event_info __UNUSED__)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   elm_smart_scroller_freeze_set(wd->scr, 1);
+}
+
+static void
+_freeze_off(void        *data __UNUSED__,
+            Evas_Object *obj,
+            void        *event_info __UNUSED__)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   elm_smart_scroller_freeze_set(wd->scr, 0);
+}
+
+static void
+_scroll_edge_left(void        *data,
+                  Evas_Object *scr __UNUSED__,
+                  void        *event_info __UNUSED__)
+{
+   Evas_Object *obj = data;
+   evas_object_smart_callback_call(obj, SIG_SCROLL_EDGE_LEFT, NULL);
+}
+
+static void
+_scroll_edge_right(void        *data,
+                   Evas_Object *scr __UNUSED__,
+                   void        *event_info __UNUSED__)
+{
+   Evas_Object *obj = data;
+   evas_object_smart_callback_call(obj, SIG_SCROLL_EDGE_RIGHT, NULL);
+}
+
+static void
+_scroll_edge_top(void        *data,
+                 Evas_Object *scr __UNUSED__,
+                 void        *event_info __UNUSED__)
+{
+   Evas_Object *obj = data;
+   evas_object_smart_callback_call(obj, SIG_SCROLL_EDGE_TOP, NULL);
+}
+
+static void
+_scroll_edge_bottom(void        *data,
+                    Evas_Object *scr __UNUSED__,
+                    void        *event_info __UNUSED__)
+{
+   Evas_Object *obj = data;
+   evas_object_smart_callback_call(obj, SIG_SCROLL_EDGE_BOTTOM, NULL);
+}
+
+/****************************************************************************/
+
+typedef struct _Cell Cell;
+typedef struct _Span Span;
+
+struct _Span
+{
+   Span       *parent;
+   Evas_Coord  pos; // position RELATIVE to parent (geom)
+   Evas_Coord  size; // size of whole set of children (geom)
+   int         total_child_count; // total number of children in all sub trees
+   int         child_count; // number of children in children array
+   Span      **child; // child array (ordered)
+};
+
+/*
+ *       ^ PARENT SPAN
+ *       |
+ *     SPAN
+ *     / | \
+ *    /  |  \
+ *   /   |   \
+ *  /    |    \
+ * SPAN SPAN SPAN ... N SPAN CHILDREN
+
+ *
+ * +-SPAN-SPAN-SPAN-SPAN-SPAN-SPAN
+ * |
+ * S +--+ +--+ +--+ +--+ +--+ +--+
+ * P |  | |  | |  | |  | |  | |  |<- Cell
+ * A |  | |  | |  | |  | |  | |  |
+ * N +--+ +--+ +--+ +--+ +--+ +--+
+ * |
+ * S +--+ +--+ +--+ +--+ +--+ +--+
+ * P |  | |  | |  | |  | |  | |  |
+ * A |  | |  | |  | |  | |  | |  |
+ * N +--+ +--+ +--+ +--+ +--+ +--+
+ * |
+ * S +--+ +--+ +--+ +--+ +--+ +--+
+ * P |  | |  | |  | |  | |  | |  |
+ * A |  | |  | |  | |  | |  | |  |
+ * N +--+ +--+ +--+ +--+ +--+ +--+
+ * 
+ */
+
+static Span *
+__span_build(int total, Evas_Coord size, int levels, Evas_Coord pos, int bucketsize)
+{
+   Span *sp;
+   int i, num, bucket;
+   Evas_Coord p;
+   
+   static int lv = 0;
+   
+   sp = calloc(1, sizeof(Span));
+   for (i = 0; i < lv; i++) printf(" ");
+   printf("SP: %i tot\n", total);
+   // FIXME: alloc fail handle
+   sp->size = size * total;
+   sp->total_child_count = total;
+   sp->pos = pos;
+   if (bucketsize == 1) return sp;
+   
+   // get max number of children per bucket
+   num = bucket = (bucketsize + (levels - 1)) / levels;
+   sp->child = calloc(levels, sizeof(Span *));
+   // FIXME: alloc fail handle
+   p = pos;
+   for (i = 0; i < levels; i++)
+     {
+        if (total < num) num = total;
+        total -= num;
+        if (num <= 0) break;
+        lv++;
+        sp->child[i] = __span_build(num, size, levels, p - pos, bucket);
+        lv--;
+        // FIXME: alloc fail handle
+        sp->child[i]->parent = sp;
+        p += sp->child[i]->size;
+        sp->child_count++;
+     }
+   return sp;
+}
+
+static Span *
+_span_build(int total, Evas_Coord size, int levels)
+{
+   // total == total # of leaf nodes (# of cells)
+   // size == size of each leaf node (geom)
+   // levels == number of children per node (preferred), eg 2, 3, 4, 5 etc.
+   int bucketsize = ((total + (levels - 1)) / levels) * levels;
+   return __span_build(total, size, levels, 0, bucketsize);
+}
+
+static Span *
+_span_first(Span *sp)
+{
+   Span *sp2;
+   
+   if (!sp->child) return sp;
+   sp2 = _span_first(sp->child[0]);
+   return sp2;
+}
+
+static Span *
+_span_last(Span *sp)
+{
+   Span *sp2;
+   
+   if (!sp->child) return sp;
+   sp2 = _span_last(sp->child[sp->child_count - 1]);
+   return sp2;
+}
+
+static Span *
+_span_next(Span *sp)
+{
+   Span *spp, *spn;
+   int i;
+
+   spp = sp->parent;
+   if (!spp) return NULL;
+   for (i = 0; i < spp->child_count; i++)
+     {
+        if (spp->child[i] == sp)
+          {
+             if (i < (spp->child_count - 1)) return spp->child[i + 1];
+             else
+               {
+                  spn = _span_next(spp);
+                  if (!spn) return NULL;
+                  return _span_first(spn);
+               }
+          }
+     }
+   return NULL;
+}
+
+static Span *
+_span_prev(Span *sp)
+{
+   Span *spp, *spn;
+   int i;
+
+   spp = sp->parent;
+   if (!spp) return NULL;
+   for (i = 0; i < spp->child_count; i++)
+     {
+        if (spp->child[i] == sp)
+          {
+             if (i > 0) return spp->child[i - 1];
+             else
+               {
+                  spn = _span_prev(spp);
+                  if (!spn) return NULL;
+                  return _span_last(spn);
+               }
+          }
+     }
+   return NULL;
+}
+
+static Evas_Coord
+_span_real_pos_get(Span *sp)
+{
+   Span *spp;
+   Evas_Coord pos = sp->pos;
+   
+   for (spp = sp->parent; spp; spp = spp->parent)
+      pos += spp->pos;
+   return pos;
+}
+
+static int
+_span_real_num_get(Span *sp)
+{
+   Span *spp, *spp_prev;
+   int i, num = 0;
+   
+   for (spp_prev = sp, spp = sp->parent; spp; 
+        spp_prev = spp, spp = spp->parent)
+     {
+        if (spp->child)
+          {
+             for (i = 0; i < spp->child_count; i++)
+               {
+                  if (spp->child[i] == spp_prev) break;
+                  num += spp->child[i]->total_child_count;
+               }
+          }
+     }
+   return num;
+}
+
+static Span *
+_span_num_get(Span *sp, int num)
+{
+   int i, n, cnt;
+
+   if (num < 0) return NULL;
+   if (!sp->child) return sp;
+   for (n = 0, i = 0; i < sp->child_count; i++)
+     {
+        cnt = sp->child[i]->total_child_count;
+        n += cnt;
+        if (n > num) return _span_num_get(sp->child[i], num - (n - cnt));
+     }
+   return NULL;
+}
+
+static Span *
+_span_pos_get(Span *sp, Evas_Coord pos)
+{
+   int i;
+   Evas_Coord p, sz;
+
+   if (pos < 0) return NULL;
+   if (!sp->child) return sp;
+   for (p = 0, i = 0; i < sp->child_count; i++)
+     {
+        sz = sp->child[i]->size;
+        p += sz;
+        if (p > pos) return _span_pos_get(sp->child[i], pos - (p - sz));
+     }
+   return NULL;
+}
+
+static int
+__span_del(Span *sp, int num, int count, Evas_Coord *delsize)
+{
+   int i, n, cnt, reduce = 0, deleted = 0, delstart = -1, num2, done;
+   Evas_Coord deleted_size = 0, size;
+   
+   if (!sp->child)
+     {
+        *delsize = sp->size;
+        free(sp);
+        return 1;
+     }
+   for (n = 0, i = 0; i < sp->child_count; i++)
+     {
+        cnt = sp->child[i]->total_child_count;
+        n += cnt;
+        if (n > num)
+          {
+             num2 = num - (n - cnt);
+             if (num2 < 0) num2 = 0;
+             size = 0;
+             done = 0;
+             if (count > 0)
+                done = __span_del(sp->child[i], num2, count, &size);
+             deleted_size += size;
+             if (i < (sp->child_count - 1))
+                sp->child[i + 1]->pos -= deleted_size;
+             count -= done;
+             if (done == cnt)
+               {
+                  deleted++;
+                  if (delstart == -1) delstart = i;
+               }
+             reduce += done;
+          }
+     }
+   if (delstart >= 0)
+     {
+        for (i = delstart; i < sp->child_count; i++)
+          {
+             if ((i + deleted) < sp->child_count)
+                sp->child[i] = sp->child[i + deleted];
+          }
+     }
+   sp->size -= deleted_size;
+   sp->child_count -= deleted;
+   sp->total_child_count -= reduce;
+   if (sp->child_count == 0)
+     {
+        free(sp->child);
+        free(sp);
+     }
+   *delsize = deleted_size;
+   return reduce;
+}
+
+static int
+_span_del(Span *sp, int num, int count)
+{
+   Evas_Coord deleted;
+   return __span_del(sp, num, count, &deleted);
+}
+
+static void
+__span_insert(Span *sp, int num, int count, Evas_Coord size, Evas_Coord pos)
+{
+   Span *sp2;
+   int i, j, n, src;
+   
+   if (num < 0) return;
+next:
+   // total child count and size go up by what we are inserting
+   sp->total_child_count += count;
+   sp->size += size * count;
+   // if we have more than 1 child we have to find out which branch to go down
+   // or if we have only 1 child AND that child has another child
+   if ((sp->child_count > 1) ||
+       ((sp->child_count == 1) && (sp->child[0]->child_count >= 1)))
+     {
+        for (n = 0, i = 0; i < sp->child_count; i++)
+          {
+             sp2 = sp->child[i];
+             n += sp2->total_child_count;
+             // if num is within the child we are looking at
+             if (n > num)
+               {
+                  // advance all children along by size * count
+                  for (j = (i + 1); j < sp->child_count; j++)
+                     sp->child[j]->pos += (size * count);
+                  // now adjust num for new span in child
+                  num -= (n - sp2->total_child_count);
+                  // and check in new child span and try next child down
+                  sp = sp2;
+                  goto next;
+               }
+          }
+     }
+   // now that we are just up from a leaf node... do this
+   if (!sp->child)
+     {
+        // no child at all... just fill it in
+        sp->child_count = count;
+        sp->child = calloc(count, sizeof(Span *));
+        sp->size = size * count;
+        sp->pos = pos;
+        for (i = 0; i < count; i++)
+          {
+             sp->child[i] = calloc(1, sizeof(Span));
+             sp->child[i]->size = size;
+             sp->child[i]->pos = sp->pos + (i * size);
+             sp->child[i]->total_child_count = 1;
+             sp->child[i]->child_count = 0;
+             sp->child[i]->child = NULL;
+          }
+        return;
+     }
+   else
+     {
+        // we have some children - find a spot and plug 'er in
+        Span **child;
+        
+        src = 0;
+        // alloc a new child array and copy in old child ptrs from old array
+        // up until the insertion point (num)
+        child = calloc(count + sp->child_count, sizeof(Span *));
+        for (i = 0; i < num; i++)
+          {
+             child[i] = sp->child[src];
+             pos = child[i]->pos + child[i]->size;
+             src++;
+          }
+        // now alloc new children of the right size and stick them in
+        for (i = 0; i < count; i++)
+          {
+             child[num + i] = calloc(1, sizeof(Span));
+             sp->child[num + i]->size = size;
+             sp->child[num + i]->pos = pos;
+             sp->child[num + i]->total_child_count = 1;
+             sp->child[num + i]->child_count = 0;
+             sp->child[num + i]->child = NULL;
+             pos += size;
+          }
+        // append rest of old children and adjust their pos values
+        for (i = num; i < (count + sp->child_count); i++)
+          {
+             child[count + i] = sp->child[src];
+             sp->child[count + i]->pos = pos;
+             pos += sp->child[num + count + i]->size;
+             src++;
+          }
+        sp->child_count += count;
+        free(sp->child);
+        sp->child = child;
+     }
+}
+
+static void
+_span_insert(Span *sp, int num, int count, Evas_Coord size)
+{
+   __span_insert(sp, num, count, size, 0);
+}
+
+static Span *
+_span_rebalance(Span *sp, int levels)
+{
+   // FIXME: do
+}
+
+static void
+_span_resize(Span *sp, int num, Evas_Coord size)
+{
+   // FIXME: do
+}
+
+/****************************************************************************/
+
+/**
+ * Add a new Genscroller object
+ *
+ * @param parent The parent object
+ * @return The new object or NULL if it cannot be created
+ *
+ * @ingroup Genscroller
+ */
+EAPI Evas_Object *
+elm_genscroller_add(Evas_Object *parent)
+{
+   Evas_Object *obj;
+   Evas *e;
+   Widget_Data *wd;
+   Evas_Coord minw, minh;
+   static Evas_Smart *smart = NULL;
+
+   if (!smart)
+     {
+        static Evas_Smart_Class sc;
+
+        evas_object_smart_clipped_smart_set(&_pan_sc);
+        sc = _pan_sc;
+        sc.name = "elm_genscroller_pan";
+        sc.version = EVAS_SMART_CLASS_VERSION;
+        sc.add = _pan_add;
+        sc.del = _pan_del;
+        sc.resize = _pan_resize;
+        sc.move = _pan_move;
+        sc.calculate = _pan_calculate;
+        if (!(smart = evas_smart_class_new(&sc))) return NULL;
+     }
+
+   ELM_WIDGET_STANDARD_SETUP(wd, Widget_Data, parent, e, obj, NULL);
+
+   ELM_SET_WIDTYPE(widtype, "genscroller");
+   elm_widget_type_set(obj, "genscroller");
+   elm_widget_sub_object_add(parent, obj);
+   elm_widget_on_focus_hook_set(obj, _on_focus_hook, NULL);
+   elm_widget_signal_emit_hook_set(obj, _signal_emit_hook);
+   elm_widget_data_set(obj, wd);
+   elm_widget_del_hook_set(obj, _del_hook);
+   elm_widget_del_pre_hook_set(obj, _del_pre_hook);
+   elm_widget_theme_hook_set(obj, _theme_hook);
+   elm_widget_can_focus_set(obj, EINA_TRUE);
+   elm_widget_event_hook_set(obj, _event_hook);
+   elm_widget_on_show_region_hook_set(obj, _show_region_hook, obj);
+
+   wd->scr = elm_smart_scroller_add(e);
+   elm_smart_scroller_widget_set(wd->scr, obj);
+   elm_smart_scroller_object_theme_set(obj, wd->scr, "genscroller", "base",
+                                       elm_widget_style_get(obj));
+   elm_smart_scroller_bounce_allow_set(wd->scr,
+                                       _elm_config->thumbscroll_bounce_enable,
+                                       _elm_config->thumbscroll_bounce_enable);
+   elm_widget_resize_object_set(obj, wd->scr);
+
+   evas_object_smart_callback_add(wd->scr, "edge,left", _scroll_edge_left, obj);
+   evas_object_smart_callback_add(wd->scr, "edge,right", _scroll_edge_right,
+                                  obj);
+   evas_object_smart_callback_add(wd->scr, "edge,top", _scroll_edge_top, obj);
+   evas_object_smart_callback_add(wd->scr, "edge,bottom", _scroll_edge_bottom,
+                                  obj);
+
+   wd->obj = obj;
+
+   evas_object_smart_callback_add(obj, "scroll-hold-on", _hold_on, obj);
+   evas_object_smart_callback_add(obj, "scroll-hold-off", _hold_off, obj);
+   evas_object_smart_callback_add(obj, "scroll-freeze-on", _freeze_on, obj);
+   evas_object_smart_callback_add(obj, "scroll-freeze-off", _freeze_off, obj);
+
+   wd->pan_smart = evas_object_smart_add(e, smart);
+   wd->pan = evas_object_smart_data_get(wd->pan_smart);
+   wd->pan->wd = wd;
+
+   elm_smart_scroller_extern_pan_set(wd->scr, wd->pan_smart,
+                                     _pan_set, _pan_get, _pan_max_get,
+                                     _pan_min_get, _pan_child_size_get);
+
+   edje_object_size_min_calc(elm_smart_scroller_edje_object_get(wd->scr),
+                             &minw, &minh);
+   evas_object_size_hint_min_set(obj, minw, minh);
+
+   evas_object_smart_callbacks_descriptions_set(obj, _signals);
+
+   _mirrored_set(obj, elm_widget_mirrored_get(obj));
+   _sizing_eval(obj);
+
+     {
+        Span *sp0, *sp;
+        
+        sp0 = _span_build(46, 10, 4);
+        sp = _span_first(sp0);
+        if (sp) printf("first @ %i [%i], size %i\n", sp->pos, _span_real_pos_get(sp), sp->size);
+        sp = _span_last(sp0);
+        if (sp) printf("last @ %i [%i], size %i\n", sp->pos, _span_real_pos_get(sp), sp->size);
+        for (sp = _span_first(sp0); sp; sp = _span_next(sp))
+          {
+             if (sp) printf("  @ %i [%i], size %i t: %i %i\n",
+                            sp->pos, 
+                            _span_real_pos_get(sp), 
+                            sp->size,
+                            sp->child_count,
+                            sp->total_child_count);
+          }
+        for (sp = _span_last(sp0); sp; sp = _span_prev(sp))
+          {
+             if (sp) printf("  @ %i [%i], size %i\n", sp->pos, _span_real_pos_get(sp), sp->size);
+          }
+        sp = _span_num_get(sp0, 0);
+        if (sp) printf("sp 0 @ %i [%i]\n", _span_real_pos_get(sp), _span_real_num_get(sp));
+        sp = _span_num_get(sp0, 1);
+        if (sp) printf("sp 1 @ %i [%i]\n", _span_real_pos_get(sp), _span_real_num_get(sp));
+        sp = _span_num_get(sp0, 7);
+        if (sp) printf("sp 7 @ %i [%i]\n", _span_real_pos_get(sp), _span_real_num_get(sp));
+        sp = _span_num_get(sp0, 39);
+        if (sp) printf("sp 39 @ %i [%i]\n", _span_real_pos_get(sp), _span_real_num_get(sp));
+        sp = _span_num_get(sp0, 44);
+        if (sp) printf("sp 44 @ %i [%i]\n", _span_real_pos_get(sp), _span_real_num_get(sp));
+
+        sp = _span_pos_get(sp0, -1);
+        if (sp) printf("sp pos -1 @ %i [%i]\n", _span_real_pos_get(sp), _span_real_num_get(sp));
+        sp = _span_pos_get(sp0, 0);
+        if (sp) printf("sp pos 0 @ %i [%i]\n", _span_real_pos_get(sp), _span_real_num_get(sp));
+        sp = _span_pos_get(sp0, 1);
+        if (sp) printf("sp pos 1 @ %i [%i]\n", _span_real_pos_get(sp), _span_real_num_get(sp));
+        sp = _span_pos_get(sp0, 13);
+        if (sp) printf("sp pos 13 @ %i [%i]\n", _span_real_pos_get(sp), _span_real_num_get(sp));
+        sp = _span_pos_get(sp0, 159);
+        if (sp) printf("sp pos 159 @ %i [%i]\n", _span_real_pos_get(sp), _span_real_num_get(sp));
+        sp = _span_pos_get(sp0, 371);
+        if (sp) printf("sp pos 371 @ %i [%i]\n", _span_real_pos_get(sp), _span_real_num_get(sp));
+        sp = _span_pos_get(sp0, 455);
+        if (sp) printf("sp pos 455 @ %i [%i]\n", _span_real_pos_get(sp), _span_real_num_get(sp));
+        sp = _span_pos_get(sp0, 461);
+        if (sp) printf("sp pos 461 @ %i [%i]\n", _span_real_pos_get(sp), _span_real_num_get(sp));
+        
+        printf("del @13, 11 spans\n");
+        _span_del(sp0, 13, 11);
+        for (sp = _span_first(sp0); sp; sp = _span_next(sp))
+          {
+             if (sp) printf("  @ %i [%i], size %i\n", sp->pos, _span_real_pos_get(sp), sp->size);
+          }
+
+        printf("add @23, 29 spans, size 20\n");
+        _span_insert(sp0, 23, 19, 20);
+        for (sp = _span_first(sp0); sp; sp = _span_next(sp))
+          {
+             if (sp) printf("  @ %i [%i], size %i\n", sp->pos, _span_real_pos_get(sp), sp->size);
+          }
+     }
+   return obj;
+}
+
+/**
+ * XXX
+ *
+ * xxx
+ *
+ * @param obj The genlist object
+ *
+ * @ingroup Genscroller
+ */
+EAPI void
+elm_genscroller_world_size_set(Evas_Object *obj, Evas_Coord w, Evas_Coord h)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   wd->minw = w;
+   wd->minh = h;
+   evas_object_smart_callback_call(wd->pan_smart, "changed", NULL);
+   _sizing_eval(wd->obj);
+   evas_object_smart_changed(wd->pan_smart);
+}
+
+EAPI void
+elm_genscroller_world_size_get(Evas_Object *obj, Evas_Coord *w, Evas_Coord *h)
+{
+}
+
+EAPI void
+elm_genscroller_cell_size_set(Evas_Object *obj, int w, int h)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   wd->cells.w = w;
+   wd->cells.h = h;
+}
+
+EAPI void
+elm_genscroller_cell_size_get(Evas_Object *obj, int *w, int *h)
+{
+}
+
+EAPI void
+elm_genscroller_cell_all_size_set(Evas_Object *obj, Evas_Coord w, Evas_Coord h)
+{
+}
+
+EAPI void
+elm_genscroller_cell_row_size_set(Evas_Object *obj, int y, Evas_Coord h)
+{
+}
+
+EAPI void
+elm_genscroller_cell_col_size_set(Evas_Object *obj, int x, Evas_Coord w)
+{
+}
+
+EAPI void
+elm_genscroller_cell_rows_insert(Evas_Object *obj, int y, int rows)
+{
+}
+
+EAPI void
+elm_genscroller_cell_rows_del(Evas_Object *obj, int y, int rows)
+{
+}
+
+EAPI void
+elm_genscroller_cell_cols_insert(Evas_Object *obj, int x, int cols)
+{
+}
+
+EAPI void
+elm_genscroller_cell_cols_del(Evas_Object *obj, int x, int cols)
+{
+}
diff --git a/src/lib/elm_gesture_layer.c b/src/lib/elm_gesture_layer.c
new file mode 100644 (file)
index 0000000..44b3ee4
--- /dev/null
@@ -0,0 +1,2891 @@
+#include <Elementary.h>
+#include "elm_priv.h"
+/** @defgroup Elm_Gesture_Layer Gesture Layer */
+
+/* Some defaults */
+#define ELM_MOUSE_DEVICE 0
+#define ELM_GESTURE_ZOOM_FACTOR 1.0
+#define ELM_GESTURE_ZOOM_WHEEL_FACTOR 0.05
+#define ELM_GESTURE_ROTATION_TOLERANCE 0.034906585 /* Represents 2 DEG */
+/* ELM_GESTURE_NEGATIVE_ANGLE - magic number says we didn't compute this yet */
+#define ELM_GESTURE_NEGATIVE_ANGLE (-1.0) /* Magic number */
+#define ELM_GESTURE_MOMENTUM_TIMEOUT 50
+#define ELM_GESTURE_LINE_ANGLE_TOLERANCE 0.34906585 /* Represents 20 DEG */
+#define FLICK_MAX_MS 60
+#define DBL_CLICK_TIME 400
+
+/* Some Trigo values */
+#define RAD_90DEG  M_PI_2
+#define RAD_180DEG M_PI
+#define RAD_270DEG (M_PI_2 * 3)
+#define RAD_360DEG (M_PI * 2)
+
+#define COPY_EVENT_INFO(P, EV) do { \
+   P = malloc(sizeof(*EV)); \
+   memcpy(P, EV, sizeof(*EV)); \
+} while (0)
+
+
+#define SET_TEST_BIT(P) do { \
+   P->test = P->fn[ELM_GESTURE_STATE_START].cb || P->fn[ELM_GESTURE_STATE_MOVE].cb || P->fn[ELM_GESTURE_STATE_END].cb || P->fn[ELM_GESTURE_STATE_ABORT].cb; \
+} while (0)
+
+#define IS_TESTED(T) ((wd->gesture[T]) ? wd->gesture[T]->test : EINA_FALSE)
+
+/**
+ * @internal
+ *
+ * @struct _Func_Data
+ * Struct holds callback information.
+ *
+ * @ingroup Elm_Gesture_Layer
+ */
+struct _Func_Data
+{
+   void *user_data; /**< Holds user data to CB (like sd) */
+   Elm_Gesture_Event_Cb cb;
+};
+
+/**
+ * @internal
+ *
+ * @typedef Func_Data
+ * type for callback information
+ *
+ * @ingroup Elm_Gesture_Layer
+ */
+typedef struct _Func_Data Func_Data;
+
+/**
+ * @internal
+ *
+ * @struct _Gesture_Info
+ * Struct holds gesture info
+ *
+ * @ingroup Elm_Gesture_Layer
+ */
+struct _Gesture_Info
+{
+  Evas_Object *obj;
+  void *data; /**< Holds gesture intemidiate processing data */
+  Func_Data fn[ELM_GESTURE_STATE_ABORT + 1]; /**< Callback info for states */
+  Elm_Gesture_Types g_type;  /**< gesture type */
+  Elm_Gesture_State state;  /**< gesture state */
+  void *info;                        /**< Data for the state callback */
+  Eina_Bool test; /**< if true this gesture should be tested on input */
+};
+
+/**
+ * @internal
+ *
+ * @typedef Gesture_Info
+ * Type for _Gesture_Info
+ *
+ * @ingroup Elm_Gesture_Layer
+ */
+typedef struct _Gesture_Info Gesture_Info;
+
+/**
+ * @internal
+ *
+ * @struct _Event_History
+ * Struct holds event history.
+ * These events are repeated if no gesture found.
+ *
+ * @ingroup Elm_Gesture_Layer
+ */
+struct _Event_History
+{
+   EINA_INLIST;
+   void *event;
+   Evas_Callback_Type event_type;
+};
+
+/**
+ * @internal
+ *
+ * @typedef Event_History
+ * Type for _Event_History
+ *
+ * @ingroup Elm_Gesture_Layer
+ */
+typedef struct _Event_History Event_History;
+
+/**
+ * @internal
+ *
+ * @struct _Pointer_Event
+ * Struct holds pointer-event info
+ * This is a generic pointer event structure
+ *
+ * @ingroup Elm_Gesture_Layer
+ */
+struct _Pointer_Event
+{
+   Evas_Coord x, y;
+   unsigned int timestamp;
+   int device;
+   Evas_Callback_Type event_type;
+};
+
+/**
+ * @internal
+ *
+ * @typedef Pointer_Event
+ * Type for generic pointer event structure
+ *
+ * @ingroup Elm_Gesture_Layer
+ */
+typedef struct _Pointer_Event Pointer_Event;
+
+/* All *Type structs hold result for the user in 'info' field
+ * The rest is gesture processing intermediate data.
+ * NOTE: info field must be FIRST in the struct.
+ * This is used when reporting ABORT in event_history_clear() */
+struct _Taps_Type
+{
+   Elm_Gesture_Taps_Info info;
+   unsigned int count_ups;
+   unsigned int sum_x;
+   unsigned int sum_y;
+   unsigned int n_taps;
+   Eina_List *l;
+};
+typedef struct _Taps_Type Taps_Type;
+
+struct _Momentum_Type
+{  /* Fields used by _line_test() */
+   Elm_Gesture_Momentum_Info info;
+   Evas_Coord_Point line_st;
+   Evas_Coord_Point line_end;
+   unsigned int t_st_x;  /* Time start on X */
+   unsigned int t_st_y;  /* Time start on Y */
+   unsigned int t_end; /* Time end   */
+   int xdir, ydir;
+};
+typedef struct _Momentum_Type Momentum_Type;
+
+struct _Line_Data
+{
+   Evas_Coord_Point line_st;
+   Evas_Coord_Point line_end;
+   Evas_Coord line_length;
+   unsigned int t_st;  /* Time start */
+   unsigned int t_end; /* Time end   */
+   int device;
+   double line_angle;  /* Current angle of line */
+};
+typedef struct _Line_Data Line_Data;
+
+struct _Line_Type
+{  /* Fields used by _line_test() */
+   Elm_Gesture_Line_Info info;
+   Eina_List *list; /* List of Line_Data */
+};
+typedef struct _Line_Type Line_Type;
+
+struct _Zoom_Type
+{  /* Fields used by _zoom_test() */
+   Elm_Gesture_Zoom_Info info;
+   Pointer_Event zoom_st;
+   Pointer_Event zoom_mv;
+   Pointer_Event zoom_st1;
+   Pointer_Event zoom_mv1;
+   Evas_Event_Mouse_Wheel *zoom_wheel;
+   Evas_Coord zoom_base;  /* Holds gap between fingers on zoom-start  */
+   Evas_Coord zoom_tolerance;
+   double next_step;
+};
+typedef struct _Zoom_Type Zoom_Type;
+
+struct _Rotate_Type
+{  /* Fields used by _rotation_test() */
+   Elm_Gesture_Rotate_Info info;
+   Pointer_Event rotate_st;
+   Pointer_Event rotate_mv;
+   Pointer_Event rotate_st1;
+   Pointer_Event rotate_mv1;
+   double rotate_tolerance;
+   double next_step;
+};
+typedef struct _Rotate_Type Rotate_Type;
+
+struct _Widget_Data
+{
+   Evas_Object *target;  /* Target Widget */
+   Event_History *event_history_list;
+
+   int line_min_length;
+   Evas_Coord zoom_tolerance;
+   Evas_Coord line_tolerance;
+   float zoom_wheel_factor; /* mouse wheel zoom steps */
+   float factor; /* used for zoom factor */
+   double  rotate_tolerance;
+
+   double zoom_step;
+   double rotate_step;
+
+   Gesture_Info *gesture[ELM_GESTURE_LAST];
+   Ecore_Timer *dbl_timeout; /* When this expires, dbl click/taps ABORTed  */
+   Eina_List *touched;       /* List of devices with currently touched     */
+
+   Eina_Bool repeat_events : 1;
+};
+typedef struct _Widget_Data Widget_Data;
+
+static const char *widtype = NULL;
+static void _del_hook(Evas_Object *obj);
+
+static void _event_history_clear(Evas_Object *obj);
+static void _reset_states(Widget_Data *wd);
+static void _mouse_in(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info);
+static void _mouse_out(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info);
+static void _key_up_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info);
+static void _zoom_with_wheel_test(Evas_Object *obj, void *event_info, Evas_Callback_Type event_type, Elm_Gesture_Types g_type);
+static void _mouse_wheel(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info);
+static void _mouse_down(void *data, Evas *e, Evas_Object *obj, void *event_info);
+static void _mouse_move(void *data, Evas *e, Evas_Object *obj, void *event_info);
+static void _mouse_up(void *data, Evas *e, Evas_Object *obj, void *event_info);
+
+static void _multi_down(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info);
+static void _multi_move(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info);
+static void _multi_up(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info);
+
+static void
+_dbl_click_test_reset(Gesture_Info *gesture)
+{
+   if (!gesture)
+     return;
+
+   Widget_Data *wd = elm_widget_data_get(gesture->obj);
+   if (wd->dbl_timeout) ecore_timer_del(wd->dbl_timeout);
+   wd->dbl_timeout = NULL;
+   Eina_List *data;
+   Pointer_Event *pe;
+
+   if (!gesture->data)
+     return;
+
+   EINA_LIST_FREE(((Taps_Type *) gesture->data)->l, data)
+      EINA_LIST_FREE(data, pe)
+         free(pe);
+
+  memset(gesture->data, 0, sizeof(Taps_Type));
+}
+
+/**
+ * @internal
+ *
+ * Sets event flag to value returned from user callback
+ * @param wd Widget Data
+ * @param event_info pointer to event.
+ * @param event_type what type was ev (mouse down, etc...)
+ * @param ev_flags event flags
+ *
+ * @ingroup Elm_Gesture_Layer
+ */
+static void
+consume_event(Widget_Data *wd, void *event_info,
+      Evas_Callback_Type event_type, Evas_Event_Flags ev_flags)
+{  /* Mark EVAS_EVENT_FLAG_ON_HOLD on events that are used by gesture layer */
+   /* ev_flags != EVAS_EVENT_FLAG_NONE means target used the event and g-layer */
+   /* should not refeed this event.                                         */
+   if ((ev_flags) || (!wd->repeat_events))
+     {
+        switch(event_type)
+          {
+           case EVAS_CALLBACK_MOUSE_IN:
+              ((Evas_Event_Mouse_In *) event_info)->event_flags |= ev_flags;
+              break;
+           case EVAS_CALLBACK_MOUSE_OUT:
+              ((Evas_Event_Mouse_Out *) event_info)->event_flags |= ev_flags;
+              break;
+           case EVAS_CALLBACK_MOUSE_DOWN:
+              ((Evas_Event_Mouse_Down *) event_info)->event_flags |= ev_flags;
+              break;
+           case EVAS_CALLBACK_MOUSE_MOVE:
+              ((Evas_Event_Mouse_Move *) event_info)->event_flags |= ev_flags;
+              break;
+           case EVAS_CALLBACK_MOUSE_UP:
+              ((Evas_Event_Mouse_Up *) event_info)->event_flags |= ev_flags;
+              break;
+           case EVAS_CALLBACK_MOUSE_WHEEL:
+              ((Evas_Event_Mouse_Wheel *) event_info)->event_flags |= ev_flags;
+              break;
+           case EVAS_CALLBACK_MULTI_DOWN:
+              ((Evas_Event_Multi_Down *) event_info)->event_flags |= ev_flags;
+              break;
+           case EVAS_CALLBACK_MULTI_MOVE:
+              ((Evas_Event_Multi_Move *) event_info)->event_flags |= ev_flags;
+              break;
+           case EVAS_CALLBACK_MULTI_UP:
+              ((Evas_Event_Multi_Up *) event_info)->event_flags |= ev_flags;
+              break;
+           case EVAS_CALLBACK_KEY_UP:
+              ((Evas_Event_Key_Up *) event_info)->event_flags |= ev_flags;
+              break;
+           default:
+              return;
+          }
+     }
+}
+
+/**
+ * @internal
+ *
+ * Report current state of a gesture by calling user callback.
+ * @param gesture what gesture state we report.
+ * @param info inforamtion for user callback
+ *
+ * @ingroup Elm_Gesture_Layer
+ */
+static Evas_Event_Flags
+_report_state(Gesture_Info *gesture, void *info)
+{  /* We report current state (START, MOVE, END, ABORT), once */
+#if defined(DEBUG_GESTURE_LAYER)
+   printf("%s reporting gesture=<%d> state=<%d>\n" , __func__, g_type,
+         gesture->state);
+#endif
+   if ((gesture->state != ELM_GESTURE_STATE_UNDEFINED) &&
+         (gesture->fn[gesture->state].cb))
+     {  /* Fill state-info struct and send ptr to user callback */
+        return gesture->fn[gesture->state].cb(
+              gesture->fn[gesture->state].user_data, info);
+     }
+
+   return EVAS_EVENT_FLAG_NONE;
+}
+
+/**
+ * @internal
+ *
+ * Update state for a given gesture.
+ * We may update gesture state to:
+ * UNDEFINED - current input did not start gesure yet.
+ * START - gesture started according to input.
+ * MOVE - gusture in progress.
+ * END - gesture completed according to input.
+ * ABORT - input does not matches gesure.
+ * note that we may move from UNDEFINED to ABORT
+ * because we may detect that gesture will not START
+ * with a given input.
+ *
+ * @param g given gesture to change state.
+ * @param s gesure new state.
+ * @param info buffer to be sent to user callback on report_state.
+ * @param force makes report_state to report the new-state even
+ * if its same as current state. Works for MOVE - gesture in progress.
+ *
+ * @ingroup Elm_Gesture_Layer
+ */
+static Evas_Event_Flags
+_set_state(Gesture_Info *g, Elm_Gesture_State s,
+      void *info, Eina_Bool force)
+{
+   Elm_Gesture_State old_state;
+   if ((g->state == s) && (!force))
+     return EVAS_EVENT_FLAG_NONE;
+
+   old_state = g->state;
+
+   g->state = s;
+   g->info = info;  /* Information for user callback */
+   if ((g->state == ELM_GESTURE_STATE_ABORT) ||
+         (g->state == ELM_GESTURE_STATE_END))
+     g->test = EINA_FALSE;
+
+   if ((g->state != ELM_GESTURE_STATE_UNDEFINED) &&
+         (!((old_state == ELM_GESTURE_STATE_UNDEFINED) &&
+            (s == ELM_GESTURE_STATE_ABORT))))
+     return _report_state(g, g->info);
+
+   return EVAS_EVENT_FLAG_NONE;
+}
+
+/**
+ * @internal
+ *
+ * This resets all gesture states and sets test-bit.
+ * this is used for restarting gestures to listen to input.
+ * happens after we complete a gesture or no gesture was detected.
+ * @param wd Widget data of the gesture-layer object.
+ *
+ * @ingroup Elm_Gesture_Layer
+ */
+static void
+_reset_states(Widget_Data *wd)
+{
+   int i;
+   Gesture_Info *p;
+   for (i = ELM_GESTURE_FIRST; i < ELM_GESTURE_LAST; i++)
+     {
+        p = wd->gesture[i];
+        if (p)
+          {
+             _set_state(p, ELM_GESTURE_STATE_UNDEFINED, NULL, EINA_FALSE);
+             SET_TEST_BIT(p);
+          }
+     }
+}
+
+/**
+ * @internal
+ *
+ * if gesture was NOT detected AND we only have gestures in ABORT state
+ * we clear history immediately to be ready for input.
+ *
+ * @param obj The gesture-layer object.
+ *
+ * @ingroup Elm_Gesture_Layer
+ */
+static void
+_clear_if_finished(Evas_Object *obj)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   int i;
+
+   /* Clear history if all we have aborted gestures */
+   Eina_Bool reset_s = EINA_TRUE, all_undefined = EINA_TRUE;
+   for (i = ELM_GESTURE_FIRST ; i < ELM_GESTURE_LAST; i++)
+     {  /* If no gesture started and all we have aborted gestures, reset all */
+        Gesture_Info *p = wd->gesture[i];
+        if ((p) && (p->state != ELM_GESTURE_STATE_UNDEFINED))
+          {
+             if ((p->state == ELM_GESTURE_STATE_START) ||
+                   (p->state == ELM_GESTURE_STATE_MOVE))
+               reset_s = EINA_FALSE;
+
+             all_undefined = EINA_FALSE;
+          }
+     }
+
+   if (reset_s && !all_undefined)
+     _event_history_clear(obj);
+}
+
+static Eina_Bool
+_inside(Evas_Coord x1, Evas_Coord y1, Evas_Coord x2, Evas_Coord y2)
+{
+   int w = elm_finger_size_get() >> 1; /* Finger size devided by 2 */
+   if (x1 < (x2 - w))
+     return EINA_FALSE;
+
+   if (x1 > (x2 + w))
+     return EINA_FALSE;
+
+   if (y1 < (y2 - w))
+     return EINA_FALSE;
+
+   if (y1 > (y2 + w))
+     return EINA_FALSE;
+
+   return EINA_TRUE;
+}
+
+/**
+ * @internal
+ *
+ * when this timer expires we ABORT double click gesture.
+ *
+ * @param data The gesture-layer object.
+ * @return cancles callback for this timer.
+ *
+ * @ingroup Elm_Gesture_Layer
+ */
+static Eina_Bool
+_dbl_click_timeout(void *data)
+{
+   Gesture_Info *gesture = data;
+   Widget_Data *wd = elm_widget_data_get(gesture->obj);
+
+   wd->dbl_timeout = NULL;
+   _set_state(gesture, ELM_GESTURE_STATE_ABORT,
+         gesture->info, EINA_FALSE);
+
+   _dbl_click_test_reset(gesture);
+   _clear_if_finished(gesture->obj);
+   return ECORE_CALLBACK_CANCEL;
+}
+
+/* All *test_reset() funcs are called to clear
+ * gesture intermediate data.
+ * This happens when we need to reset our tests.
+ * for example when gesture is detected or all ABORTed. */
+static void
+_momentum_test_reset(Gesture_Info *gesture)
+{
+   if (!gesture)
+     return;
+
+   if (!gesture->data)
+     return;
+
+   memset(gesture->data, 0, sizeof(Momentum_Type));
+}
+
+static void
+_line_data_reset(Line_Data *st)
+{
+   if (!st)
+     return;
+
+   memset(st, 0, sizeof(Line_Data));
+   st->line_angle = ELM_GESTURE_NEGATIVE_ANGLE;
+}
+
+static void
+_line_test_reset(Gesture_Info *gesture)
+{
+   if (!gesture)
+     return;
+
+   if (!gesture->data)
+     return;
+
+   Line_Type *st = gesture->data;
+   Eina_List *list = st->list;
+   Eina_List *l;
+   Line_Data *t_line;
+   EINA_LIST_FOREACH(list, l, t_line)
+      free(t_line);
+
+   eina_list_free(list);
+   st->list = NULL;
+}
+
+static void
+_zoom_test_reset(Gesture_Info *gesture)
+{
+   if (!gesture)
+     return;
+
+   if (!gesture->data)
+     return;
+
+   Widget_Data *wd = elm_widget_data_get(gesture->obj);
+   Zoom_Type *st = gesture->data;
+   Pointer_Event pe, pe1;
+
+   pe.timestamp = pe1.timestamp = 0;
+
+   if(st->zoom_st.timestamp)
+     memcpy(&pe, &st->zoom_st, sizeof(Pointer_Event));
+
+   if(st->zoom_st1.timestamp)
+     memcpy(&pe1, &st->zoom_st1, sizeof(Pointer_Event));
+
+   memset(st, 0, sizeof(Zoom_Type));
+
+   /* If user released one finger only, restore down-info */
+   if(pe.timestamp && (!pe1.timestamp))
+     memcpy(&st->zoom_st, &pe, sizeof(Pointer_Event));
+
+   if(pe1.timestamp && (!pe.timestamp))
+     memcpy(&st->zoom_st1, &pe1, sizeof(Pointer_Event));
+   st->zoom_tolerance = wd->zoom_tolerance;
+   st->info.zoom = 1.0;
+}
+
+static void
+_rotate_test_reset(Gesture_Info *gesture)
+{
+   if (!gesture)
+     return;
+
+   if (!gesture->data)
+     return;
+
+   Widget_Data *wd = elm_widget_data_get(gesture->obj);
+   Rotate_Type *st = gesture->data;
+   Pointer_Event pe, pe1;
+
+   pe.timestamp = pe1.timestamp = 0;
+
+   if(st->rotate_st.timestamp)
+     memcpy(&pe, &st->rotate_st, sizeof(Pointer_Event));
+
+   if(st->rotate_st1.timestamp)
+     memcpy(&pe1, &st->rotate_st1, sizeof(Pointer_Event));
+
+   memset(st, 0, sizeof(Rotate_Type));
+
+   /* If user released one finger only, restore down-info */
+   if(pe.timestamp && (!pe1.timestamp))
+     memcpy(&st->rotate_st, &pe, sizeof(Pointer_Event));
+
+   if(pe1.timestamp && (!pe.timestamp))
+     memcpy(&st->rotate_st1, &pe1, sizeof(Pointer_Event));
+
+
+   st->info.base_angle = ELM_GESTURE_NEGATIVE_ANGLE;
+   st->rotate_tolerance = wd->rotate_tolerance;
+}
+
+
+/**
+ * @internal
+ *
+ * We register callbacks when gesture layer is attached to an object
+ * or when its enabled after disable.
+ *
+ * @param obj The gesture-layer object.
+ *
+ * @ingroup Elm_Gesture_Layer
+ */
+static void
+_register_callbacks(Evas_Object *obj)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+
+   if (wd->target)
+     {
+        evas_object_event_callback_add(wd->target, EVAS_CALLBACK_MOUSE_IN,
+              _mouse_in, obj);
+        evas_object_event_callback_add(wd->target, EVAS_CALLBACK_MOUSE_OUT,
+              _mouse_out, obj);
+
+        evas_object_event_callback_add(wd->target, EVAS_CALLBACK_MOUSE_DOWN,
+              _mouse_down, obj);
+        evas_object_event_callback_add(wd->target, EVAS_CALLBACK_MOUSE_MOVE,
+              _mouse_move, obj);
+        evas_object_event_callback_add(wd->target, EVAS_CALLBACK_MOUSE_UP,
+              _mouse_up, obj);
+
+        evas_object_event_callback_add(wd->target, EVAS_CALLBACK_MOUSE_WHEEL,
+              _mouse_wheel, obj);
+
+        evas_object_event_callback_add(wd->target, EVAS_CALLBACK_MULTI_DOWN,
+              _multi_down, obj);
+        evas_object_event_callback_add(wd->target, EVAS_CALLBACK_MULTI_MOVE,
+              _multi_move, obj);
+        evas_object_event_callback_add(wd->target, EVAS_CALLBACK_MULTI_UP,
+              _multi_up, obj);
+
+        evas_object_event_callback_add(wd->target, EVAS_CALLBACK_KEY_UP, _key_up_cb, obj);
+     }
+}
+
+/**
+ * @internal
+ *
+ * We unregister callbacks when gesture layer is disabled.
+ *
+ * @param obj The gesture-layer object.
+ *
+ * @ingroup Elm_Gesture_Layer
+ */
+static void
+_unregister_callbacks(Evas_Object *obj)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+
+   if (wd->target)
+     {
+        evas_object_event_callback_del(wd->target, EVAS_CALLBACK_MOUSE_IN,
+              _mouse_in);
+        evas_object_event_callback_del(wd->target, EVAS_CALLBACK_MOUSE_OUT,
+              _mouse_out);
+
+        evas_object_event_callback_del(wd->target, EVAS_CALLBACK_MOUSE_DOWN,
+              _mouse_down);
+        evas_object_event_callback_del(wd->target, EVAS_CALLBACK_MOUSE_MOVE,
+              _mouse_move);
+        evas_object_event_callback_del(wd->target, EVAS_CALLBACK_MOUSE_UP,
+              _mouse_up);
+
+        evas_object_event_callback_del(wd->target, EVAS_CALLBACK_MOUSE_WHEEL,
+              _mouse_wheel);
+
+        evas_object_event_callback_del(wd->target, EVAS_CALLBACK_MULTI_DOWN,
+              _multi_down);
+
+        evas_object_event_callback_del(wd->target, EVAS_CALLBACK_MULTI_MOVE,
+              _multi_move);
+
+        evas_object_event_callback_del(wd->target, EVAS_CALLBACK_MULTI_UP,
+              _multi_up);
+
+        evas_object_event_callback_del(wd->target, EVAS_CALLBACK_KEY_UP, _key_up_cb);
+     }
+}
+
+/* START - Event history list handling functions */
+/**
+ * @internal
+ *
+ * This function reports ABORT to all none-detected gestures
+ * Then resets test bits for all desired gesures
+ * and clears input-events history.
+ * note: if no gesture was detected, events from history list
+ * are streamed to the widget because it's unused by layer.
+ * user may cancel refeed of events by setting repeat events.
+ *
+ * @param obj The gesture-layer object.
+ *
+ * @ingroup Elm_Gesture_Layer
+ */
+static void
+_event_history_clear(Evas_Object *obj)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+
+   int i;
+   Gesture_Info *p;
+   Evas *e = evas_object_evas_get(obj);
+   Eina_Bool gesture_found = EINA_FALSE;
+   for (i = ELM_GESTURE_FIRST ; i < ELM_GESTURE_LAST; i++)
+     {
+        p = wd->gesture[i];
+        if (p)
+          {
+             if (p->state == ELM_GESTURE_STATE_END)
+               gesture_found = EINA_TRUE;
+             else
+               {  /* Report ABORT to all gestures that still not finished */
+                  _set_state(p, ELM_GESTURE_STATE_ABORT, wd->gesture[i]->info,
+                        EINA_FALSE);
+               }
+          }
+     }
+
+   _reset_states(wd); /* we are ready to start testing for gestures again */
+
+   /* Clear all gestures intermediate date */
+   _dbl_click_test_reset(wd->gesture[ELM_GESTURE_N_TAPS]);
+   _dbl_click_test_reset(wd->gesture[ELM_GESTURE_N_DOUBLE_TAPS]);
+   _dbl_click_test_reset(wd->gesture[ELM_GESTURE_N_TRIPLE_TAPS]);
+   _momentum_test_reset(wd->gesture[ELM_GESTURE_MOMENTUM]);
+   _line_test_reset(wd->gesture[ELM_GESTURE_N_LINES]);
+   _line_test_reset(wd->gesture[ELM_GESTURE_N_FLICKS]);
+   _zoom_test_reset(wd->gesture[ELM_GESTURE_ZOOM]);
+   _rotate_test_reset(wd->gesture[ELM_GESTURE_ROTATE]);
+
+   /* Disable gesture layer so refeeded events won't be consumed by it */
+   _unregister_callbacks(obj);
+   while (wd->event_history_list)
+     {
+        Event_History *t;
+        t = wd->event_history_list;
+
+        /* Refeed events if no gesture matched input */
+        if ((!gesture_found) && (!wd->repeat_events))
+          evas_event_refeed_event(e, wd->event_history_list->event,
+                wd->event_history_list->event_type);
+
+        free(wd->event_history_list->event);
+        wd->event_history_list = (Event_History *) eina_inlist_remove(
+              EINA_INLIST_GET(wd->event_history_list),
+              EINA_INLIST_GET(wd->event_history_list));
+        free(t);
+     }
+   _register_callbacks(obj);
+}
+
+static Eina_Bool
+_event_history_add(Evas_Object *obj, void *event, Evas_Callback_Type event_type)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   Event_History *ev;
+   if (!wd) return EINA_FALSE;
+
+   ev = malloc(sizeof(Event_History));
+   ev->event = event;
+   ev->event_type = event_type;
+   wd->event_history_list = (Event_History *) eina_inlist_append(
+         EINA_INLIST_GET(wd->event_history_list), EINA_INLIST_GET(ev));
+
+   return EINA_TRUE;
+}
+/* END - Event history list handling functions */
+
+static void
+_del_hook(Evas_Object *obj)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+
+   eina_list_free(wd->touched);
+   _event_history_clear(obj);
+
+   if (!elm_widget_disabled_get(obj))
+     _unregister_callbacks(obj);
+
+   /* Free all gestures internal data structures */
+   int i;
+   for (i = 0; i < ELM_GESTURE_LAST; i++)
+     if (wd->gesture[i])
+       {
+          if (wd->gesture[i]->data)
+            free(wd->gesture[i]->data);
+
+          free(wd->gesture[i]);
+       }
+
+   free(wd);
+}
+
+static int
+compare_match_fingers(const void *data1, const void *data2)
+{  /* Compare coords of first item in list to cur coords */
+   const Pointer_Event *pe1 = eina_list_data_get(data1);
+   const Pointer_Event *pe2 = data2;
+
+   if (_inside(pe1->x, pe1->y, pe2->x, pe2->y))
+     return 0;
+   else if (pe1->x < pe2->x)
+     return -1;
+   else
+     {
+        if (pe1->x == pe2->x)
+          return pe1->y - pe2->y;
+        else
+          return 1;
+     }
+}
+
+static int
+compare_pe_device(const void *data1, const void *data2)
+{  /* Compare coords of first item in list to cur coords */
+   const Pointer_Event *pe1 = eina_list_data_get(eina_list_last(data1));
+   const Pointer_Event *pe2 = data2;
+
+   /* Only match if last was a down event */
+   if ((pe1->event_type != EVAS_CALLBACK_MULTI_DOWN) &&
+         (pe1->event_type != EVAS_CALLBACK_MOUSE_DOWN))
+     return 1;
+
+
+   if (pe1->device == pe2->device)
+     return 0;
+   else if (pe1->device < pe2->device)
+     return -1;
+   else
+     return 1;
+}
+
+static Eina_List*
+_record_pointer_event(Taps_Type *st, Eina_List *pe_list, Pointer_Event *pe, Widget_Data *wd, void *event_info,
+      Evas_Callback_Type event_type)
+{  /* Keep copy of pe and record it in list */
+   Pointer_Event *p = malloc(sizeof(Pointer_Event));
+   memcpy(p, pe, sizeof(Pointer_Event));
+   consume_event(wd, event_info, event_type, EVAS_EVENT_FLAG_NONE);
+
+   st->sum_x += pe->x;
+   st->sum_y += pe->y;
+   st->n_taps++;
+
+   /* This will also update middle-point to report to user later */
+   st->info.x = st->sum_x / st->n_taps;
+   st->info.y = st->sum_y / st->n_taps;
+   st->info.timestamp = pe->timestamp;
+
+   if (!pe_list)
+     {
+        pe_list = eina_list_append(pe_list, p);
+        st->l = eina_list_append(st->l, pe_list);
+     }
+   else
+     pe_list = eina_list_append(pe_list, p);
+
+   return pe_list;
+}
+
+/**
+ * @internal
+ *
+ * This function checks all click/tap and double/triple taps
+ *
+ * @param obj The gesture-layer object.
+ * @param pe The recent input event as stored in pe struct.
+ * @param event_info Original input event pointer.
+ * @param event_type Type of original input event.
+ * @param g_type what Gesture we are testing.
+ * @param taps How many click/taps we test for.
+ *
+ * @ingroup Elm_Gesture_Layer
+ */
+static void
+_dbl_click_test(Evas_Object *obj, Pointer_Event *pe,
+      void *event_info, Evas_Callback_Type event_type,
+      Elm_Gesture_Types g_type, int taps)
+{  /* Here we fill Recent_Taps struct and fire-up click/tap timers */
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+
+   if (!pe)   /* this happens when unhandled event arrived */
+     return; /* see _make_pointer_event function */
+
+   Gesture_Info *gesture = wd->gesture[g_type];
+   if (!gesture ) return;
+
+   if((gesture->state == ELM_GESTURE_STATE_UNDEFINED) &&
+         eina_list_count(wd->touched))
+     return; /* user left a finger on device, do NOT start */
+
+   Taps_Type *st = gesture->data;
+   if (!st)
+     {  /* Allocated once on first time */
+        st = calloc(1, sizeof(Taps_Type));
+        gesture->data = st;
+        _dbl_click_test_reset(gesture);
+     }
+
+   Eina_List *pe_list = NULL;
+   Pointer_Event *pe_down = NULL;
+   Evas_Event_Flags ev_flag = EVAS_EVENT_FLAG_NONE;
+   switch (pe->event_type)
+     {
+      case EVAS_CALLBACK_MULTI_DOWN:
+      case EVAS_CALLBACK_MOUSE_DOWN:
+         pe_list = eina_list_search_unsorted(st->l, compare_match_fingers, pe);
+         pe_list = _record_pointer_event(st, pe_list, pe, wd, event_info, event_type);
+         if ((pe->device == 0) && (eina_list_count(pe_list) == 1))
+           {  /* This is the first mouse down we got */
+              ev_flag = _set_state(gesture, ELM_GESTURE_STATE_START,
+                    &st->info, EINA_FALSE);
+              consume_event(wd, event_info, event_type, ev_flag);
+
+              /* To test dbl_click/dbl_tap */
+              /* When this timer expires, gesture ABORTed if not completed */
+              if (!wd->dbl_timeout && (taps > 1))
+                wd->dbl_timeout = ecore_timer_add(0.4, _dbl_click_timeout,
+                      gesture);
+
+              return;
+           }
+
+         break;
+      case EVAS_CALLBACK_MULTI_UP:
+      case EVAS_CALLBACK_MOUSE_UP:
+         pe_list = eina_list_search_unsorted(st->l, compare_pe_device, pe);
+         if (!pe_list)
+           return;  /* Got only first mouse_down and mouse_up */
+
+         pe_list = _record_pointer_event(st, pe_list, pe, wd, event_info, event_type);
+
+         if (eina_list_count(pe_list) <= (unsigned int) ((taps - 1) * 2))
+           return;  /* Got only first mouse_down and mouse_up */
+
+         /* Get first event in first list, this has to be Mouse Down event */
+         pe_down = eina_list_data_get(pe_list);
+
+         if (_inside(pe_down->x, pe_down->y, pe->x, pe->y))
+           {
+              st->count_ups++;
+           }
+         else
+           {
+              ev_flag = _set_state(gesture, ELM_GESTURE_STATE_ABORT,
+                    &st->info, EINA_FALSE);
+              consume_event(wd, event_info, event_type, ev_flag);
+              break;
+           }
+
+         if (st->count_ups == eina_list_count(st->l))
+           {
+              /* Abort if we found a single click */
+              if ((taps == 1) && (st->count_ups == 1))
+                {
+                   ev_flag = _set_state(gesture, ELM_GESTURE_STATE_ABORT,
+                         &st->info, EINA_FALSE);
+                   consume_event(wd, event_info, event_type, ev_flag);
+                   break;
+                }
+              st->info.n = st->count_ups;
+              ev_flag =_set_state(gesture, ELM_GESTURE_STATE_END,
+                    &st->info, EINA_FALSE);
+              consume_event(wd, event_info, event_type, ev_flag);
+
+              return;
+           }
+
+         break;
+
+      case EVAS_CALLBACK_MULTI_MOVE:
+      case EVAS_CALLBACK_MOUSE_MOVE:
+         /* Get first event in first list, this has to be a Mouse Down event  */
+         /* and verify that user didn't move out of this area before next tap */
+         pe_list = eina_list_search_unsorted(st->l, compare_pe_device, pe);
+         if (pe_list)
+           {
+              pe_down = eina_list_data_get(pe_list);
+              if (!_inside(pe_down->x, pe_down->y, pe->x, pe->y))
+                {
+                ev_flag = _set_state(gesture, ELM_GESTURE_STATE_ABORT,
+                      &st->info, EINA_FALSE);
+                consume_event(wd, event_info, event_type, ev_flag);
+                }
+           }
+         break;
+
+      default:
+         return;
+     }
+}
+
+/**
+ * @internal
+ *
+ * This function computes momentum for MOMENTUM, LINE and FLICK gestures
+ * This momentum value will be sent to widget when gesture is completed.
+ *
+ * @param momentum pointer to buffer where we record momentum value.
+ * @param x1 x coord where user started gesture.
+ * @param y1 y coord where user started gesture.
+ * @param x2 x coord where user completed gesture.
+ * @param y2 y coord where user completed gesture.
+ * @param t1x timestamp for X, when user started gesture.
+ * @param t1y timestamp for Y, when user started gesture.
+ * @param t2  timestamp when user completed gesture.
+ *
+ * @ingroup Elm_Gesture_Layer
+ */
+static void
+_set_momentum(Elm_Gesture_Momentum_Info *momentum, Evas_Coord x1, Evas_Coord y1,
+      Evas_Coord x2, Evas_Coord y2, unsigned int t1x, unsigned int t1y,
+      unsigned int t2)
+{
+   Evas_Coord velx = 0, vely = 0, vel;
+   Evas_Coord dx = x2 - x1;
+   Evas_Coord dy = y2 - y1;
+   int dtx = t2 - t1x;
+   int dty = t2 - t1y;
+   if (dtx > 0)
+     velx = (dx * 1000) / dtx;
+
+   if (dty > 0)
+     vely = (dy * 1000) / dty;
+
+   vel = sqrt((velx * velx) + (vely * vely));
+
+   if ((_elm_config->thumbscroll_friction > 0.0) &&
+         (vel > _elm_config->thumbscroll_momentum_threshold))
+     {  /* report momentum */
+        momentum->mx = velx;
+        momentum->my = vely;
+     }
+   else
+     {
+        momentum->mx = 0;
+        momentum->my = 0;
+     }
+}
+
+/**
+ * @internal
+ *
+ * This function is used for computing rotation angle (DEG).
+ *
+ * @param x1 first finger x location.
+ * @param y1 first finger y location.
+ * @param x2 second finger x location.
+ * @param y2 second finger y location.
+ *
+ * @return angle of the line between (x1,y1), (x2,y2) in Radians.
+ *
+ * @ingroup Elm_Gesture_Layer
+ */
+static double
+get_angle(Evas_Coord x1, Evas_Coord y1, Evas_Coord x2, Evas_Coord y2)
+{
+   double a, xx, yy;
+   xx = fabs(x2 - x1);
+   yy = fabs(y2 - y1);
+
+   if (((int) xx) && ((int) yy))
+     {
+        a = atan(yy / xx);
+        if (x1 < x2)
+          {
+             if (y1 < y2)
+               {
+                  return RAD_360DEG - a;
+               }
+             else
+               {
+                  return (a);
+               }
+          }
+        else
+          {
+             if (y1 < y2)
+               {
+                  return RAD_180DEG + a;
+               }
+             else
+               {
+                  return RAD_180DEG - a;
+               }
+          }
+     }
+
+   if (((int) xx))
+     {  /* Horizontal line */
+        if (x2 < x1)
+          {
+             return RAD_180DEG;
+          }
+        else
+          {
+             return 0.0;
+          }
+     }
+
+   /* Vertical line */
+   if (y2 < y1)
+     {
+        return RAD_90DEG;
+     }
+   else
+     {
+        return RAD_270DEG;
+     }
+}
+
+/**
+ * @internal
+ *
+ * This function is used for computing the magnitude and direction
+ * of vector between two points.
+ *
+ * @param x1 first finger x location.
+ * @param y1 first finger y location.
+ * @param x2 second finger x location.
+ * @param y2 second finger y location.
+ * @param l length computed (output)
+ * @param a angle computed (output)
+ *
+ * @ingroup Elm_Gesture_Layer
+ */
+static void
+get_vector(Evas_Coord x1, Evas_Coord y1, Evas_Coord x2, Evas_Coord y2,
+      Evas_Coord *l, double *a)
+{
+   Evas_Coord xx, yy;
+   xx = x2 - x1;
+   yy = y2 - y1;
+   *l = (Evas_Coord) sqrt(xx*xx + yy*yy);
+   *a = get_angle(x1, y1, x2, y2);
+}
+
+static int
+_get_direction(Evas_Coord x1, Evas_Coord x2)
+{
+   if (x1 == x2)
+     return 0;
+   else if (x2 < x1)
+     return -1;
+   else
+     return 1;
+}
+
+/**
+ * @internal
+ *
+ * This function tests momentum gesture.
+ * @param obj The gesture-layer object.
+ * @param pe The recent input event as stored in pe struct.
+ * @param event_info recent input event.
+ * @param event_type recent event type.
+ * @param g_type what Gesture we are testing.
+ *
+ * @ingroup Elm_Gesture_Layer
+ */
+static void
+_momentum_test(Evas_Object *obj, Pointer_Event *pe,
+      void *event_info, Evas_Callback_Type event_type,
+      Elm_Gesture_Types g_type)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   Gesture_Info *gesture = wd->gesture[g_type];
+   if (!gesture ) return;
+
+   if((gesture->state == ELM_GESTURE_STATE_UNDEFINED) &&
+         eina_list_count(wd->touched))
+     return; /* user left a finger on device, do NOT start */
+
+   Momentum_Type *st = gesture->data;
+   if (!st)
+     {  /* Allocated once on first time */
+        st = calloc(1, sizeof(Momentum_Type));
+        gesture->data = st;
+        _momentum_test_reset(gesture);
+     }
+
+   if (!pe)
+     return;
+
+   Evas_Event_Flags ev_flag = EVAS_EVENT_FLAG_NONE;
+   switch (pe->event_type)
+     {
+      case EVAS_CALLBACK_MOUSE_DOWN:
+         st->line_st.x = st->line_end.x = pe->x;
+         st->line_st.y = st->line_end.y = pe->y;
+         st->t_st_x = st->t_st_y = st->t_end = pe->timestamp;
+         st->xdir = st->ydir = 0;
+         st->info.x2 = st->info.x1 = pe->x;
+         st->info.y2 = st->info.y1 = pe->y;
+         st->info.tx = st->info.ty = pe->timestamp;
+         ev_flag = _set_state(gesture, ELM_GESTURE_STATE_START,
+               &st->info, EINA_FALSE);
+         consume_event(wd, event_info, event_type, ev_flag);
+         break;
+
+      case EVAS_CALLBACK_MOUSE_UP:
+         /* IGNORE if line info was cleared, like long press, move */
+         if (!st->t_st_x)
+           return;
+
+         if ((pe->timestamp - ELM_GESTURE_MOMENTUM_TIMEOUT) > st->t_end)
+           {
+              /* Too long of a wait, reset all values */
+              st->line_st.x = pe->x;
+              st->line_st.y = pe->y;
+              st->t_st_y = st->t_st_x = pe->timestamp;
+              st->xdir = st->ydir = 0;
+           }
+
+         st->info.x2 = pe->x;
+         st->info.y2 = pe->y;
+         st->line_end.x = pe->x;
+         st->line_end.y = pe->y;
+         st->t_end = pe->timestamp;
+
+         _set_momentum(&st->info, st->line_st.x, st->line_st.y, pe->x, pe->y,
+               st->t_st_x, st->t_st_y, pe->timestamp);
+
+         ev_flag = _set_state(gesture, ELM_GESTURE_STATE_END, &st->info,
+               EINA_FALSE);
+         consume_event(wd, event_info, event_type, ev_flag);
+
+         return;
+
+      case EVAS_CALLBACK_MOUSE_MOVE:
+         /* IGNORE if line info was cleared, like long press, move */
+         if (!st->t_st_x)
+           return;
+
+         if ((pe->timestamp - ELM_GESTURE_MOMENTUM_TIMEOUT) > st->t_end)
+           {
+              /* Too long of a wait, reset all values */
+              st->line_st.x = pe->x;
+              st->line_st.y = pe->y;
+              st->t_st_y = st->t_st_x = pe->timestamp;
+              st->info.tx = st->t_st_x;
+              st->info.ty = st->t_st_y;
+              st->xdir = st->ydir = 0;
+           }
+         else
+           {
+              int xdir, ydir;
+              xdir = _get_direction(st->line_end.x, pe->x);
+              ydir = _get_direction(st->line_end.y, pe->y);
+              if (!xdir || (xdir == (-st->xdir)))
+                {
+                   st->line_st.x = st->line_end.x;
+                   st->info.tx = st->t_st_x = st->t_end;
+                   st->xdir = xdir;
+                }
+
+              if (!ydir || (ydir == (-st->ydir)))
+                {
+                   st->line_st.y = st->line_end.y;
+                   st->info.ty = st->t_st_y = st->t_end;
+                   st->ydir = ydir;
+                }
+           }
+
+         st->info.x2 = st->line_end.x = pe->x;
+         st->info.y2 = st->line_end.y = pe->y;
+         st->t_end = pe->timestamp;
+         _set_momentum(&st->info, st->line_st.x, st->line_st.y, pe->x, pe->y,
+               st->t_st_x, st->t_st_y, pe->timestamp);
+         ev_flag = _set_state(gesture, ELM_GESTURE_STATE_MOVE, &st->info,
+               EINA_TRUE);
+         consume_event(wd, event_info, event_type, ev_flag);
+         break;
+
+      case EVAS_CALLBACK_MULTI_UP:
+         ev_flag = _set_state(gesture, ELM_GESTURE_STATE_ABORT, &st->info,
+               EINA_FALSE);
+         consume_event(wd, event_info, event_type, ev_flag);
+         return;
+
+      default:
+         return;
+     }
+}
+
+static int
+compare_line_device(const void *data1, const void *data2)
+{  /* Compare device component of line struct */
+   const Line_Data *ln1 = data1;
+   const int *device = data2;
+
+   if (ln1->t_st) /* Compare only with lines that started */
+     return (ln1->device - (*device));
+
+   return (-1);
+}
+
+/**
+ * @internal
+ *
+ * This function construct line struct from input.
+ * @param info pointer to store line momentum.
+ * @param st line info to store input data.
+ * @param pe The recent input event as stored in pe struct.
+ *
+ * @ingroup Elm_Gesture_Layer
+ */
+static Eina_Bool
+_single_line_process(Elm_Gesture_Line_Info *info, Line_Data *st,
+      Pointer_Event *pe)
+{  /* Record events and set momentum for line pointed by st */
+   if (!pe)
+     return EINA_FALSE;
+
+   switch (pe->event_type)
+     {
+      case EVAS_CALLBACK_MOUSE_DOWN:
+      case EVAS_CALLBACK_MULTI_DOWN:
+         st->line_st.x = pe->x;
+         st->line_st.y = pe->y;
+         st->t_st = pe->timestamp;
+         st->device = pe->device;
+         info->momentum.x1 = pe->x;
+         info->momentum.y1 = pe->y;
+         info->momentum.tx = pe->timestamp;
+         info->momentum.ty = pe->timestamp;
+
+         return EINA_TRUE;
+         break;
+
+      case EVAS_CALLBACK_MOUSE_UP:
+      case EVAS_CALLBACK_MULTI_UP:
+         /* IGNORE if line info was cleared, like long press, move */
+         if (!st->t_st)
+           return EINA_FALSE;
+
+         st->line_end.x = pe->x;
+         st->line_end.y = pe->y;
+         st->t_end = pe->timestamp;
+         break;
+
+      case EVAS_CALLBACK_MOUSE_MOVE:
+      case EVAS_CALLBACK_MULTI_MOVE:
+         /* IGNORE if line info was cleared, like long press, move */
+         if (!st->t_st)
+           return EINA_FALSE;
+
+         break;
+      default:
+         return EINA_FALSE;
+     }
+
+   if (!st->t_st)
+     {
+        _line_data_reset(st);
+        return EINA_FALSE;
+     }
+
+   info->momentum.x2 = pe->x;
+   info->momentum.y2 = pe->y;
+   _set_momentum(&info->momentum, st->line_st.x, st->line_st.y, pe->x, pe->y,
+         st->t_st, st->t_st, pe->timestamp);
+
+   return EINA_TRUE;
+}
+
+/**
+ * @internal
+ *
+ * This function test for (n) line gesture.
+ * @param obj The gesture-layer object.
+ * @param pe The recent input event as stored in pe struct.
+ * @param event_info Original input event pointer.
+ * @param event_type Type of original input event.
+ * @param g_type what Gesture we are testing.
+ *
+ * @ingroup Elm_Gesture_Layer
+ */
+static void
+_n_line_test(Evas_Object *obj, Pointer_Event *pe, void *event_info,
+      Evas_Callback_Type event_type, Elm_Gesture_Types g_type)
+{
+   if (!pe)
+     return;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   Gesture_Info *gesture = wd->gesture[g_type];
+   if (!gesture ) return;
+
+   if((gesture->state == ELM_GESTURE_STATE_UNDEFINED) &&
+         eina_list_count(wd->touched))
+     return; /* user left a finger on device, do NOT start */
+
+   Line_Type *st = gesture->data;
+   if (!st)
+     {
+        st = calloc(1, sizeof(Line_Type));
+        gesture->data = st;
+     }
+
+   Line_Data *line = NULL;
+   Eina_List *list = st->list;
+   unsigned int i, cnt = eina_list_count(list);
+
+   if (cnt)
+     {  /* list is not empty, locate this device on list */
+        line = (Line_Data *) eina_list_search_unsorted(st->list,
+              compare_line_device, &pe->device);
+
+        if (!line)
+          {  /* Try to locate an empty-node */
+             for (i = 0; i < cnt; i++)
+               {
+                  line = eina_list_nth(list, i);
+                  if (!line->t_st)
+                    break; /* Found a free node */
+
+                  line = NULL;
+               }
+          }
+     }
+
+   if (!line)
+     {  /* List is empty or device not found, new line-struct on START only */
+        if ((event_type == EVAS_CALLBACK_MOUSE_DOWN) ||
+              (event_type == EVAS_CALLBACK_MULTI_DOWN))
+          {  /* Allocate new item on START */
+             line = calloc(1, sizeof(Line_Data));
+             _line_data_reset(line);
+             list = eina_list_append(list, line);
+             st->list = list;
+          }
+     }
+
+   if (!line)  /* This may happen on MOVE that comes before DOWN      */
+     return;   /* No line-struct to work with, can't continue testing */
+
+
+   if (_single_line_process(&st->info, line, pe)) /* update st with input */
+     consume_event(wd, event_info, event_type, EVAS_EVENT_FLAG_NONE);
+
+   /* Get direction and magnitude of the line */
+   double angle;
+   get_vector(line->line_st.x, line->line_st.y, pe->x, pe->y,
+         &line->line_length, &angle);
+
+   /* These are used later to compare lines length */
+   Evas_Coord shortest_line_len = line->line_length;
+   Evas_Coord longest_line_len = line->line_length;
+   Evas_Event_Flags ev_flag = EVAS_EVENT_FLAG_NONE;
+
+   /* Now update line-state */
+   if (line->t_st)
+     {  /* Analyze line only if line started */
+        if (line->line_angle >= 0.0)
+          {  /* if line direction was set, we test if broke tolerance */
+             double a = fabs(angle - line->line_angle);
+
+             double d = (tan(a)) * line->line_length; /* Distance from line */
+#if defined(DEBUG_GESTURE_LAYER)
+             printf("%s a=<%f> d=<%f>\n", __func__, (a * 57.295779513), d);
+#endif
+             if((d > wd->line_tolerance) || (a > ELM_GESTURE_LINE_ANGLE_TOLERANCE))
+//             if (a > ELM_GESTURE_LINE_ANGLE_TOLERANCE)
+               {  /* Broke tolerance: abort line and start a new one */
+                  ev_flag = _set_state(gesture, ELM_GESTURE_STATE_ABORT,
+                        &st->info, EINA_FALSE);
+                  consume_event(wd, event_info, event_type, ev_flag);
+                  return;
+               }
+          }
+        else
+          {  /* Record the line angle as it broke minimum length for line */
+             if (line->line_length >= wd->line_min_length)
+               st->info.angle = line->line_angle = angle;
+          }
+
+        if (line->t_end)
+          {
+             if (line->line_angle < 0.0)
+               { /* it's not a line, too short more close to a tap */
+                  ev_flag = _set_state(gesture, ELM_GESTURE_STATE_ABORT,
+                        &st->info, EINA_FALSE);
+                  consume_event(wd, event_info, event_type, ev_flag);
+                  return;
+               }
+          }
+     }
+
+   /* Count how many lines already started / ended */
+   int started = 0;
+   int ended = 0;
+   unsigned int tm_start = pe->timestamp;
+   unsigned int tm_end = pe->timestamp;
+   Eina_List *l;
+   Line_Data *t_line;
+   double base_angle = ELM_GESTURE_NEGATIVE_ANGLE;
+   Eina_Bool lines_parallel = EINA_TRUE;
+   EINA_LIST_FOREACH(list, l, t_line)
+     {
+        if (base_angle < 0)
+          base_angle = t_line->line_angle;
+        else
+          {
+             if (t_line->line_angle >= 0)
+               {  /* Compare angle only with lines with direction defined */
+                  if (fabs(base_angle - t_line->line_angle) >
+                        ELM_GESTURE_LINE_ANGLE_TOLERANCE)
+                    lines_parallel = EINA_FALSE;
+               }
+          }
+
+        if (t_line->line_length)
+          {  /* update only if this line is used */
+             if (shortest_line_len > t_line->line_length)
+               shortest_line_len = t_line->line_length;
+
+             if (longest_line_len < t_line->line_length)
+               longest_line_len = t_line->line_length;
+          }
+
+        if (t_line->t_st)
+          {
+             started++;
+             if (t_line->t_st < tm_start)
+               tm_start = t_line->t_st;
+          }
+
+        if (t_line->t_end)
+          {
+             ended++;
+             if (t_line->t_end < tm_end)
+               tm_end = t_line->t_end;
+          }
+     }
+
+   st->info.n = started;
+
+
+   if (ended &&
+         ((event_type == EVAS_CALLBACK_MOUSE_DOWN) ||
+          (event_type == EVAS_CALLBACK_MULTI_DOWN)))
+     {  /* user lift one finger then starts again without line-end - ABORT */
+        ev_flag = _set_state(gesture, ELM_GESTURE_STATE_ABORT, &st->info,
+              EINA_FALSE);
+        consume_event(wd, event_info, event_type, ev_flag);
+        return;
+     }
+
+   if (!lines_parallel)
+     { /* Lines are NOT at same direction, abort this gesture */
+        ev_flag = _set_state(gesture, ELM_GESTURE_STATE_ABORT, &st->info,
+              EINA_FALSE);
+        consume_event(wd, event_info, event_type, ev_flag);
+        return;
+     }
+
+
+   /* We report ABORT if lines length are NOT matching when fingers are up */
+   if ((longest_line_len - shortest_line_len) > (elm_finger_size_get()*2))
+     {
+        ev_flag = _set_state(gesture, ELM_GESTURE_STATE_ABORT, &st->info,
+              EINA_FALSE);
+        consume_event(wd, event_info, event_type, ev_flag);
+        return;
+     }
+
+   if ((g_type == ELM_GESTURE_N_FLICKS) && ((tm_end - tm_start) > FLICK_MAX_MS))
+     {  /* We consider FLICK as a fast line.ABORT if take too long to finish */
+        ev_flag = _set_state(gesture, ELM_GESTURE_STATE_ABORT, &st->info,
+              EINA_FALSE);
+        consume_event(wd, event_info, event_type, ev_flag);
+        return;
+     }
+
+   switch (event_type)
+     {
+      case EVAS_CALLBACK_MOUSE_UP:
+      case EVAS_CALLBACK_MULTI_UP:
+         if ((started) && (started == ended))
+           {
+              ev_flag = _set_state(gesture, ELM_GESTURE_STATE_END,
+                    &st->info, EINA_FALSE);
+              consume_event(wd, event_info, event_type, ev_flag);
+           }
+
+         return;
+
+      case EVAS_CALLBACK_MOUSE_DOWN:
+      case EVAS_CALLBACK_MULTI_DOWN:
+         if (started)
+           {
+              ev_flag = _set_state(gesture, ELM_GESTURE_STATE_START,
+                    &st->info, EINA_TRUE);
+              consume_event(wd, event_info, event_type, ev_flag);
+           }
+
+         break;
+
+      case EVAS_CALLBACK_MOUSE_MOVE:
+      case EVAS_CALLBACK_MULTI_MOVE:
+         if (started)
+           {
+              ev_flag = _set_state(gesture, ELM_GESTURE_STATE_MOVE,
+                 &st->info, EINA_TRUE);
+              consume_event(wd, event_info, event_type, ev_flag);
+           }
+
+         break;
+
+      default:
+         return;  /* Unhandeld event type */
+     }
+}
+
+/**
+ * @internal
+ *
+ * This function is used to check if rotation gesture started.
+ * @param st Contains current rotation values from user input.
+ * @return TRUE/FALSE if we need to set rotation START.
+ *
+ * @ingroup Elm_Gesture_Layer
+ */
+static Eina_Bool
+rotation_broke_tolerance(Rotate_Type *st)
+{
+   if (st->info.base_angle < 0)
+     return EINA_FALSE; /* Angle has to be computed first */
+
+   if (st->rotate_tolerance < 0)
+     return EINA_TRUE;
+
+   double low  = st->info.base_angle - st->rotate_tolerance;
+   double high = st->info.base_angle + st->rotate_tolerance;
+   double t = st->info.angle;
+
+   if (low < 0)
+     {
+        low += RAD_180DEG;
+        high += RAD_180DEG;
+
+        if(t < RAD_180DEG)
+          t += RAD_180DEG;
+        else
+          t -= RAD_180DEG;
+     }
+
+   if (high > RAD_360DEG)
+     {
+        low -= RAD_180DEG;
+        high -= RAD_180DEG;
+
+        if(t < RAD_180DEG)
+          t += RAD_180DEG;
+        else
+          t -= RAD_180DEG;
+     }
+
+#if defined(DEBUG_GESTURE_LAYER)
+   printf("%s angle=<%d> low=<%d> high=<%d>\n", __func__, t, low, high);
+#endif
+   if ((t < low) || (t > high))
+     {  /* This marks that roation action has started */
+        st->rotate_tolerance = ELM_GESTURE_NEGATIVE_ANGLE;
+        st->info.base_angle = st->info.angle; /* Avoid jump in angle value */
+        return EINA_TRUE;
+     }
+
+   return EINA_FALSE;
+}
+
+/**
+ * @internal
+ *
+ * This function is used for computing the gap between fingers.
+ * It returns the length and center point between fingers.
+ *
+ * @param x1 first finger x location.
+ * @param y1 first finger y location.
+ * @param x2 second finger x location.
+ * @param y2 second finger y location.
+ * @param x  Gets center point x cord (output)
+ * @param y  Gets center point y cord (output)
+ *
+ * @return length of the line between (x1,y1), (x2,y2) in pixels.
+ *
+ * @ingroup Elm_Gesture_Layer
+ */
+static Evas_Coord
+get_finger_gap_length(Evas_Coord x1, Evas_Coord y1, Evas_Coord x2,
+      Evas_Coord y2, Evas_Coord *x, Evas_Coord *y)
+{
+   double a, b, xx, yy, gap;
+   xx = fabs(x2 - x1);
+   yy = fabs(y2 - y1);
+   gap = sqrt(xx*xx + yy*yy);
+
+   /* START - Compute zoom center point */
+   /* The triangle defined as follows:
+    *             B
+    *           / |
+    *          /  |
+    *     gap /   | a
+    *        /    |
+    *       A-----C
+    *          b
+    * http://en.wikipedia.org/wiki/Trigonometric_functions
+    *************************************/
+   if (((int) xx) && ((int) yy))
+     {
+        double A = atan((yy / xx));
+#if defined(DEBUG_GESTURE_LAYER)
+        printf("xx=<%f> yy=<%f> A=<%f>\n", xx, yy, A);
+#endif
+        a = (Evas_Coord) ((gap / 2) * sin(A));
+        b = (Evas_Coord) ((gap / 2) * cos(A));
+        *x = (Evas_Coord) ((x2 > x1) ? (x1 + b) : (x2 + b));
+        *y = (Evas_Coord) ((y2 > y1) ? (y1 + a) : (y2 + a));
+     }
+   else
+     {
+        if ((int) xx)
+          {  /* horiz line, take half width */
+#if defined(DEBUG_GESTURE_LAYER)
+             printf("==== HORIZ ====\n");
+#endif
+             *x = (Evas_Coord) (xx / 2);
+             *y = (Evas_Coord) (y1);
+          }
+
+        if ((int) yy)
+          {  /* vert line, take half width */
+#if defined(DEBUG_GESTURE_LAYER)
+             printf("==== VERT ====\n");
+#endif
+             *x = (Evas_Coord) (x1);
+             *y = (Evas_Coord) (yy / 2);
+          }
+     }
+   /* END   - Compute zoom center point */
+
+   return (Evas_Coord) gap;
+}
+
+/**
+ * @internal
+ *
+ * This function is used for computing zoom value.
+ *
+ * @param st Pointer to zoom data based on user input.
+ * @param x1 first finger x location.
+ * @param y1 first finger y location.
+ * @param x2 second finger x location.
+ * @param y2 second finger y location.
+ * @param factor zoom-factor, used to determine how fast zoom works.
+ *
+ * @return zoom value, when 1.0 means no zoom, 0.5 half size...
+ *
+ * @ingroup Elm_Gesture_Layer
+ */
+/* FIXME change float to double */
+static float
+compute_zoom(Zoom_Type *st, Evas_Coord x1, Evas_Coord y1, unsigned int tm1,
+      Evas_Coord x2, Evas_Coord y2, unsigned int tm2, float factor)
+{
+   float rt = 1.0;
+   Evas_Coord diam = get_finger_gap_length(x1, y1, x2, y2,
+         &st->info.x, &st->info.y);
+
+   st->info.radius = diam / 2;
+
+   if (!st->zoom_base)
+     {
+        st->zoom_base = diam;
+        return st->info.zoom;
+     }
+
+   if (st->zoom_tolerance)
+     {  /* zoom tolerance <> ZERO, means zoom action NOT started yet */
+        if (diam < (st->zoom_base - st->zoom_tolerance))
+          {  /* avoid jump with zoom value when break tolerance */
+             st->zoom_base -= st->zoom_tolerance;
+             st->zoom_tolerance = 0;
+          }
+
+        if (diam > (st->zoom_base + st->zoom_tolerance))
+          {  /* avoid jump with zoom value when break tolerance */
+             st->zoom_base += st->zoom_tolerance;
+             st->zoom_tolerance = 0;
+          }
+
+        return rt;
+     }
+
+   /* We use factor only on the difference between gap-base   */
+   /* if gap=120, base=100, we get ((120-100)/100)=0.2*factor */
+   rt = ((1.0) + ((((float) diam - (float) st->zoom_base) /
+               (float) st->zoom_base) * factor));
+
+#if 0
+   /* Momentum: zoom per second: (NOT YET SUPPORTED) */
+   st->info.momentum = (((rt - 1.0) * 1000) / (tm2 - tm1));
+#else
+   (void) tm1;
+   (void) tm2;
+#endif
+   return rt;
+}
+
+/**
+ * @internal
+ *
+ * This function handles zoom with mouse wheel.
+ * thats a combination of wheel + CTRL key.
+ * @param obj The gesture-layer object.
+ * @param event_info Original input event pointer.
+ * @param event_type Type of original input event.
+ * @param g_type what Gesture we are testing.
+ *
+ * @ingroup Elm_Gesture_Layer
+ */
+static void
+_zoom_with_wheel_test(Evas_Object *obj, void *event_info,
+      Evas_Callback_Type event_type, Elm_Gesture_Types g_type)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   if (!wd->gesture[g_type]) return;
+
+   Gesture_Info *gesture_zoom = wd->gesture[g_type];
+   Zoom_Type *st = gesture_zoom->data;
+   Evas_Event_Flags ev_flag = EVAS_EVENT_FLAG_NONE;
+   if (!st)
+     {  /* Allocated once on first time, used for zoom intermediate data */
+        st = calloc(1, sizeof(Zoom_Type));
+        gesture_zoom->data = st;
+        _zoom_test_reset(gesture_zoom);
+     }
+
+   switch (event_type)
+     {
+      case EVAS_CALLBACK_KEY_UP:
+           {
+              Evas_Event_Key_Up *p = event_info;
+              if ((!strcmp(p->keyname, "Control_L")) ||
+                    (!strcmp(p->keyname, "Control_R")))
+                {  /* Test if we ended a zoom gesture when releasing CTRL */
+                   if ((st->zoom_wheel) &&
+                         ((gesture_zoom->state == ELM_GESTURE_STATE_START) ||
+                          (gesture_zoom->state == ELM_GESTURE_STATE_MOVE)))
+                     {  /* User released CTRL after zooming */
+                        ev_flag = _set_state(gesture_zoom,
+                              ELM_GESTURE_STATE_END, &st->info, EINA_FALSE);
+                        consume_event(wd, event_info, event_type, ev_flag);
+
+                        return;
+                     }
+                }
+              break;
+           }
+
+      case EVAS_CALLBACK_MOUSE_WHEEL:
+           {
+              Eina_Bool force;
+              Elm_Gesture_State s;
+              if (!evas_key_modifier_is_set(
+                       ((Evas_Event_Mouse_Wheel *) event_info)->modifiers,
+                       "Control"))
+                {  /* if using wheel witout CTRL after starting zoom */
+                   if ((st->zoom_wheel) &&
+                         ((gesture_zoom->state == ELM_GESTURE_STATE_START) ||
+                          (gesture_zoom->state == ELM_GESTURE_STATE_MOVE)))
+                     {
+                        ev_flag = _set_state(gesture_zoom,
+                              ELM_GESTURE_STATE_END, &st->info, EINA_FALSE);
+                        consume_event(wd, event_info, event_type, ev_flag);
+
+                        return;
+                     }
+                   else
+                     return; /* Ignore mouse-wheel without control */
+                }
+
+              /* Using mouse wheel with CTRL for zoom */
+              if (st->zoom_wheel || (st->zoom_tolerance == 0))
+                {  /* when (zoom_wheel == NULL) and (zoom_tolerance == 0)
+                      we continue a zoom gesture */
+                   force = EINA_TRUE;
+                   s = ELM_GESTURE_STATE_MOVE;
+                }
+              else
+                {  /* On first wheel event, report START */
+                   force = EINA_FALSE;
+                   s = ELM_GESTURE_STATE_START;
+                }
+
+              st->zoom_tolerance = 0; /* Cancel tolerance */
+              st->zoom_wheel = (Evas_Event_Mouse_Wheel *) event_info;
+              st->info.x  = st->zoom_wheel->canvas.x;
+              st->info.y  = st->zoom_wheel->canvas.y;
+
+              if (st->zoom_wheel->z > 0) /* zoom in */
+                st->info.zoom += (wd->factor * wd->zoom_wheel_factor);
+
+              if (st->zoom_wheel->z < 0) /* zoom out */
+                st->info.zoom -= (wd->factor * wd->zoom_wheel_factor);
+
+              if (st->info.zoom < 0.0)
+                st->info.zoom = 0.0;
+
+              ev_flag = _set_state(gesture_zoom, s, &st->info, force);
+              consume_event(wd, event_info, event_type, ev_flag);
+              break;
+           }
+
+      default:
+           return;
+     }
+}
+
+/**
+ * @internal
+ *
+ * This function is used to test zoom gesture.
+ * user may combine zoom, rotation together.
+ * so its possible that both will be detected from input.
+ * (both are two-finger movement-oriented gestures)
+ *
+ * @param obj The gesture-layer object.
+ * @param event_info Pointer to recent input event.
+ * @param event_type Recent input event type.
+ * @param g_type what Gesture we are testing.
+ *
+ * @ingroup Elm_Gesture_Layer
+ */
+static void
+_zoom_test(Evas_Object *obj, Pointer_Event *pe, void *event_info, Evas_Callback_Type event_type,
+      Elm_Gesture_Types g_type)
+{
+   if(!pe)
+     return;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   if (!wd->gesture[g_type]) return;
+
+   Gesture_Info *gesture_zoom = wd->gesture[g_type];
+   Zoom_Type *st = gesture_zoom->data;
+
+   if (!st)
+     {  /* Allocated once on first time, used for zoom data */
+        st = calloc(1, sizeof(Zoom_Type));
+        gesture_zoom->data = st;
+        _zoom_test_reset(gesture_zoom);
+     }
+
+   Evas_Event_Flags ev_flag = EVAS_EVENT_FLAG_NONE;
+   switch (event_type)
+     {
+      case EVAS_CALLBACK_MOUSE_DOWN:
+         consume_event(wd, event_info, event_type, ev_flag);
+         memcpy(&st->zoom_st, pe, sizeof(Pointer_Event));
+
+         break;
+
+      case EVAS_CALLBACK_MOUSE_MOVE:
+         consume_event(wd, event_info, event_type, ev_flag);
+         if (!st->zoom_st.timestamp)
+           return;  /* we got move event before down event.Ignore it */
+
+         consume_event(wd, event_info, event_type, ev_flag);
+         memcpy(&st->zoom_mv, pe, sizeof(Pointer_Event));
+
+         /* We match this point to previous multi-move or multi-down event */
+         if (st->zoom_mv1.timestamp)
+           {
+              st->info.zoom = compute_zoom(st,
+                    st->zoom_mv.x, st->zoom_mv.y, st->zoom_mv.timestamp,
+                    st->zoom_mv1.x, st->zoom_mv1.y, st->zoom_mv1.timestamp,
+                    wd->factor);
+              break;
+           }
+
+         if (st->zoom_st1.timestamp)
+           {
+              st->info.zoom = compute_zoom(st,
+                    st->zoom_mv.x, st->zoom_mv.y, st->zoom_mv.timestamp,
+                    st->zoom_st1.x, st->zoom_st1.y, st->zoom_st1.timestamp,
+                    wd->factor);
+              break;
+           }
+
+         break;
+
+      case EVAS_CALLBACK_MULTI_MOVE:
+           if (!st->zoom_st1.timestamp)
+             return;  /* We get move event before down event.Ignore it */
+
+           consume_event(wd, event_info, event_type, ev_flag);
+           if (st->zoom_mv1.timestamp)
+             {
+             if (st->zoom_mv1.device !=
+                   ((Evas_Event_Multi_Move *) event_info)->device)
+               {  /* A third finger on screen, abort zoom */
+                  ev_flag = _set_state(gesture_zoom,
+                        ELM_GESTURE_STATE_ABORT, &st->info, EINA_FALSE);
+                  consume_event(wd, event_info, event_type, ev_flag);
+
+                  return;
+               }
+             }
+
+           memcpy(&st->zoom_mv1, pe, sizeof(Pointer_Event));
+
+           /* Match this point to previous mouse-move or mouse-down event */
+           if (st->zoom_mv.timestamp)
+             {
+                st->info.zoom = compute_zoom(st,
+                      st->zoom_mv1.x, st->zoom_mv1.y, st->zoom_mv1.timestamp,
+                      st->zoom_mv.x, st->zoom_mv.y, st->zoom_mv.timestamp,
+                      wd->factor);
+                break;
+             }
+
+           if (st->zoom_st.timestamp)
+             {
+                st->info.zoom = compute_zoom(st,
+                      st->zoom_mv1.x, st->zoom_mv1.y, st->zoom_mv1.timestamp,
+                      st->zoom_st.x, st->zoom_st.y, st->zoom_st.timestamp,
+                      wd->factor);
+                break;
+             }
+
+           break;
+
+      case EVAS_CALLBACK_MULTI_DOWN:
+           consume_event(wd, event_info, event_type, ev_flag);
+           memcpy(&st->zoom_st1, pe, sizeof(Pointer_Event));
+           break;
+
+      case EVAS_CALLBACK_MOUSE_UP:
+      case EVAS_CALLBACK_MULTI_UP:
+           /* Reset timestamp of finger-up.This is used later
+              by _zoom_test_reset() to retain finger-down data */
+           consume_event(wd, event_info, event_type, ev_flag);
+           if(event_type == EVAS_CALLBACK_MOUSE_UP)
+             st->zoom_st.timestamp = 0;
+
+           if((event_type == EVAS_CALLBACK_MULTI_UP) &&
+                 (st->zoom_st1.device ==
+                  ((Evas_Event_Multi_Up *) event_info)->device))
+             st->zoom_st1.timestamp = 0;
+
+           if (((st->zoom_wheel) || (st->zoom_base)) &&
+                 (st->zoom_tolerance == 0))
+             {
+                ev_flag = _set_state(gesture_zoom, ELM_GESTURE_STATE_END,
+                      &st->info, EINA_FALSE);
+                consume_event(wd, event_info, event_type, ev_flag);
+
+                return;
+             }
+
+           /* if we got here not a ZOOM */
+           if (gesture_zoom->state != ELM_GESTURE_STATE_UNDEFINED)
+             {  /* Must be != undefined, if gesture started */
+                ev_flag = _set_state(gesture_zoom,
+                      ELM_GESTURE_STATE_ABORT, &st->info, EINA_FALSE);
+                consume_event(wd, event_info, event_type, ev_flag);
+             }
+
+           _zoom_test_reset(gesture_zoom);
+
+           return;
+
+      default:
+           return;
+     }
+
+
+   if (!st->zoom_tolerance)
+     if ((event_type == EVAS_CALLBACK_MOUSE_MOVE) ||
+           (event_type == EVAS_CALLBACK_MULTI_MOVE))
+       {
+            {  /* Zoom broke tolerance, report move */
+               double d = st->info.zoom - st->next_step;
+               if(d < 0.0)
+                 d = (-d);
+
+               if(d >= wd->zoom_step)
+                 {  /* Report move in steps */
+                    st->next_step = st->info.zoom;
+
+                    ev_flag = _set_state(gesture_zoom, ELM_GESTURE_STATE_MOVE,
+                          &st->info, EINA_TRUE);
+                    consume_event(wd, event_info, event_type, ev_flag);
+                 }
+            }
+
+          return;
+       }
+
+   if((event_type == EVAS_CALLBACK_MOUSE_DOWN) ||
+         (event_type == EVAS_CALLBACK_MULTI_DOWN))
+     {  /* report zoom start finger location is zoom-center temporarly */
+        /* Zoom may have started with mouse-wheel, don't report START  */
+        if((st->zoom_st.timestamp) && (st->zoom_st1.timestamp))
+          {  /* Set zoom-base after BOTH down events were recorded   */
+             /* Compute length of line between fingers on zoom start */
+             st->info.zoom = 1.0;
+             st->zoom_base = get_finger_gap_length(st->zoom_st1.x,
+                      st->zoom_st1.y, st->zoom_st.x,  st->zoom_st.y,
+                      &st->info.x, &st->info.y);
+
+             st->info.radius = st->zoom_base / 2;
+
+             if ((gesture_zoom->state != ELM_GESTURE_STATE_START) &&
+                   (gesture_zoom->state != ELM_GESTURE_STATE_MOVE))
+               {  /* Report START only when two fingers touching */
+                  ev_flag = _set_state(gesture_zoom,
+                        ELM_GESTURE_STATE_START, &st->info, EINA_FALSE);
+                  consume_event(wd, event_info, event_type, ev_flag);
+               }
+          }
+     }
+
+   return;
+}
+
+static void
+_get_rotate_properties(Rotate_Type *st,
+      Evas_Coord x1, Evas_Coord y1, unsigned int tm1,
+      Evas_Coord x2, Evas_Coord y2, unsigned int tm2,
+      double *angle)
+{
+   st->info.radius = get_finger_gap_length(x1, y1, x2, y2,
+         &st->info.x, &st->info.y) / 2;
+
+   *angle = get_angle(x1, y1, x2, y2);
+#if 0 /* (NOT YET SUPPORTED) */
+   if(angle == &st->info.angle)
+     {  /* Compute momentum: TODO: bug when breaking 0, 360 values */
+        st->info.momentum = (((*angle) - st->info.base_angle) /
+           (fabs(tm2 - tm1))) * 1000;
+     }
+   else
+     st->info.momentum = 0;
+#else
+   (void) tm1;
+   (void) tm2;
+#endif
+}
+
+/**
+ * @internal
+ *
+ * This function is used to test rotation gesture.
+ * user may combine zoom, rotation together.
+ * so its possible that both will be detected from input.
+ * (both are two-finger movement-oriented gestures)
+ *
+ * @param obj The gesture-layer object.
+ * @param event_info Pointer to recent input event.
+ * @param event_type Recent input event type.
+ * @param g_type what Gesture we are testing.
+ *
+ * @ingroup Elm_Gesture_Layer
+ */
+static void
+_rotate_test(Evas_Object *obj, Pointer_Event *pe, void *event_info,
+      Evas_Callback_Type event_type, Elm_Gesture_Types g_type)
+{
+   if(!pe)
+     return;
+
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   if (!wd->gesture[g_type]) return;
+
+   Gesture_Info *gesture = wd->gesture[g_type];
+   Rotate_Type *st = gesture->data;
+   if (gesture)
+   {
+      st = gesture->data;
+      if (!st)
+        {  /* Allocated once on first time */
+           st = calloc(1, sizeof(Rotate_Type));
+           gesture->data = st;
+           _rotate_test_reset(gesture);
+        }
+   }
+
+   Evas_Event_Flags ev_flag = EVAS_EVENT_FLAG_NONE;
+
+   switch (event_type)
+     {
+      case EVAS_CALLBACK_MOUSE_DOWN:
+         consume_event(wd, event_info, event_type, ev_flag);
+         memcpy(&st->rotate_st, pe, sizeof(Pointer_Event));
+
+           break;
+
+      case EVAS_CALLBACK_MOUSE_MOVE:
+         if (!st->rotate_st.timestamp)
+           break;  /* We got move event before down event.Ignore it */
+
+         consume_event(wd, event_info, event_type, ev_flag);
+         memcpy(&st->rotate_mv, pe, sizeof(Pointer_Event));
+
+         /* Match this point to previous multi-move or multi-down event */
+         if (st->rotate_mv1.timestamp)
+             {  /* Compute rotation angle and report to user */
+                _get_rotate_properties(st,
+                      st->rotate_mv.x, st->rotate_mv.y, st->rotate_mv.timestamp,
+                      st->rotate_mv1.x, st->rotate_mv1.y, st->rotate_mv1.timestamp,
+                      &st->info.angle);
+                break;
+             }
+
+           if (st->rotate_st1.timestamp)
+             {  /* Compute rotation angle and report to user */
+                _get_rotate_properties(st,
+                      st->rotate_mv.x, st->rotate_mv.y, st->rotate_mv.timestamp,
+                      st->rotate_st1.x, st->rotate_st1.y, st->rotate_st1.timestamp,
+                      &st->info.angle);
+                break;
+             }
+
+           return;
+
+      case EVAS_CALLBACK_MULTI_MOVE:
+           if (!st->rotate_st1.timestamp)
+             break;  /* We got move event before down event.Ignore it */
+
+           consume_event(wd, event_info, event_type, ev_flag);
+           if (st->rotate_mv1.timestamp)
+             {
+             if (st->rotate_mv1.device !=
+                   ((Evas_Event_Multi_Move *) event_info)->device)
+               {  /* A third finger on screen, abort rotate */
+                  ev_flag = _set_state(gesture, ELM_GESTURE_STATE_ABORT,
+                        &st->info, EINA_FALSE);
+                  consume_event(wd, event_info, event_type, ev_flag);
+
+                  return;
+               }
+             }
+
+           memcpy(&st->rotate_mv1, pe, sizeof(Pointer_Event));
+
+           /* Match this point to previous mouse-move or mouse-down event */
+           if (st->rotate_mv.timestamp)
+             {  /* Compute rotation angle and report to user */
+                _get_rotate_properties(st,
+                      st->rotate_mv.x, st->rotate_mv.y, st->rotate_mv.timestamp,
+                      st->rotate_mv1.x, st->rotate_mv1.y, st->rotate_mv1.timestamp,
+                      &st->info.angle);
+                break;
+             }
+
+           if (st->rotate_st.timestamp)
+             {  /* Compute rotation angle and report to user */
+                _get_rotate_properties(st,
+                      st->rotate_st.x, st->rotate_st.y, st->rotate_st.timestamp,
+                      st->rotate_mv1.x, st->rotate_mv1.y, st->rotate_mv1.timestamp,
+                      &st->info.angle);
+                break;
+             }
+
+           return;
+
+      case EVAS_CALLBACK_MULTI_DOWN:
+           consume_event(wd, event_info, event_type, ev_flag);
+           memcpy(&st->rotate_st1, pe, sizeof(Pointer_Event));
+           _get_rotate_properties(st,
+                 st->rotate_st.x, st->rotate_st.y, st->rotate_st.timestamp,
+                 st->rotate_st1.x, st->rotate_st1.y, st->rotate_st1.timestamp,
+                 &st->info.angle);
+           break;
+
+      case EVAS_CALLBACK_MOUSE_UP:
+      case EVAS_CALLBACK_MULTI_UP:
+           consume_event(wd, event_info, event_type, ev_flag);
+           /* Reset timestamp of finger-up.This is used later
+              by rotate_test_reset() to retain finger-down data */
+           if(event_type == EVAS_CALLBACK_MOUSE_UP)
+                 st->rotate_st.timestamp = 0;
+
+           if((event_type == EVAS_CALLBACK_MULTI_UP) &&
+                 (st->rotate_st1.device ==
+                  ((Evas_Event_Multi_Up *) event_info)->device))
+             st->rotate_st1.timestamp = 0;
+
+           if (st->rotate_tolerance < 0)
+             {
+                ev_flag = _set_state(gesture, ELM_GESTURE_STATE_END,
+                      &st->info, EINA_FALSE);
+                consume_event(wd, event_info, event_type, ev_flag);
+
+                return;
+             }
+
+           if (gesture->state != ELM_GESTURE_STATE_UNDEFINED)
+             {  /* Must be != undefined, if gesture started */
+                ev_flag = _set_state(gesture, ELM_GESTURE_STATE_ABORT,
+                      &st->info, EINA_FALSE);
+                consume_event(wd, event_info, event_type, ev_flag);
+             }
+
+           _rotate_test_reset(gesture);
+           return;
+
+      default:
+           return;
+     }
+
+   if ((event_type == EVAS_CALLBACK_MOUSE_MOVE) ||
+         (event_type == EVAS_CALLBACK_MULTI_MOVE))
+     {  /* Report MOVE or ABORT for *MOVE event */
+        if (rotation_broke_tolerance(st))
+          {  /* Rotation broke tolerance, report move */
+             double d = st->info.angle - st->next_step;
+             if(d < 0.0)
+               d = (-d);
+
+             if(d >= wd->rotate_step)
+               {  /* Report move in steps */
+                  st->next_step = st->info.angle;
+
+                  ev_flag = _set_state(gesture,
+                        ELM_GESTURE_STATE_MOVE, &st->info, EINA_TRUE);
+                  consume_event(wd, event_info, event_type, ev_flag);
+               }
+          }
+
+        return;
+     }
+
+   if((event_type == EVAS_CALLBACK_MOUSE_DOWN) ||
+         (event_type == EVAS_CALLBACK_MULTI_DOWN))
+     {
+        if((st->rotate_st.timestamp) && (st->rotate_st1.timestamp))
+          {  /* two-fingers on touch screen - report rotate start */
+             /* Set base angle, then report start.                */
+             _get_rotate_properties(st,
+                   st->rotate_st.x, st->rotate_st.y, st->rotate_st.timestamp,
+                   st->rotate_st1.x, st->rotate_st1.y, st->rotate_st1.timestamp,
+                   &st->info.base_angle);
+
+             ev_flag = _set_state(gesture, ELM_GESTURE_STATE_START,
+                   &st->info, EINA_FALSE);
+             consume_event(wd, event_info, event_type, ev_flag);
+          }
+     }
+
+   return;
+}
+
+/**
+ * @internal
+ *
+ * This function manges a list of devices that are currently touched
+ * when a *DOWN event for a device comes, we add it to the list
+ * When a *UP event for a device comes, we remove it from list
+ *
+ * @param list   Pointer to device list.
+ * @param device What device to add or remove from list
+ * @param add    When TRUE means - add to list, otherwise remove
+ *
+ * @return The new pointer to list head
+ * @ingroup Elm_Gesture_Layer
+ */
+static Eina_List *
+_manage_device_list(Eina_List *list, int device, Eina_Bool add)
+{
+   Eina_List *l;
+   void *data;
+
+   if (add)
+     return eina_list_append(list, (void *) device);
+   else
+     EINA_LIST_FOREACH(list, l, data)
+       {  /* Remove device from list if found */
+          if(device == (int) data)
+            return eina_list_remove_list(list, l);
+       }
+
+   return list;
+}
+
+/**
+ * @internal
+ *
+ * This function is used to save input events in an abstract struct
+ * to be used later by getsure-testing functions.
+ *
+ * @param data The gesture-layer object.
+ * @param event_info Pointer to recent input event.
+ * @param event_type Recent input event type.
+ * @param pe The abstract data-struct (output).
+ *
+ * @ingroup Elm_Gesture_Layer
+ */
+static Eina_Bool
+_make_pointer_event(void *data, void *event_info,
+      Evas_Callback_Type event_type, Pointer_Event *pe)
+{
+   Widget_Data *wd = elm_widget_data_get(data);
+   if (!wd) return EINA_FALSE;
+
+   switch (event_type)
+     {
+      case EVAS_CALLBACK_MOUSE_DOWN:
+           pe->x = ((Evas_Event_Mouse_Down *) event_info)->canvas.x;
+           pe->y = ((Evas_Event_Mouse_Down *) event_info)->canvas.y;
+           pe->timestamp = ((Evas_Event_Mouse_Down *) event_info)->timestamp;
+           pe->device = ELM_MOUSE_DEVICE;
+           break;
+
+      case EVAS_CALLBACK_MOUSE_UP:
+           pe->x = ((Evas_Event_Mouse_Up *) event_info)->canvas.x;
+           pe->y = ((Evas_Event_Mouse_Up *) event_info)->canvas.y;
+           pe->timestamp = ((Evas_Event_Mouse_Up *) event_info)->timestamp;
+           pe->device = ELM_MOUSE_DEVICE;
+           break;
+
+      case EVAS_CALLBACK_MOUSE_MOVE:
+           pe->x = ((Evas_Event_Mouse_Move *) event_info)->cur.canvas.x;
+           pe->y = ((Evas_Event_Mouse_Move *) event_info)->cur.canvas.y;
+           pe->timestamp = ((Evas_Event_Mouse_Move *) event_info)->timestamp;
+           pe->device = ELM_MOUSE_DEVICE;
+           break;
+
+      case EVAS_CALLBACK_MULTI_DOWN:
+           pe->x = ((Evas_Event_Multi_Down *) event_info)->canvas.x;
+           pe->y = ((Evas_Event_Multi_Down *) event_info)->canvas.y;
+           pe->timestamp = ((Evas_Event_Multi_Down *) event_info)->timestamp;
+           pe->device = ((Evas_Event_Multi_Down *) event_info)->device;
+           break;
+
+      case EVAS_CALLBACK_MULTI_UP:
+           pe->x = ((Evas_Event_Multi_Up *) event_info)->canvas.x;
+           pe->y = ((Evas_Event_Multi_Up *) event_info)->canvas.y;
+           pe->timestamp = ((Evas_Event_Multi_Up *) event_info)->timestamp;
+           pe->device = ((Evas_Event_Multi_Up *) event_info)->device;
+           break;
+
+      case EVAS_CALLBACK_MULTI_MOVE:
+           pe->x = ((Evas_Event_Multi_Move *) event_info)->cur.canvas.x;
+           pe->y = ((Evas_Event_Multi_Move *) event_info)->cur.canvas.y;
+           pe->timestamp = ((Evas_Event_Multi_Move *) event_info)->timestamp;
+           pe->device = ((Evas_Event_Multi_Move *) event_info)->device;
+           break;
+
+      default:
+           return EINA_FALSE;
+     }
+
+   pe->event_type = event_type;
+   return EINA_TRUE;
+}
+
+/**
+ * @internal
+ *
+ * This function the core-function where input handling is done.
+ * Here we get user input and stream it to gesture testing.
+ * We notify user about any gestures with new state:
+ * Valid states are:
+ * START - gesture started.
+ * MOVE - gesture is ongoing.
+ * END - gesture was completed.
+ * ABORT - gesture was aborted after START, MOVE (will NOT be completed)
+ *
+ * We also check if a gesture was detected, then reset event history
+ * If no gestures were found we reset gesture test flag
+ * after streaming event-history to widget.
+ * (stream to the widget all events not consumed as a gesture)
+ *
+ * @param data The gesture-layer object.
+ * @param event_info Pointer to recent input event.
+ * @param event_type Recent input event type.
+ *
+ * @ingroup Elm_Gesture_Layer
+ */
+static void
+_event_process(void *data, Evas_Object *obj __UNUSED__,
+      void *event_info, Evas_Callback_Type event_type)
+{
+   Pointer_Event _pe;
+   Pointer_Event *pe = NULL;
+   Widget_Data *wd = elm_widget_data_get(data);
+   if (!wd) return;
+
+   _event_history_add(data, event_info, event_type);
+   /* Start testing candidate gesture from here */
+   if (_make_pointer_event(data, event_info, event_type, &_pe))
+     pe = &_pe;
+
+   if (IS_TESTED(ELM_GESTURE_N_TAPS))
+     _dbl_click_test(data, pe, event_info, event_type,
+           ELM_GESTURE_N_TAPS, 1);
+
+   if (IS_TESTED(ELM_GESTURE_N_DOUBLE_TAPS))
+     _dbl_click_test(data, pe, event_info, event_type,
+           ELM_GESTURE_N_DOUBLE_TAPS, 2);
+
+   if (IS_TESTED(ELM_GESTURE_N_TRIPLE_TAPS))
+     _dbl_click_test(data, pe, event_info, event_type,
+           ELM_GESTURE_N_TRIPLE_TAPS, 3);
+
+   if (IS_TESTED(ELM_GESTURE_MOMENTUM))
+     _momentum_test(data, pe, event_info, event_type,
+           ELM_GESTURE_MOMENTUM);
+
+   if (IS_TESTED(ELM_GESTURE_N_LINES))
+     _n_line_test(data, pe, event_info, event_type, ELM_GESTURE_N_LINES);
+
+   if (IS_TESTED(ELM_GESTURE_N_FLICKS))
+     _n_line_test(data, pe, event_info, event_type, ELM_GESTURE_N_FLICKS);
+
+   if (IS_TESTED(ELM_GESTURE_ZOOM))
+     _zoom_test(data, pe, event_info, event_type, ELM_GESTURE_ZOOM);
+
+   if (IS_TESTED(ELM_GESTURE_ZOOM))
+     _zoom_with_wheel_test(data, event_info, event_type, ELM_GESTURE_ZOOM);
+
+   if (IS_TESTED(ELM_GESTURE_ROTATE))
+     _rotate_test(data, pe, event_info, event_type, ELM_GESTURE_ROTATE);
+
+   /* Report current states and clear history if needed */
+   _clear_if_finished(data);
+
+   /* we maintain list of touched devices*/
+   if ((event_type == EVAS_CALLBACK_MOUSE_DOWN) ||
+         (event_type == EVAS_CALLBACK_MULTI_DOWN))
+     wd->touched = _manage_device_list(wd->touched, pe->device, EINA_TRUE);
+   else
+     if ((event_type == EVAS_CALLBACK_MOUSE_UP) ||
+           (event_type == EVAS_CALLBACK_MULTI_UP))
+       wd->touched = _manage_device_list(wd->touched, pe->device, EINA_FALSE);
+}
+
+/**
+ * For all _mouse_* / multi_* functions we copy event information
+ * to newly allocated memory space with COPY_EVENT_INFO macro.
+ * then send this event to _event_process function where
+ * it is saved in events-history list and processes.
+ * The allocated memeory is cleared in event_history_clear()
+ *
+ * @param data The gesture-layer object.
+ * @param event_info Pointer to recent input event.
+ *
+ * @ingroup Elm_Gesture_Layer
+ */
+static void
+_mouse_in(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__,
+      void *event_info)
+{
+   Widget_Data *wd = elm_widget_data_get(data);
+   if (!wd) return;
+
+   Evas_Event_Mouse_In *p, *ev = event_info;
+   COPY_EVENT_INFO(p, ev);
+   _event_process(data, obj, (void *) p, EVAS_CALLBACK_MOUSE_IN);
+
+#if defined(DEBUG_GESTURE_LAYER)
+   printf("%s %d %d\n", __func__, p->canvas.x, p->canvas.y);
+#endif
+}
+
+static void
+_mouse_out(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__,
+      void *event_info)
+{
+   Widget_Data *wd = elm_widget_data_get(data);
+   if (!wd) return;
+
+   Evas_Event_Mouse_Out *p, *ev = event_info;
+   COPY_EVENT_INFO(p, ev);
+   _event_process(data, obj, (void *) p, EVAS_CALLBACK_MOUSE_OUT);
+#if defined(DEBUG_GESTURE_LAYER)
+   printf("%s %d %d\n", __func__, p->canvas.x, p->canvas.y);
+#endif
+}
+
+static void
+_mouse_down(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__,
+      void *event_info)
+{
+   Widget_Data *wd = elm_widget_data_get(data);
+   if (!wd) return;
+
+   Evas_Event_Mouse_Down *p, *ev = event_info;
+   if (ev->button != 1) /* We only process left-click at the moment */
+     return;
+
+   COPY_EVENT_INFO(p, ev);
+   _event_process(data, obj, (void *) p, EVAS_CALLBACK_MOUSE_DOWN);
+#if defined(DEBUG_GESTURE_LAYER)
+   printf("%s %d %d\n", __func__, p->canvas.x, p->canvas.y);
+#endif
+}
+
+static void
+_mouse_move(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__,
+      void *event_info)
+{
+   Widget_Data *wd = elm_widget_data_get(data);
+   if (!wd) return;
+
+   Evas_Event_Mouse_Move *p, *ev = event_info;
+
+   COPY_EVENT_INFO(p, ev);
+   _event_process(data, obj, (void *) p, EVAS_CALLBACK_MOUSE_MOVE);
+#if defined(DEBUG_GESTURE_LAYER)
+   printf("%s %d %d\n", __func__, p->cur.canvas.x, p->cur.canvas.y);
+#endif
+}
+
+static void
+_key_up_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__,
+      void *event_info)
+{
+   Widget_Data *wd = elm_widget_data_get(data);
+   if (!wd) return;
+
+   Evas_Event_Key_Up *p, *ev = event_info;
+
+   COPY_EVENT_INFO(p, ev);
+   _event_process(data, obj, (void *) p, EVAS_CALLBACK_KEY_UP);
+
+#if defined(DEBUG_GESTURE_LAYER)
+   printf("%s %s\n", __func__, p->keyname);
+#endif
+}
+
+static void
+_mouse_up(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__,
+      void *event_info)
+{
+   Widget_Data *wd = elm_widget_data_get(data);
+   if (!wd) return;
+
+   Evas_Event_Mouse_Up *p, *ev = event_info;
+   if (ev->button != 1) /* We only process left-click at the moment */
+     return;
+
+   COPY_EVENT_INFO(p, ev);
+   _event_process(data, obj, (void *) p, EVAS_CALLBACK_MOUSE_UP);
+#if defined(DEBUG_GESTURE_LAYER)
+   printf("%s %d %d\n", __func__, p->canvas.x, p->canvas.y);
+#endif
+}
+
+static void
+_mouse_wheel(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__,
+      void *event_info)
+{
+   Widget_Data *wd = elm_widget_data_get(data);
+   if (!wd) return;
+
+   Evas_Event_Mouse_Wheel *p, *ev = event_info;
+   COPY_EVENT_INFO(p, ev);
+   _event_process(data, obj, (void *) p, EVAS_CALLBACK_MOUSE_WHEEL);
+#if defined(DEBUG_GESTURE_LAYER)
+   printf("%s %d %d %d\n", __func__, p->canvas.x, p->canvas.y, p->z);
+#endif
+}
+
+static void
+_multi_down(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__,
+      void *event_info)
+{
+   Widget_Data *wd = elm_widget_data_get(data);
+   if (!wd) return;
+
+   Evas_Event_Multi_Down *p, *ev = event_info;
+   COPY_EVENT_INFO(p, ev);
+   _event_process(data, obj, (void *) p, EVAS_CALLBACK_MULTI_DOWN);
+#if defined(DEBUG_GESTURE_LAYER)
+   printf("%s %d\n", __func__, __LINE__);
+   printf("radius=<%3.2f> radius_x=<%3.2f>  radius_y=<%3.2f> device: <%d>\n",
+         p->radius, p->radius_x, p->radius_y, p->device);
+   printf("pressure<%3.2f> angle<%3.2f>\n", p->pressure, p->angle);
+   printf("output.x=<%d> output.y=<%d>\n", p->output.x, p->output.y);
+   printf("canvas.x=<%d> canvas.y=<%d> canvas.xsub=<%3.2f> canvas.ysub=<%3.2f>\n\n\n", p->canvas.x, p->canvas.y, p->canvas.xsub, p->canvas.ysub);
+#endif
+}
+
+static void
+_multi_move(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__,
+      void *event_info)
+{
+   Widget_Data *wd = elm_widget_data_get(data);
+   if (!wd) return;
+
+   Evas_Event_Multi_Move *p, *ev = event_info;
+   COPY_EVENT_INFO(p, ev);
+   _event_process(data, obj, (void *) p, EVAS_CALLBACK_MULTI_MOVE);
+#if defined(DEBUG_GESTURE_LAYER)
+   printf("%s %d\n", __func__, __LINE__);
+   printf("radius=<%3.2f> radius_x=<%3.2f>  radius_y=<%3.2f> device: <%d>\n", p->radius, p->radius_x, p->radius_y, p->device);
+   printf("pressure<%3.2f> angle<%3.2f>\n", p->pressure, p->angle);
+   printf("output.x=<%d> output.y=<%d>\n", p->cur.output.x, p->cur.output.y);
+   printf("canvas.x=<%d> canvas.y=<%d> canvas.xsub=<%3.2f> canvas.ysub=<%3.2f>\n\n\n", p->cur.canvas.x, p->cur.canvas.y, p->cur.canvas.xsub, p->cur.canvas.ysub);
+#endif
+}
+
+static void
+_multi_up(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__,
+      void *event_info)
+{
+   Widget_Data *wd = elm_widget_data_get(data);
+   if (!wd) return;
+
+   Evas_Event_Multi_Up *p, *ev = event_info;
+   COPY_EVENT_INFO(p, ev);
+   _event_process(data, obj, (void *) p, EVAS_CALLBACK_MULTI_UP);
+#if defined(DEBUG_GESTURE_LAYER)
+   printf("%s %d\n", __func__, __LINE__);
+   printf("radius=<%3.2f> radius_x=<%3.2f>  radius_y=<%3.2f> device: <%d>\n", p->radius, p->radius_x, p->radius_y, p->device);
+   printf("pressure<%3.2f> angle<%3.2f>\n", p->pressure, p->angle);
+   printf("output.x=<%d> output.y=<%d>\n", p->output.x, p->output.y);
+   printf("canvas.x=<%d> canvas.y=<%d> canvas.xsub=<%3.2f> canvas.ysub=<%3.2f>\n\n\n", p->canvas.x, p->canvas.y, p->canvas.xsub, p->canvas.ysub);
+#endif
+}
+
+EAPI Eina_Bool
+elm_gesture_layer_hold_events_get(Evas_Object *obj)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return EINA_FALSE;
+
+   return !wd->repeat_events;
+}
+
+EAPI void
+elm_gesture_layer_hold_events_set(Evas_Object *obj, Eina_Bool r)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+
+   wd->repeat_events = !r;
+}
+
+EAPI void
+elm_gesture_layer_zoom_step_set(Evas_Object *obj, double s)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+
+   if(s < 0.0)
+     return;
+
+   wd->zoom_step = s;
+}
+
+EAPI void
+elm_gesture_layer_rotate_step_set(Evas_Object *obj, double s)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+
+   if(s < 0.0)
+     return;
+
+   wd->rotate_step = s;
+}
+
+EAPI Eina_Bool
+elm_gesture_layer_attach(Evas_Object *obj, Evas_Object *t)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return EINA_FALSE;
+
+   if (!t)
+     return EINA_FALSE;
+
+   /* if was attached before, unregister callbacks first */
+   if (wd->target)
+     _unregister_callbacks(obj);
+
+   wd->target = t;
+
+   _register_callbacks(obj);
+   return EINA_TRUE;
+}
+
+EAPI void
+elm_gesture_layer_cb_set(Evas_Object *obj, Elm_Gesture_Types idx,
+      Elm_Gesture_State cb_type, Elm_Gesture_Event_Cb cb, void *data)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+
+   if (!wd->gesture[idx])
+     wd->gesture[idx] = calloc(1, sizeof(Gesture_Info));
+
+   Gesture_Info *p = wd->gesture[idx];
+   p->obj = obj;
+   p->g_type = idx;
+   p->fn[cb_type].cb = cb;
+   p->fn[cb_type].user_data = data;
+   p->state = ELM_GESTURE_STATE_UNDEFINED;
+   SET_TEST_BIT(p);
+}
+
+static void
+_disable_hook(Evas_Object *obj)
+{
+   if (elm_widget_disabled_get(obj))
+     _unregister_callbacks(obj);
+   else
+     _register_callbacks(obj);
+}
+
+EAPI Evas_Object *
+elm_gesture_layer_add(Evas_Object *parent)
+{
+   Evas_Object *obj;
+   Evas *e;
+   Widget_Data *wd;
+
+   EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
+
+   wd = ELM_NEW(Widget_Data);
+   e = evas_object_evas_get(parent);
+   if (!e) return NULL;
+   obj = elm_widget_add(e);
+   ELM_SET_WIDTYPE(widtype, "gesture_layer");
+   elm_widget_type_set(obj, "gesture_layer");
+   elm_widget_sub_object_add(parent, obj);
+   elm_widget_data_set(obj, wd);
+   elm_widget_del_hook_set(obj, _del_hook);
+   elm_widget_disable_hook_set(obj, _disable_hook);
+
+   wd->target = NULL;
+   wd->line_min_length = wd->zoom_tolerance = elm_finger_size_get();
+   wd->line_tolerance = elm_finger_size_get() * 3;
+   wd->factor = ELM_GESTURE_ZOOM_FACTOR;
+   wd->zoom_wheel_factor = ELM_GESTURE_ZOOM_WHEEL_FACTOR ; /* mouse wheel zoom steps */
+   wd->rotate_tolerance = ELM_GESTURE_ROTATION_TOLERANCE;
+   wd->repeat_events = EINA_TRUE;
+
+#if defined(DEBUG_GESTURE_LAYER)
+   printf("size of Gestures = <%d>\n", sizeof(wd->gesture));
+#endif
+   memset(wd->gesture, 0, sizeof(wd->gesture));
+
+   return obj;
+}
diff --git a/src/lib/elm_glview.c b/src/lib/elm_glview.c
new file mode 100644 (file)
index 0000000..a90a755
--- /dev/null
@@ -0,0 +1,582 @@
+#include <Elementary.h>
+#include "elm_priv.h"
+
+/**
+ * @defgroup GLView
+ *
+ * A simple GLView widget that allows GL rendering.
+ *
+ * Signals that you can add callbacks for are:
+ *
+ */
+typedef struct _Widget_Data Widget_Data;
+
+struct _Widget_Data
+{
+   Evas_Object             *glview_image;
+
+   Elm_GLView_Mode           mode;
+   Elm_GLView_Resize_Policy  scale_policy;
+   Elm_GLView_Render_Policy  render_policy;
+
+   Evas_GL                  *evasgl;
+   Evas_GL_Config            config;
+   Evas_GL_Surface          *surface;
+   Evas_GL_Context          *context;
+
+   Evas_Coord                w, h;
+
+   Elm_GLView_Func           init_func;
+   Elm_GLView_Func           del_func;
+   Elm_GLView_Func           resize_func;
+   Elm_GLView_Func           render_func;
+
+   Ecore_Idle_Enterer       *render_idle_enterer;
+
+   Eina_Bool                 initialized;
+   Eina_Bool                 resized;
+};
+
+static const char *widtype = NULL;
+static void _del_hook(Evas_Object *obj);
+static void _on_focus_hook(void *data, Evas_Object *obj);
+
+static const char SIG_FOCUSED[] = "focused";
+static const char SIG_UNFOCUSED[] = "unfocused";
+
+static void
+_del_hook(Evas_Object *obj)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+
+   // Call delete func if it's registered
+   if (wd->del_func)
+     {
+        evas_gl_make_current(wd->evasgl, wd->surface, wd->context);
+        wd->del_func(obj);
+     }
+
+   if (wd->render_idle_enterer) ecore_idle_enterer_del(wd->render_idle_enterer);
+
+   if (wd->surface) evas_gl_surface_destroy(wd->evasgl, wd->surface);
+   if (wd->context) evas_gl_context_destroy(wd->evasgl, wd->context);
+   if (wd->evasgl) evas_gl_free(wd->evasgl);
+
+   free(wd);
+}
+
+static void
+_on_focus_hook(void *data __UNUSED__, Evas_Object *obj)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+
+   if (elm_widget_focus_get(obj))
+     {
+        evas_object_focus_set(wd->glview_image, EINA_TRUE);
+        evas_object_smart_callback_call(obj, SIG_FOCUSED, NULL);
+     }
+   else
+     {
+        evas_object_focus_set(wd->glview_image, EINA_FALSE);
+        evas_object_smart_callback_call(obj, SIG_UNFOCUSED, NULL);
+     }
+}
+
+static void
+_glview_update_surface(Evas_Object *obj)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+
+   if (wd->surface)
+     {
+        evas_object_image_native_surface_set(wd->glview_image, NULL);
+        evas_gl_surface_destroy(wd->evasgl, wd->surface);
+        wd->surface = NULL;
+     }
+
+   evas_object_image_size_set(wd->glview_image, wd->w, wd->h);
+
+   if (!wd->surface)
+     {
+        Evas_Native_Surface ns;
+
+        wd->surface = evas_gl_surface_create(wd->evasgl, &wd->config,
+                                             wd->w, wd->h);
+        evas_gl_native_surface_get(wd->evasgl, wd->surface, &ns);
+        evas_object_image_native_surface_set(wd->glview_image, &ns);
+        elm_glview_changed_set(obj);
+     }
+}
+
+static void
+_glview_resize(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Widget_Data *wd = elm_widget_data_get(data);
+   Evas_Coord w, h;
+
+   if (!wd) return;
+
+   wd->resized = EINA_TRUE;
+
+   if (wd->scale_policy == ELM_GLVIEW_RESIZE_POLICY_RECREATE)
+     {
+        evas_object_geometry_get(wd->glview_image, NULL, NULL, &w, &h);
+        if ((w == 0) || (h == 0))
+          {
+             w = 64;
+             h = 64;
+          }
+        if ((wd->w == w) && (wd->h == h)) return;
+        wd->w = w;
+        wd->h = h;
+        _glview_update_surface(data);
+        /*
+        if (wd->render_func)
+          {
+             evas_gl_make_current(wd->evasgl, wd->surface, wd->context);
+             wd->render_func(data);
+          }
+          */
+     }
+}
+
+static Eina_Bool
+_render_cb(void *obj)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return EINA_FALSE;
+
+   // Do a make current
+   if (!evas_gl_make_current(wd->evasgl, wd->surface, wd->context))
+     {
+        wd->render_idle_enterer = NULL;
+        ERR("Failed doing make current.\n");
+        return EINA_FALSE;
+     }
+
+   // Call the init function if it hasn't been called already
+   if (!wd->initialized)
+     {
+        if (wd->init_func) wd->init_func(obj);
+        wd->initialized = EINA_TRUE;
+     }
+
+   if (wd->resized)
+     {
+        if (wd->resize_func) wd->resize_func(obj);
+        wd->resized = EINA_FALSE;
+     }
+
+   // Call the render function
+   if (wd->render_func) wd->render_func(obj);
+
+   // Depending on the policy return true or false
+   if (wd->render_policy == ELM_GLVIEW_RENDER_POLICY_ON_DEMAND)
+     return EINA_TRUE;
+   else if (wd->render_policy == ELM_GLVIEW_RENDER_POLICY_ALWAYS)
+     {
+        // Return false so it only runs once
+        wd->render_idle_enterer = NULL;
+        return EINA_FALSE;
+     }
+   else
+     {
+        ERR("Invalid Render Policy.\n");
+        wd->render_idle_enterer = NULL;
+        return EINA_FALSE;
+     }
+   return EINA_TRUE;
+}
+
+static void
+_set_render_policy_callback(Evas_Object *obj)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+
+   switch (wd->render_policy)
+     {
+      case ELM_GLVIEW_RENDER_POLICY_ON_DEMAND:
+         // Delete idle_enterer if it for some reason is around
+         if (wd->render_idle_enterer)
+           {
+              ecore_idle_enterer_del(wd->render_idle_enterer);
+              wd->render_idle_enterer = NULL;
+           }
+
+         // Set pixel getter callback
+         evas_object_image_pixels_get_callback_set
+            (wd->glview_image, (Evas_Object_Image_Pixels_Get_Cb)_render_cb, obj);
+         break;
+      case ELM_GLVIEW_RENDER_POLICY_ALWAYS:
+         // Unset the pixel getter callback if set already
+         evas_object_image_pixels_get_callback_set(wd->glview_image, NULL, NULL);
+
+         break;
+      default:
+         ERR("Invalid Render Policy.\n");
+         return;
+     }
+}
+
+/**
+ * Add a new glview to the parent
+ *
+ * @param parent The parent object
+ * @return The new object or NULL if it cannot be created
+ *
+ * @ingroup GLView
+ */
+EAPI Evas_Object *
+elm_glview_add(Evas_Object *parent)
+{
+   Evas_Object *obj;
+   Evas *e;
+   Widget_Data *wd;
+   Evas_GL_Config cfg = { EVAS_GL_RGB_8,
+                          EVAS_GL_DEPTH_NONE,
+                          EVAS_GL_STENCIL_NONE };
+
+   ELM_WIDGET_STANDARD_SETUP(wd, Widget_Data, parent, e, obj, NULL);
+
+   ELM_SET_WIDTYPE(widtype, "glview");
+   elm_widget_type_set(obj, "glview");
+   elm_widget_sub_object_add(parent, obj);
+   elm_widget_on_focus_hook_set(obj, _on_focus_hook, NULL);
+   elm_widget_data_set(obj, wd);
+   elm_widget_del_hook_set(obj, _del_hook);
+
+   // Evas_GL
+   wd->evasgl = evas_gl_new(e);
+   if (!wd->evasgl)
+     {
+        ERR("Failed Creating an Evas GL Object.\n");
+        return NULL;
+     }
+
+   // Create image to render Evas_GL Surface
+   wd->glview_image = evas_object_image_filled_add(e);
+   evas_object_image_size_set(wd->glview_image, 1, 1);
+   evas_object_event_callback_add(wd->glview_image, EVAS_CALLBACK_RESIZE,
+                                  _glview_resize, obj);
+   elm_widget_resize_object_set(obj, wd->glview_image);
+   evas_object_show(wd->glview_image);
+
+   // Initialize variables
+   wd->mode                = 0;
+   wd->scale_policy        = ELM_GLVIEW_RESIZE_POLICY_RECREATE;
+   wd->render_policy       = ELM_GLVIEW_RENDER_POLICY_ON_DEMAND;
+   wd->config              = cfg;
+   wd->surface             = NULL;
+
+   // Initialize it to (64,64)  (It's an arbitrary value)
+   wd->w                   = 64;
+   wd->h                   = 64;
+
+   // Initialize the rest of the values
+   wd->init_func           = NULL;
+   wd->del_func            = NULL;
+   wd->render_func         = NULL;
+   wd->render_idle_enterer = NULL;
+   wd->initialized         = EINA_FALSE;
+   wd->resized             = EINA_FALSE;
+
+   // Create Context
+   if (!wd->context)
+     {
+        wd->context = evas_gl_context_create(wd->evasgl, NULL);
+        if (!wd->context)
+          {
+             ERR("Error Creating an Evas_GL Context.\n");
+             return NULL;
+          }
+     }
+   return obj;
+}
+
+/**
+ * Gets the gl api struct for gl rendering
+ *
+ * @param obj The glview object
+ * @return The api object or NULL if it cannot be created
+ *
+ * @ingroup GLView
+ */
+EAPI Evas_GL_API *
+elm_glview_gl_api_get(const Evas_Object *obj)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return NULL;
+
+   return evas_gl_api_get(wd->evasgl);
+}
+
+
+/**
+ * Set the mode of the GLView. Supports Three simple modes.
+ *
+ * @param obj The glview object
+ * @param mode The mode Options OR'ed enabling Alpha, Depth, Stencil.
+ * @return True if set properly.
+ *
+ * @ingroup GLView
+ */
+EAPI Eina_Bool
+elm_glview_mode_set(Evas_Object *obj, Elm_GLView_Mode mode)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   Evas_GL_Config cfg = { EVAS_GL_RGBA_8,
+                          EVAS_GL_DEPTH_NONE,
+                          EVAS_GL_STENCIL_NONE };
+   if (!wd) return EINA_FALSE;
+
+   // Set the configs
+   if (mode & ELM_GLVIEW_ALPHA)
+     cfg.color_format = EVAS_GL_RGBA_8;
+
+   if (mode & ELM_GLVIEW_DEPTH)
+     cfg.depth_bits = EVAS_GL_DEPTH_BIT_24;
+
+   if (mode & ELM_GLVIEW_STENCIL)
+     cfg.stencil_bits = EVAS_GL_STENCIL_BIT_8;
+
+   // Check for Alpha Channel and enable it
+   if (mode & ELM_GLVIEW_ALPHA)
+     evas_object_image_alpha_set(wd->glview_image, EINA_TRUE);
+   else
+     evas_object_image_alpha_set(wd->glview_image, EINA_FALSE);
+
+   wd->mode   = mode;
+   wd->config = cfg;
+
+   elm_glview_changed_set(obj);
+
+   return EINA_TRUE;
+}
+
+/**
+ * Set the resize policy for the glview object.
+ *
+ * @param obj The glview object.
+ * @param policy The scaling policy.
+ *
+ * By default, the resize policy is set to ELM_GLVIEW_RESIZE_POLICY_RECREATE.
+ * When resize is called it destroys the previous surface and recreates the newly
+ * specified size. If the policy is set to ELM_GLVIEW_RESIZE_POLICY_SCALE, however,
+ * glview only scales the image object and not the underlying GL Surface.
+ *
+ * @ingroup GLView
+ */
+EAPI Eina_Bool
+elm_glview_resize_policy_set(Evas_Object *obj, Elm_GLView_Resize_Policy policy)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return EINA_FALSE;
+
+   if (policy == wd->scale_policy) return EINA_TRUE;
+   switch (policy)
+     {
+      case ELM_GLVIEW_RESIZE_POLICY_RECREATE:
+      case ELM_GLVIEW_RESIZE_POLICY_SCALE:
+         wd->scale_policy = policy;
+         return EINA_TRUE;
+      default:
+         ERR("Invalid Scale Policy.\n");
+         return EINA_FALSE;
+     }
+   _glview_update_surface(obj);
+   elm_glview_changed_set(obj);
+}
+
+/**
+ * Set the render policy for the glview object.
+ *
+ * @param obj The glview object.
+ * @param policy The render policy.
+ *
+ * By default, the render policy is set to ELM_GLVIEW_RENDER_POLICY_ON_DEMAND.
+ * This policy is set such that during the render loop, glview is only redrawn
+ * if it needs to be redrawn. (i.e. When it is visible) If the policy is set
+ * to ELM_GLVIEWW_RENDER_POLICY_ALWAYS, it redraws regardless of whether it is
+ * visible/need redrawing or not.
+ *
+ * @ingroup GLView
+ */
+EAPI Eina_Bool
+elm_glview_render_policy_set(Evas_Object *obj, Elm_GLView_Render_Policy policy)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return EINA_FALSE;
+
+   if ((policy != ELM_GLVIEW_RENDER_POLICY_ON_DEMAND) &&
+       (policy != ELM_GLVIEW_RENDER_POLICY_ALWAYS))
+     {
+        ERR("Invalid Render Policy.\n");
+        return EINA_FALSE;
+     }
+   if (wd->render_policy == policy) return EINA_TRUE;
+   wd->render_policy = policy;
+   _set_render_policy_callback(obj);
+   _glview_update_surface(obj);
+   return EINA_TRUE;
+}
+
+/**
+ * Sets the size of the glview
+ *
+ * @param obj The glview object
+ * @param width width of the glview object
+ * @param height height of the glview object
+ *
+ * @ingroup GLView
+ */
+EAPI void
+elm_glview_size_set(Evas_Object *obj, int width, int height)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+
+   if ((width == wd->w) && (height == wd->h)) return;
+   wd->w = width;
+   wd->h = height;
+   _glview_update_surface(obj);
+   elm_glview_changed_set(obj);
+}
+
+/**
+ * Gets the size of the glview.
+ *
+ * @param obj The glview object
+ * @param width width of the glview object
+ * @param height height of the glview object
+ *
+ * Note that this function returns the actual image size of the glview.
+ * This means that when the scale policy is set to ELM_GLVIEW_RESIZE_POLICY_SCALE,
+ * it'll return the non-scaled size.
+ *
+ * @ingroup GLView
+ */
+EAPI void
+elm_glview_size_get(const Evas_Object *obj, int *width, int *height)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+
+   if (width) *width = wd->w;
+   if (height) *height = wd->h;
+}
+
+/**
+ * Set the init function that runs once in the main loop.
+ *
+ * @param obj The glview object.
+ * @param func The init function to be registered.
+ *
+ * The registered init function gets called once during the render loop.
+ *
+ * @ingroup GLView
+ */
+EAPI void
+elm_glview_init_func_set(Evas_Object *obj, Elm_GLView_Func func)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+
+   wd->initialized = EINA_FALSE;
+   wd->init_func = func;
+}
+
+/**
+ * Set the render function that runs in the main loop.
+ *
+ * @param obj The glview object.
+ * @param func The delete function to be registered.
+ *
+ * The registered del function gets called when GLView object is deleted.
+ *
+ * @ingroup GLView
+ */
+EAPI void
+elm_glview_del_func_set(Evas_Object *obj, Elm_GLView_Func func)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+    if (!wd) return;
+
+   wd->del_func = func;
+}
+
+/**
+ * Set the resize function that gets called when resize happens.
+ *
+ * @param obj The glview object.
+ * @param func The resize function to be registered.
+ *
+ * @ingroup GLView
+ */
+EAPI void
+elm_glview_resize_func_set(Evas_Object *obj, Elm_GLView_Func func)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+    if (!wd)
+     {
+        ERR("Invalid Widget Object.\n");
+        return;
+     }
+
+   wd->resize_func = func;
+}
+
+
+/**
+ * Set the render function that runs in the main loop.
+ *
+ * @param obj The glview object.
+ * @param func The render function to be registered.
+ *
+ * @ingroup GLView
+ */
+EAPI void
+elm_glview_render_func_set(Evas_Object *obj, Elm_GLView_Func func)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+
+   wd->render_func = func;
+   _set_render_policy_callback(obj);
+}
+
+/**
+ * Notifies that there has been changes in the GLView.
+ *
+ * @param obj The glview object.
+ *
+ * @ingroup GLView
+ */
+EAPI void
+elm_glview_changed_set(Evas_Object *obj)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+
+   evas_object_image_pixels_dirty_set(wd->glview_image, EINA_TRUE);
+   if (wd->render_policy == ELM_GLVIEW_RENDER_POLICY_ALWAYS)
+     {
+        if (!wd->render_idle_enterer)
+          wd->render_idle_enterer = ecore_idle_enterer_before_add((Ecore_Task_Cb)_render_cb, obj);
+     }
+}
+
+/* vim:set ts=8 sw=3 sts=3 expandtab cino=>5n-3f0^-2{2(0W1st0 :*/
diff --git a/src/lib/elm_grid.c b/src/lib/elm_grid.c
new file mode 100644 (file)
index 0000000..c574a5a
--- /dev/null
@@ -0,0 +1,260 @@
+#include <Elementary.h>
+#include "elm_priv.h"
+
+/**
+ * @defgroup Grid Grid
+ *
+ * The grid is a grid layout widget that lays out a series of children as a
+ * fixed "grid" of widgets using a given percentage of the grid width and
+ * height each using the child object.
+ *
+ * The Grid uses a "Virtual resolution" that is stretched to fill the grid
+ * widgets size itself. The default is 100 x 100, so that means the
+ * position and sizes of children will effectively be percentages (0 to 100)
+ * of the width or height of the grid widget
+ *
+ */
+
+typedef struct _Widget_Data Widget_Data;
+
+struct _Widget_Data
+{
+   Evas_Object *obj, *grd;
+};
+
+static const char *widtype = NULL;
+static void _del_hook(Evas_Object *obj);
+static void _theme_hook(Evas_Object *obj);
+
+static void
+_del_hook(Evas_Object *obj)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   free(wd);
+}
+
+static Eina_Bool
+_elm_grid_focus_next_hook(const Evas_Object *obj, Elm_Focus_Direction dir, Evas_Object **next)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   const Eina_List *items;
+   void *(*list_data_get) (const Eina_List *list);
+   Eina_List *(*list_free) (Eina_List *list);
+
+   if ((!wd) || (!wd->grd))
+      return EINA_FALSE;
+
+   /* Focus chain */
+   /* TODO: Change this to use other chain */
+   if ((items = elm_widget_focus_custom_chain_get(obj)))
+     {
+        list_data_get = eina_list_data_get;
+        list_free = NULL;
+     }
+   else
+     {
+        items = evas_object_grid_children_get(wd->grd);
+        list_data_get = eina_list_data_get;
+        list_free = eina_list_free;
+
+        if (!items) return EINA_FALSE;
+     }
+
+   Eina_Bool ret = elm_widget_focus_list_next_get(obj, items, list_data_get,
+                                                  dir, next);
+
+   if (list_free)
+      list_free((Eina_List *)items);
+
+   return ret;
+}
+
+static void
+_mirrored_set(Evas_Object *obj, Eina_Bool rtl)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if ((!wd) || (!wd->grd)) return;
+   evas_object_grid_mirrored_set(wd->grd, rtl);
+}
+
+static void
+_theme_hook(Evas_Object *obj)
+{
+   _elm_widget_mirrored_reload(obj);
+   _mirrored_set(obj, elm_widget_mirrored_get(obj));
+}
+
+/**
+ * Add a new grid to the parent
+ *
+ * @param parent The parent object
+ * @return The new object or NULL if it cannot be created
+ *
+ * @ingroup Grid
+ */
+EAPI Evas_Object *
+elm_grid_add(Evas_Object *parent)
+{
+   Evas_Object *obj;
+   Evas *e;
+   Widget_Data *wd;
+
+   ELM_WIDGET_STANDARD_SETUP(wd, Widget_Data, parent, e, obj, NULL);
+
+   ELM_SET_WIDTYPE(widtype, "grid");
+   wd->obj = obj;
+   elm_widget_type_set(obj, "grid");
+   elm_widget_sub_object_add(parent, obj);
+   elm_widget_data_set(obj, wd);
+   elm_widget_del_hook_set(obj, _del_hook);
+   elm_widget_focus_next_hook_set(obj, _elm_grid_focus_next_hook);
+   elm_widget_can_focus_set(obj, EINA_FALSE);
+   elm_widget_theme_hook_set(obj, _theme_hook);
+
+   wd->grd = evas_object_grid_add(e);
+   evas_object_grid_size_set(wd->grd, 100, 100);
+   elm_widget_resize_object_set(obj, wd->grd);
+
+   _mirrored_set(obj, elm_widget_mirrored_get(obj));
+   return obj;
+}
+
+/**
+ * Set the virtual size of the grid
+ *
+ * @param obj The grid object
+ * @param w The virtual width of the grid
+ * @param h The virtual height of the grid
+ *
+ * @ingroup Grid
+ */
+EAPI void
+elm_grid_size_set(Evas_Object *obj, int w, int h)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   evas_object_grid_size_set(wd->grd, w, h);
+}
+
+/**
+ * Get the virtual size of the grid
+ *
+ * @param obj The grid object
+ * @param w Pointer to integer to store the virtual width of the grid
+ * @param h Pointer to integer to store the virtual height of the grid
+ *
+ * @ingroup Grid
+ */
+EAPI void
+elm_grid_size_get(Evas_Object *obj, int *w, int *h)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   evas_object_grid_size_get(wd->grd, w, h);
+}
+
+/**
+ * Pack child at given position and size
+ *
+ * @param obj The grid object
+ * @param subobj The child to pack
+ * @param x The virtual x coord at which to pack it
+ * @param y The virtual y coord at which to pack it
+ * @param w The virtual width at which to pack it
+ * @param h The virtual height at which to pack it
+ *
+ * @ingroup Grid
+ */
+EAPI void
+elm_grid_pack(Evas_Object *obj, Evas_Object *subobj, int x, int y, int w, int h)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   elm_widget_sub_object_add(obj, subobj);
+   evas_object_grid_pack(wd->grd, subobj, x, y, w, h);
+}
+
+/**
+ * Unpack a child from a grid object
+ *
+ * @param obj The grid object
+ * @param subobj The child to unpack
+ *
+ * @ingroup Grid
+ */
+EAPI void
+elm_grid_unpack(Evas_Object *obj, Evas_Object *subobj)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   elm_widget_sub_object_del(obj, subobj);
+   evas_object_grid_unpack(wd->grd, subobj);
+}
+
+/**
+ * Faster way to remove all child objects from a grid object.
+ *
+ * @param obj The grid object
+ * @param clear If true, it will delete just removed children
+ *
+ * @ingroup Grid
+ */
+EAPI void
+elm_grid_clear(Evas_Object *obj, Eina_Bool clear)
+{
+   Eina_List *chld;
+   Evas_Object *o;
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   chld = evas_object_grid_children_get(wd->grd);
+   EINA_LIST_FREE(chld, o) elm_widget_sub_object_del(obj, o);
+   evas_object_grid_clear(wd->grd, clear);
+}
+
+/**
+ * Set packing of an existing child at to position and size
+ *
+ * @param subobj The child to set packing of
+ * @param x The virtual x coord at which to pack it
+ * @param y The virtual y coord at which to pack it
+ * @param w The virtual width at which to pack it
+ * @param h The virtual height at which to pack it
+ *
+ * @ingroup Grid
+ */
+EAPI void
+elm_grid_pack_set(Evas_Object *subobj, int x, int y, int w, int h)
+{
+   Evas_Object *obj = elm_widget_parent_widget_get(subobj);
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   evas_object_grid_pack(wd->grd, subobj, x, y, w, h);
+}
+
+/**
+ * get packing of a child
+ *
+ * @param subobj The child to query
+ * @param x Pointer to integer to store the virtual x coord
+ * @param y Pointer to integer to store the virtual y coord
+ * @param w Pointer to integer to store the virtual width
+ * @param h Pointer to integer to store the virtual height
+ *
+ * @ingroup Grid
+ */
+EAPI void
+elm_grid_pack_get(Evas_Object *subobj, int *x, int *y, int *w, int *h)
+{
+   Evas_Object *obj = elm_widget_parent_widget_get(subobj);
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   evas_object_grid_pack_get(wd->grd, subobj, x, y, w, h);
+}
index 61f44d4..6b550c9 100644 (file)
@@ -944,12 +944,10 @@ elm_hover_content_unset(Evas_Object *obj, const char *swallow)
  *         NULL, on errors.
  *
  * @p pref_axis may be one of
- * <ul>
  * - @c ELM_HOVER_AXIS_NONE -- no prefered orientation
  * - @c ELM_HOVER_AXIS_HORIZONTAL -- horizontal
  * - @c ELM_HOVER_AXIS_VERTICAL -- vertical
  * - @c ELM_HOVER_AXIS_BOTH -- both
- * </ul>
  *
  * See also elm_hover_content_set().
  *
index 206571d..852fa42 100644 (file)
@@ -27,6 +27,26 @@ struct _Widget_Data
    Evas_Object *img;
    const char *stdicon;
    Elm_Icon_Lookup_Order lookup_order;
+
+#ifdef HAVE_ELEMENTARY_ETHUMB
+   struct {
+      int id;
+
+      struct {
+         const char *path;
+         const char *key;
+      } file, thumb;
+
+      Ethumb_Exists *exists;
+
+      Ecore_Event_Handler *eeh;
+
+      Ethumb_Thumb_Format format;
+
+      Eina_Bool retry : 1;
+   } thumb;
+#endif
+
 #ifdef ELM_EFREET
    struct {
         int requested_size;
@@ -40,6 +60,13 @@ struct _Widget_Data
    Eina_Bool no_scale : 1;
 };
 
+#ifdef HAVE_ELEMENTARY_ETHUMB
+static Eina_List *_elm_icon_retry = NULL;
+static int _icon_pending_request = 0;
+
+static void _icon_thumb_exists(Ethumb_Client *client __UNUSED__, Ethumb_Exists *thread, Eina_Bool exists, void *data);
+#endif
+
 static const char *widtype = NULL;
 static void _del_hook(Evas_Object *obj);
 static void _theme_hook(Evas_Object *obj);
@@ -49,6 +76,14 @@ static void _mouse_up(void *data, Evas *e, Evas_Object *obj, void *event_info);
 static Eina_Bool _icon_standard_set(Widget_Data *wd, Evas_Object *obj, const char *name);
 static Eina_Bool _icon_freedesktop_set(Widget_Data *wd, Evas_Object *obj, const char *name, int size);
 
+static const char SIG_CLICKED[] = "clicked";
+
+static const Evas_Smart_Cb_Description _signals[] = {
+   {SIG_CLICKED, ""},
+   {NULL, NULL}
+};
+
+
 //FIXME: move this code to ecore
 #ifdef _WIN32
 static Eina_Bool
@@ -65,13 +100,251 @@ _path_is_absolute(const char *path)
 }
 #endif
 
+static inline int
+_icon_size_min_get(Evas_Object *icon)
+{
+   int size;
+   _els_smart_icon_size_get(icon, &size, NULL);
+   return (size < 32) ? 32 : size;
+}
+
+#ifdef HAVE_ELEMENTARY_ETHUMB
+static void
+_icon_thumb_stop(Widget_Data *wd, void *ethumbd)
+{
+   if (wd->thumb.id >= 0)
+     {
+        ethumb_client_generate_cancel(ethumbd, wd->thumb.id, NULL, NULL, NULL);
+        wd->thumb.id = -1;
+        _icon_pending_request--;
+     }
+
+   if (wd->thumb.exists)
+     {
+        ethumb_client_thumb_exists_cancel(wd->thumb.exists, _icon_thumb_exists, wd);
+        wd->thumb.exists = NULL;
+        _icon_pending_request--;
+     }
+
+   if (wd->thumb.retry)
+     {
+        _elm_icon_retry = eina_list_remove(_elm_icon_retry, wd);
+        wd->thumb.retry = EINA_FALSE;
+     }
+}
+
+static Eina_Bool
+_icon_thumb_display(Widget_Data *wd)
+{
+   Eina_Bool ret = EINA_FALSE;
+
+   if (wd->thumb.format == ETHUMB_THUMB_EET)
+     {
+        static const char *extensions[] = {
+          ".avi", ".mp4", ".ogv", ".mov", ".mpg", ".wmv", NULL
+        };
+        const char **ext, *ptr;
+        int prefix_size;
+        Eina_Bool video = EINA_FALSE;
+
+        prefix_size = eina_stringshare_strlen(wd->thumb.file.path) - 4;
+        if (prefix_size >= 0)
+          {
+             ptr = wd->thumb.file.path + prefix_size;
+             for (ext = extensions; *ext; ++ext)
+               if (!strcasecmp(ptr, *ext))
+                 {
+                    video = EINA_TRUE;
+                    break;
+                 }
+          }
+
+        if (video)
+          ret = _els_smart_icon_file_edje_set(wd->img, wd->thumb.thumb.path, wd->thumb.thumb.key);
+     }
+
+   if (!ret)
+     ret = _els_smart_icon_file_key_set(wd->img, wd->thumb.thumb.path, wd->thumb.thumb.key);
+
+   return ret;
+}
+
+static Eina_Bool
+_icon_thumb_retry(Widget_Data *wd)
+{
+   return _icon_thumb_display(wd);
+}
+
+static void
+_icon_thumb_cleanup(Ethumb_Client *ethumbd)
+{
+   Eina_List *l, *ll;
+   Widget_Data *wd;
+
+   EINA_LIST_FOREACH_SAFE(_elm_icon_retry, l, ll, wd)
+     if (_icon_thumb_retry(wd))
+       {
+          _elm_icon_retry = eina_list_remove_list(_elm_icon_retry, l);
+          wd->thumb.retry = EINA_FALSE;
+       }
+
+   if (_icon_pending_request == 0)
+     EINA_LIST_FREE(_elm_icon_retry, wd)
+       _icon_thumb_stop(wd, ethumbd);
+}
+
+static void
+_icon_thumb_finish(Widget_Data *wd, Ethumb_Client *ethumbd)
+{
+   const char *file = NULL, *group = NULL;
+   Eina_Bool ret;
+
+   _els_smart_icon_file_get(wd->img, &file, &group);
+   file = eina_stringshare_ref(file);
+   group = eina_stringshare_ref(group);
+
+   ret = _icon_thumb_display(wd);
+
+   if (!ret && file)
+     {
+        const char *p;
+
+        if (!wd->thumb.retry)
+          {
+             _elm_icon_retry = eina_list_append(_elm_icon_retry, wd);
+             wd->thumb.retry = EINA_TRUE;
+          }
+
+        /* Back to previous image */
+        if (((p = strrchr(file, '.'))) && (!strcasecmp(p, ".edj")))
+          _els_smart_icon_file_edje_set(wd->img, file, group);
+        else
+          _els_smart_icon_file_key_set(wd->img, file, group);
+     }
+
+   _icon_thumb_cleanup(ethumbd);
+
+   eina_stringshare_del(file);
+   eina_stringshare_del(group);
+}
+
+static void
+_icon_thumb_cb(void *data,
+               Ethumb_Client *ethumbd,
+               int id,
+               const char *file __UNUSED__,
+               const char *key __UNUSED__,
+               const char *thumb_path,
+               const char *thumb_key,
+               Eina_Bool success)
+{
+   Widget_Data *wd = data;
+
+   EINA_SAFETY_ON_FALSE_RETURN(wd->thumb.id == id);
+   wd->thumb.id = -1;
+
+   _icon_pending_request--;
+
+   if (success)
+     {
+        eina_stringshare_replace(&wd->thumb.thumb.path, thumb_path);
+        eina_stringshare_replace(&wd->thumb.thumb.key, thumb_key);
+        wd->thumb.format = ethumb_client_format_get(ethumbd);
+
+        _icon_thumb_finish(wd, ethumbd);
+     }
+   else
+     {
+        ERR("could not generate thumbnail for %s (key: %s)", file, key);
+        _icon_thumb_cleanup(ethumbd);
+     }
+}
+
+static void
+_icon_thumb_exists(Ethumb_Client *client __UNUSED__, Ethumb_Exists *thread, Eina_Bool exists, void *data)
+{
+   Widget_Data *wd = data;
+   Ethumb_Client *ethumbd;
+
+   if (ethumb_client_thumb_exists_check(thread))
+     return ;
+
+   wd->thumb.exists = NULL;
+
+   ethumbd = elm_thumb_ethumb_client_get();
+
+   if (exists)
+     {
+        const char *thumb_path, *thumb_key;
+
+        _icon_pending_request--;
+        ethumb_client_thumb_path_get(ethumbd, &thumb_path, &thumb_key);
+        eina_stringshare_replace(&wd->thumb.thumb.path, thumb_path);
+        eina_stringshare_replace(&wd->thumb.thumb.key, thumb_key);
+        wd->thumb.format = ethumb_client_format_get(ethumbd);
+
+        _icon_thumb_finish(wd, ethumbd);
+     }
+   else if ((wd->thumb.id = ethumb_client_generate(ethumbd, _icon_thumb_cb, wd, NULL)) == -1)
+     {
+        ERR("Generate was unable to start !");
+        /* Failed to generate thumbnail */
+        _icon_pending_request--;
+     }
+}
+
+static void
+_icon_thumb_apply(Widget_Data *wd)
+{
+   Ethumb_Client *ethumbd;
+
+   ethumbd = elm_thumb_ethumb_client_get();
+
+   _icon_thumb_stop(wd, ethumbd);
+
+   if (!wd->thumb.file.path) return ;
+
+   _icon_pending_request++;
+   if (!ethumb_client_file_set(ethumbd, wd->thumb.file.path, wd->thumb.file.key)) return ;
+   ethumb_client_size_set(ethumbd, _icon_size_min_get(wd->img), _icon_size_min_get(wd->img));
+   wd->thumb.exists = ethumb_client_thumb_exists(ethumbd, _icon_thumb_exists, wd);
+}
+
+static Eina_Bool
+_icon_thumb_apply_cb(void *data, int type __UNUSED__, void *ev __UNUSED__)
+{
+   Widget_Data *wd = data;
+
+   _icon_thumb_apply(wd);
+   return ECORE_CALLBACK_RENEW;
+}
+#endif
+
 static void
 _del_hook(Evas_Object *obj)
 {
    Widget_Data *wd = elm_widget_data_get(obj);
 
+#ifdef HAVE_ELEMENTARY_ETHUMB
+   Ethumb_Client *ethumbd;
+#endif
+
    if (!wd) return;
    if (wd->stdicon) eina_stringshare_del(wd->stdicon);
+
+#ifdef HAVE_ELEMENTARY_ETHUMB
+   ethumbd = elm_thumb_ethumb_client_get();
+   _icon_thumb_stop(wd, ethumbd);
+
+   eina_stringshare_del(wd->thumb.file.path);
+   eina_stringshare_del(wd->thumb.file.key);
+   eina_stringshare_del(wd->thumb.thumb.path);
+   eina_stringshare_del(wd->thumb.thumb.key);
+
+   if (wd->thumb.eeh)
+     ecore_event_handler_del(wd->thumb.eeh);
+#endif
+
    free(wd);
 }
 
@@ -169,7 +442,7 @@ _mouse_up(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *eve
 {
    Evas_Event_Mouse_Up *ev = event_info;
    if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD) return;
-   evas_object_smart_callback_call(data, "clicked", event_info);
+   evas_object_smart_callback_call(data, SIG_CLICKED, event_info);
 }
 
 /**
@@ -207,6 +480,12 @@ elm_icon_add(Evas_Object *parent)
    evas_object_repeat_events_set(wd->img, EINA_TRUE);
    elm_widget_resize_object_set(obj, wd->img);
 
+   evas_object_smart_callbacks_descriptions_set(obj, _signals);
+
+#ifdef HAVE_ELEMENTARY_ETHUMB
+   wd->thumb.id = -1;
+#endif
+
    wd->smooth = EINA_TRUE;
    wd->scale_up = EINA_TRUE;
    wd->scale_down = EINA_TRUE;
@@ -264,6 +543,34 @@ elm_icon_file_get(const Evas_Object *obj, const char **file, const char **group)
    _els_smart_icon_file_get(wd->img, file, group);
 }
 
+EAPI void
+elm_icon_thumb_set(const Evas_Object *obj, const char *file, const char *group)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+
+#ifdef HAVE_ELEMENTARY_ETHUMB
+   eina_stringshare_replace(&wd->thumb.file.path, file);
+   eina_stringshare_replace(&wd->thumb.file.key, group);
+
+   if (elm_thumb_ethumb_client_connected())
+     {
+        _icon_thumb_apply(wd);
+        return ;
+     }
+
+   if (!wd->thumb.eeh)
+     {
+        wd->thumb.eeh = ecore_event_handler_add(ELM_ECORE_EVENT_ETHUMB_CONNECT, _icon_thumb_apply_cb, wd);
+     }
+#else
+   (void) obj;
+   (void) file;
+   (void) group;
+#endif
+}
+
 static Eina_Bool
 _icon_standard_set(Widget_Data *wd, Evas_Object *obj, const char *name)
 {
@@ -338,53 +645,37 @@ _icon_freedesktop_set(Widget_Data *wd, Evas_Object *obj, const char *name, int s
    return EINA_FALSE;
 }
 
-static inline int
-_icon_size_min_get(Evas_Object *icon)
-{
-   int size;
-   _els_smart_icon_size_get(icon, &size, NULL);
-   return (size < 32) ? 32 : size;
-}
-
-/**
- * Set the theme, as standard, for a icon.
- * If theme was not found and it is the absolute path of an image file, this
- * image will be used.
- *
- * @param obj The icon object
- * @param name The theme name
- *
- * @return (1 = success, 0 = error)
- *
- * @ingroup Icon
- */
-EAPI Eina_Bool
-elm_icon_standard_set(Evas_Object *obj, const char *name)
+static Eina_Bool
+_elm_icon_standard_set(Widget_Data *wd, Evas_Object *obj, const char *name, Eina_Bool *fdo)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
-   Widget_Data *wd = elm_widget_data_get(obj);
    char *tmp;
    Eina_Bool ret;
 
-   if ((!wd) || (!name)) return EINA_FALSE;
-
    /* try locating the icon using the specified lookup order */
    switch (wd->lookup_order)
      {
       case ELM_ICON_LOOKUP_FDO:
          ret = _icon_freedesktop_set(wd, obj, name, _icon_size_min_get(wd->img));
+         if (ret && fdo) *fdo = EINA_TRUE;
          break;
       case ELM_ICON_LOOKUP_THEME:
          ret = _icon_standard_set(wd, obj, name);
          break;
       case ELM_ICON_LOOKUP_THEME_FDO:
-         ret = _icon_standard_set(wd, obj, name) ||
-            _icon_freedesktop_set(wd, obj, name, _icon_size_min_get(wd->img));
+         ret = _icon_standard_set(wd, obj, name);
+         if (!ret)
+           {
+              ret = _icon_freedesktop_set(wd, obj, name, _icon_size_min_get(wd->img));
+              if (ret && fdo) *fdo = EINA_TRUE;
+           }
          break;
       case ELM_ICON_LOOKUP_FDO_THEME:
       default:
-         ret = _icon_freedesktop_set(wd, obj, name, _icon_size_min_get(wd->img)) ||
-            _icon_standard_set(wd, obj, name);
+         ret = _icon_freedesktop_set(wd, obj, name, _icon_size_min_get(wd->img));
+         if (!ret)
+           ret = _icon_standard_set(wd, obj, name);
+         else if (fdo)
+           *fdo = EINA_TRUE;
          break;
      }
 
@@ -403,13 +694,67 @@ elm_icon_standard_set(Evas_Object *obj, const char *name)
    if (!(tmp = strchr(name, '/'))) return EINA_FALSE;
    ++tmp;
    if (*tmp) return elm_icon_standard_set(obj, tmp);
-
    /* give up */
    return EINA_FALSE;
 }
 
+static void
+_elm_icon_standard_resize(void *data,
+                          Evas *e __UNUSED__,
+                          Evas_Object *obj,
+                          void *event_info __UNUSED__)
+{
+   Widget_Data *wd = data;
+   const char *refup = eina_stringshare_ref(wd->stdicon);
+   Eina_Bool fdo = EINA_FALSE;
+
+   if (!_elm_icon_standard_set(wd, obj, wd->stdicon, &fdo) || (!fdo))
+     evas_object_event_callback_del_full(obj, EVAS_CALLBACK_RESIZE,
+                                         _elm_icon_standard_resize, wd);
+#ifdef HAVE_ELEMENTARY_ETHUMB
+   if (wd->thumb.file.path)
+     elm_icon_thumb_set(obj, wd->thumb.file.path, wd->thumb.file.key);
+#endif
+
+   eina_stringshare_del(refup);
+}
+
+/**
+ * Set the theme, as standard, for an icon.
+ * If theme was not found and it is the absolute path of an image file, this
+ * image will be used.
+ *
+ * @param obj The icon object
+ * @param name The theme name
+ *
+ * @return (1 = success, 0 = error)
+ *
+ * @ingroup Icon
+ */
+EAPI Eina_Bool
+elm_icon_standard_set(Evas_Object *obj, const char *name)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   Eina_Bool fdo = EINA_FALSE;
+   Eina_Bool ret;
+
+   if ((!wd) || (!name)) return EINA_FALSE;
+
+   evas_object_event_callback_del_full(obj, EVAS_CALLBACK_RESIZE,
+                                       _elm_icon_standard_resize, wd);
+
+   ret = _elm_icon_standard_set(wd, obj, name, &fdo);
+
+   if (fdo)
+     evas_object_event_callback_add(obj, EVAS_CALLBACK_RESIZE,
+                                    _elm_icon_standard_resize, wd);
+
+   return ret;
+}
+
 /**
- * Get the theme, as standard, for a icon
+ * Get the theme, as standard, for an icon
  *
  * @param obj The icon object
  * @return The theme name
@@ -459,7 +804,7 @@ elm_icon_order_lookup_get(const Evas_Object *obj)
 }
 
 /**
- * Set the smooth effect for a icon
+ * Set the smooth effect for an icon
  *
  * @param obj The icon object
  * @param smooth A bool to set (or no) smooth effect
@@ -479,7 +824,7 @@ elm_icon_smooth_set(Evas_Object *obj, Eina_Bool smooth)
 }
 
 /**
- * Get the smooth effect for a icon
+ * Get the smooth effect for an icon
  *
  * @param obj The icon object
  * @return If setted smooth effect
index 5816db6..71ca1e6 100644 (file)
@@ -13,7 +13,6 @@
  * Signals that you can add callbacks for are:
  *
  * "clicked" - This is called when a user has clicked the image
- * "drop" - Something has been dropped on the image
  */
 
 typedef struct _Widget_Data Widget_Data;
@@ -34,6 +33,14 @@ static void _theme_hook(Evas_Object *obj);
 static void _sizing_eval(Evas_Object *obj);
 static void _mouse_up(void *data, Evas *e, Evas_Object *obj, void *event_info);
 
+static const char SIG_CLICKED[] = "clicked";
+
+static const Evas_Smart_Cb_Description _signals[] = {
+   {SIG_CLICKED, ""},
+   {NULL, NULL}
+};
+
+
 static void
 _del_hook(Evas_Object *obj)
 {
@@ -97,7 +104,7 @@ _sizing_eval(Evas_Object *obj)
 static void
 _mouse_up(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
-   evas_object_smart_callback_call(data, "clicked", NULL);
+   evas_object_smart_callback_call(data, SIG_CLICKED, NULL);
 }
 
 /**
@@ -132,6 +139,8 @@ elm_image_add(Evas_Object *parent)
    evas_object_repeat_events_set(wd->img, EINA_TRUE);
    elm_widget_resize_object_set(obj, wd->img);
 
+   evas_object_smart_callbacks_descriptions_set(obj, _signals);
+
    wd->smooth = EINA_TRUE;
    wd->scale_up = EINA_TRUE;
    wd->scale_down = EINA_TRUE;
@@ -237,6 +246,8 @@ elm_image_smooth_get(const Evas_Object *obj)
  * @param obj The image object.
  * @param w Pointer to store width, or NULL.
  * @param h Pointer to store height, or NULL.
+ *
+ * @ingroup Image
  */
 EAPI void
 elm_image_object_size_get(const Evas_Object *obj, int *w, int *h)
@@ -451,6 +462,8 @@ elm_image_orient_get(const Evas_Object *obj)
  *
  * @param obj Image object.
  * @param set Turn on or off editability.
+ *
+ * @ingroup Image
  */
 EAPI void
 elm_image_editable_set(Evas_Object *obj, Eina_Bool set)
@@ -480,6 +493,26 @@ elm_image_editable_get(const Evas_Object *obj)
    return _els_smart_icon_edit_get(wd->img);
 }
 
+/**
+ * Get the image object
+ *
+ * When you create a image with elm_image_add(). You can get this object (be
+ * careful to not manipulate it as it is under control of elementary), and use
+ * it to do things like get pixel data, save the image to a file, etc.
+ *
+ * @param obj The image object to get the inlined image from
+ * @return The inlined image object, or NULL if none exists
+ *
+ * @ingroup Image
+ */
+EAPI Evas_Object *
+elm_image_object_get(const Evas_Object *obj)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return NULL;
+   return _els_smart_icon_object_get(wd->img);
+}
 
 /**
  * Enable/disable retaining up the aspect ratio of the image.
index 64fd40d..01e7ea7 100644 (file)
  *
  * An index object is a type of list that categorizes items in it
  * by letter.
+ *
+ * Signals that you can add callbacks for are:
+ *
+ * "changed" - when the selected index item changes
+ * "delay,changed" - when the selected index item changes, but after some small i
+ *                   dle period
+ * "selected" - when the user releases a finger and selects an item
+ * "level,up" - when the user moves a finger from the first level to the second
+ *              level
+ * "level,down" - when the user moves a finger from the second level to the first
+ *                level
  */
 
 #define MIN_GRP_SIZE 2 //for symmetry it is 2, otherwise it can be 1 and zero have no meaning.
@@ -56,10 +67,8 @@ struct _Widget_Data
 
 struct _Elm_Index_Item
 {
-   Evas_Object *obj;
-   Evas_Object *base;
+   Elm_Widget_Item base;
    const char *letter, *vis_letter;
-   const void *data;
    int level, size;
    Eina_Bool selected : 1;
 };
@@ -73,6 +82,7 @@ struct _PlacementPart
 static const char *widtype = NULL;
 
 static void _del_hook(Evas_Object *obj);
+static void _mirrored_set(Evas_Object *obj, Eina_Bool rtl);
 static void _theme_hook(Evas_Object *obj);
 static void _sizing_eval(Evas_Object *obj);
 static void _index_box_auto_fill(Evas_Object *obj, Evas_Object *box, int level);
@@ -80,21 +90,39 @@ static void _index_box_clear(Evas_Object *obj, Evas_Object *box, int level);
 static void _item_free(Elm_Index_Item *it);
 static void _index_process(Evas_Object *obj);
 
+static const char SIG_CHANGED[] = "changed";
+static const char SIG_DELAY_CHANGED[] = "delay,changed";
+static const char SIG_SELECTED[] = "selected";
+static const char SIG_LEVEL_UP[] = "level,up";
+static const char SIG_LEVEL_DOWN[] = "level,down";
+
+static const Evas_Smart_Cb_Description _signals[] = {
+   {SIG_CHANGED, ""},
+   {SIG_DELAY_CHANGED, ""},
+   {SIG_SELECTED, ""},
+   {SIG_LEVEL_UP, ""},
+   {SIG_LEVEL_DOWN, ""},
+   {NULL, NULL}
+};
 /* Free a block allocated by `malloc', `realloc' or `calloc' one by one*/
 static void
-_del_hook(Evas_Object *obj)
+_del_pre_hook(Evas_Object *obj)
 {
    Widget_Data *wd = elm_widget_data_get(obj);
-   Elm_Index_Item *it;
-   Eina_List *l, *clear = NULL;
    if (!wd) return;
    _index_box_clear(obj, wd->bx[wd->level], wd->level);
    _index_box_clear(obj, wd->bx[0], 0);
-   EINA_LIST_FOREACH(wd->items, l, it) clear = eina_list_append(clear, it);
-   EINA_LIST_FREE(clear, it) _item_free(it);
+   while (wd->items) _item_free(wd->items->data);
+   if (wd->delay) ecore_timer_del(wd->delay);
+
    if(wd->popup_str[0]) free(wd->popup_str[0]);
    if(wd->popup_str[1]) free(wd->popup_str[1]);
-   if (wd->delay) ecore_timer_del(wd->delay);
+}
+
+static void
+_del_hook(Evas_Object *obj)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
    free(wd);
 }
 
@@ -103,21 +131,63 @@ _layout(Evas_Object *o, Evas_Object_Box_Data *priv, void *data)
 {
    Widget_Data *wd = data;
    if (!wd) return;
-   _els_box_layout(o, priv, wd->horizontal, 0, 0); /* making box layout non homogenous */
+   _els_box_layout(o, priv, wd->horizontal, 1, 0);
+}
+
+static void
+_signal_emit_hook(Evas_Object *obj, const char *emission, const char *source)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   edje_object_signal_emit(wd->base, emission, source);
+}
+
+static void
+_signal_callback_add_hook(Evas_Object *obj, const char *emission, const char *source, Edje_Signal_Cb func_cb, void *data)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   edje_object_signal_callback_add(wd->base, emission, source, func_cb, data);
+}
+
+static void
+_signal_callback_del_hook(Evas_Object *obj, const char *emission, const char *source, Edje_Signal_Cb func_cb, void *data)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   edje_object_signal_callback_del_full(wd->base, emission, source, func_cb,
+                                        data);
+}
+
+static void
+_mirrored_set(Evas_Object *obj, Eina_Bool rtl)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   if (!wd->horizontal)
+     edje_object_mirrored_set(wd->base, rtl);
 }
 
 static void
 _theme_hook(Evas_Object *obj)
 {
+   Evas_Coord minw = 0, minh = 0;
    Widget_Data *wd = elm_widget_data_get(obj);
    if (!wd) return;
+   _elm_widget_mirrored_reload(obj);
+
    _index_box_clear(obj, wd->bx[0], 0);
    _index_box_clear(obj, wd->bx[1], 1);
    if (wd->horizontal)
      _elm_theme_object_set(obj, wd->base, "index", "base/horizontal", elm_widget_style_get(obj));
    else
-     _elm_theme_object_set(obj, wd->base, "index", "base/vertical", elm_widget_style_get(obj));
+     {
+        _elm_theme_object_set(obj, wd->base, "index", "base/vertical", elm_widget_style_get(obj));
+        _mirrored_set(obj, elm_widget_mirrored_get(obj));
+     }
    edje_object_part_swallow(wd->base, "elm.swallow.event.0", wd->event[0]);
+   elm_coords_finger_size_adjust(1, &minw, 1, &minh);
+   evas_object_size_hint_min_set(wd->event[0], minw, minh);
+
    edje_object_part_swallow(wd->base, "elm.swallow.index.0", wd->bx[0]);
    if (edje_object_part_exists(wd->base, "elm.swallow.index.1"))
      {
@@ -139,16 +209,12 @@ _theme_hook(Evas_Object *obj)
      {
         if (!wd->event[1])
           {
-             Evas_Coord minw = 0, minh = 0;
-
              wd->event[1] = evas_object_rectangle_add(evas_object_evas_get(wd->base));
              evas_object_color_set(wd->event[1], 0, 0, 0, 0);
-             evas_object_size_hint_min_set(wd->event[1], minw, minh);
-             minw = minh = 0;
-             elm_coords_finger_size_adjust(1, &minw, 1, &minh);
              elm_widget_sub_object_add(obj, wd->event[1]);
           }
         edje_object_part_swallow(wd->base, "elm.swallow.event.1", wd->event[1]);
+        evas_object_size_hint_min_set(wd->event[1], minw, minh);
      }
    else if (wd->event[1])
      {
@@ -170,9 +236,7 @@ _sizing_eval(Evas_Object *obj)
    Widget_Data *wd = elm_widget_data_get(obj);
    Evas_Coord minw = -1, minh = -1, maxw = -1, maxh = -1;
    if (!wd) return;
-   elm_coords_finger_size_adjust(1, &minw, 1, &minh);
-   edje_object_size_min_restricted_calc(wd->base, &minw, &minh, minw, minh);
-   elm_coords_finger_size_adjust(1, &minw, 1, &minh);
+   edje_object_size_min_calc(wd->base, &minw, &minh);
    evas_object_size_hint_min_set(obj, minw, minh);
    evas_object_size_hint_max_set(obj, maxw, maxh);
 }
@@ -183,10 +247,9 @@ _item_new(Evas_Object *obj, const char *letter, const void *item)
    Widget_Data *wd = elm_widget_data_get(obj);
    Elm_Index_Item *it;
    if (!wd) return NULL;
-   it = calloc(1, sizeof(Elm_Index_Item));
+   it = elm_widget_item_new(obj, Elm_Index_Item);
    if (!it) return NULL;
-   it->obj = obj;
-   it->data = item;
+   it->base.data = item;
    it->level = wd->level;
    if(wd->level == 0)
      it->size =  wd->min_obj_height;
@@ -198,7 +261,10 @@ _item_new(Evas_Object *obj, const char *letter, const void *item)
         it->vis_letter = eina_stringshare_add(letter);
      }
    else
-     return NULL;
+     {
+        _item_free(it);
+        return NULL;
+     }
    return it;
 }
 
@@ -210,33 +276,37 @@ _item_find(Evas_Object *obj, const void *item)
    Elm_Index_Item *it;
    if (!wd) return NULL;
    EINA_LIST_FOREACH(wd->items, l, it)
-     if (it->data == item) return it;
+      if (it->base.data == item) return it;
    return NULL;
 }
 
 static void
 _item_free(Elm_Index_Item *it)
 {
-   Widget_Data *wd = elm_widget_data_get(it->obj);
+/* Automatically filling the box with index item*/
+   Widget_Data *wd = elm_widget_data_get(it->base.widget);
    if (!wd) return;
+
    wd->items = eina_list_remove(wd->items, it);
-   if (it->base) evas_object_del(it->base);
+   elm_widget_item_pre_notify_del(it);
    eina_stringshare_del(it->letter);
    eina_stringshare_del(it->vis_letter);
-   free(it);
+   elm_widget_item_del(it);
 }
 
-/* Automatically filling the box with index item*/
+// FIXME: always have index filled
 static void
 _index_box_auto_fill(Evas_Object *obj, Evas_Object *box, int level)
 {
    Widget_Data *wd = elm_widget_data_get(obj);
+   Eina_Bool rtl;
    Eina_List *l;
    Elm_Index_Item *it;
    Evas_Coord mw, mh, w, h;
    int i = 0;
    if (!wd) return;
    if (wd->level_active[level]) return;
+   rtl = elm_widget_mirrored_get(obj);
    evas_object_geometry_get(box, NULL, NULL, &w, &h);
    EINA_LIST_FOREACH(wd->items, l, it)
      {
@@ -247,20 +317,22 @@ _index_box_auto_fill(Evas_Object *obj, Evas_Object *box, int level)
         if(i > wd->max_supp_items_count) break;
 
         o = edje_object_add(evas_object_evas_get(obj));
-        it->base = o;
+        it->base.view = o;
+        edje_object_mirrored_set(it->base.view, rtl);
         if (i & 0x1)
           _elm_theme_object_set(obj, o, "index", "item_odd/vertical", elm_widget_style_get(obj));
         else
-          //_elm_theme_object_set(obj, o, "index", "item/vertical", "default");
           _elm_theme_object_set(obj, o, "index", "item/vertical", elm_widget_style_get(obj));
         edje_object_part_text_set(o, "elm.text", it->letter);
         edje_object_size_min_restricted_calc(o, &mw, &mh, 0, 0);
+        evas_object_size_hint_min_set(o, mw, mh);
         evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
         evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
         edje_object_part_text_set(o, "elm.text", it->vis_letter);
-        evas_object_resize(o, mw, it->size);
         evas_object_size_hint_min_set(o, mw, it->size);
         evas_object_size_hint_max_set(o, mw, it->size);
+        evas_object_resize(o, mw, it->size);
+
         elm_widget_sub_object_add(obj, o);
         evas_object_box_append(box, o);
         stacking = edje_object_data_get(o, "stacking");
@@ -298,10 +370,10 @@ _index_box_clear(Evas_Object *obj, Evas_Object *box __UNUSED__, int level)
    if (!wd->level_active[level]) return;
    EINA_LIST_FOREACH(wd->items, l, it)
      {
-        if (!it->base) continue;
+        if (!it->base.view) continue;
         if (it->level != level) continue;
-        evas_object_del(it->base);
-        it->base = 0;
+        evas_object_del(it->base.view);
+        it->base.view = NULL;
      }
    wd->level_active[level] = 0;
 }
@@ -349,13 +421,13 @@ _sel_eval(Evas_Object *obj, Evas_Coord evx, Evas_Coord evy)
         dmax = 1.0-dmin-0.08;
         EINA_LIST_FOREACH(wd->items, l, it)
           {
-             if (!((it->level == i) && (it->base))) continue;
+             if (!((it->level == i) && (it->base.view))) continue;
              if (it->selected)
                {
                   it_last = it;
                   it->selected = 0;
                }
-             evas_object_geometry_get(it->base, &x, &y, &w, &h);
+             evas_object_geometry_get(it->base.view, &x, &y, &w, &h);
              xx = x + (w / 2);
              yy = y + (h / 2);
              x = evx - xx;
@@ -400,13 +472,13 @@ _sel_eval(Evas_Object *obj, Evas_Coord evx, Evas_Coord evy)
 
                   it = it_last;
                   if(view_level == it->level)
-                  edje_object_signal_emit(it->base, "elm,state,inactive", "elm");
-                  stacking = edje_object_data_get(it->base, "stacking");
-                  selectraise = edje_object_data_get(it->base, "selectraise");
+                  edje_object_signal_emit(it->base.view, "elm,state,inactive", "elm");
+                  stacking = edje_object_data_get(it->base.view, "stacking");
+                  selectraise = edje_object_data_get(it->base.view, "selectraise");
                   if ((selectraise) && (!strcmp(selectraise, "on")))
                     {
                        if ((stacking) && (!strcmp(stacking, "below")))
-                         evas_object_lower(it->base);
+                         evas_object_lower(it->base.view);
                     }
                }
              if (it_closest)
@@ -415,11 +487,11 @@ _sel_eval(Evas_Object *obj, Evas_Coord evx, Evas_Coord evy)
 
                   it = it_closest;
                   if(view_level == it->level)
-                  edje_object_signal_emit(it->base, "elm,state,active", "elm");
-                  selectraise = edje_object_data_get(it->base, "selectraise");
+                  edje_object_signal_emit(it->base.view, "elm,state,active", "elm");
+                  selectraise = edje_object_data_get(it->base.view, "selectraise");
                   if ((selectraise) && (!strcmp(selectraise, "on")))
-                    evas_object_raise(it->base);
-                  evas_object_smart_callback_call((void *)obj, "changed", (void *)it->data);
+                    evas_object_raise(it->base.view);
+                  evas_object_smart_callback_call((void *)obj, SIG_CHANGED, (void *)it->base.data);
                   if (wd->delay) ecore_timer_del(wd->delay);
                   wd->delay = ecore_timer_add(0.2, _delay_change, obj);
                }
@@ -434,6 +506,7 @@ _sel_eval(Evas_Object *obj, Evas_Coord evx, Evas_Coord evy)
                   if (!label) label = strdup(last);
                   else
                     {
+                       /* FIXME: realloc return NULL if the request fails */
                        label = realloc(label, strlen(label) + strlen(last) + 1);
                        strcat(label, last);
                     }
@@ -480,6 +553,8 @@ static void
 _wheel(void *data, Evas *e __UNUSED__, Evas_Object *o __UNUSED__, void *event_info __UNUSED__)
 {
    Widget_Data *wd = elm_widget_data_get(data);
+   //   Evas_Event_Mouse_Wheel *ev = event_info;
+   //   Evas_Object *obj = o;
    if (!wd) return;
 }
 
@@ -488,16 +563,17 @@ _mouse_down(void *data, Evas *e __UNUSED__, Evas_Object *o __UNUSED__, void *eve
 {
    Widget_Data *wd = elm_widget_data_get(data);
    Evas_Event_Mouse_Down *ev = event_info;
-   Evas_Coord x, y;
+   Evas_Coord x, y, w;
    if (!wd) return;
    if (ev->button != 1) return;
    wd->down = 1;
-   evas_object_geometry_get(wd->base, &x, &y, NULL, NULL);
+   evas_object_geometry_get(wd->base, &x, &y, &w, NULL);
    wd->dx = ev->canvas.x - x;
    wd->dy = ev->canvas.y - y;
    elm_index_active_set(data, 1);
    _sel_eval(data, ev->canvas.x, ev->canvas.y);
-   edje_object_part_drag_value_set(wd->base, "elm.dragable.pointer", wd->dx, wd->dy);
+   edje_object_part_drag_value_set(wd->base, "elm.dragable.pointer",
+                                   (!edje_object_mirrored_get(wd->base)) ? wd->dx : (wd->dx - w), wd->dy);
 }
 
 static void
@@ -519,9 +595,9 @@ _mouse_up(void *data, Evas *e __UNUSED__, Evas_Object *o __UNUSED__, void *event
    d = (void *)elm_index_item_selected_get(data, view_level);
    EINA_LIST_FOREACH(wd->items, l, it)
      {
-        edje_object_signal_emit(it->base, "elm,state,inactive", "elm");
+        edje_object_signal_emit(it->base.view, "elm,state,inactive", "elm");
      }
-   if (d) evas_object_smart_callback_call(data, "selected", d);
+   if (d) evas_object_smart_callback_call(data, SIG_SELECTED, d);
    elm_index_active_set(data, 0);
    edje_object_signal_emit(wd->base, "elm,state,level,0", "elm");
 }
@@ -531,35 +607,30 @@ _mouse_move(void *data, Evas *e __UNUSED__, Evas_Object *o __UNUSED__, void *eve
 {
    Widget_Data *wd = elm_widget_data_get(data);
    Evas_Event_Mouse_Move *ev = event_info;
-   Evas_Coord minw = 0, minh = 0, x, y, dx, dy, adx, ady;
+   Evas_Coord minw = 0, minh = 0, x, y, dx, adx, w;
    void *d;
    char buf[1024];
    if (!wd) return;
    if (!wd->down) return;
    elm_coords_finger_size_adjust(1, &minw, 1, &minh);
-   evas_object_geometry_get(wd->base, &x, &y, NULL, NULL);
+   evas_object_geometry_get(wd->base, &x, &y, &w, NULL);
    x = ev->cur.canvas.x - x;
    y = ev->cur.canvas.y - y;
    dx = x - wd->dx;
    adx = dx;
    if (adx < 0) adx = -dx;
-   dy = y - wd->dy;
-   ady = dy;
-   if (ady < 0) ady = -dy;
-   edje_object_part_drag_value_set(wd->base, "elm.dragable.pointer", x, y);
-   if (wd->horizontal)
-     {
-     }
-   else
+   edje_object_part_drag_value_set(wd->base, "elm.dragable.pointer"
+                                   , (!edje_object_mirrored_get(wd->base)) ? x : (x - w), y);
+   if (!wd->horizontal)
      {
         if (adx > minw)
           {
-             if (wd->level == 0)
+             if (!wd->level)
                {
                   wd->level = 1;
                   snprintf(buf, sizeof(buf), "elm,state,level,%i", wd->level);
                   edje_object_signal_emit(wd->base, buf, "elm");
-                  evas_object_smart_callback_call(data, "level,up", NULL);
+                  evas_object_smart_callback_call(data, SIG_LEVEL_UP, NULL);
                }
           }
         else
@@ -573,12 +644,13 @@ _mouse_move(void *data, Evas *e __UNUSED__, Evas_Object *o __UNUSED__, void *eve
                   evas_object_smart_callback_call(data, "changed", d);
                   if (wd->delay) ecore_timer_del(wd->delay);
                   wd->delay = ecore_timer_add(0.2, _delay_change, data);
-                  evas_object_smart_callback_call(data, "level,down", NULL);
+                  evas_object_smart_callback_call(data, SIG_LEVEL_DOWN, NULL);
                }
           }
      }
    _sel_eval(data, ev->cur.canvas.x, ev->cur.canvas.y);
 }
+
 static void
 _index_box_refill_job(void *data)
 {
@@ -645,17 +717,20 @@ elm_index_add(Evas_Object *parent)
    Widget_Data *wd;
    Evas_Coord minw, minh;
    const char *string;
+  
+   ELM_WIDGET_STANDARD_SETUP(wd, Widget_Data, parent, e, obj, NULL);
 
-   wd = ELM_NEW(Widget_Data);
-   e = evas_object_evas_get(parent);
-   if(!e) return NULL;
-   obj = elm_widget_add(e);
    ELM_SET_WIDTYPE(widtype, "index");
    elm_widget_type_set(obj, "index");
    elm_widget_sub_object_add(parent, obj);
    elm_widget_data_set(obj, wd);
    elm_widget_del_hook_set(obj, _del_hook);
+   elm_widget_del_pre_hook_set(obj, _del_pre_hook);
    elm_widget_theme_hook_set(obj, _theme_hook);
+   elm_widget_signal_emit_hook_set(obj, _signal_emit_hook);
+   elm_widget_signal_callback_add_hook_set(obj, _signal_callback_add_hook);
+   elm_widget_signal_callback_del_hook_set(obj, _signal_callback_del_hook);
+   elm_widget_can_focus_set(obj, EINA_FALSE);
 
    wd->horizontal = EINA_FALSE;
    wd->min_obj_height = 0;
@@ -711,19 +786,20 @@ elm_index_add(Evas_Object *parent)
         evas_object_show(wd->bx[1]);
      }
 
+   evas_object_smart_callbacks_descriptions_set(obj, _signals);
    wd->scale_factor = elm_scale_get();
    if ( wd->scale_factor == 0.0 )
-     {
-        wd->scale_factor = 1.0;
-     }
+               wd->scale_factor = 1.0;
    string = edje_object_data_get(wd->base, "min_1st_level_obj_height");
    if(string)
      wd->min_1st_level_obj_height = (int) (atoi(string))*wd->scale_factor;
    else
      wd->min_1st_level_obj_height = MIN_OBJ_HEIGHT*wd->scale_factor;
-   _sizing_eval(obj);
    wd->popup_str[0] = calloc(1, sizeof(char) * 1);
    wd->popup_str[1] = calloc(1, sizeof(char) * 1);
+
+   _mirrored_set(obj, elm_widget_mirrored_get(obj));
+   _sizing_eval(obj);
    return obj;
 }
 
@@ -746,6 +822,7 @@ _group_count(Evas_Object *obj, int extraIndex, int adj_pos, int vis_pos)
      }
    return group_count;
 }
+
 static void
 _index_process(Evas_Object *obj)
 {
@@ -840,11 +917,12 @@ _index_process(Evas_Object *obj)
         indx = NULL;
      }
 }
+
 /**
  * Set the active state of the index programatically
  *
  * @param obj The index object
- * @param active The active starte
+ * @param active The active state
  *
  * @ingroup Index
  */
@@ -869,6 +947,23 @@ elm_index_active_set(Evas_Object *obj, Eina_Bool active)
 }
 
 /**
+ * Get the active state of the index programatically
+ *
+ * @param obj The index object
+ * @return The active state
+ *
+ * @ingroup Index
+ */
+EAPI Eina_Bool
+elm_index_active_get(const Evas_Object *obj)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return EINA_FALSE;
+   return wd->active;
+}
+
+/**
  * Sets the level of the item.
  *
  * @param obj The index object.
@@ -919,7 +1014,8 @@ elm_index_item_selected_get(const Evas_Object *obj, int level)
    Elm_Index_Item *it;
    if (!wd) return NULL;
    EINA_LIST_FOREACH(wd->items, l, it)
-     if ((it->selected) && (it->level == level)) return it->data;
+     if ((it->selected) && (it->level == level))
+       return elm_widget_item_data_get(it);
    return NULL;
 }
 
@@ -1094,8 +1190,8 @@ elm_index_item_sorted_insert(Evas_Object *obj, const char *letter, const void *i
         else
           {
              Elm_Index_Item *p_it = eina_list_data_get(lnear);
-             if (cmp_data_func(p_it->data, it->data) >= 0)
-               p_it->data = it->data;
+             if (cmp_data_func(p_it->base.data, it->base.data) >= 0)
+               p_it->base.data = it->base.data;
              _item_free(it);
           }
      }
@@ -1185,8 +1281,8 @@ elm_index_item_go(Evas_Object *obj, int level)
    ELM_CHECK_WIDTYPE(obj, widtype);
    Widget_Data *wd = elm_widget_data_get(obj);
    if (!wd) return;
-   if(level==0)
-   _index_process(obj);
+   if(level == 0)
+     _index_process(obj);
    _index_box_auto_fill(obj, wd->bx[0], 0);
    if (wd->level == 1) _index_box_auto_fill(obj, wd->bx[1], 1);
 }
@@ -1202,8 +1298,8 @@ elm_index_item_go(Evas_Object *obj, int level)
 EAPI void *
 elm_index_item_data_get(const Elm_Index_Item *it)
 {
-   if (!it) return NULL;
-   return (void *)it->data;
+   ELM_WIDGET_ITEM_WIDTYPE_CHECK_OR_RETURN(it, NULL);
+   return elm_widget_item_data_get(it);
 }
 
 /**
@@ -1219,23 +1315,8 @@ elm_index_item_data_get(const Elm_Index_Item *it)
 EAPI void
 elm_index_item_data_set(Elm_Index_Item *it, const void *data)
 {
-   if (!it) return;
-   it->data = data;
-}
-
-/**
- * Gets the letter of the item.
- *
- * @param it The list item
- * @return The letter of @p it
- *
- * @ingroup Index
- */
-EAPI const char *
-elm_index_item_letter_get(const Elm_Index_Item *it)
-{
-   if (!it) return NULL;
-   return it->letter;
+   ELM_WIDGET_ITEM_WIDTYPE_CHECK_OR_RETURN(it);
+   elm_widget_item_data_set(it, data);
 }
 
 /**
@@ -1258,3 +1339,33 @@ elm_index_button_image_invisible_set(Evas_Object *obj, Eina_Bool invisible)
    return;
 }
 
+/**
+ * Set the function called when a index item is freed.
+ *
+ * @param it The item to set the callback on
+ * @param func The function called
+ *
+ * @ingroup Index
+ */
+EAPI void
+elm_index_item_del_cb_set(Elm_Index_Item *it, Evas_Smart_Cb func)
+{
+   ELM_WIDGET_ITEM_WIDTYPE_CHECK_OR_RETURN(it);
+   elm_widget_item_del_cb_set(it, func);
+}
+
+/**
+ * Gets the letter of the item.
+ *
+ * @param it The list item
+ * @return The letter of @p it
+ *
+ * @ingroup Index
+ */
+EAPI const char *
+elm_index_item_letter_get(const Elm_Index_Item *it)
+{
+   ELM_WIDGET_ITEM_WIDTYPE_CHECK_OR_RETURN(it, NULL);
+   return it->letter;
+}
+
index fe45aa0..fb2e40c 100644 (file)
@@ -3,7 +3,6 @@
 
 /**
  * @defgroup Label Label
- * @ingroup Elementary
  *
  * Display text, with simple html-like markup. The theme of course
  * can invent new markup tags and style them any way it likes
@@ -16,12 +15,12 @@ struct _Widget_Data
    Evas_Object *lbl;
    Evas_Object *bg;
    const char *label;
+   const char *format;
    Ecore_Job *deferred_recalc_job;
-   int slide_duration;
+   double slide_duration;
    Evas_Coord lastw;
    Evas_Coord wrap_w;
    Evas_Coord wrap_h;
-   Eina_Bool wrapmode : 1;
    Eina_Bool linewrap : 1;
    Eina_Bool changed : 1;
    Eina_Bool bgcolor : 1;
@@ -38,41 +37,38 @@ static void _sizing_eval(Evas_Object *obj);
 static int _get_value_in_key_string(const char *oldstring, const char *key, char **value);
 static int _strbuf_key_value_replace(Eina_Strbuf *srcbuf, const char *key, const char *value, int deleteflag);
 static int _stringshare_key_value_replace(const char **srcstring, const char *key, const char *value, int deleteflag);
-static int _is_width_over(Evas_Object *obj, Eina_Bool multiline);
-static void _ellipsis_label_to_width(Evas_Object *obj, Eina_Bool multiline);
+static int _is_width_over(Evas_Object *obj);
+static void _ellipsis_label_to_width(Evas_Object *obj);
 static void _label_sliding_change(Evas_Object *obj);
 
 static void
 _elm_win_recalc_job(void *data)
 {
    Widget_Data *wd = elm_widget_data_get(data);
-   Evas_Coord minw = -1, minh = -1, maxh = -1;
-   Evas_Coord resw, resh, minminw;
+   Evas_Coord minw = -1, minh = -1;
+   Evas_Coord resw;
    if (!wd) return;
    wd->deferred_recalc_job = NULL;
-   evas_object_geometry_get(wd->lbl, NULL, NULL, &resw, &resh);
-   resh = 0;
-   edje_object_size_min_restricted_calc(wd->lbl, &minw, &minh, 0, 0);
-   minminw = minw;
-   if (wd->wrap_w >= resw)
+   evas_object_geometry_get(wd->lbl, NULL, NULL, &resw, NULL);
+   if (wd->wrap_w > resw)
+      resw = wd->wrap_w;
+
+   edje_object_size_min_restricted_calc(wd->lbl, &minw, &minh, resw, 0);
+   /* This is a hack to workaround the way min size hints are treated.
+    * If the minimum width is smaller than the restricted width, it means
+    * the mininmum doesn't matter. */
+   if ((minw <= resw) && (minw != wd->wrap_w))
      {
-        resw = wd->wrap_w;
-        edje_object_size_min_restricted_calc(wd->lbl, &minw, &minh, resw, 0);
-        evas_object_size_hint_min_set(data, minw, minh);
-     }
-   else
-     {
-        if (wd->wrap_w > minminw) minminw = wd->wrap_w;
-        edje_object_size_min_restricted_calc(wd->lbl, &minw, &minh, resw, 0);
-        evas_object_size_hint_min_set(data, minminw, minh);
+        Evas_Coord ominw = -1;
+        evas_object_size_hint_min_get(data, &ominw, NULL);
+        minw = ominw;
      }
+   evas_object_size_hint_min_set(data, minw, minh);
+   evas_object_size_hint_max_set(data, wd->wrap_w, wd->wrap_h);
 
    if ((wd->ellipsis) && (wd->linewrap) && (wd->wrap_h > 0) &&
-       (_is_width_over(data, 1) == 1))
-     _ellipsis_label_to_width(data, 1);
-
-   maxh = minh;
-   evas_object_size_hint_max_set(data, -1, maxh);
+       (_is_width_over(data) == 1))
+     _ellipsis_label_to_width(data);
 }
 
 static void
@@ -92,18 +88,8 @@ _theme_change(Evas_Object *obj)
    Widget_Data *wd = elm_widget_data_get(obj);
    if (!wd) return;
 
-   if (wd->linewrap)
-     {
-        if (wd->ellipsis)
-          _elm_theme_object_set(obj, wd->lbl, "label", "base_wrap_ellipsis",
-                                elm_widget_style_get(obj));
-        else
-          _elm_theme_object_set(obj, wd->lbl, "label", "base_wrap",
-                                elm_widget_style_get(obj));
-     }
-   else
-     _elm_theme_object_set(obj, wd->lbl, "label", "base",
-                           elm_widget_style_get(obj));
+   _elm_theme_object_set(obj, wd->lbl, "label", "base",
+         elm_widget_style_get(obj));
 }
 
 static void
@@ -122,7 +108,8 @@ _theme_hook(Evas_Object *obj)
    _elm_widget_mirrored_reload(obj);
    _mirrored_set(obj, elm_widget_mirrored_get(obj));
    _theme_change(obj);
-   edje_object_part_text_set(wd->lbl, "elm.text", wd->label);
+   edje_object_part_text_set(wd->lbl, "elm.text", wd->format);
+   edje_object_part_text_append(wd->lbl, "elm.text", wd->label);
    edje_object_scale_set(wd->lbl, elm_widget_scale_get(obj) *
                          _elm_config->scale);
    _label_sliding_change(obj);
@@ -133,9 +120,10 @@ static void
 _sizing_eval(Evas_Object *obj)
 {
    Widget_Data *wd = elm_widget_data_get(obj);
-   Evas_Coord minw = -1, minh = -1, maxw = -1, maxh = -1;
+   Evas_Coord minw = -1, minh = -1;
    Evas_Coord resw, resh;
    if (!wd) return;
+
    if (wd->linewrap)
      {
         evas_object_geometry_get(wd->lbl, NULL, NULL, &resw, &resh);
@@ -152,16 +140,16 @@ _sizing_eval(Evas_Object *obj)
         evas_object_geometry_get(wd->lbl, NULL, NULL, &resw, &resh);
         edje_object_size_min_calc(wd->lbl, &minw, &minh);
         if (wd->wrap_w > 0 && minw > wd->wrap_w) minw = wd->wrap_w;
+        if (wd->wrap_h > 0 && minh > wd->wrap_h) minh = wd->wrap_h;
         evas_object_size_hint_min_set(obj, minw, minh);
-        maxh = minh;
-        evas_object_size_hint_max_set(obj, maxw, maxh);
-        if ((wd->ellipsis) && (_is_width_over(obj, 0) == 1))
-          _ellipsis_label_to_width(obj, 0);
+        evas_object_size_hint_max_set(obj, wd->wrap_w, wd->wrap_h);
+        if ((wd->ellipsis) && (_is_width_over(obj) == 1))
+          _ellipsis_label_to_width(obj);
      }
 }
 
 static void
-_resize(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+_lbl_resize(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Widget_Data *wd = elm_widget_data_get(data);
    if (!wd) return;
@@ -351,63 +339,61 @@ _stringshare_key_value_replace(const char **srcstring, const char *key, const ch
 }
 
 static int
-_is_width_over(Evas_Object *obj, Eina_Bool multiline)
+_is_width_over(Evas_Object *obj)
 {
    Evas_Coord x, y, w, h;
    Evas_Coord vx, vy, vw, vh;
    Widget_Data *wd = elm_widget_data_get(obj);
    if (!wd) return 0;
-   const char *ellipsis_string = "...";
-   int mincount = sizeof(ellipsis_string) - 1;
-   char *plaintxt;
-   int plainlen = 0;
 
-   plaintxt = _elm_util_mkup_to_text(edje_object_part_text_get(wd->lbl, "elm.text"));
-   if (plaintxt)
+   edje_object_part_geometry_get(wd->lbl, "elm.text", &x, &y, NULL, NULL);
+   /* Calc the formatted size with ellipsis turned off */
+   if (wd->ellipsis)
      {
-        plainlen = strlen(plaintxt);
-        free(plaintxt);
-     }
-   // too short to ellipsis
-   if (plainlen <= mincount) return 0;
+        const Evas_Object *tb;
+        char *_kvalue;
+        double ellipsis = 0.0;
+        Eina_Bool found_key = EINA_FALSE;
+        if (_get_value_in_key_string(wd->format, "ellipsis", &_kvalue) == 0)
+          {
+             ellipsis = atof(_kvalue);
+             found_key = EINA_TRUE;
+          }
 
-   edje_object_part_geometry_get(wd->lbl, "elm.text", &x, &y, &w, &h);
-   evas_object_geometry_get(obj, &vx, &vy, &vw, &vh);
+        if (_stringshare_key_value_replace(&wd->format,
+                 "ellipsis", NULL, 1) == 0)
+          {
+             edje_object_part_text_set(wd->lbl, "elm.text", wd->format);
+             edje_object_part_text_append(wd->lbl, "elm.text", wd->label);
+          }
 
-/*
-   fprintf(stderr, "## _is_width_over\n");
-   fprintf(stderr, "## x = %d, y = %d, w = %d, h = %d\n", x, y, w, h);
-   fprintf(stderr, "## vx = %d, vy = %d, vw = %d, vh = %d\n", vx, vy, vw, vh);
-   if (multiline)
-           fprintf(stderr, "## wd->wrap_w = %d, wd->wrap_h = %d\n", wd->wrap_w, wd->wrap_h);
-   else
-           fprintf(stderr, "## wd->wrap_w = %d\n", wd->wrap_w);
-   fprintf(stderr, "## check str = %s\n", edje_object_part_text_get(wd->lbl, "elm.text"));
- */
+        tb = edje_object_part_object_get(wd->lbl, "elm.text");
+        evas_object_textblock_size_formatted_get(tb, &w, &h);
 
-   if (!multiline) // single line
-     {
-        // skip if too early to check widget size
-        if ((w < 0) && (h < 0)) return 0;
-        // if string fits at widget
-        if ((x >= 0) && (y >= 0))
+        if (found_key)
           {
-             if ((wd->wrap_w > 0) && (wd->wrap_w < w))
+             Eina_Strbuf *elpbuf;
+             elpbuf = eina_strbuf_new();
+             eina_strbuf_append_printf(elpbuf, "%f", ellipsis);
+             if (_stringshare_key_value_replace(&wd->format, "ellipsis",
+                      eina_strbuf_string_get(elpbuf), 0) == 0)
                {
-                  Evas_Coord minw, minh;
-
-                  edje_object_size_min_calc(wd->lbl, &minw, &minh);
-                  if (minw < wd->wrap_w) return 0; // min insufficient
-                  else return 1;
+                  edje_object_part_text_set(wd->lbl, "elm.text", wd->format);
+                  edje_object_part_text_append(wd->lbl, "elm.text", wd->label);
                }
-             else return 0;
+             eina_strbuf_free(elpbuf);
           }
-        if ((0 < wd->wrap_w) && (w > wd->wrap_w)) return 1;
      }
-   else // multiline
+   else
      {
-        if (((x >= 0) || (y >= 0)) && (h > wd->wrap_h)) return 1;
+        const Evas_Object *tb;
+        tb = edje_object_part_object_get(wd->lbl, "elm.text");
+        evas_object_textblock_size_formatted_get(tb, &w, &h);
      }
+   evas_object_geometry_get(obj, &vx, &vy, &vw, &vh);
+
+   if (w > wd->wrap_w || h > wd->wrap_h)
+      return 1;
 
    return 0;
 }
@@ -416,137 +402,24 @@ static void
 _ellipsis_fontsize_set(Evas_Object *obj, int fontsize)
 {
    Widget_Data *wd = elm_widget_data_get(obj);
+   Eina_Strbuf *fontbuf = NULL;
+   int removeflag = 0;
    if (!wd) return;
 
-   Eina_Strbuf *fontbuf = NULL;
-   Eina_Strbuf *txtbuf = NULL;
-   txtbuf = eina_strbuf_new();
    fontbuf = eina_strbuf_new();
-   eina_strbuf_append(txtbuf, edje_object_part_text_get(wd->lbl, "elm.text"));
    eina_strbuf_append_printf(fontbuf, "%d", fontsize);
-   _strbuf_key_value_replace(txtbuf, "font_size", eina_strbuf_string_get(fontbuf), 0);
-   edje_object_part_text_set(wd->lbl, "elm.text", eina_strbuf_string_get(txtbuf));
-   eina_strbuf_free(fontbuf);
-   eina_strbuf_free(txtbuf);
-}
+   if (fontsize == 0) removeflag = 1;  // remove fontsize tag
 
-static Eina_Bool
-_ellipsis_cut_chars_to_widget(Evas_Object *obj)
-{
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return EINA_FALSE;
-   const char *ellipsis_string = "...";
-   int mincount = sizeof(ellipsis_string) - 1;
-   Evas_Coord w, h;
-   Evas_Textblock_Cursor *tc1, *tc2;
-   char *cutstr, *elstr;
-   int limitw = 0;
-   int lencutstr = 0;
-   int i = 0;
-
-   edje_object_part_geometry_get(wd->lbl, "elm.text", NULL, NULL, &w, &h);
-   if (w <= 0) return EINA_FALSE;
-   tc1 = evas_object_textblock_cursor_new((Evas_Object *)edje_object_part_object_get(wd->lbl, "elm.text"));
-   tc2 = evas_object_textblock_cursor_new((Evas_Object *)edje_object_part_object_get(wd->lbl, "elm.text"));
-
-   if ((wd->wrap_w > 0) && (wd->wrap_w < w)) limitw = wd->wrap_w;
-   else limitw = w;
-   evas_textblock_cursor_pos_set(tc1, 0);
-   evas_textblock_cursor_char_coord_set(tc2, limitw, 0);
-
-   // if too small to cut,(is it bug? or any other reasons?)
-   // then fallback to one step mode
-   if (evas_textblock_cursor_pos_get(tc2) < mincount)
+   if (_stringshare_key_value_replace(&wd->format, "font_size", eina_strbuf_string_get(fontbuf), removeflag) == 0)
      {
-        Evas_Coord cx, cy, cw, ch;
-        int eolpos = evas_textblock_cursor_paragraph_text_length_get(tc1);
-
-        for (i = eolpos; i > mincount; i--)
-          {
-             evas_textblock_cursor_pos_set(tc2, i);
-             evas_textblock_cursor_char_geometry_get(tc2, &cx, &cy, &cw, &ch);
-             if (cx <= limitw) break;
-          }
-
-        if (evas_textblock_cursor_pos_get(tc2) < mincount)
-          {
-             evas_textblock_cursor_free(tc1);
-             evas_textblock_cursor_free(tc2);
-             return EINA_FALSE;
-          }
+        edje_object_part_text_set(wd->lbl, "elm.text", wd->format);
+        edje_object_part_text_append(wd->lbl, "elm.text", wd->label);
      }
-
-   for (i = 0; i < mincount; i++) evas_textblock_cursor_char_prev(tc2);
-   cutstr = evas_textblock_cursor_range_text_get(tc1, tc2, EVAS_TEXTBLOCK_TEXT_PLAIN);
-   if (!cutstr) return EINA_FALSE;
-
-   lencutstr = strlen(cutstr);
-   elstr = alloca(sizeof(char) * (lencutstr + mincount + 1));
-   strcpy(elstr, cutstr);
-   free(cutstr);
-   strcat(elstr, ellipsis_string);
-   edje_object_part_text_set(wd->lbl, "elm.text", elstr);
-
-   evas_textblock_cursor_free(tc1);
-   evas_textblock_cursor_free(tc2);
-
-   return EINA_TRUE;
-}
-
-static Eina_Bool
-_ellipsis_cut_lines_to_widget(Evas_Object *obj)
-{
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return EINA_FALSE;
-   const char *ellipsis_string = "...";
-   int mincount = sizeof(ellipsis_string) - 1;
-   Evas_Coord w, h;
-   Evas_Textblock_Cursor *tc1, *tc2;
-   int linenum = 0, cutline = 0;
-   double lineheight = 0.0;
-   char *cutstr, *elstr;
-   int lencutstr = 0;
-   int limith = 0;
-   int i;
-
-   edje_object_part_geometry_get(wd->lbl, "elm.text", NULL, NULL, &w, &h);
-
-   tc1 = evas_object_textblock_cursor_new((Evas_Object *)edje_object_part_object_get(wd->lbl, "elm.text"));
-   tc2 = evas_object_textblock_cursor_new((Evas_Object *)edje_object_part_object_get(wd->lbl, "elm.text"));
-   // goto last paragraph
-   while (evas_textblock_cursor_paragraph_next(tc2) == EINA_TRUE);
-
-   evas_textblock_cursor_paragraph_last(tc2);
-   // get total linenumber
-   linenum = evas_textblock_cursor_line_geometry_get(tc2, NULL, NULL, NULL, NULL);
-   lineheight = (double)h / (double)linenum;
-   if ((wd->wrap_h > 0) && (wd->wrap_h < h)) limith = wd->wrap_h;
-   else limith = h;
-   cutline = limith / lineheight;
-   if (cutline < 1) cutline = 1;
-
-   evas_textblock_cursor_pos_set(tc1, 0);
-   evas_textblock_cursor_line_set(tc2, cutline - 1);
-   evas_textblock_cursor_line_char_last(tc2);
-   for (i = 0; i <= mincount; i++) evas_textblock_cursor_char_prev(tc2);
-   cutstr = evas_textblock_cursor_range_text_get(tc1, tc2, EVAS_TEXTBLOCK_TEXT_PLAIN);
-   if (!cutstr) return EINA_FALSE;
-
-   lencutstr = strlen(cutstr);
-   elstr = alloca(sizeof(char) * (lencutstr + mincount + 1));
-   strcpy(elstr, cutstr);
-   free(cutstr);
-   strcat(elstr, ellipsis_string);
-   edje_object_part_text_set(wd->lbl, "elm.text", elstr);
-
-   evas_textblock_cursor_free(tc1);
-   evas_textblock_cursor_free(tc2);
-
-   return EINA_TRUE;
+   eina_strbuf_free(fontbuf);
 }
 
 static void
-_ellipsis_label_to_width(Evas_Object *obj, Eina_Bool multiline)
+_ellipsis_label_to_width(Evas_Object *obj)
 {
    Widget_Data *wd = elm_widget_data_get(obj);
    if (!wd) return;
@@ -567,12 +440,12 @@ _ellipsis_label_to_width(Evas_Object *obj, Eina_Bool multiline)
    if (minfontsize > maxfontsize || cur_fontsize == 1) return;  // theme is not ready for ellipsis
    if (eina_stringshare_strlen(wd->label) <= 0) return;
 
-   if (_get_value_in_key_string(wd->label, "font_size", &kvalue) == 0)
+   if (_get_value_in_key_string(wd->format, "font_size", &kvalue) == 0)
      {
         if (kvalue != NULL) cur_fontsize = atoi(kvalue);
      }
 
-   while (_is_width_over(obj, multiline))
+   while (_is_width_over(obj))
      {
         if (cur_fontsize > minfontsize)
           {
@@ -582,40 +455,11 @@ _ellipsis_label_to_width(Evas_Object *obj, Eina_Bool multiline)
           }
         else
           {
-             if (!multiline) // single line
-               {
-                  _ellipsis_cut_chars_to_widget(obj);
-                  break;
-               }
-             else // multiline
-               {
-                  _ellipsis_cut_lines_to_widget(obj);
-                  break;
-               }
+             break;
           }
      }
 }
 
-/*
- * setting internal state of mulitline label.
- * singleline doesn't need it
- */
-
-void
-_label_state_change(Evas_Object *obj)
-{
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-
-   if (wd->linewrap)
-     {
-        if (wd->wrapmode)
-          edje_object_signal_emit(wd->lbl, "elm,state,default", "elm");
-        else
-          edje_object_signal_emit(wd->lbl, "elm,state,charwrap", "elm");
-     }
-}
-
 static void
 _label_sliding_change(Evas_Object *obj)
 {
@@ -646,8 +490,8 @@ _label_sliding_change(Evas_Object *obj)
 
    if (wd->slidingmode)
      {
-        Edje_Message_Int_Set *msg = alloca(sizeof(Edje_Message_Int_Set) + (sizeof(int)));
-        
+        Edje_Message_Float_Set *msg = alloca(sizeof(Edje_Message_Float_Set) + (sizeof(double)));
+
         if (wd->ellipsis)
           {
              wd->slidingellipsis = EINA_TRUE;
@@ -655,9 +499,9 @@ _label_sliding_change(Evas_Object *obj)
           }
 
         msg->count = 1;
-        msg->val[0] = (int)wd->slide_duration;
+        msg->val[0] = wd->slide_duration;
 
-        edje_object_message_send(wd->lbl, EDJE_MESSAGE_INT_SET, 0, msg);
+        edje_object_message_send(wd->lbl, EDJE_MESSAGE_FLOAT_SET, 0, msg);
         edje_object_signal_emit(wd->lbl, "elm,state,slide,start", "elm");
      }
    else
@@ -671,6 +515,31 @@ _label_sliding_change(Evas_Object *obj)
      }
 }
 
+static void
+_elm_label_label_set(Evas_Object *obj, const char *item, const char *label)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   if (item && strcmp(item, "default")) return;
+   if (!label) label = "";
+   eina_stringshare_replace(&wd->label, label);
+   edje_object_part_text_set(wd->lbl, "elm.text", wd->format);
+   edje_object_part_text_append(wd->lbl, "elm.text", wd->label);
+   wd->changed = 1;
+   _sizing_eval(obj);
+}
+
+static const char *
+_elm_label_label_get(const Evas_Object *obj, const char *item)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (item && strcmp(item, "default")) return NULL;
+   if (!wd) return NULL;
+   return wd->label;
+}
+
 /**
  * Add a new label to the parent
  *
@@ -695,6 +564,8 @@ elm_label_add(Evas_Object *parent)
    elm_widget_del_hook_set(obj, _del_hook);
    elm_widget_theme_hook_set(obj, _theme_hook);
    elm_widget_can_focus_set(obj, EINA_FALSE);
+   elm_widget_text_set_hook_set(obj, _elm_label_label_set);
+   elm_widget_text_get_hook_set(obj, _elm_label_label_get);
 
    wd->bgcolor = EINA_FALSE;
    wd->bg = evas_object_rectangle_add(e);
@@ -702,20 +573,22 @@ elm_label_add(Evas_Object *parent)
 
    wd->linewrap = EINA_FALSE;
    wd->ellipsis = EINA_FALSE;
-   wd->wrapmode = EINA_TRUE;
    wd->slidingmode = EINA_FALSE;
    wd->slidingellipsis = EINA_FALSE;
-   wd->wrap_w = 0;
-   wd->wrap_h = 0;
+   wd->wrap_w = -1;
+   wd->wrap_h = -1;
    wd->slide_duration = 10;
 
    wd->lbl = edje_object_add(e);
    _elm_theme_object_set(obj, wd->lbl, "label", "base", "default");
+   wd->format = eina_stringshare_add("");
    wd->label = eina_stringshare_add("<br>");
-   edje_object_part_text_set(wd->lbl, "elm.text", "<br>");
+   edje_object_part_text_set(wd->lbl, "elm.text", wd->format);
+   edje_object_part_text_append(wd->lbl, "elm.text", wd->label);
+
    elm_widget_resize_object_set(obj, wd->lbl);
 
-   evas_object_event_callback_add(wd->lbl, EVAS_CALLBACK_RESIZE, _resize, obj);
+   evas_object_event_callback_add(wd->lbl, EVAS_CALLBACK_RESIZE, _lbl_resize, obj);
 
    _mirrored_set(obj, elm_widget_mirrored_get(obj));
    wd->changed = 1;
@@ -734,14 +607,7 @@ elm_label_add(Evas_Object *parent)
 EAPI void
 elm_label_label_set(Evas_Object *obj, const char *label)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   if (!label) label = "";
-   eina_stringshare_replace(&wd->label, label);
-   edje_object_part_text_set(wd->lbl, "elm.text", label);
-   wd->changed = 1;
-   _sizing_eval(obj);
+  _elm_label_label_set(obj, NULL, label);
 }
 
 /**
@@ -750,14 +616,12 @@ elm_label_label_set(Evas_Object *obj, const char *label)
  * @param obj The label object
  * @return The string inside the label
  * @ingroup Label
+ * @deprecated
  */
 EAPI const char *
 elm_label_label_get(const Evas_Object *obj)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return NULL;
-   return wd->label;
+  return _elm_label_label_get(obj, NULL);
 }
 
 /**
@@ -766,32 +630,56 @@ elm_label_label_get(const Evas_Object *obj)
  * @param obj The label object
  * @param wrap To wrap text or not
  * @ingroup Label
+ * @deprecated
  */
 EAPI void
-elm_label_line_wrap_set(Evas_Object *obj, Eina_Bool wrap)
+elm_label_line_wrap_set(Evas_Object *obj, Elm_Wrap_Type wrap)
 {
    ELM_CHECK_WIDTYPE(obj, widtype);
    Widget_Data *wd = elm_widget_data_get(obj);
+   const char *wrap_str;
+   int len;
+
    if (!wd) return;
-   const char *t;
    if (wd->linewrap == wrap) return;
    wd->linewrap = wrap;
-   t = eina_stringshare_add(elm_label_label_get(obj));
-   _theme_change(obj);
-   elm_label_label_set(obj, t);
-   eina_stringshare_del(t);
-   wd->changed = 1;
-   _sizing_eval(obj);
+   len = strlen(wd->label);
+   if (len <= 0) return;
+
+   switch (wrap)
+     {
+      case ELM_WRAP_CHAR:
+         wrap_str = "char";
+         break;
+      case ELM_WRAP_WORD:
+         wrap_str = "word";
+         break;
+      case ELM_WRAP_MIXED:
+         wrap_str = "mixed";
+         break;
+      default:
+         wrap_str = "none";
+         break;
+     }
+
+   if (_stringshare_key_value_replace(&wd->format,
+            "wrap", wrap_str, 0) == 0)
+     {
+        edje_object_part_text_set(wd->lbl, "elm.text", wd->format);
+        edje_object_part_text_append(wd->lbl, "elm.text", wd->label);
+        wd->changed = 1;
+        _sizing_eval(obj);
+     }
 }
 
 /**
  * Get the wrapping behavior of the label
  *
  * @param obj The label object
- * @return To wrap text or not
+ * @return Wrap type
  * @ingroup Label
  */
-EAPI Eina_Bool
+EAPI Elm_Wrap_Type
 elm_label_line_wrap_get(const Evas_Object *obj)
 {
    ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
@@ -815,7 +703,11 @@ elm_label_wrap_width_set(Evas_Object *obj, Evas_Coord w)
    if (!wd) return;
    if (w < 0) w = 0;
    if (wd->wrap_w == w) return;
-   if (wd->ellipsis) edje_object_part_text_set(wd->lbl, "elm.text", wd->label);
+   if (wd->ellipsis)
+     {
+        edje_object_part_text_set(wd->lbl, "elm.text", wd->format);
+        edje_object_part_text_append(wd->lbl, "elm.text", wd->label);
+     }
    wd->wrap_w = w;
    _sizing_eval(obj);
 }
@@ -852,7 +744,11 @@ elm_label_wrap_height_set(Evas_Object *obj,
    if (!wd) return;
    if (h < 0) h = 0;
    if (wd->wrap_h == h) return;
-   if (wd->ellipsis) edje_object_part_text_set(wd->lbl, "elm.text", wd->label);
+   if (wd->ellipsis)
+     {
+        edje_object_part_text_set(wd->lbl, "elm.text", wd->format);
+        edje_object_part_text_append(wd->lbl, "elm.text", wd->label);
+     }
    wd->wrap_h = h;
    _sizing_eval(obj);
 }
@@ -902,9 +798,10 @@ elm_label_fontsize_set(Evas_Object *obj, int fontsize)
 
    if (fontsize == 0) removeflag = 1;  // remove fontsize tag
 
-   if (_stringshare_key_value_replace(&wd->label, "font_size", eina_strbuf_string_get(fontbuf), removeflag) == 0)
+   if (_stringshare_key_value_replace(&wd->format, "font_size", eina_strbuf_string_get(fontbuf), removeflag) == 0)
      {
-        edje_object_part_text_set(wd->lbl, "elm.text", wd->label);
+        edje_object_part_text_set(wd->lbl, "elm.text", wd->format);
+        edje_object_part_text_append(wd->lbl, "elm.text", wd->label);
         wd->changed = 1;
         _sizing_eval(obj);
      }
@@ -935,8 +832,11 @@ elm_label_text_align_set(Evas_Object *obj, const char *alignmode)
    len = strlen(wd->label);
    if (len <= 0) return;
 
-   if (_stringshare_key_value_replace(&wd->label, "align", alignmode, 0) == 0)
-     edje_object_part_text_set(wd->lbl, "elm.text", wd->label);
+   if (_stringshare_key_value_replace(&wd->format, "align", alignmode, 0) == 0)
+     {
+        edje_object_part_text_set(wd->lbl, "elm.text", wd->format);
+        edje_object_part_text_append(wd->lbl, "elm.text", wd->label);
+     }
 
    wd->changed = 1;
    _sizing_eval(obj);
@@ -972,9 +872,10 @@ elm_label_text_color_set(Evas_Object *obj,
    colorbuf = eina_strbuf_new();
    eina_strbuf_append_printf(colorbuf, "#%02X%02X%02X%02X", r, g, b, a);
 
-   if (_stringshare_key_value_replace(&wd->label, "color", eina_strbuf_string_get(colorbuf), 0) == 0)
+   if (_stringshare_key_value_replace(&wd->format, "color", eina_strbuf_string_get(colorbuf), 0) == 0)
      {
-        edje_object_part_text_set(wd->lbl, "elm.text", wd->label);
+        edje_object_part_text_set(wd->lbl, "elm.text", wd->format);
+        edje_object_part_text_append(wd->lbl, "elm.text", wd->label);
         wd->changed = 1;
         _sizing_eval(obj);
      }
@@ -1018,45 +919,56 @@ elm_label_background_color_set(Evas_Object *obj,
 }
 
 /**
- * Set the ellipsis behavior of the label
+ * Set the wrapmode of the label
  *
  * @param obj The label object
- * @param ellipsis To ellipsis text or not
+ * @param wrapmode 0 is charwrap, 1 is wordwrap
  * @ingroup Label
- */
+ * @deprecated 
+*/
 EAPI void
-elm_label_ellipsis_set(Evas_Object *obj, Eina_Bool ellipsis)
+elm_label_wrap_mode_set(Evas_Object *obj,
+                        Eina_Bool    wrapmode)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   if (wd->ellipsis == ellipsis) return;
-   wd->ellipsis = ellipsis;
-   if (wd->linewrap) _theme_change(obj);
-   edje_object_part_text_set(wd->lbl, "elm.text", wd->label);
-   wd->changed = 1;
-   _sizing_eval(obj);
+   return;
 }
 
 /**
- * Set the wrapmode of the label
+ * Set the ellipsis behavior of the label
  *
  * @param obj The label object
- * @param wrapmode 0 is charwrap, 1 is wordwrap
+ * @param ellipsis To ellipsis text or not
  * @ingroup Label
  */
 EAPI void
-elm_label_wrap_mode_set(Evas_Object *obj,
-                        Eina_Bool    wrapmode)
+elm_label_ellipsis_set(Evas_Object *obj, Eina_Bool ellipsis)
 {
    ELM_CHECK_WIDTYPE(obj, widtype);
    Widget_Data *wd = elm_widget_data_get(obj);
+   Eina_Strbuf *fontbuf = NULL;
+   int len, removeflag = 0;
+
    if (!wd) return;
-   if (wd->wrapmode == wrapmode) return;
-   wd->wrapmode = wrapmode;
-   _label_state_change(obj);
-   wd->changed = 1;
-   _sizing_eval(obj);
+   if (wd->ellipsis == ellipsis) return;
+   wd->ellipsis = ellipsis;
+   len = strlen(wd->label);
+   if (len <= 0) return;
+
+   if (ellipsis == EINA_FALSE) removeflag = 1;  // remove fontsize tag
+
+   fontbuf = eina_strbuf_new();
+   eina_strbuf_append_printf(fontbuf, "%f", 1.0);
+
+   if (_stringshare_key_value_replace(&wd->format,
+            "ellipsis", eina_strbuf_string_get(fontbuf), removeflag) == 0)
+     {
+        edje_object_part_text_set(wd->lbl, "elm.text", wd->format);
+        edje_object_part_text_append(wd->lbl, "elm.text", wd->label);
+        wd->changed = 1;
+        _sizing_eval(obj);
+     }
+   eina_strbuf_free(fontbuf);
+
 }
 
 /**
@@ -1105,17 +1017,17 @@ elm_label_slide_get(Evas_Object *obj)
  * @ingroup Label
  */
 EAPI void
-elm_label_slide_duration_set(Evas_Object *obj, int duration)
+elm_label_slide_duration_set(Evas_Object *obj, double duration)
 {
    ELM_CHECK_WIDTYPE(obj, widtype);
    Widget_Data *wd = elm_widget_data_get(obj);
-   Edje_Message_Int_Set *msg = alloca(sizeof(Edje_Message_Int_Set) + (sizeof(int)));
+   Edje_Message_Float_Set *msg = alloca(sizeof(Edje_Message_Float_Set) + (sizeof(double)));
 
    if (!wd) return;
    wd->slide_duration = duration;
    msg->count = 1;
-   msg->val[0] = (int)wd->slide_duration;
-   edje_object_message_send(wd->lbl, EDJE_MESSAGE_INT_SET, 0, msg);
+   msg->val[0] = wd->slide_duration;
+   edje_object_message_send(wd->lbl, EDJE_MESSAGE_FLOAT_SET, 0, msg);
 }
 
 /**
@@ -1125,10 +1037,10 @@ elm_label_slide_duration_set(Evas_Object *obj, int duration)
  * @return The duration time in moving text from slide begin position to slide end position
  * @ingroup Label
  */
-EAPI int
+EAPI double
 elm_label_slide_duration_get(Evas_Object *obj)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype) 0;
+   ELM_CHECK_WIDTYPE(obj, widtype) 0.0;
    Widget_Data *wd = elm_widget_data_get(obj);
    if (!wd) return 0;
    return wd->slide_duration;
index 8daf8c2..394a90f 100644 (file)
@@ -309,6 +309,57 @@ _parts_text_fix(Widget_Data *wd)
      }
 }
 
+static void
+_elm_layout_label_set(Evas_Object *obj, const char *part, const char *text)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   Subinfo *si = NULL;
+   Eina_List *l;
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   if (!part) part = "elm.text";
+
+   EINA_LIST_FOREACH(wd->subs, l, si)
+     {
+        if ((si->type == TEXT) && (!strcmp(part, si->part)))
+          {
+             if (!text)
+               {
+                  eina_stringshare_del(si->part);
+                  eina_stringshare_del(si->p.text.text);
+                  free(si);
+                  edje_object_part_text_set(wd->lay, part, NULL);
+                  wd->subs = eina_list_remove_list(wd->subs, l);
+                  return;
+               }
+             else
+               break;
+          }
+        si = NULL;
+     }
+
+   if (!si)
+     {
+        si = ELM_NEW(Subinfo);
+        if (!si) return;
+        si->type = TEXT;
+        si->part = eina_stringshare_add(part);
+        wd->subs = eina_list_append(wd->subs, si);
+     }
+
+   eina_stringshare_replace(&si->p.text.text, text);
+   edje_object_part_text_set(wd->lay, part, text);
+   _request_sizing_eval(wd);
+}
+
+static const char *
+_elm_layout_label_get(const Evas_Object *obj, const char *part)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!part) part = "elm.text";
+   return edje_object_part_text_get(wd->lay, part);
+}
+
 /**
  * Add a new layout to the parent
  *
@@ -338,6 +389,8 @@ elm_layout_add(Evas_Object *parent)
    elm_widget_signal_emit_hook_set(obj, _signal_emit_hook);
    elm_widget_signal_callback_add_hook_set(obj, _signal_callback_add_hook);
    elm_widget_signal_callback_del_hook_set(obj, _signal_callback_del_hook);
+   elm_widget_text_set_hook_set(obj, _elm_layout_label_set);
+   elm_widget_text_get_hook_set(obj, _elm_layout_label_get);
 
    wd->obj = obj;
    wd->lay = edje_object_add(e);
@@ -470,7 +523,7 @@ elm_layout_content_set(Evas_Object *obj, const char *swallow, Evas_Object *conte
  *
  * @ingroup Layout
  */
-EAPI const Evas_Object *
+EAPI Evas_Object *
 elm_layout_content_get(const Evas_Object *obj, const char *swallow)
 {
    Widget_Data *wd = elm_widget_data_get(obj);
@@ -528,46 +581,12 @@ elm_layout_content_unset(Evas_Object *obj, const char *swallow)
  * @param text The text to set
  *
  * @ingroup Layout
+ * @deprecate use elm_object_text_* instead.
  */
 EAPI void
 elm_layout_text_set(Evas_Object *obj, const char *part, const char *text)
 {
-   Widget_Data *wd = elm_widget_data_get(obj);
-   Subinfo *si = NULL;
-   Eina_List *l;
-   ELM_CHECK_WIDTYPE(obj, widtype);
-
-   EINA_LIST_FOREACH(wd->subs, l, si)
-     {
-        if ((si->type == TEXT) && (!strcmp(part, si->part)))
-          {
-             if (!text)
-               {
-                  eina_stringshare_del(si->part);
-                  eina_stringshare_del(si->p.text.text);
-                  free(si);
-                  edje_object_part_text_set(wd->lay, part, NULL);
-                  wd->subs = eina_list_remove_list(wd->subs, l);
-                  return;
-               }
-             else
-               break;
-          }
-        si = NULL;
-     }
-
-   if (!si)
-     {
-        si = ELM_NEW(Subinfo);
-        if (!si) return;
-        si->type = TEXT;
-        si->part = eina_stringshare_add(part);
-        wd->subs = eina_list_append(wd->subs, si);
-     }
-
-   eina_stringshare_replace(&si->p.text.text, text);
-   edje_object_part_text_set(wd->lay, part, text);
-   _request_sizing_eval(wd);
+   _elm_layout_label_set(obj, part, text);
 }
 
 /**
@@ -579,13 +598,12 @@ elm_layout_text_set(Evas_Object *obj, const char *part, const char *text)
  * @return The text set in @p part
  *
  * @ingroup Layout
+ * @deprecate use elm_object_text_* instead.
  */
 EAPI const char *
 elm_layout_text_get(const Evas_Object *obj, const char *part)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   return edje_object_part_text_get(wd->lay, part);
+   return _elm_layout_label_get(obj, part);
 }
 
 /**
@@ -1284,6 +1302,3 @@ elm_layout_part_cursor_engine_only_get(const Evas_Object *obj, const char *part_
    EINA_SAFETY_ON_NULL_RETURN_VAL(pc->obj, EINA_FALSE);
    return elm_object_cursor_engine_only_get(pc->obj);
 }
-
-
-
index 0334808..2272fdd 100644 (file)
@@ -5,7 +5,6 @@
 
 /**
  * @defgroup List List
- * @ingroup Elementary
  *
  * A list is a very simple type of list widget.  For more robust
  * lists, @ref Genlist should probably be used.
@@ -932,9 +931,7 @@ _mouse_down(void *data, Evas *evas __UNUSED__, Evas_Object *obj __UNUSED__, void
    it->swipe_timer = ecore_timer_add(0.4, _swipe_cancel, it);
    /* Always call the callbacks last - the user may delete our context! */
    if (ev->flags & EVAS_BUTTON_DOUBLE_CLICK)
-     {
-        evas_object_smart_callback_call(it->base.widget, SIG_CLICKED_DOUBLE, it);
-     }
+     evas_object_smart_callback_call(it->base.widget, SIG_CLICKED_DOUBLE, it);
    wd->swipe = EINA_FALSE;
    wd->movements = 0;
 
@@ -1348,7 +1345,7 @@ elm_list_add(Evas_Object *parent)
                                        _elm_config->thumbscroll_bounce_enable);
 
    wd->box = elm_box_add(parent);
-   elm_box_homogenous_set(wd->box, 1);
+   elm_box_homogeneous_set(wd->box, 1);
    evas_object_size_hint_weight_set(wd->box, EVAS_HINT_EXPAND, 0.0);
    evas_object_size_hint_align_set(wd->box, EVAS_HINT_FILL, 0.0);
    elm_widget_on_show_region_hook_set(wd->box, _show_region_hook, obj);
index d6ae142..522f263 100644 (file)
@@ -167,7 +167,7 @@ sudo make install
 @endverbatim
  *
  * Note sudo was assumed to get root permissions, as this would install in
- * /usr/local which is system-owned. Ue any way you like to gain root, or
+ * /usr/local which is system-owned. Use any way you like to gain root, or
  * specify a different prefix with configure:
  *
 @verbatim
@@ -196,7 +196,7 @@ make distcheck
  * included (that is sources for your application, not libraries it depends
  * on like Elementary). It builds cleanly in a buildroot and does not
  * contain any files that are temporarily generated like binaries and other
- * build-gnerated files, so the tarball is clean, and no need to worry
+ * build-generated files, so the tarball is clean, and no need to worry
  * about cleaning up your tree before packaging.
  *
 @verbatim
@@ -298,6 +298,7 @@ static Eina_Bool _elm_signal_exit(void *data,
                                   int   ev_type,
                                   void *ev);
 
+static Eina_Prefix *pfx = NULL;
 char *_elm_appname = NULL;
 const char *_elm_data_dir = NULL;
 const char *_elm_lib_dir = NULL;
@@ -328,20 +329,87 @@ _elm_rescale(void)
    _elm_win_rescale(NULL, EINA_FALSE);
 }
 
-/**
- * @defgroup General General
- * @ingroup Main
- */
+static void *app_mainfunc = NULL;
+static const char *app_domain = NULL;
+static const char *app_checkfile = NULL;
+
+static const char *app_compile_bin_dir = NULL;
+static const char *app_compile_lib_dir = NULL;
+static const char *app_compile_data_dir = NULL;
+static const char *app_compile_locale_dir = NULL;
+static const char *app_prefix_dir = NULL;
+static const char *app_bin_dir = NULL;
+static const char *app_lib_dir = NULL;
+static const char *app_data_dir = NULL;
+static const char *app_locale_dir = NULL;
+
+static Eina_Prefix *app_pfx = NULL;
+
+static void
+_prefix_check(void)
+{
+   int argc = 0;
+   char **argv = NULL;
+   const char *dirs[4] = { NULL, NULL, NULL, NULL };
+   char *caps = NULL, *p1, *p2;
+
+   if (app_pfx) return;
+   if (!app_domain) return;
+
+   ecore_app_args_get(&argc, &argv);
+   if (argc < 1) return;
+
+   dirs[0] = app_compile_bin_dir;
+   dirs[1] = app_compile_lib_dir;
+   dirs[2] = app_compile_data_dir;
+   dirs[3] = app_compile_locale_dir;
+
+   if (!dirs[1]) dirs[1] = dirs[0];
+   if (!dirs[0]) dirs[0] = dirs[1];
+   if (!dirs[3]) dirs[3] = dirs[2];
+   if (!dirs[2]) dirs[2] = dirs[3];
+
+   if (app_domain)
+     {
+        caps = alloca(strlen(app_domain) + 1);
+        for (p1 = (char *)app_domain, p2 = caps; *p1; p1++, p2++)
+           *p2 = toupper(*p1);
+        *p2 = 0;
+     }
+   app_pfx = eina_prefix_new(argv[0], app_mainfunc, caps, app_domain,
+                             app_checkfile, dirs[0], dirs[1], dirs[2], dirs[3]);
+}
+
+static void
+_prefix_shutdown(void)
+{
+   if (app_pfx) eina_prefix_free(app_pfx);
+   if (app_domain) eina_stringshare_del(app_domain);
+   if (app_checkfile) eina_stringshare_del(app_checkfile);
+   if (app_compile_bin_dir) eina_stringshare_del(app_compile_bin_dir);
+   if (app_compile_lib_dir) eina_stringshare_del(app_compile_lib_dir);
+   if (app_compile_data_dir) eina_stringshare_del(app_compile_data_dir);
+   if (app_compile_locale_dir) eina_stringshare_del(app_compile_locale_dir);
+   if (app_prefix_dir) eina_stringshare_del(app_prefix_dir);
+   if (app_bin_dir) eina_stringshare_del(app_bin_dir);
+   if (app_lib_dir) eina_stringshare_del(app_lib_dir);
+   if (app_data_dir) eina_stringshare_del(app_data_dir);
+   if (app_locale_dir) eina_stringshare_del(app_locale_dir);
+   app_mainfunc = NULL;
+   app_domain = NULL;
+   app_checkfile = NULL;
+   app_compile_bin_dir = NULL;
+   app_compile_lib_dir = NULL;
+   app_compile_data_dir = NULL;
+   app_compile_locale_dir = NULL;
+   app_prefix_dir = NULL;
+   app_bin_dir = NULL;
+   app_lib_dir = NULL;
+   app_data_dir = NULL;
+   app_locale_dir = NULL;
+   app_pfx = NULL;
+}
 
-/**
- * Inititalise Elementary
- *
- * @return The init counter value.
- *
- * This call is exported only for use by the ELM_MAIN() macro. There is no
- * need to use this if you use this macro (which is highly advisable).
- * @ingroup General
- */
 EAPI int
 elm_init(int    argc,
          char **argv)
@@ -350,35 +418,106 @@ elm_init(int    argc,
    if (_elm_init_count > 1) return _elm_init_count;
    elm_quicklaunch_init(argc, argv);
    elm_quicklaunch_sub_init(argc, argv);
+   _prefix_shutdown();
    return _elm_init_count;
 }
 
-/**
- * Shut down Elementary
- *
- * @return The init counter value.
- *
- * This should be called at the end of your application just before it ceases
- * to do any more processing. This will clean up any permanent resources your
- * application may have allocated via Elementary that would otherwise persist
- * on an exit without this call.
- * @ingroup General
- */
 EAPI int
 elm_shutdown(void)
 {
    _elm_init_count--;
    if (_elm_init_count > 0) return _elm_init_count;
-// FIXME : it can cause abnormal program exit
-// After app-core fixing the issue about app's callback fucntion pointer,
-// activate _elm_win_shutdown();
    _elm_win_shutdown();
    while (_elm_win_deferred_free) ecore_main_loop_iterate();
+// wrningz :(
+//   _prefix_shutdown();
    elm_quicklaunch_sub_shutdown();
    elm_quicklaunch_shutdown();
    return _elm_init_count;
 }
 
+EAPI void
+elm_app_info_set(void *mainfunc, const char *dom, const char *checkfile)
+{
+   app_mainfunc = mainfunc;
+   eina_stringshare_replace(&app_domain, dom);
+   eina_stringshare_replace(&app_checkfile, checkfile);
+}
+
+EAPI void
+elm_app_compile_bin_dir_set(const char *dir)
+{
+   eina_stringshare_replace(&app_compile_bin_dir, dir);
+}
+
+EAPI void
+elm_app_compile_lib_dir_set(const char *dir)
+{
+   eina_stringshare_replace(&app_compile_lib_dir, dir);
+}
+
+EAPI void
+elm_app_compile_data_dir_set(const char *dir)
+{
+   eina_stringshare_replace(&app_compile_data_dir, dir);
+}
+
+EAPI void
+elm_app_compile_locale_set(const char *dir)
+{
+   eina_stringshare_replace(&app_compile_locale_dir, dir);
+}
+
+EAPI const char *
+elm_app_prefix_dir_get(void)
+{
+   if (app_prefix_dir) return app_prefix_dir;
+   _prefix_check();
+  if (!app_pfx) return "";
+   app_prefix_dir = eina_prefix_get(app_pfx);
+   return app_prefix_dir;
+}
+
+EAPI const char *
+elm_app_bin_dir_get(void)
+{
+   if (app_bin_dir) return app_bin_dir;
+   _prefix_check();
+   if (!app_pfx) return "";
+   app_bin_dir = eina_prefix_bin_get(app_pfx);
+   return app_bin_dir;
+}
+
+EAPI const char *
+elm_app_lib_dir_get(void)
+{
+   if (app_lib_dir) return app_lib_dir;
+   _prefix_check();
+   if (!app_pfx) return "";
+   app_lib_dir = eina_prefix_lib_get(app_pfx);
+   return app_lib_dir;
+}
+
+EAPI const char *
+elm_app_data_dir_get(void)
+{
+   if (app_data_dir) return app_data_dir;
+   _prefix_check();
+   if (!app_pfx) return "";
+   app_data_dir = eina_prefix_data_get(app_pfx);
+   return app_data_dir;
+}
+
+EAPI const char *
+elm_app_locale_dir_get(void)
+{
+   if (app_locale_dir) return app_locale_dir;
+   _prefix_check();
+   if (!app_pfx) return "";
+   app_locale_dir = eina_prefix_locale_get(app_pfx);
+   return app_locale_dir;
+}
+
 #ifdef ELM_EDBUS
 static int _elm_need_e_dbus = 0;
 #endif
@@ -388,7 +527,6 @@ elm_need_e_dbus(void)
 #ifdef ELM_EDBUS
    if (_elm_need_e_dbus++) return EINA_TRUE;
    e_dbus_init();
-   e_hal_init();
    return EINA_TRUE;
 #else
    return EINA_FALSE;
@@ -402,7 +540,6 @@ _elm_unneed_e_dbus(void)
    if (--_elm_need_e_dbus) return;
 
    _elm_need_e_dbus = 0;
-   e_hal_shutdown();
    e_dbus_shutdown();
 #endif
 }
@@ -467,8 +604,6 @@ EAPI int
 elm_quicklaunch_init(int    argc,
                      char **argv)
 {
-   char buf[PATH_MAX], *s;
-
    _elm_ql_init_count++;
    if (_elm_ql_init_count > 1) return _elm_ql_init_count;
    eina_init();
@@ -481,6 +616,10 @@ elm_quicklaunch_init(int    argc,
 
    eet_init();
    ecore_init();
+
+#ifdef HAVE_ELEMENTARY_EMAP
+   emap_init();
+#endif
    ecore_app_args_set(argc, (const char **)argv);
 
    memset(_elm_policies, 0, sizeof(_elm_policies));
@@ -493,75 +632,19 @@ elm_quicklaunch_init(int    argc,
 
    if (argv) _elm_appname = strdup(ecore_file_file_get(argv[0]));
 
-   if (!_elm_data_dir)
-     {
-        s = getenv("ELM_DATA_DIR");
-        _elm_data_dir = eina_stringshare_add(s);
-     }
-   if (!_elm_data_dir)
-     {
-        s = getenv("ELM_PREFIX");
-        if (s)
-          {
-             snprintf(buf, sizeof(buf), "%s/share/elementary", s);
-             _elm_data_dir = eina_stringshare_add(buf);
-          }
-     }
-   if (!_elm_lib_dir)
-     {
-        s = getenv("ELM_LIB_DIR");
-        _elm_lib_dir = eina_stringshare_add(s);
-     }
-   if (!_elm_lib_dir)
-     {
-        s = getenv("ELM_PREFIX");
-        if (s)
-          {
-             snprintf(buf, sizeof(buf), "%s/lib", s);
-             _elm_lib_dir = eina_stringshare_add(buf);
-          }
-     }
-#ifdef HAVE_DLADDR
-   if ((!_elm_data_dir) || (!_elm_lib_dir))
+   pfx = eina_prefix_new(NULL, elm_quicklaunch_init,
+                         "ELM", "elementary", "config/profile.cfg",
+                         PACKAGE_LIB_DIR, /* don't have a bin dir currently */
+                         PACKAGE_LIB_DIR,
+                         PACKAGE_DATA_DIR,
+                         LOCALE_DIR);
+   if (pfx)
      {
-        Dl_info elementary_dl;
-        // libelementary.so/../../share/elementary/
-        if (dladdr(elm_init, &elementary_dl))
-          {
-             char *dir, *dir2;
-
-             dir = ecore_file_dir_get(elementary_dl.dli_fname);
-             if (dir)
-               {
-                  if (!_elm_lib_dir)
-                    {
-                       if (ecore_file_is_dir(dir))
-                         _elm_lib_dir = eina_stringshare_add(dir);
-                    }
-                  if (!_elm_data_dir)
-                    {
-                       dir2 = ecore_file_dir_get(dir);
-                       if (dir2)
-                         {
-                            snprintf(buf, sizeof(buf), "%s/share/elementary", dir2);
-                            if (ecore_file_is_dir(buf))
-                              _elm_data_dir = eina_stringshare_add(buf);
-                            free(dir2);
-                         }
-                    }
-                  free(dir);
-               }
-          }
+        _elm_data_dir = eina_stringshare_add(eina_prefix_data_get(pfx));
+        _elm_lib_dir = eina_stringshare_add(eina_prefix_lib_get(pfx));
      }
-#endif
-   if (!_elm_data_dir)
-     _elm_data_dir = eina_stringshare_add(PACKAGE_DATA_DIR);
-   if (!_elm_data_dir)
-     _elm_data_dir = eina_stringshare_add("/");
-   if (!_elm_lib_dir)
-     _elm_lib_dir = eina_stringshare_add(PACKAGE_LIB_DIR);
-   if (!_elm_lib_dir)
-     _elm_lib_dir = eina_stringshare_add("/");
+   if (!_elm_data_dir) _elm_data_dir = eina_stringshare_add("/");
+   if (!_elm_lib_dir) _elm_lib_dir = eina_stringshare_add("/");
 
    _elm_config_init();
    return _elm_ql_init_count;
@@ -654,6 +737,8 @@ elm_quicklaunch_shutdown(void)
 {
    _elm_ql_init_count--;
    if (_elm_ql_init_count > 0) return _elm_ql_init_count;
+   if (pfx) eina_prefix_free(pfx);
+   pfx = NULL;
    eina_stringshare_del(_elm_data_dir);
    _elm_data_dir = NULL;
    eina_stringshare_del(_elm_lib_dir);
@@ -672,6 +757,11 @@ elm_quicklaunch_shutdown(void)
    _elm_unneed_e_dbus();
    _elm_unneed_ethumb();
    ecore_file_shutdown();
+
+#ifdef HAVE_ELEMENTARY_EMAP
+   emap_shutdown();
+#endif
+
    ecore_shutdown();
    eet_shutdown();
 
@@ -987,51 +1077,18 @@ elm_quicklaunch_exe_path_get(const char *exe)
    return NULL;
 }
 
-/**
- * Run the main loop
- *
- * This call should be called just after all initialization is complete. This
- * function will not return until elm_exit() is called. It will keep looping
- * running the main event/processing loop for Elementary.
- * @ingroup General
- */
 EAPI void
 elm_run(void)
 {
    ecore_main_loop_begin();
 }
 
-/**
- * Exit the main loop
- *
- * If this call is called, it will flag the main loop to cease processing and
- * return back to its parent function.
- * @ingroup General
- */
 EAPI void
 elm_exit(void)
 {
    ecore_main_loop_quit();
 }
 
-/**
- * Set new policy value.
- *
- * This will emit the ecore event ELM_EVENT_POLICY_CHANGED in the main
- * loop giving the event information Elm_Event_Policy_Changed with
- * policy identifier, new and old values.
- *
- * @param policy policy identifier as in Elm_Policy.
- * @param value policy value, depends on identifiers, usually there is
- *        an enumeration with the same prefix as the policy name, for
- *        example: ELM_POLICY_QUIT and Elm_Policy_Quit
- *        (ELM_POLICY_QUIT_NONE, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED).
- * @ingroup General
- *
- * @return @c EINA_TRUE on success or @c EINA_FALSE on error (right
- *         now just invalid policy identifier, but in future policy
- *         value might be enforced).
- */
 EAPI Eina_Bool
 elm_policy_set(unsigned int policy,
                int          value)
@@ -1058,14 +1115,6 @@ elm_policy_set(unsigned int policy,
    return EINA_TRUE;
 }
 
-/**
- * Gets the policy value set for given identifier.
- *
- * @param policy policy identifier as in Elm_Policy.
- * @ingroup General
- *
- * @return policy value. Will be 0 if policy identifier is invalid.
- */
 EAPI int
 elm_policy_get(unsigned int policy)
 {
@@ -1077,7 +1126,7 @@ elm_policy_get(unsigned int policy)
 /**
  * @defgroup UI-Mirroring Selective Widget mirroring
  *
- * These functions allow you to set ui-miroring on specific widgets or whe
+ * These functions allow you to set ui-mirroring on specific widgets or the
  * whole interface. Widgets can be in one of two modes, automatic and manual.
  * Automatic means they'll be changed according to the system mirroring mode
  * and manual means only explicit changes will matter. You are not supposed to
@@ -1140,25 +1189,6 @@ elm_object_mirrored_automatic_set(Evas_Object *obj, Eina_Bool automatic)
    elm_widget_mirrored_automatic_set(obj, automatic);
 }
 
-/**
- * @defgroup Scaling Selective Widget Scaling
- * @ingroup Main
- *
- * Different widgets can be scaled independently. These functions allow you to
- * manipulate this scaling on a per-widget basis. The object and all its
- * children get their scaling factors multiplied by the scale factor set.
- * This is multiplicative, in that if a child also has a scale size set it is
- * in turn multiplied by its parent's scale size. 1.0 means “don't scale”,
- * 2.0 is double size, 0.5 is half etc.
- */
-
-/**
- * Set the scaling factor
- *
- * @param obj The object
- * @param scale Scale factor (from 0.0 up, with 1.0 == no scaling)
- * @ingroup Scaling
- */
 EAPI void
 elm_object_scale_set(Evas_Object *obj,
                      double       scale)
@@ -1167,13 +1197,6 @@ elm_object_scale_set(Evas_Object *obj,
    elm_widget_scale_set(obj, scale);
 }
 
-/**
- * Get the scaling factor
- *
- * @param obj The object
- * @return The scaling factor set by elm_object_scale_set()
- * @ingroup Scaling
- */
 EAPI double
 elm_object_scale_get(const Evas_Object *obj)
 {
@@ -1181,6 +1204,20 @@ elm_object_scale_get(const Evas_Object *obj)
    return elm_widget_scale_get(obj);
 }
 
+EAPI void
+elm_object_text_part_set(Evas_Object *obj, const char *item, const char *label)
+{
+   EINA_SAFETY_ON_NULL_RETURN(obj);
+   elm_widget_text_part_set(obj, item, label);
+}
+
+EAPI const char *
+elm_object_text_part_get(const Evas_Object *obj, const char *item)
+{
+   EINA_SAFETY_ON_NULL_RETURN_VAL(obj, NULL);
+   return elm_widget_text_part_get(obj, item);
+}
+
 /**
  * Get the global scaling factor
  *
@@ -1234,22 +1271,6 @@ elm_scale_all_set(double scale)
 #endif
 }
 
-/**
- * @defgroup Styles Styles
- * @ingroup Main
- *
- * Widgets can have different styles of look. These generic API's set
- * styles of widgets, if they support them (and if the theme(s) do).
- */
-
-/**
- * Set the style
- *
- * This sets the name of the style
- * @param obj The object
- * @param style The style name to use
- * @ingroup Styles
- */
 EAPI void
 elm_object_style_set(Evas_Object *obj,
                      const char  *style)
@@ -1258,17 +1279,6 @@ elm_object_style_set(Evas_Object *obj,
    elm_widget_style_set(obj, style);
 }
 
-/**
- * Get the style
- *
- * This gets the style being used for that widget. Note that the string
- * pointer is only valid as longas the object is valid and the style doesn't
- * change.
- *
- * @param obj The object
- * @return The style name
- * @ingroup Styles
- */
 EAPI const char *
 elm_object_style_get(const Evas_Object *obj)
 {
@@ -1276,15 +1286,6 @@ elm_object_style_get(const Evas_Object *obj)
    return elm_widget_style_get(obj);
 }
 
-/**
- * Set the disable state
- *
- * This sets the disable state for the widget.
- *
- * @param obj The object
- * @param disabled The state
- * @ingroup Styles
- */
 EAPI void
 elm_object_disabled_set(Evas_Object *obj,
                         Eina_Bool    disabled)
@@ -1293,15 +1294,6 @@ elm_object_disabled_set(Evas_Object *obj,
    elm_widget_disabled_set(obj, disabled);
 }
 
-/**
- * Get the disable state
- *
- * This gets the disable state for the widget.
- *
- * @param obj The object
- * @return True, if the widget is disabled
- * @ingroup Styles
- */
 EAPI Eina_Bool
 elm_object_disabled_get(const Evas_Object *obj)
 {
@@ -1812,23 +1804,6 @@ elm_font_available_hash_del(Eina_Hash *hash)
    _elm_font_available_hash_del(hash);
 }
 
-/**
- * @defgroup Fingers Fingers
- * @ingroup Main
- *
- * Elementary is designed to be finger-friendly for touchscreens, and so in
- * addition to scaling for display resolution, it can also scale based on
- * finger "resolution" (or size).
- */
-
-/**
- * Get the configured finger size
- *
- * This gets the globally configured finger size in pixels
- *
- * @return The finger size
- * @ingroup Fingers
- */
 EAPI Evas_Coord
 elm_finger_size_get(void)
 {
@@ -1870,7 +1845,7 @@ elm_finger_size_all_set(Evas_Coord size)
    if (!atom) atom = ecore_x_atom_get("ENLIGHTENMENT_FINGER_SIZE");
    ecore_x_window_prop_card32_set(ecore_x_window_root_first_get(),
                                   atom, &size_i, 1);
-#endif   
+#endif
 }
 
 EAPI void
@@ -2061,7 +2036,7 @@ elm_cache_flush_enabled_set(Eina_Bool enabled)
  * Set the configured cache flush enabled state for all applications on the
  * display
  *
- * This sets the globally configured cache flush enabled state for all 
+ * This sets the globally configured cache flush enabled state for all
  * applications on the display.
  *
  * @param size The cache flush enabled state
@@ -2300,23 +2275,6 @@ elm_edje_collection_cache_all_set(int size)
 #endif
 }
 
-/**
- * @defgroup Focus Focus
- * @ingroup Main
- *
- * Objects have focus. This is what determines where the keyboard input goes to
- * within the application window.
- */
-
-/**
- * Get the focus of the object
- *
- * This gets the focused property of the object.
- *
- * @param obj The object
- * @return 1 if the object is focused, 0 if not.
- * @ingroup Focus
- */
 EAPI Eina_Bool
 elm_object_focus_get(const Evas_Object *obj)
 {
@@ -2324,14 +2282,6 @@ elm_object_focus_get(const Evas_Object *obj)
    return elm_widget_focus_get(obj);
 }
 
-/**
- * Set the focus to the object
- *
- * This sets the focus target for keyboard input to be the object indicated.
- *
- * @param obj The object
- * @ingroup Focus
- */
 EAPI void
 elm_object_focus(Evas_Object *obj)
 {
@@ -2342,15 +2292,6 @@ elm_object_focus(Evas_Object *obj)
    elm_widget_focus_cycle(obj, ELM_FOCUS_NEXT);
 }
 
-/**
- * Remove the focus from the object
- *
- * This removes the focus target for keyboard input from be the object
- * indicated.
- *
- * @param obj The object
- * @ingroup Focus
- */
 EAPI void
 elm_object_unfocus(Evas_Object *obj)
 {
@@ -2359,16 +2300,6 @@ elm_object_unfocus(Evas_Object *obj)
    elm_widget_focused_object_clear(obj);
 }
 
-/**
- * Set the ability for the object to focus
- *
- * This sets the ability for the object to be able to get keyboard focus or
- * not. By default all objects are able to be focused.
- *
- * @param obj The object
- * @param enable 1 if the object can be focused, 0 if not
- * @ingroup Focus
- */
 EAPI void
 elm_object_focus_allow_set(Evas_Object *obj,
                            Eina_Bool    enable)
@@ -2377,16 +2308,6 @@ elm_object_focus_allow_set(Evas_Object *obj,
    elm_widget_can_focus_set(obj, enable);
 }
 
-/**
- * Get the ability for the object to focus
- *
- * This gets the ability for the object to be able to get keyboard focus or
- * not. By default all objects are able to be focused.
- *
- * @param obj The object
- * @return 1 if the object is allowed to be focused, 0 if not.
- * @ingroup Focus
- */
 EAPI Eina_Bool
 elm_object_focus_allow_get(const Evas_Object *obj)
 {
@@ -3288,15 +3209,6 @@ elm_object_scroll_freeze_pop(Evas_Object *obj)
 }
 
 /**
- * @defgroup WidgetNavigation Widget Tree Navigation.
- * @ingroup Main
- *
- * How to check if an Evas Object is an Elementary widget? How to get
- * the first elementary widget that is parent of the given object?
- * These are all covered in widget tree navigation.
- */
-
-/**
  * Check if the given Evas Object is an Elementary widget.
  *
  * @param obj the object to query.
@@ -3311,14 +3223,6 @@ elm_object_widget_check(const Evas_Object *obj)
    return elm_widget_is(obj);
 }
 
-/**
- * Get the first parent of the given object that is an Elementary widget.
- *
- * @param obj the object to query.
- * @return the parent object that is an Elementary widget, or @c NULL
- *         if no parent is, or no parents at all.
- * @ingroup WidgetNavigation
- */
 EAPI Evas_Object *
 elm_object_parent_widget_get(const Evas_Object *obj)
 {
@@ -3398,7 +3302,7 @@ elm_object_signal_emit(Evas_Object *obj,
  * @param data A pointer to data to pass in to the callback function.
  * @ingroup General
  */
-EAPI void 
+EAPI void
 elm_object_signal_callback_add(Evas_Object *obj, const char *emission, const char *source, void (*func) (void *data, Evas_Object *o, const char *emission, const char *source), void *data)
 {
     EINA_SAFETY_ON_NULL_RETURN(obj);
@@ -3515,7 +3419,7 @@ elm_object_tree_dot_dump(const Evas_Object *top,
                          const char        *file)
 {
 #ifdef ELM_DEBUG
-   FILE *f = fopen(file, "w");
+   FILE *f = fopen(file, "wb");
    elm_widget_tree_dot_dump(top, f);
    fclose(f);
 #else
index 097760e..658f656 100644 (file)
@@ -1,6 +1,5 @@
-#include <Elementary.h>
-#include "Ecore_Con.h"
-#include "Eina.h"
+#include <Ecore_Con.h>
+#include "Elementary.h"
 #include "elm_priv.h"
 
 /**
@@ -62,11 +61,12 @@ typedef struct _Grid Grid;
 typedef struct _Grid_Item Grid_Item;
 typedef struct _Marker_Group Marker_Group;
 typedef struct _Event Event;
-typedef struct _Route_Node Route_Node;
-typedef struct _Route_Waypoint Route_Waypoint;
+typedef struct _Path_Node Path_Node;
+typedef struct _Path_Waypoint Path_Waypoint;
 typedef struct _Url_Data Url_Data;
 typedef struct _Route_Dump Route_Dump;
 typedef struct _Name_Dump Name_Dump;
+typedef struct _Track_Dump Track_Dump;
 
 #define DEST_DIR_ZOOM_PATH "/tmp/elm_map/%d/%d/"
 #define DEST_DIR_PATH DEST_DIR_ZOOM_PATH"%d/"
@@ -95,6 +95,13 @@ typedef struct _Name_Dump Name_Dump;
 #define PINCH_ZOOM_MIN 0.1
 #define PINCH_ZOOM_MAX 5.0
 
+#define GPX_NAME "name>"
+#define GPX_COORDINATES "trkpt "
+#define GPX_LON "lon"
+#define GPX_LAT "lat"
+#define GPX_ELE "ele>"
+#define GPX_TIME "time>"
+
 // Map sources
 // Currently the size of a tile must be 256*256
 // and the size of the map must be pow(2.0, z)*tile_size
@@ -111,8 +118,6 @@ typedef struct _Map_Sources_Tab
    ElmMapModuleCoordIntoGeoFunc coord_into_geo;
 } Map_Sources_Tab;
 
-#define ZOOM_MAX 18
-
 //Zemm min is supposed to be 0
 static char *_mapnik_url_cb(Evas_Object *obj __UNUSED__, int x, int y, int zoom);
 static char *_osmarender_url_cb(Evas_Object *obj __UNUSED__, int x, int y, int zoom);
@@ -167,11 +172,9 @@ struct _Elm_Map_Marker
    double longitude, latitude;
 
    Evas_Coord map_size;
-   Evas_Coord x[ZOOM_MAX+1], y[ZOOM_MAX+1];
+   Evas_Coord *x, *y;
    void *data;
-
-   Marker_Group *groups[ZOOM_MAX+1];
-
+   Marker_Group **groups;
    Evas_Object *content;
 };
 
@@ -221,8 +224,8 @@ struct _Elm_Map_Route
 {
    Widget_Data *wd;
 
-   Route_Node *n;
-   Route_Waypoint *w;
+   Path_Node *n;
+   Path_Waypoint *w;
    Ecore_Con_Url *con_url;
 
    int type;
@@ -254,7 +257,7 @@ struct _Elm_Map_Route
    Eina_Bool inbound : 1;
 };
 
-struct _Route_Node
+struct _Path_Node
 {
    Widget_Data *wd;
 
@@ -265,7 +268,7 @@ struct _Route_Node
    } pos;
 };
 
-struct _Route_Waypoint
+struct _Path_Waypoint
 {
    Widget_Data *wd;
 
@@ -357,7 +360,7 @@ struct _Widget_Data
    } center_on;
 
    Ecore_Job *markers_place_job;
-   Eina_Matrixsparse *markers[ZOOM_MAX+1];
+   Eina_Matrixsparse **markers;
    Eina_List *cells_displayed; // list of Eina_Matrixsparse_Cell
    Evas_Coord markers_max_num;
    int marker_max_w, marker_max_h;
@@ -375,6 +378,7 @@ struct _Widget_Data
    Eina_Hash *ua;
    const char *user_agent;
    Eina_List *route;
+   Eina_List *track;
    Evas_Event_Mouse_Down ev;
    Eina_List *names;
    int multi_count;
@@ -382,11 +386,13 @@ struct _Widget_Data
    struct {
         Evas_Coord cx, cy;
         double level, diff;
+        Eina_Bool doing : 1;
    } pinch;
 
    struct {
         Evas_Coord cx, cy;
         double a, d;
+        Eina_Bool doing : 1;
    } rotate;
 
    struct {
@@ -403,6 +409,8 @@ struct _Widget_Data
    Evas_Map *map;
    Ecore_Timer *zoom_timer;
    Map_Sources_Tab *src;
+   const char *gpx_file;
+   int zoom_min, zoom_max;
 };
 
 struct _Pan
@@ -475,6 +483,14 @@ enum _Zoom_Method
    ZOOM_METHOD_LAST
 } Zoom_Mode;
 
+enum _Track_Xml_Attribute
+{
+   TRACK_XML_NONE,
+   TRACK_XML_COORDINATES,
+   TRACK_XML_LAST
+} Track_Xml_Attibute;
+
+
 static const char *widtype = NULL;
 
 static const char SIG_CHANGED[] = "changed";
@@ -557,6 +573,7 @@ static void _mouse_multi_up(void *data, Evas *evas, Evas_Object *obj, void *even
 static void _mouse_multi_move(void *data, Evas *evas, Evas_Object *obj, void *event_info);
 
 static void route_place(Evas_Object *obj, Grid *g, Evas_Coord px, Evas_Coord py, Evas_Coord ox, Evas_Coord oy, Evas_Coord ow, Evas_Coord oh);
+static void track_place(Evas_Object *obj, Grid *g, Evas_Coord px, Evas_Coord py, Evas_Coord ox, Evas_Coord oy, Evas_Coord ow, Evas_Coord oh);
 
 static int
 get_multi_device(Evas_Object *obj)
@@ -572,14 +589,6 @@ get_multi_device(Evas_Object *obj)
    return 0;
 }
 
-static int
-get_distance(Evas_Coord x1, Evas_Coord y1, Evas_Coord x2, Evas_Coord y2)
-{
-   int dx = x1 - x2;
-   int dy = y1 - y2;
-   return sqrt((dx * dx) + (dy * dy));
-}
-
 static Event *
 create_event_object(void *data, Evas_Object *obj, int device)
 {
@@ -738,6 +747,40 @@ source_init(void *data)
 }
 
 static void
+zoom_min_get(void *data)
+{
+   ELM_CHECK_WIDTYPE(data, widtype);
+   Widget_Data *wd = elm_widget_data_get(data);
+   Map_Sources_Tab *s;
+   Eina_List *l;
+   int tz;
+
+   if (!wd) return;
+   EINA_LIST_FOREACH(wd->map_sources_tab, l, s)
+     {
+        tz = s->zoom_min;
+        if (tz < wd->zoom_min) wd->zoom_min = tz;
+     }
+}
+
+static void
+zoom_max_get(void *data)
+{
+   ELM_CHECK_WIDTYPE(data, widtype);
+   Widget_Data *wd = elm_widget_data_get(data);
+   Map_Sources_Tab *s;
+   Eina_List *l;
+   int tz;
+
+   if (!wd) return;
+   EINA_LIST_FOREACH(wd->map_sources_tab, l, s)
+     {
+        tz = s->zoom_max;
+        if (tz > wd->zoom_max) wd->zoom_max = tz;
+     }
+}
+
+static void
 obj_rotate_zoom(void *data, Evas_Object *obj)
 {
    ELM_CHECK_WIDTYPE(data, widtype);
@@ -756,12 +799,54 @@ obj_rotate_zoom(void *data, Evas_Object *obj)
 }
 
 static void
+#ifdef ELM_EMAP
+track_place(Evas_Object *obj, Grid *g __UNUSED__, Evas_Coord px, Evas_Coord py, Evas_Coord ox __UNUSED__, Evas_Coord oy __UNUSED__, Evas_Coord ow, Evas_Coord oh)
+#else
+track_place(Evas_Object *obj __UNUSED__, Grid *g __UNUSED__, Evas_Coord px __UNUSED__, Evas_Coord py __UNUSED__, Evas_Coord ox __UNUSED__, Evas_Coord oy __UNUSED__, Evas_Coord ow __UNUSED__, Evas_Coord oh __UNUSED__)
+#endif
+{
+#ifdef ELM_EMAP
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   Eina_List *l;
+   Evas_Object *route;
+   int xmin, xmax, ymin, ymax;
+
+   if (!wd) return;
+   Evas_Coord size = pow(2.0, wd->zoom)*wd->tsize;
+
+   EINA_LIST_FOREACH(wd->track, l, route)
+     {
+        elm_map_utils_convert_geo_into_coord(wd->obj, elm_route_lon_min_get(route), elm_route_lat_max_get(route), size, &xmin, &ymin);
+        elm_map_utils_convert_geo_into_coord(wd->obj, elm_route_lon_max_get(route), elm_route_lat_min_get(route), size, &xmax, &ymax);
+
+        if( !(xmin < px && xmax < px) && !(xmin > px+ow && xmax > px+ow))
+        {
+           if( !(ymin < py && ymax < py) && !(ymin > py+oh && ymax > py+oh))
+           {
+              //display the route
+              evas_object_move(route, xmin - px + ox, ymin - py + oy);
+              evas_object_resize(route, xmax - xmin, ymax - ymin);
+
+              evas_object_raise(route);
+              obj_rotate_zoom(obj, route);
+              evas_object_show(route);
+
+              continue;
+           }
+        }
+        //the route is not display
+        evas_object_hide(route);
+     }
+#endif
+}
+static void
 route_place(Evas_Object *obj, Grid *g __UNUSED__, Evas_Coord px, Evas_Coord py, Evas_Coord ox __UNUSED__, Evas_Coord oy __UNUSED__, Evas_Coord ow, Evas_Coord oh)
 {
    ELM_CHECK_WIDTYPE(obj, widtype);
    Widget_Data *wd = elm_widget_data_get(obj);
    Eina_List *lr, *lp, *ln;
-   Route_Node *n;
+   Path_Node *n;
    Evas_Object *p;
    Elm_Map_Route *r;
    int nodes;
@@ -1614,8 +1699,8 @@ _mouse_down(void *data, Evas *evas __UNUSED__, Evas_Object *obj, void *event_inf
    if (!ev0) return;
 
    ev0->hold_timer = NULL;
-   ev0->prev.x = ev->output.x;
-   ev0->prev.y = ev->output.y;
+   ev0->prev.x = ev->canvas.x;
+   ev0->prev.y = ev->canvas.y;
 
    if (ev->button != 1) return;
    if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD) wd->on_hold = EINA_TRUE;
@@ -1625,8 +1710,8 @@ _mouse_down(void *data, Evas *evas __UNUSED__, Evas_Object *obj, void *event_inf
    else
      evas_object_smart_callback_call(data, SIG_PRESS, ev);
    if (wd->long_timer) ecore_timer_del(wd->long_timer);
-   wd->ev.output.x = ev->output.x;
-   wd->ev.output.y = ev->output.y;
+   wd->ev.canvas.x = ev->output.x;
+   wd->ev.canvas.y = ev->output.y;
    wd->long_timer = ecore_timer_add(_elm_config->longpress_timeout, _long_press, data);
 }
 
@@ -1638,8 +1723,8 @@ _mouse_move(void *data, Evas *evas __UNUSED__, Evas_Object *obj __UNUSED__, void
 
    ev0 = get_event_object(data, 0);
    if (!ev0) return;
-   ev0->prev.x = move->cur.output.x;
-   ev0->prev.y = move->cur.output.y;
+   ev0->prev.x = move->cur.canvas.x;
+   ev0->prev.y = move->cur.canvas.y;
 }
 
 static void
@@ -1709,8 +1794,8 @@ _mouse_multi_down(void *data, Evas *evas __UNUSED__, Evas_Object *obj, void *eve
    wd->multi_count++;
 
    ev->hold_timer = NULL;
-   ev->start.x = ev->prev.x = down->output.x;
-   ev->start.y = ev->prev.y = down->output.y;
+   ev->start.x = ev->prev.x = down->canvas.x;
+   ev->start.y = ev->prev.y = down->canvas.y;
    ev->pinch_start_dis = 0;
    wd->pinch.level = 1.0;
    wd->pinch.diff = 1.0;
@@ -1730,7 +1815,7 @@ _mouse_multi_move(void *data, Evas *evas __UNUSED__, Evas_Object *obj __UNUSED__
    ELM_CHECK_WIDTYPE(data, widtype);
    Widget_Data *wd = elm_widget_data_get(data);
    Evas_Event_Multi_Move *move = event_info;
-   int dis_new;
+   int dis_new, dx, dy;
    double t, tt, a, a_diff;
    Event *ev0;
    Event *ev;
@@ -1750,7 +1835,9 @@ _mouse_multi_move(void *data, Evas *evas __UNUSED__, Evas_Object *obj __UNUSED__
         evas_object_geometry_get(data, &x, &y, &w, &h);
         half_w = (float)w * 0.5;
         half_h = (float)h * 0.5;
-        dis_new = get_distance(ev0->prev.x, ev0->prev.y, ev->prev.x, ev->prev.y);
+        dx = ev0->prev.x - ev->prev.x;
+        dy = ev0->prev.y - ev->prev.y;
+        dis_new = sqrt((dx * dx) + (dy * dy));
 
         if (!ev->pinch_start_dis) ev->pinch_start_dis = dis_new;
         else
@@ -1759,18 +1846,27 @@ _mouse_multi_move(void *data, Evas *evas __UNUSED__, Evas_Object *obj __UNUSED__
              tt = wd->pinch.diff;
              wd->pinch.diff = (double)(ev->pinch_dis - ev->pinch_start_dis);
              t = (wd->pinch.diff * 0.01) + 1.0;
-             if (((wd->zoom + (int)t - 1) < wd->src->zoom_min) ||
-                 ((wd->zoom + (int)t - 1) > wd->src->zoom_max) ||
-                 (t > PINCH_ZOOM_MAX) || (t < PINCH_ZOOM_MIN))
+             if ((t > 1.1) || (wd->rotate.doing))
                {
-                  wd->pinch.diff = tt;
-                  goto do_nothing;
+                  if (((wd->zoom + (int)t - 1) < wd->src->zoom_min) ||
+                      ((wd->zoom + (int)t - 1) > wd->src->zoom_max) ||
+                      (t > PINCH_ZOOM_MAX) || (t < PINCH_ZOOM_MIN))
+                    {
+                       wd->pinch.diff = tt;
+                       goto do_nothing;
+                    }
+                  else
+                    {
+                       wd->pinch.level = (wd->pinch.diff * 0.01) + 1.0;
+                       wd->pinch.cx = x + half_w;
+                       wd->pinch.cy = y + half_h;
+                       wd->pinch.doing = EINA_TRUE;
+                       if (!wd->rotate.doing) goto do_zoom_only;
+                    }
                }
              else
                {
-                  wd->pinch.level = (wd->pinch.diff * 0.01) + 1.0;
-                  wd->pinch.cx = x + half_w;
-                  wd->pinch.cy = y + half_h;
+                  if (wd->pinch.doing) goto do_nothing;
                }
 
              a = (double)(ev->prev.y - ev0->prev.y) / (double)(ev->prev.x - ev0->prev.x);
@@ -1783,15 +1879,16 @@ _mouse_multi_move(void *data, Evas *evas __UNUSED__, Evas_Object *obj __UNUSED__
                   wd->rotate.a = a;
                   wd->rotate.cx = x + half_w;
                   wd->rotate.cy = y + half_h;
+                  wd->rotate.doing = EINA_TRUE;
                }
-
+do_zoom_only:
              if (wd->calc_job) ecore_job_del(wd->calc_job);
              wd->calc_job = ecore_job_add(_calc_job, wd);
           }
      }
 do_nothing:
-   ev->prev.x = move->cur.output.x;
-   ev->prev.y = move->cur.output.y;
+   ev->prev.x = move->cur.canvas.x;
+   ev->prev.y = move->cur.canvas.y;
 }
 
 static void
@@ -1818,8 +1915,10 @@ _mouse_multi_up(void *data, Evas *evas __UNUSED__, Evas_Object *obj __UNUSED__,
    else if (wd->pinch.diff < 0.0) zoom = (int)floor(-1.0 / ((wd->pinch.diff * 0.005) + 1.0));
    elm_map_zoom_set(data, wd->zoom + zoom);
    wd->pinch.level = 1.0;
+   wd->pinch.doing = EINA_FALSE;
    wd->paused = tp;
    wd->rotate.a = 0.0;
+   wd->rotate.doing = EINA_FALSE;
 
    ev = get_event_object(data, up->device);
    if (!ev)
@@ -1944,11 +2043,12 @@ _del_hook(Evas_Object *obj)
    Eina_List *l;
    Event *ev;
    Evas_Object *p;
-   Route_Node *n;
-   Route_Waypoint *w;
+   Path_Node *n;
+   Path_Waypoint *w;
    Ecore_Event_Handler *h;
    Elm_Map_Route *r;
    Elm_Map_Name *na;
+   Evas_Object *route;
 
    if (!wd) return;
    EINA_LIST_FREE(wd->groups_clas, group_clas)
@@ -2011,6 +2111,11 @@ _del_hook(Evas_Object *obj)
           }
      }
 
+   EINA_LIST_FREE(wd->track, route)
+     {
+        evas_object_del(route);
+     }
+
    if (wd->map) evas_map_free(wd->map);
    if (wd->source_names) free(wd->source_names);
    if (wd->calc_job) ecore_job_del(wd->calc_job);
@@ -2019,6 +2124,7 @@ _del_hook(Evas_Object *obj)
    if (wd->long_timer) ecore_timer_del(wd->long_timer);
    if (wd->user_agent) eina_stringshare_del(wd->user_agent);
    if (wd->ua) eina_hash_free(wd->ua);
+   if (wd->markers) free(wd->markers);
 
    free(wd);
 }
@@ -2036,7 +2142,7 @@ _del_pre_hook(Evas_Object *obj)
 
    if (!wd) return;
    grid_clearall(obj);
-   for (i = 0; i < ZOOM_MAX + 1; i++)
+   for (i = 0; i <= wd->zoom_max; i++)
      {
         if (!wd->markers[i]) continue;
         Eina_Iterator *it = eina_matrixsparse_iterator_new(wd->markers[i]);
@@ -2075,12 +2181,12 @@ _on_focus_hook(void *data __UNUSED__, Evas_Object *obj)
    if (!wd) return;
    if (elm_widget_focus_get(obj))
      {
-        edje_object_signal_emit(wd->obj, "elm,action,focus", "elm");
+        edje_object_signal_emit(elm_smart_scroller_edje_object_get(wd->scr), "elm,action,focus", "elm");
         evas_object_focus_set(wd->obj, EINA_TRUE);
      }
    else
      {
-        edje_object_signal_emit(wd->obj, "elm,action,unfocus", "elm");
+        edje_object_signal_emit(elm_smart_scroller_edje_object_get(wd->scr), "elm,action,unfocus", "elm");
         evas_object_focus_set(wd->obj, EINA_FALSE);
      }
 }
@@ -2243,6 +2349,7 @@ _pan_calculate(Evas_Object *obj)
         grid_place(sd->wd->obj, g, sd->wd->pan_x, sd->wd->pan_y, ox, oy, ow, oh);
         marker_place(sd->wd->obj, g, sd->wd->pan_x, sd->wd->pan_y, ox, oy, ow, oh);
         if (!sd->wd->zoom_animator) route_place(sd->wd->obj, g, sd->wd->pan_x, sd->wd->pan_y, ox, oy, ow, oh);
+        if (!sd->wd->zoom_animator) track_place(sd->wd->obj, g, sd->wd->pan_x, sd->wd->pan_y, ox, oy, ow, oh);
      }
 }
 
@@ -2818,7 +2925,7 @@ _parse_kml(void *data)
              r->info.waypoint_count = ele;
              for (idx = 0 ; idx < ele ; idx++)
                {
-                  Route_Waypoint *wp = ELM_NEW(Route_Waypoint);
+                  Path_Waypoint *wp = ELM_NEW(Path_Waypoint);
                   if (wp)
                     {
                        wp->wd = r->wd;
@@ -2843,7 +2950,7 @@ _parse_kml(void *data)
              for (idx = 0 ; idx < ele ; idx++)
                {
                   sscanf(str[idx], "%lf,%lf", &lon, &lat);
-                  Route_Node *n = ELM_NEW(Route_Node);
+                  Path_Node *n = ELM_NEW(Path_Node);
                   if (n)
                     {
                        n->wd = r->wd;
@@ -3073,8 +3180,13 @@ elm_map_add(Evas_Object *parent)
    wd->map = evas_map_new(4);
    if (!wd->map) return NULL;
 
+   wd->zoom_min = 0xFF;
+   wd->zoom_max = 0X00;
    wd->markers_max_num = 30;
    wd->pinch.level = 1.0;
+   zoom_min_get(obj);
+   zoom_max_get(obj);
+   wd->markers = calloc(wd->zoom_max + 1, sizeof(void*));
 
    evas_object_smart_callback_add(obj, "scroll-hold-on", _hold_on, obj);
    evas_object_smart_callback_add(obj, "scroll-hold-off", _hold_off, obj);
@@ -3179,6 +3291,7 @@ elm_map_zoom_set(Evas_Object *obj, int zoom)
    Evas_Coord rx, ry, rw, rh;
    Evas_Object *p;
    Elm_Map_Route *r;
+   Evas_Object *route;
    int z = 0, zoom_changed = 0, started = 0;
 
    if ((!wd) || (!wd->src) || (wd->zoom_animator)) return;
@@ -3207,6 +3320,11 @@ elm_map_zoom_set(Evas_Object *obj, int zoom)
           }
      }
 
+   EINA_LIST_FOREACH(wd->track, l, route)
+     {
+       evas_object_hide(route);
+     }
+
    if (wd->mode != ELM_MAP_ZOOM_MODE_MANUAL)
      {
         int p2w, p2h;
@@ -3798,6 +3916,9 @@ elm_map_marker_add(Evas_Object *obj, double lon, double lat, Elm_Map_Marker_Clas
    marker->longitude = lon;
    marker->latitude = lat;
    marker->data = data;
+   marker->x = calloc(wd->zoom_max + 1, sizeof(Evas_Coord));
+   marker->y = calloc(wd->zoom_max + 1, sizeof(Evas_Coord));
+   marker->groups = calloc(wd->zoom_max + 1, sizeof(Marker_Group*));
 
    tabi[1] = tabi[4] = tabi[6] = -1;
    tabi[2] = tabi[0] = tabi[7] = 0;
@@ -3851,7 +3972,7 @@ elm_map_marker_add(Evas_Object *obj, double lon, double lat, Elm_Map_Marker_Clas
         clas->priv.set = EINA_TRUE;
      }
 
-   for (i = clas_group->zoom_displayed; i <= ZOOM_MAX; i++)
+   for (i = clas_group->zoom_displayed; i <= wd->zoom_max; i++)
      {
         elm_map_utils_convert_geo_into_coord(obj, lon, lat, pow(2.0, i)*wd->tsize,
                                              &(marker->x[i]), &(marker->y[i]));
@@ -3969,7 +4090,7 @@ elm_map_marker_remove(Elm_Map_Marker *marker)
    EINA_SAFETY_ON_NULL_RETURN(marker);
    wd = marker->wd;
    if (!wd) return;
-   for (i = marker->clas_group->zoom_displayed; i <= ZOOM_MAX; i++)
+   for (i = marker->clas_group->zoom_displayed; i <= wd->zoom_max; i++)
      {
         marker->groups[i]->markers = eina_list_remove(marker->groups[i]->markers, marker);
         if (!eina_list_count(marker->groups[i]->markers))
@@ -4012,6 +4133,10 @@ elm_map_marker_remove(Elm_Map_Marker *marker)
    else if (marker->content)
      evas_object_del(marker->content);
 
+   if (marker->x) free(marker->x);
+   if (marker->y) free(marker->y);
+   if (marker->groups) free(marker->groups);
+
    free(marker);
 
    if (wd->grids)
@@ -4224,7 +4349,7 @@ elm_map_group_class_new(Evas_Object *obj)
 
    if (!wd) return NULL;
    Elm_Map_Group_Class *clas = calloc(1, sizeof(Elm_Map_Group_Class));
-   clas->zoom_grouped = ZOOM_MAX;
+   clas->zoom_grouped = wd->zoom_max;
    wd->groups_clas = eina_list_append(wd->groups_clas, clas);
    return clas;
 }
@@ -4548,6 +4673,24 @@ elm_map_route_source_get(const Evas_Object *obj)
 }
 
 /**
+ * Set the maximum zoom of the source.
+ *
+ * @param source the source
+ *
+ * @ingroup Map
+ */
+EAPI void
+elm_map_source_zoom_max_set(Evas_Object *obj, int zoom)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+
+   if ((!wd) || (!wd->src)) return;
+   if ((zoom > wd->zoom_max) || (zoom < wd->zoom_min)) return;
+   wd->src->zoom_max = zoom;
+}
+
+/**
  * Get the maximum zoom of the source.
  *
  * @param source the source
@@ -4566,6 +4709,25 @@ elm_map_source_zoom_max_get(const Evas_Object *obj)
 }
 
 /**
+ * Set the minimum zoom of the source.
+ *
+ * @param source the source
+ *
+ * @ingroup Map
+ */
+EAPI void
+elm_map_source_zoom_min_set(Evas_Object *obj, int zoom)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+
+   if ((!wd) || (!wd->src)) return;
+   if ((zoom > wd->zoom_max) || (zoom < wd->zoom_min)) return;
+   wd->src->zoom_min = zoom;
+}
+
+
+/**
  * Get the minimum zoom of the source.
  *
  * @param source the source
@@ -4729,6 +4891,7 @@ elm_map_route_add(Evas_Object *obj,
    return route;
 }
 
+
 /**
  * Remove a route from the map
  *
@@ -4742,8 +4905,8 @@ elm_map_route_remove(Elm_Map_Route *route)
 {
    EINA_SAFETY_ON_NULL_RETURN(route);
 
-   Route_Waypoint *w;
-   Route_Node *n;
+   Path_Waypoint *w;
+   Path_Node *n;
    Evas_Object *p;
    Ecore_Event_Handler *h;
 
@@ -5016,12 +5179,60 @@ elm_map_wheel_disabled_get(const Evas_Object *obj)
    return wd->wheel_disabled;
 }
 
+#ifdef ELM_EMAP
+/**
+ * Add a track on the map
+ *
+ * @param obj The map object
+ * @param emap the emap object
+ *
+ * @return The Route object. This is a elm object of type Elm_Route
+ *
+ * @ingroup Map
+ */
+EAPI Evas_Object *
+elm_map_track_add(Evas_Object *obj, EMap_Route *emap)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
+   Widget_Data *wd = elm_widget_data_get(obj);
+
+   if (!wd) return EINA_FALSE;
+
+   Evas_Object *route = elm_route_add(obj);
+   elm_route_emap_set(route, emap);
+   wd->track = eina_list_append(wd->track, route);
+
+   return route;
+}
+
+#endif
+
+/**
+ * Remove a track from the map
+ *
+ * @param track The track to remove
+ *
+ * @ingroup Map
+ */
+
+EAPI void
+elm_map_track_remove(Evas_Object *obj, Evas_Object *route)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) ;
+   Widget_Data *wd = elm_widget_data_get(obj);
+
+   if (!wd) return ;
+
+   wd->track = eina_list_remove(wd->track, route);
+   evas_object_del(route);
+}
+
 static char *
 _mapnik_url_cb(Evas_Object *obj __UNUSED__, int x, int y, int zoom)
 {
    char buf[PATH_MAX];
    snprintf(buf, sizeof(buf), "http://tile.openstreetmap.org/%d/%d/%d.png",
-            zoom, x, y);
+          zoom, x, y);
    return strdup(buf);
 }
 
index cbb2caf..cc69668 100644 (file)
@@ -11,7 +11,7 @@
  *
  * Signals that you can add callbacks for are:
  *
- * "clicked" - the user clicked the empty space in the menu to dismiss. 
+ * "clicked" - the user clicked the empty space in the menu to dismiss.
  *             event_info is NULL.
  */
 
@@ -56,6 +56,14 @@ static void _parent_resize(void *data, Evas *e, Evas_Object *obj, void *event_in
 static void _parent_del(void *data, Evas *e, Evas_Object *obj, void *event_info);
 static void _menu_hide(void *data, Evas_Object *obj, void *event_info);
 
+static const char SIG_CLICKED[] = "clicked";
+
+static const Evas_Smart_Cb_Description _signals[] = {
+   {SIG_CLICKED, ""},
+   {NULL, NULL}
+};
+
+
 static void
 _del_item(Elm_Menu_Item *item)
 {
@@ -274,7 +282,7 @@ static void
 _hover_clicked_cb(void *data, Evas_Object *obj, void *event_info)
 {
    _menu_hide(data, obj, event_info);
-   evas_object_smart_callback_call(data, "clicked", NULL);
+   evas_object_smart_callback_call(data, SIG_CLICKED, NULL);
 }
 
 static void
@@ -484,6 +492,8 @@ elm_menu_add(Evas_Object *parent)
 
    evas_object_event_callback_add(wd->bx, EVAS_CALLBACK_RESIZE, _menu_resize, obj);
 
+   evas_object_smart_callbacks_descriptions_set(obj, _signals);
+
    _sizing_eval(obj);
    return obj;
 }
@@ -770,7 +780,7 @@ elm_menu_item_disabled_set(Elm_Menu_Item *item, Eina_Bool disabled)
 {
    ELM_WIDGET_ITEM_WIDTYPE_CHECK_OR_RETURN(item);
    if (disabled == item->disabled) return;
-   item->disabled = disabled;
+   item->disabled = !!disabled;
    if (disabled)
      {
         edje_object_signal_emit(item->base.view, "elm,state,disabled", "elm");
index fea8bee..a0241c1 100644 (file)
@@ -1,7 +1,6 @@
 #include <Elementary.h>
 #include "elm_priv.h"
 
-
 /**
  * @defgroup Notify Notify
  *
@@ -333,6 +332,8 @@ _calc(Evas_Object *obj)
    Evas_Coord x, y, w, h;
 
    if (!wd) return;
+   _sizing_eval(obj);
+
    evas_object_geometry_get(obj, &x, &y, &w, &h);
    edje_object_size_min_get(wd->notify, &minw, &minh);
    edje_object_size_min_restricted_calc(wd->notify, &minw, &minh, minw, minh);
@@ -342,7 +343,6 @@ _calc(Evas_Object *obj)
         _notify_move_to_orientation(obj);
         evas_object_resize(wd->notify, minw, minh);
      }
-   _sizing_eval(obj);
 }
 
 static Eina_Bool
@@ -397,7 +397,7 @@ _hide(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj, void *event_i
 }
 
 static void
-_parent_del(void *data,  Evas *e __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
+_parent_del(void *data,  Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Widget_Data *wd = elm_widget_data_get(data);
    if (!wd) return;
index ef2d469..0583593 100644 (file)
@@ -109,7 +109,7 @@ _item_get(Evas_Object *obj, Evas_Object *content)
    Widget_Data *wd = elm_widget_data_get(obj);
    Item *it;
    Eina_List *l;
-   if (!wd) return;
+   if (!wd) return NULL;
 
    EINA_LIST_FOREACH(wd->stack, l, it)
      {
@@ -169,7 +169,7 @@ static void
 _eval_top(Evas_Object *obj)
 {
    Widget_Data *wd = elm_widget_data_get(obj);
-   Eina_Bool show_noanimate=EINA_TRUE;
+   Eina_Bool show_noanimate = EINA_TRUE;
    Item *ittop;
    if (!wd) return;
    if (!wd->stack) return;
@@ -248,7 +248,7 @@ _move(void *data, Evas *e __UNUSED__, Evas_Object *obj, void *event_info __UNUSE
 }
 
 static void
-_content_del(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
+_content_del(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Widget_Data *wd = elm_widget_data_get(data);
    Eina_List *l;
index 6cd74c0..bf6a2f2 100644 (file)
@@ -189,7 +189,7 @@ _layout(Evas_Object *o, Evas_Object_Box_Data *priv, void *data)
 {
    Widget_Data *wd = data;
    if (!wd) return;
-   //_els_box_layout(o, priv, EINA_TRUE, EINA_FALSE, EINA_FALSE);
+   _els_box_layout(o, priv, EINA_TRUE, EINA_FALSE, EINA_FALSE);
 }
 
 static void
@@ -485,6 +485,5 @@ elm_panel_toggle(Evas_Object *obj)
    ELM_CHECK_WIDTYPE(obj, widtype);
    Widget_Data *wd = elm_widget_data_get(obj);
    if (!wd) return;
-   wd->hidden = !(wd->hidden);
    _toggle_panel(obj, NULL, "elm,action,panel,toggle", "*");
 }
index 235af75..9a8658b 100644 (file)
@@ -38,12 +38,24 @@ static void _theme_hook(Evas_Object *obj);
 static void _sizing_eval(Evas_Object *obj);
 static void _changed_size_hints(void *data, Evas *e, Evas_Object *obj, void *event_info);
 
+static const char SIG_CLICKED[] = "clicked";
+static const char SIG_PRESS[] = "press";
+static const char SIG_UNPRESS[] = "unpress";
+static const char SIG_CLICKED_DOUBLE[] = "clicked,double";
+
+static const Evas_Smart_Cb_Description _signals[] = {
+   {SIG_CLICKED, ""},
+   {SIG_PRESS, ""},
+   {SIG_UNPRESS, ""},
+   {SIG_CLICKED_DOUBLE, ""},
+   {NULL, NULL}
+};
+
 static void
 _del_hook(Evas_Object *obj)
 {
    Widget_Data *wd = elm_widget_data_get(obj);
    if (!wd) return;
-   if (wd->panes) evas_object_del(wd->panes);
    free(wd);
 }
 
@@ -79,7 +91,8 @@ _theme_hook(Evas_Object *obj)
    if(wd->contents.left && wd->contents.right)
      edje_object_signal_emit(wd->panes, "elm.panes.pair", "elm");
    if(wd->fixed)
-          edje_object_signal_emit(wd->panes, "elm.panes.fixed", "elm");
+     edje_object_signal_emit(wd->panes, "elm.panes.fixed", "elm");
+
    edje_object_scale_set(wd->panes, elm_widget_scale_get(obj) *
                          _elm_config->scale);
    _sizing_eval(obj);
@@ -171,7 +184,7 @@ _sub_del(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __
 static void
 _clicked(void *data, Evas_Object *obj __UNUSED__ , const char *emission __UNUSED__, const char *source __UNUSED__)
 {
-   evas_object_smart_callback_call(data, "clicked", NULL);
+   evas_object_smart_callback_call(data, SIG_CLICKED, NULL);
 }
 
 static void
@@ -185,18 +198,18 @@ _clicked_double(void *data, Evas_Object *obj __UNUSED__ , const char *emission _
 static void
 _press(void *data, Evas_Object *obj __UNUSED__ , const char *emission __UNUSED__, const char *source __UNUSED__)
 {
-   evas_object_smart_callback_call(data, "press", NULL);
+   evas_object_smart_callback_call(data, SIG_PRESS, NULL);
 }
 
 static void
 _unpress(void *data, Evas_Object *obj __UNUSED__ , const char *emission __UNUSED__, const char *source __UNUSED__)
 {
    Widget_Data *wd = elm_widget_data_get(data);
-   evas_object_smart_callback_call(data, "unpress", NULL);
+   evas_object_smart_callback_call(data, SIG_UNPRESS, NULL);
 
    if (wd->clicked_double)
      {
-        evas_object_smart_callback_call(data, "clicked,double", NULL);
+        evas_object_smart_callback_call(data, SIG_CLICKED_DOUBLE, NULL);
         wd->clicked_double = EINA_FALSE;
      }
 }
@@ -226,8 +239,6 @@ elm_panes_add(Evas_Object *parent)
    elm_widget_del_hook_set(obj, _del_hook);
    elm_widget_theme_hook_set(obj, _theme_hook);
    elm_widget_focus_next_hook_set(obj, _elm_panes_focus_next_hook);
-   wd->contents.left = NULL;
-   wd->contents.right = NULL;
 
    wd->panes = edje_object_add(e);
    _elm_theme_object_set(obj, wd->panes, "panes", "vertical", "default");
@@ -249,6 +260,8 @@ elm_panes_add(Evas_Object *parent)
    evas_object_event_callback_add(obj, EVAS_CALLBACK_CHANGED_SIZE_HINTS,
                                   _changed_size_hints, obj);
 
+   evas_object_smart_callbacks_descriptions_set(obj, _signals);
+
    _mirrored_set(obj, elm_widget_mirrored_get(obj));
    _sizing_eval(obj);
    return obj;
@@ -419,7 +432,7 @@ elm_panes_content_right_unset(Evas_Object *obj)
  *
  * @ingroup Panes
  */
-EAPI double 
+EAPI double
 elm_panes_content_left_size_get(const Evas_Object *obj)
 {
    ELM_CHECK_WIDTYPE(obj, widtype) 0.0;
@@ -439,7 +452,7 @@ elm_panes_content_left_size_get(const Evas_Object *obj)
  *
  * @ingroup Panes
  */
-EAPI void 
+EAPI void
 elm_panes_content_left_size_set(Evas_Object *obj, double size)
 {
    ELM_CHECK_WIDTYPE(obj, widtype);
@@ -463,7 +476,7 @@ elm_panes_content_left_size_set(Evas_Object *obj, double size)
  *
  * @ingroup Panes
  */
-EAPI void 
+EAPI void
 elm_panes_horizontal_set(Evas_Object *obj, Eina_Bool horizontal)
 {
    ELM_CHECK_WIDTYPE(obj, widtype);
@@ -482,7 +495,7 @@ elm_panes_horizontal_set(Evas_Object *obj, Eina_Bool horizontal)
  *
  * @ingroup Panes
  */
-EAPI Eina_Bool 
+EAPI Eina_Bool
 elm_panes_horizontal_get(const Evas_Object *obj)
 {
    ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
index 1d0af09..aaba565 100644 (file)
@@ -11,7 +11,6 @@
  * Signals that you can add callbacks for are:
  *
  * "clicked" - This is called when a user has clicked the photo
- * "drop" - Something was dropped on the widget
  * "drag,start" - Someone started dragging the image out of the object
  * "drag,end" - Dragged item was dropped (somewhere)
  */
@@ -35,6 +34,18 @@ static void _sizing_eval(Evas_Object *obj);
 static void _mouse_up(void *data, Evas *e, Evas_Object *obj, void *event_info);
 static void _mouse_move(void *data, Evas *e, Evas_Object *obj, void *event_info);
 
+static const char SIG_CLICKED[] = "clicked";
+static const char SIG_DRAG_START[] = "drag,start";
+static const char SIG_DRAG_END[] = "drag,end";
+
+static const Evas_Smart_Cb_Description _signals[] = {
+   {SIG_CLICKED, ""},
+   {SIG_DRAG_START, ""},
+   {SIG_DRAG_END, ""},
+   {NULL, NULL}
+};
+
+
 static void
 _del_hook(Evas_Object *obj)
 {
@@ -117,7 +128,7 @@ static void
 _drag_done_cb(void *unused __UNUSED__, Evas_Object *obj)
 {
    elm_object_scroll_freeze_pop(obj);
-   evas_object_smart_callback_call(obj, "drag,end", NULL);
+   evas_object_smart_callback_call(obj, SIG_DRAG_END, NULL);
 }
 
 static Eina_Bool
@@ -145,7 +156,7 @@ _longpress(void *objv)
      }
    elm_object_scroll_freeze_push(objv);
 
-   evas_object_smart_callback_call(objv, "drag,start", NULL);
+   evas_object_smart_callback_call(objv, SIG_DRAG_START, NULL);
 
    return 0; /* Don't call again */
 }
@@ -198,7 +209,7 @@ _mouse_up(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *eve
         wd->longtimer = NULL;
      }
 
-   evas_object_smart_callback_call(data, "clicked", NULL);
+   evas_object_smart_callback_call(data, SIG_CLICKED, NULL);
 }
 
 
@@ -258,6 +269,8 @@ elm_photo_add(Evas_Object *parent)
    evas_object_event_callback_add(icon, EVAS_CALLBACK_RESIZE,
                                   _icon_move_resize, obj);
 
+   evas_object_smart_callbacks_descriptions_set(obj, _signals);
+
    _mirrored_set(obj, elm_widget_mirrored_get(obj));
    _sizing_eval(obj);
    return obj;
@@ -349,4 +362,4 @@ elm_photo_editable_set(Evas_Object *obj, Eina_Bool set)
    _els_smart_icon_edit_set(wd->img, set, obj);
 }
 
-/* vim:set ts=8 sw=3 sts=3 expandtab cino=>5n-2f0^-2{2(0W1st0 :*/
+/* vim:set ts=8 sw=3 sts=3 expandtab cino=>5n-3f0^-2{2(0W1st0 :*/
index 39bb6a4..59b1c4b 100644 (file)
@@ -22,8 +22,8 @@
  * "load" - Photo load begins.
  * "loaded" - This is called when the image file load is complete for the first
  *            view (low resolution blurry version).
- * "load,details" - Photo detailed data load begins.
- * "loaded,details" - This is called when the image file load is complete for 
+ * "load,detail" - Photo detailed data load begins.
+ * "loaded,detail" - This is called when the image file load is complete for
  *                    the detailed image data (full resolution needed).
  * "zoom,start" - Zoom animation started.
  * "zoom,stop" - Zoom animation stopped.
@@ -136,6 +136,44 @@ static void grid_clear(Evas_Object *obj, Grid *g);
 static Grid *grid_create(Evas_Object *obj);
 static void grid_load(Evas_Object *obj, Grid *g);
 
+static const char SIG_CLICKED[] = "clicked";
+static const char SIG_PRESS[] = "press";
+static const char SIG_LONGPRESSED[] = "longpressed";
+static const char SIG_CLICKED_DOUBLE[] = "clicked,double";
+static const char SIG_LOAD[] = "load";
+static const char SIG_LOADED[] = "loaded";
+static const char SIG_LOAD_DETAIL[] = "load,detail";
+static const char SIG_LOADED_DETAIL[] = "loaded,detail";
+static const char SIG_ZOOM_START[] = "zoom,start";
+static const char SIG_ZOOM_STOP[] = "zoom,stop";
+static const char SIG_ZOOM_CHANGE[] = "zoom,change";
+static const char SIG_SCROLL[] = "scroll";
+static const char SIG_SCROLL_ANIM_START[] = "scroll,anim,start";
+static const char SIG_SCROLL_ANIM_STOP[] = "scroll,anim,stop";
+static const char SIG_SCROLL_DRAG_START[] = "scroll,drag,start";
+static const char SIG_SCROLL_DRAG_STOP[] = "scroll,drag,stop";
+
+static const Evas_Smart_Cb_Description _signals[] = {
+   {SIG_CLICKED, ""},
+   {SIG_PRESS, ""},
+   {SIG_LONGPRESSED, ""},
+   {SIG_CLICKED_DOUBLE, ""},
+   {SIG_LOAD, ""},
+   {SIG_LOADED, ""},
+   {SIG_LOAD_DETAIL, ""},
+   {SIG_LOADED_DETAIL, ""},
+   {SIG_ZOOM_START, ""},
+   {SIG_ZOOM_STOP, ""},
+   {SIG_ZOOM_CHANGE, ""},
+   {SIG_SCROLL, ""},
+   {SIG_SCROLL_ANIM_START, ""},
+   {SIG_SCROLL_ANIM_STOP, ""},
+   {SIG_SCROLL_DRAG_START, ""},
+   {SIG_SCROLL_DRAG_STOP, ""},
+   {NULL, NULL}
+};
+
+
 static int
 nearest_pow2(int num)
 {
@@ -236,7 +274,7 @@ grid_clear(Evas_Object *obj, Grid *g)
                     {
                        edje_object_signal_emit(elm_smart_scroller_edje_object_get(wd->scr),
                                                "elm,state,busy,stop", "elm");
-                       evas_object_smart_callback_call(obj, "loaded,detail", NULL);
+                       evas_object_smart_callback_call(obj, SIG_LOAD_DETAIL, NULL);
                     }
                }
           }
@@ -262,7 +300,7 @@ _tile_preloaded(void *data, Evas *e __UNUSED__, Evas_Object *o __UNUSED__, void
           {
              edje_object_signal_emit(elm_smart_scroller_edje_object_get(git->wd->scr),
                                      "elm,state,busy,stop", "elm");
-             evas_object_smart_callback_call(git->wd->obj, "loaded,detail", NULL);
+             evas_object_smart_callback_call(git->wd->obj, SIG_LOADED_DETAIL, NULL);
           }
      }
 }
@@ -402,7 +440,7 @@ grid_load(Evas_Object *obj, Grid *g)
                     {
                        edje_object_signal_emit(elm_smart_scroller_edje_object_get(wd->scr),
                                                "elm,state,busy,start", "elm");
-                       evas_object_smart_callback_call(obj, "load,detail", NULL);
+                       evas_object_smart_callback_call(obj, SIG_LOAD_DETAIL, NULL);
                     }
                }
              else if ((g->grid[tn].want) && (!visible))
@@ -412,7 +450,7 @@ grid_load(Evas_Object *obj, Grid *g)
                     {
                        edje_object_signal_emit(elm_smart_scroller_edje_object_get(wd->scr),
                                                "elm,state,busy,stop", "elm");
-                       evas_object_smart_callback_call(obj, "loaded,detail", NULL);
+                       evas_object_smart_callback_call(obj, SIG_LOADED_DETAIL, NULL);
                     }
                   g->grid[tn].want = 0;
                   evas_object_hide(g->grid[tn].img);
@@ -526,13 +564,13 @@ _main_preloaded(void *data, Evas *e __UNUSED__, Evas_Object *o __UNUSED__, void
      }
    if (wd->calc_job) ecore_job_del(wd->calc_job);
    wd->calc_job = ecore_job_add(_calc_job, wd);
-   evas_object_smart_callback_call(data, "loaded", NULL);
+   evas_object_smart_callback_call(data, SIG_LOADED, NULL);
    wd->preload_num--;
    if (!wd->preload_num)
      {
         edje_object_signal_emit(elm_smart_scroller_edje_object_get(wd->scr),
                                 "elm,state,busy,stop", "elm");
-        evas_object_smart_callback_call(obj, "loaded,detail", NULL);
+        evas_object_smart_callback_call(obj, SIG_LOADED_DETAIL, NULL);
      }
 }
 
@@ -603,7 +641,7 @@ _zoom_anim(void *data)
         wd->nosmooth--;
         if (!wd->nosmooth) _smooth_update(data);
         wd->zoom_animator = NULL;
-        evas_object_smart_callback_call(obj, "zoom,stop", NULL);
+        evas_object_smart_callback_call(obj, SIG_ZOOM_STOP, NULL);
      }
    return go;
 }
@@ -623,7 +661,7 @@ _long_press(void *data)
    if (!wd) return ECORE_CALLBACK_CANCEL;
    wd->long_timer = NULL;
    wd->longpressed = EINA_TRUE;
-   evas_object_smart_callback_call(data, "longpressed", NULL);
+   evas_object_smart_callback_call(data, SIG_LONGPRESSED, NULL);
    return ECORE_CALLBACK_CANCEL;
 }
 
@@ -637,9 +675,9 @@ _mouse_down(void *data, Evas *evas __UNUSED__, Evas_Object *obj __UNUSED__, void
    if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD) wd->on_hold = EINA_TRUE;
    else wd->on_hold = EINA_FALSE;
    if (ev->flags & EVAS_BUTTON_DOUBLE_CLICK)
-     evas_object_smart_callback_call(data, "clicked,double", NULL);
+     evas_object_smart_callback_call(data, SIG_CLICKED_DOUBLE, NULL);
    else
-     evas_object_smart_callback_call(data, "press", NULL);
+     evas_object_smart_callback_call(data, SIG_PRESS, NULL);
    wd->longpressed = EINA_FALSE;
    if (wd->long_timer) ecore_timer_del(wd->long_timer);
    wd->long_timer = ecore_timer_add(_elm_config->longpress_timeout, _long_press, data);
@@ -660,7 +698,7 @@ _mouse_up(void *data, Evas *evas __UNUSED__, Evas_Object *obj __UNUSED__, void *
         wd->long_timer = NULL;
      }
    if (!wd->on_hold)
-     evas_object_smart_callback_call(data, "clicked", NULL);
+     evas_object_smart_callback_call(data, SIG_CLICKED, NULL);
    wd->on_hold = EINA_FALSE;
 }
 
@@ -694,12 +732,12 @@ _on_focus_hook(void *data __UNUSED__, Evas_Object *obj)
    if (!wd) return;
    if (elm_widget_focus_get(obj))
      {
-        edje_object_signal_emit(wd->obj, "elm,action,focus", "elm");
+        edje_object_signal_emit(elm_smart_scroller_edje_object_get(wd->scr), "elm,action,focus", "elm");
         evas_object_focus_set(wd->obj, EINA_TRUE);
      }
    else
      {
-        edje_object_signal_emit(wd->obj, "elm,action,unfocus", "elm");
+        edje_object_signal_emit(elm_smart_scroller_edje_object_get(wd->scr), "elm,action,unfocus", "elm");
         evas_object_focus_set(wd->obj, EINA_FALSE);
      }
 }
@@ -918,31 +956,31 @@ _freeze_off(void *data __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__
 static void
 _scr_anim_start(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
-   evas_object_smart_callback_call(data, "scroll,anim,start", NULL);
+   evas_object_smart_callback_call(data, SIG_SCROLL_ANIM_START, NULL);
 }
 
 static void
 _scr_anim_stop(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
-   evas_object_smart_callback_call(data, "scroll,anim,stop", NULL);
+   evas_object_smart_callback_call(data, SIG_SCROLL_ANIM_STOP, NULL);
 }
 
 static void
 _scr_drag_start(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
-   evas_object_smart_callback_call(data, "scroll,drag,start", NULL);
+   evas_object_smart_callback_call(data, SIG_SCROLL_DRAG_START, NULL);
 }
 
 static void
 _scr_drag_stop(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
-   evas_object_smart_callback_call(data, "scroll,drag,stop", NULL);
+   evas_object_smart_callback_call(data, SIG_SCROLL_DRAG_STOP, NULL);
 }
 
 static void
 _scr_scroll(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
-   evas_object_smart_callback_call(data, "scroll", NULL);
+   evas_object_smart_callback_call(data, SIG_SCROLL, NULL);
 }
 
 static Eina_Bool
@@ -1132,6 +1170,8 @@ elm_photocam_add(Evas_Object *parent)
                              &minw, &minh);
    evas_object_size_hint_min_set(obj, minw, minh);
 
+   evas_object_smart_callbacks_descriptions_set(obj, _signals);
+
    _sizing_eval(obj);
    return obj;
 }
@@ -1186,13 +1226,13 @@ elm_photocam_file_set(Evas_Object *obj, const char *file)
    wd->main_load_pending = 1;
    if (wd->calc_job) ecore_job_del(wd->calc_job);
    wd->calc_job = ecore_job_add(_calc_job, wd);
-   evas_object_smart_callback_call(obj, "load", NULL);
+   evas_object_smart_callback_call(obj, SIG_LOAD, NULL);
    wd->preload_num++;
    if (wd->preload_num == 1)
      {
         edje_object_signal_emit(elm_smart_scroller_edje_object_get(wd->scr),
                                 "elm,state,busy,start", "elm");
-        evas_object_smart_callback_call(obj, "load,detail", NULL);
+        evas_object_smart_callback_call(obj, SIG_LOAD_DETAIL, NULL);
      }
      {
         double tz = wd->zoom;
@@ -1410,12 +1450,12 @@ done:
    if (!wd->paused)
      {
         if (started)
-          evas_object_smart_callback_call(obj, "zoom,start", NULL);
+          evas_object_smart_callback_call(obj, SIG_ZOOM_START, NULL);
         if (!an)
-          evas_object_smart_callback_call(obj, "zoom,stop", NULL);
+          evas_object_smart_callback_call(obj, SIG_ZOOM_STOP, NULL);
      }
    if (zoom_changed)
-     evas_object_smart_callback_call(obj, "zoom,change", NULL);
+     evas_object_smart_callback_call(obj, SIG_ZOOM_CHANGE, NULL);
 }
 
 /**
@@ -1608,7 +1648,7 @@ elm_photocam_image_region_show(Evas_Object *obj, int x, int y, int w, int h __UN
         ecore_animator_del(wd->zoom_animator);
         wd->zoom_animator = NULL;
         zoom_do(obj, 1.0);
-        evas_object_smart_callback_call(obj, "zoom,stop", NULL);
+        evas_object_smart_callback_call(obj, SIG_ZOOM_STOP, NULL);
      }
    elm_smart_scroller_child_region_show(wd->scr, rx, ry, rw, rh);
 }
@@ -1649,7 +1689,7 @@ elm_photocam_image_region_bring_in(Evas_Object *obj, int x, int y, int w, int h
         ecore_animator_del(wd->zoom_animator);
         wd->zoom_animator = NULL;
         zoom_do(obj, 1.0);
-        evas_object_smart_callback_call(obj, "zoom,stop", NULL);
+        evas_object_smart_callback_call(obj, SIG_ZOOM_STOP, NULL);
      }
    elm_smart_scroller_region_bring_in(wd->scr, rx, ry, rw, rh);
 }
@@ -1681,7 +1721,7 @@ elm_photocam_paused_set(Evas_Object *obj, Eina_Bool paused)
              ecore_animator_del(wd->zoom_animator);
              wd->zoom_animator = NULL;
              zoom_do(obj, 1.0);
-             evas_object_smart_callback_call(obj, "zoom,stop", NULL);
+             evas_object_smart_callback_call(obj, SIG_ZOOM_STOP, NULL);
           }
      }
 }
index 7296dbd..a35cd24 100644 (file)
@@ -28,6 +28,7 @@
 
 #define E_(string) dgettext(PACKAGE, string)
 
+// els_pan.h
 Evas_Object *_elm_smart_pan_add            (Evas *evas);
 void         _elm_smart_pan_child_set      (Evas_Object *obj, Evas_Object *child);
 Evas_Object *_elm_smart_pan_child_get      (Evas_Object *obj);
@@ -37,6 +38,7 @@ void         _elm_smart_pan_max_get        (Evas_Object *obj, Evas_Coord *x, Eva
 void         _elm_smart_pan_min_get        (Evas_Object *obj, Evas_Coord *x, Evas_Coord *y);
 void         _elm_smart_pan_child_size_get (Evas_Object *obj, Evas_Coord *w, Evas_Coord *h);
 
+// els_scroller.h
 typedef enum _Elm_Smart_Scroller_Policy
 {
    ELM_SMART_SCROLLER_POLICY_AUTO,
@@ -52,6 +54,7 @@ void elm_smart_scroller_custom_edje_file_set    (Evas_Object *obj, char *file, c
 void elm_smart_scroller_child_pos_set           (Evas_Object *obj, Evas_Coord x, Evas_Coord y);
 void elm_smart_scroller_child_pos_get           (Evas_Object *obj, Evas_Coord *x, Evas_Coord *y);
 void elm_smart_scroller_child_region_show       (Evas_Object *obj, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h);
+void elm_smart_scroller_child_region_set        (Evas_Object *obj, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h);
 void elm_smart_scroller_child_viewport_size_get (Evas_Object *obj, Evas_Coord *w, Evas_Coord *h);
 void elm_smart_scroller_step_size_set           (Evas_Object *obj, Evas_Coord x, Evas_Coord y);
 void elm_smart_scroller_step_size_get           (Evas_Object *obj, Evas_Coord *x, Evas_Coord *y);
@@ -63,6 +66,7 @@ Evas_Object *elm_smart_scroller_edje_object_get (Evas_Object *obj);
 void elm_smart_scroller_single_dir_set          (Evas_Object *obj, Eina_Bool single_dir);
 Eina_Bool elm_smart_scroller_single_dir_get     (Evas_Object *obj);
 void elm_smart_scroller_object_theme_set        (Evas_Object *parent, Evas_Object *obj, const char *clas, const char *group, const char *style);
+void elm_smart_scroller_mirrored_set            (Evas_Object *obj, Eina_Bool mirrored);
 void elm_smart_scroller_hold_set                (Evas_Object *obj, Eina_Bool hold);
 void elm_smart_scroller_freeze_set              (Evas_Object *obj, Eina_Bool freeze);
 void elm_smart_scroller_bounce_allow_set        (Evas_Object *obj, Eina_Bool horiz, Eina_Bool vert);
@@ -75,9 +79,13 @@ Eina_Bool elm_smart_scroller_momentum_animator_disabled_get   (Evas_Object *obj)
 void elm_smart_scroller_momentum_animator_disabled_set             (Evas_Object *obj, Eina_Bool disabled);
 void elm_smart_scroller_bounce_animator_disabled_set               (Evas_Object *obj, Eina_Bool disabled);
 Eina_Bool elm_smart_scroller_bounce_animator_disabled_get     (Evas_Object *obj);
+Eina_Bool elm_smart_scroller_wheel_disabled_get (Evas_Object *obj);
+void elm_smart_scroller_wheel_disabled_set      (Evas_Object *obj, Eina_Bool disabled);
 
+// els_box.h
 void _els_box_layout(Evas_Object *o, Evas_Object_Box_Data *priv, int horizontal, int homogeneous, int rtl);
 
+// els_icon.h
 Evas_Object *_els_smart_icon_add              (Evas *evas);
 Eina_Bool    _els_smart_icon_file_key_set     (Evas_Object *obj, const char *file, const char *key);
 Eina_Bool    _els_smart_icon_file_edje_set    (Evas_Object *obj, const char *file, const char *part);
@@ -101,6 +109,16 @@ Elm_Image_Orient _els_smart_icon_orient_get   (const Evas_Object *obj);
 void         _els_smart_icon_edit_set         (Evas_Object *obj, Eina_Bool, Evas_Object *parent);
 Eina_Bool    _els_smart_icon_edit_get         (const Evas_Object *obj);
 Evas_Object *_els_smart_icon_edje_get(Evas_Object *obj);
+void         _els_smart_icon_aspect_ratio_retained_set(Evas_Object *obj, Eina_Bool retained);
+Eina_Bool    _els_smart_icon_aspect_ratio_retained_get(const Evas_Object *obj);
+
+#ifdef ENABLE_NLS
+# include <libintl.h>
+# define E_(string) dgettext(PACKAGE, string)
+#else
+# define bindtextdomain(domain,dir)
+# define E_(string) (string)
+#endif
 
 
 typedef struct _Elm_Config    Elm_Config;
@@ -165,6 +183,10 @@ struct _Elm_Config
    unsigned char  thumbscroll_bounce_enable;
    double         thumbscroll_border_friction;
    double         scroll_smooth_time_interval;
+   double         scroll_smooth_amount;
+   double         scroll_smooth_history_weight;
+   double         scroll_smooth_future_time;
+   double         scroll_smooth_time_window;
    double         scale;
    int            bgpixmap;
    int            compositing;
@@ -192,14 +214,12 @@ struct _Elm_Config
    double         longpress_timeout;
    unsigned char  effect_enable;
    unsigned char  desktop_entry;
-
    Eina_Bool      is_mirrored : 1;
-
-   int input_panel_enable;
-   int autocapital_allow;
-   int autoperiod_allow;   
    Eina_Bool      password_show_last;
    double         password_show_last_timeout;
+   int            input_panel_enable;
+   int            autocapital_allow;
+   int            autoperiod_allow;
 };
 
 struct _Elm_Module
@@ -218,8 +238,6 @@ struct _Elm_Module
    int          references;
 };
 
-#define ELM_NEW(t) calloc(1, sizeof(t))
-
 void                _elm_win_shutdown(void);
 void                _elm_win_rescale(Elm_Theme *th, Eina_Bool use_theme);
 
@@ -291,6 +309,9 @@ char               *_elm_util_text_to_mkup(const char *text);
 EAPI Eina_Bool    elm_cbhm_helper_init(Evas_Object *self);
 EAPI void         elm_cbhm_send_raw_data(char *cmd);
 
+Eina_Bool           _elm_video_check(Evas_Object *video);
+
+
 extern char        *_elm_appname;
 extern Elm_Config  *_elm_config;
 extern const char  *_elm_data_dir;
index 0f4c790..2bcf551 100644 (file)
@@ -188,6 +188,38 @@ _units_set(Evas_Object *obj)
      edje_object_part_text_set(wd->progressbar, "elm.text.status", NULL);
 }
 
+static void
+_elm_progressbar_label_set(Evas_Object *obj, const char *item, const char *label)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (item && strcmp(item, "default")) return;
+   if (!wd) return;
+   eina_stringshare_replace(&wd->label, label);
+   if (label)
+     {
+        edje_object_signal_emit(wd->progressbar, "elm,state,text,visible", "elm");
+        edje_object_message_signal_process(wd->progressbar);
+     }
+   else
+     {
+        edje_object_signal_emit(wd->progressbar, "elm,state,text,hidden", "elm");
+        edje_object_message_signal_process(wd->progressbar);
+     }
+   edje_object_part_text_set(wd->progressbar, "elm.text", label);
+   _sizing_eval(obj);
+}
+
+static const char *
+_elm_progressbar_label_get(const Evas_Object *obj, const char *item)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (item && strcmp(item, "default")) return NULL;
+   if (!wd) return NULL;
+   return wd->label;
+}
+
 /**
  * Add a new progressbar to the parent
  *
@@ -212,6 +244,8 @@ elm_progressbar_add(Evas_Object *parent)
    elm_widget_del_hook_set(obj, _del_hook);
    elm_widget_theme_hook_set(obj, _theme_hook);
    elm_widget_can_focus_set(obj, EINA_FALSE);
+   elm_widget_text_set_hook_set(obj, _elm_progressbar_label_set);
+   elm_widget_text_get_hook_set(obj, _elm_progressbar_label_get);
 
    wd->horizontal = EINA_TRUE;
    wd->inverted = EINA_FALSE;
@@ -350,26 +384,12 @@ elm_progressbar_value_get(const Evas_Object *obj)
  * @param label The text label string in UTF-8
  *
  * @ingroup Progressbar
+ * @deprecated use elm_object_text_set() instead.
  */
 EAPI void
 elm_progressbar_label_set(Evas_Object *obj, const char *label)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   eina_stringshare_replace(&wd->label, label);
-   if (label)
-     {
-        edje_object_signal_emit(wd->progressbar, "elm,state,text,visible", "elm");
-        edje_object_message_signal_process(wd->progressbar);
-     }
-   else
-     {
-        edje_object_signal_emit(wd->progressbar, "elm,state,text,hidden", "elm");
-        edje_object_message_signal_process(wd->progressbar);
-     }
-   edje_object_part_text_set(wd->progressbar, "elm.text", label);
-   _sizing_eval(obj);
+   _elm_progressbar_label_set(obj, NULL, label);
 }
 
 /**
@@ -379,14 +399,12 @@ elm_progressbar_label_set(Evas_Object *obj, const char *label)
  * @return The text label string in UTF-8
  *
  * @ingroup Progressbar
+ * @deprecated use elm_object_text_set() instead.
  */
 EAPI const char *
 elm_progressbar_label_get(const Evas_Object *obj)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return NULL;
-   return wd->label;
+   return _elm_progressbar_label_get(obj, NULL);
 }
 
 /**
index d2cdad3..a2021be 100644 (file)
@@ -274,6 +274,38 @@ _signal_radio_on(void *data, Evas_Object *obj __UNUSED__, const char *emission _
    _activate(data);
 }
 
+static void
+_elm_radio_label_set(Evas_Object *obj, const char *item, const char *label)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (item && strcmp(item, "default")) return;
+   if (!wd) return;
+   eina_stringshare_replace(&wd->label, label);
+   if (label)
+     {
+        edje_object_signal_emit(wd->radio, "elm,state,text,visible", "elm");
+        edje_object_message_signal_process(wd->radio);
+     }
+   else
+     {
+        edje_object_signal_emit(wd->radio, "elm,state,text,hidden", "elm");
+        edje_object_message_signal_process(wd->radio);
+     }
+   edje_object_part_text_set(wd->radio, "elm.text", label);
+   _sizing_eval(obj);
+}
+
+static const char *
+_elm_radio_label_get(const Evas_Object *obj, const char *item)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (item && strcmp(item, "default")) return NULL;
+   if (!wd) return NULL;
+   return wd->label;
+}
+
 /**
  * Add a new radio to the parent
  *
@@ -302,6 +334,8 @@ elm_radio_add(Evas_Object *parent)
    elm_widget_can_focus_set(obj, EINA_TRUE);
    elm_widget_activate_hook_set(obj, _activate_hook);
    elm_widget_event_hook_set(obj, _event_hook);
+   elm_widget_text_set_hook_set(obj, _elm_radio_label_set);
+   elm_widget_text_get_hook_set(obj, _elm_radio_label_get);
 
    wd->radio = edje_object_add(e);
    _elm_theme_object_set(obj, wd->radio, "radio", "base", "default");
@@ -331,26 +365,12 @@ elm_radio_add(Evas_Object *parent)
  * @param label The text label string in UTF-8
  *
  * @ingroup Radio
+ * @deprecated use elm_object_text_set() instead.
  */
 EAPI void
 elm_radio_label_set(Evas_Object *obj, const char *label)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   eina_stringshare_replace(&wd->label, label);
-   if (label)
-     {
-        edje_object_signal_emit(wd->radio, "elm,state,text,visible", "elm");
-        edje_object_message_signal_process(wd->radio);
-     }
-   else
-     {
-        edje_object_signal_emit(wd->radio, "elm,state,text,hidden", "elm");
-        edje_object_message_signal_process(wd->radio);
-     }
-   edje_object_part_text_set(wd->radio, "elm.text", label);
-   _sizing_eval(obj);
+   _elm_radio_label_set(obj, NULL, label);
 }
 
 /**
@@ -360,14 +380,12 @@ elm_radio_label_set(Evas_Object *obj, const char *label)
  * @return The text label string in UTF-8
  *
  * @ingroup Radio
+ * @deprecated use elm_object_text_set() instead.
  */
 EAPI const char *
 elm_radio_label_get(const Evas_Object *obj)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return NULL;
-   return wd->label;
+   return _elm_radio_label_get(obj, NULL);
 }
 
 /**
diff --git a/src/lib/elm_route.c b/src/lib/elm_route.c
new file mode 100644 (file)
index 0000000..7ca2dad
--- /dev/null
@@ -0,0 +1,300 @@
+#include <Elementary.h>
+#include "elm_priv.h"
+
+/**
+ * @defgroup Route MapRoute
+ *
+ * For displaying a route on the map widget
+ *
+ */
+
+typedef struct _Widget_Data Widget_Data;
+typedef struct Segment Segment;
+
+struct _Widget_Data
+{
+   Evas_Object *obj;
+#ifdef ELM_EMAP
+   EMap_Route *emap;
+#endif
+
+   double lon_min, lon_max;
+   double lat_min, lat_max;
+
+   Eina_List *segments; //list of *Segment
+
+   Eina_Bool must_calc_segments :1;
+};
+
+struct Segment
+{
+   Evas_Object *obj;
+
+#ifdef ELM_EMAP
+   EMap_Route_Node *node_start;
+   EMap_Route_Node *node_end;
+#endif
+
+   double start_x, start_y;
+   double end_x, end_y;
+
+   Eina_Bool must_calc :1;
+};
+
+static const char *widtype = NULL;
+static void _del_hook(Evas_Object *obj);
+static void _mirrored_set(Evas_Object *obj, Eina_Bool rtl);
+static void _theme_hook(Evas_Object *obj);
+static void _sizing_eval(Evas_Object *obj);
+static void _clear_route(Evas_Object *obj);
+#ifdef ELM_EMAP
+static void _update_lon_lat_min_max(Evas_Object *obj, double lon, double lat);
+#endif
+
+static void
+_del_hook(Evas_Object *obj)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+
+   _clear_route(obj);
+
+   free(wd);
+}
+
+static void
+_resize_cb(void *data __UNUSED__ , Evas *e __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
+{
+   _sizing_eval(obj);
+}
+
+static void
+_mirrored_set(Evas_Object *obj, Eina_Bool rtl __UNUSED__)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+}
+
+static void
+_theme_hook(Evas_Object *obj)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   //TODO
+   _sizing_eval(obj);
+}
+
+static void
+_sizing_eval(Evas_Object *obj)
+{
+   Eina_List *l;
+   Segment *segment;
+   Evas_Coord x, y, w, h;
+   Evas_Coord start_x, start_y, end_x, end_y;
+
+   Widget_Data *wd = elm_widget_data_get(obj);
+   evas_object_geometry_get(obj, &x, &y, &w, &h);
+
+   EINA_LIST_FOREACH(wd->segments, l, segment)
+     {
+        if (wd->must_calc_segments || segment->must_calc)
+          {
+
+#ifdef ELM_EMAP
+             segment->start_x = (emap_route_node_lon_get(segment->node_start)- wd->lon_min) / (float)(wd->lon_max - wd->lon_min);
+             segment->start_y = 1 - (emap_route_node_lat_get(segment->node_start) - wd->lat_min) / (float)(wd->lat_max - wd->lat_min);
+             segment->end_x = (emap_route_node_lon_get(segment->node_end) - wd->lon_min) / (float)(wd->lon_max - wd->lon_min);
+             segment->end_y = 1 - (emap_route_node_lat_get(segment->node_end) - wd->lat_min) / (float)(wd->lat_max - wd->lat_min);
+#endif
+             segment->must_calc = EINA_FALSE;
+          }
+
+        start_x = x+(int)(segment->start_x*w);
+        start_y = y+(int)(segment->start_y*h);
+        end_x = x+(int)(segment->end_x*w);
+        end_y = y+(int)(segment->end_y*h);
+        evas_object_line_xy_set(segment->obj, start_x, start_y, end_x, end_y);
+     }
+
+   wd->must_calc_segments = EINA_FALSE;
+}
+
+static void
+_clear_route(Evas_Object *obj)
+{
+   Segment *segment;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+
+#ifdef ELM_EMAP
+   wd->lon_min = EMAP_LON_MAX;
+   wd->lon_max = EMAP_LON_MIN;
+   wd->lat_min = EMAP_LAT_MAX;
+   wd->lat_max = EMAP_LAT_MIN;
+#endif
+
+   EINA_LIST_FREE(wd->segments, segment)
+     {
+        evas_object_del(segment->obj);
+        free(segment);
+     }
+}
+
+#ifdef ELM_EMAP
+static void
+_update_lon_lat_min_max(Evas_Object *obj, double lon, double lat)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+
+   if (wd->lon_min > lon)
+     {
+        wd->lon_min = lon;
+        wd->must_calc_segments = EINA_TRUE;
+     }
+   if (wd->lat_min > lat)
+     {
+        wd->lat_min = lat;
+        wd->must_calc_segments = EINA_TRUE;
+     }
+
+   if (wd->lon_max < lon)
+     {
+        wd->lon_max = lon;
+        wd->must_calc_segments = EINA_TRUE;
+     }
+   if (wd->lat_max < lat)
+     {
+        wd->lat_max = lat;
+        wd->must_calc_segments = EINA_TRUE;
+     }
+}
+#endif
+
+/**
+ * Add a new route to the parent
+ *
+ * @param parent The parent object
+ * @return The new object or NULL if it cannot be created
+ *
+ * @ingroup Route
+ */
+EAPI Evas_Object *
+elm_route_add(Evas_Object *parent)
+{
+   Evas_Object *obj;
+   Evas *e;
+   Widget_Data *wd;
+
+   ELM_WIDGET_STANDARD_SETUP(wd, Widget_Data, parent, e, obj, NULL);
+
+   ELM_SET_WIDTYPE(widtype, "map_route");
+   elm_widget_type_set(obj, "map_route");
+   elm_widget_sub_object_add(parent, obj);
+   elm_widget_data_set(obj, wd);
+   elm_widget_del_hook_set(obj, _del_hook);
+   elm_widget_theme_hook_set(obj, _theme_hook);
+   elm_widget_can_focus_set(obj, EINA_FALSE);
+
+   evas_object_event_callback_add(obj, EVAS_CALLBACK_MOVE,
+                                  _resize_cb, obj);
+   evas_object_event_callback_add(obj, EVAS_CALLBACK_RESIZE,
+                                  _resize_cb, obj);
+
+#ifdef ELM_EMAP
+   wd->lon_min = EMAP_LON_MAX;
+   wd->lon_max = EMAP_LON_MIN;
+   wd->lat_min = EMAP_LAT_MAX;
+   wd->lat_max = EMAP_LAT_MIN;
+#endif
+
+   _mirrored_set(obj, elm_widget_mirrored_get(obj));
+   _sizing_eval(obj);
+   return obj;
+}
+
+#ifdef ELM_EMAP
+/**
+ * Set the emap object which describes the route
+ *
+ * @param obj The photo object
+ * @param emap the route
+ *
+ * @return (1 = success, 0 = error)
+ *
+ * @ingroup Route
+ */
+EAPI void
+elm_route_emap_set(Evas_Object *obj, EMap_Route *emap)
+{
+   EMap_Route_Node *node, *node_prev = NULL;
+   Evas_Object *o;
+   Eina_List *l;
+
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+
+   if (!wd) return;
+   wd->emap = emap;
+
+   _clear_route(obj);
+
+   EINA_LIST_FOREACH(emap_route_nodes_get(wd->emap), l, node)
+     {
+        if (node_prev)
+          {
+             Segment *segment = calloc(1, sizeof(Segment));
+             segment->node_start = node_prev;
+             segment->node_end = node;
+
+             o = evas_object_line_add(evas_object_evas_get(obj));
+             segment->obj = o;
+             evas_object_smart_member_add(o, obj);
+             evas_object_show(o);
+
+             segment->must_calc = EINA_TRUE;
+
+             _update_lon_lat_min_max(obj, emap_route_node_lon_get(node_prev), emap_route_node_lat_get(node_prev));
+             _update_lon_lat_min_max(obj, emap_route_node_lon_get(node), emap_route_node_lat_get(node));
+
+             wd->segments = eina_list_append(wd->segments, segment);
+          }
+        node_prev = node;
+     }
+
+   _sizing_eval(obj);
+}
+#endif
+
+EAPI double
+elm_route_lon_min_get(Evas_Object *obj)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   return wd->lon_min;
+}
+
+EAPI double
+elm_route_lat_min_get(Evas_Object *obj)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   return wd->lat_min;
+}
+
+EAPI double
+elm_route_lon_max_get(Evas_Object *obj)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   return wd->lon_max;
+}
+
+EAPI double
+elm_route_lat_max_get(Evas_Object *obj)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   return wd->lat_max;
+}
+
+/* vim:set ts=8 sw=3 sts=3 expandtab cino=>5n-3f0^-2{2(0W1st0 :*/
index 8e0009d..1cad5ce 100644 (file)
@@ -926,4 +926,4 @@ EAPI void
 elm_scroller_page_move_set(Evas_Object *obj, Eina_Bool set)
 {
    return ;
-}
\ No newline at end of file
+}
index 9f7dc29..d9c085d 100644 (file)
@@ -3,6 +3,7 @@
 
 /**
  * @defgroup SegmentControl SegmentControl
+ * @ingroup Elementary
  *
  * SegmentControl Widget is a horizontal control made of multiple segment items,
  * each segment item functioning similar to discrete two state button. A segment
@@ -235,7 +236,8 @@ _segment_on(Elm_Segment_Item *it)
    edje_object_signal_emit(it->base.view, "elm,state,segment,selected", "elm");
 
    wd->selected_item = it;
-   evas_object_smart_callback_call(wd->obj, SIG_CHANGED, (void*) it->seg_index);
+   evas_object_smart_callback_call(wd->obj, SIG_CHANGED,
+                                   (void *)(unsigned long)it->seg_index);
 }
 
 static void
@@ -305,8 +307,8 @@ _mouse_up(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__,
    ev = event_info;
    evas_object_geometry_get(it->base.view, &x, &y, &w, &h);
 
-   if ((ev->output.x >= x) && (ev->output.x <= (x + w)) && (ev->output.y >= y)
-       && (ev->output.y <= (y + h)))
+   if ((ev->canvas.x >= x) && (ev->output.x <= (x + w)) && (ev->canvas.y >= y)
+       && (ev->canvas.y <= (y + h)))
      _segment_on(it);
    else
      edje_object_signal_emit(it->base.view, "elm,state,segment,normal", "elm");
@@ -358,7 +360,7 @@ _update_list(Widget_Data *wd)
    Eina_List *l;
    Elm_Segment_Item *it;
    Eina_Bool rtl;
-   int index = 0;
+   int idx = 0;
 
    _position_items(wd);
 
@@ -389,10 +391,10 @@ _update_list(Widget_Data *wd)
    rtl = elm_widget_mirrored_get(wd->obj);
    EINA_LIST_FOREACH(wd->seg_items, l, it)
      {
-        it->seg_index = index;
+        it->seg_index = idx;
 
         //Set the segment type
-        if (index == 0)
+        if (idx == 0)
           {
              if (rtl)
                edje_object_signal_emit(it->base.view,
@@ -401,7 +403,7 @@ _update_list(Widget_Data *wd)
                edje_object_signal_emit(it->base.view,
                                        "elm,type,segment,left", "elm");
           }
-        else if (index == (wd->item_count - 1))
+        else if (idx == (wd->item_count - 1))
           {
              if (rtl)
                edje_object_signal_emit(it->base.view,
@@ -426,12 +428,12 @@ _update_list(Widget_Data *wd)
           edje_object_signal_emit(it->base.view, "elm,state,disabled", "elm");
 
         _swallow_item_objects(it);
-        index++;
+        idx++;
      }
 }
 
 static Elm_Segment_Item *
-_item_find(const Evas_Object *obj, int index)
+_item_find(const Evas_Object *obj, int idx)
 {
    Widget_Data *wd;
    Elm_Segment_Item *it;
@@ -439,7 +441,7 @@ _item_find(const Evas_Object *obj, int index)
    wd = elm_widget_data_get(obj);
    if (!wd) return NULL;
 
-   it = eina_list_nth(wd->seg_items, index);
+   it = eina_list_nth(wd->seg_items, idx);
    return it;
 }
 
@@ -577,7 +579,7 @@ elm_segment_control_item_add(Evas_Object *obj, Evas_Object *icon,
  */
 EAPI Elm_Segment_Item *
 elm_segment_control_item_insert_at(Evas_Object *obj, Evas_Object *icon,
-                                   const char *label, int index)
+                                   const char *label, int idx)
 {
    ELM_CHECK_WIDTYPE(obj, widtype) NULL;
    Elm_Segment_Item *it, *it_rel;
@@ -585,12 +587,13 @@ elm_segment_control_item_insert_at(Evas_Object *obj, Evas_Object *icon,
 
    wd = elm_widget_data_get(obj);
    if (!wd) return NULL;
-   if (index < 0) index = 0;
+   if (idx < 0) idx = 0;
 
    it = _item_new(obj, icon, label);
    if (!it) return NULL;
 
-   it_rel = _item_find(obj, index);
+   it_rel = _item_find(obj, idx);
+
    if (it_rel)
      wd->seg_items = eina_list_prepend_relative(wd->seg_items, it, it_rel);
    else
@@ -628,7 +631,7 @@ elm_segment_control_item_del(Elm_Segment_Item *it)
  * @ingroup SegmentControl
  */
 EAPI void
-elm_segment_control_item_del_at(Evas_Object *obj, int index)
+elm_segment_control_item_del_at(Evas_Object *obj, int idx)
 {
    ELM_CHECK_WIDTYPE(obj, widtype);
    Elm_Segment_Item *it;
@@ -637,7 +640,8 @@ elm_segment_control_item_del_at(Evas_Object *obj, int index)
    wd = elm_widget_data_get(obj);
    if (!wd) return;
 
-   it = _item_find(obj, index);
+   it = _item_find(obj, idx);
+
    if (!it) return;
    _item_free(it);
    _update_list(wd);
@@ -652,12 +656,13 @@ elm_segment_control_item_del_at(Evas_Object *obj, int index)
  * @ingroup SegmentControl
  */
 EAPI const char*
-elm_segment_control_item_label_get(const Evas_Object *obj, int index)
+elm_segment_control_item_label_get(const Evas_Object *obj, int idx)
 {
    ELM_CHECK_WIDTYPE(obj, widtype) NULL;
    Elm_Segment_Item *it;
 
-   it = _item_find(obj, index);
+   it = _item_find(obj, idx);
+
    if (it) return it->label;
 
    return NULL;
@@ -698,12 +703,13 @@ elm_segment_control_item_label_set(Elm_Segment_Item* it, const char* label)
  * @ingroup SegmentControl
  */
 EAPI Evas_Object *
-elm_segment_control_item_icon_get(const Evas_Object *obj, int index)
+elm_segment_control_item_icon_get(const Evas_Object *obj, int idx)
 {
    ELM_CHECK_WIDTYPE(obj, widtype) NULL;
    Elm_Segment_Item *it;
 
-   it = _item_find(obj, index);
+   it = _item_find(obj, idx);
+
    if (it) return it->icon;
 
    return NULL;
@@ -802,7 +808,7 @@ elm_segment_control_item_selected_get(const Evas_Object *obj)
  * @ingroup SegmentControl
  */
 EAPI void
-elm_segment_control_item_selected_set(Elm_Segment_Item *it, Eina_Bool select)
+elm_segment_control_item_selected_set(Elm_Segment_Item *it, Eina_Bool selected)
 {
    ELM_WIDGET_ITEM_WIDTYPE_CHECK_OR_RETURN(it);
    Widget_Data *wd;
@@ -813,12 +819,12 @@ elm_segment_control_item_selected_set(Elm_Segment_Item *it, Eina_Bool select)
    if (it == wd->selected_item)
      {
         //already in selected state.
-        if (select) return;
+        if (selected) return;
 
         //unselect case
         _segment_off(it);
      }
-   else if (select)
+   else if (selected)
      _segment_on(it);
 
    return;
@@ -833,12 +839,12 @@ elm_segment_control_item_selected_set(Elm_Segment_Item *it, Eina_Bool select)
  * @ingroup SegmentControl
  */
 EAPI Elm_Segment_Item *
-elm_segment_control_item_get(const Evas_Object *obj, int index)
+elm_segment_control_item_get(const Evas_Object *obj, int idx)
 {
    ELM_CHECK_WIDTYPE(obj, widtype) NULL;
    Elm_Segment_Item *it;
 
-   it = _item_find(obj, index);
+   it = _item_find(obj, idx);
 
    return it;
 }
index 335afb4..ad5d953 100644 (file)
@@ -33,8 +33,8 @@
  * "slider,drag,start" - dragging the slider indicator around has started
  * "slider,drag,stop" - dragging the slider indicator around has stopped
  * "delay,changed" - A short time after the value is changed by the user.
- *                   This will be called only when the user stops dragging for 
- *                   a very short period or when they release their 
+ *                   This will be called only when the user stops dragging for
+ *                   a very short period or when they release their
  *                   finger/mouse, so it avoids possibly expensive reactions to
  *                   the value change.
  */
@@ -47,10 +47,22 @@ struct _Widget_Data
    Evas_Object *icon;
    Evas_Object *end;
    Evas_Object *spacer;
+
+   Ecore_Timer *delay;
+
    const char *label;
    const char *units;
    const char *indicator;
+
    const char *(*indicator_format_func)(double val);
+   void (*indicator_format_free)(const char *str);
+
+   const char *(*units_format_func)(double val);
+   void (*units_format_free)(const char *str);
+
+   double val, val_min, val_max;
+   Evas_Coord size;
+
    Eina_Bool horizontal : 1;
    Eina_Bool inverted : 1;
    Eina_Bool indicator_show : 1;
@@ -366,7 +378,14 @@ _units_set(Evas_Object *obj)
 {
    Widget_Data *wd = elm_widget_data_get(obj);
    if (!wd) return;
-   if (wd->units)
+   if (wd->units_format_func)
+     {
+        const char *buf;
+        buf = wd->units_format_func(wd->val);
+        edje_object_part_text_set(wd->slider, "elm.units", buf);
+        if (wd->units_format_free) wd->units_format_free(buf);
+     }
+   else if (wd->units)
      {
         char buf[1024];
 
@@ -387,6 +406,7 @@ _indicator_set(Evas_Object *obj)
         const char *buf;
         buf = wd->indicator_format_func(wd->val);
         edje_object_part_text_set(wd->slider, "elm.dragable.slider:elm.indicator", buf);
+        if (wd->indicator_format_free) wd->indicator_format_free(buf);
      }
    else if (wd->indicator)
      {
@@ -487,13 +507,13 @@ _spacer_cb(void *data, Evas *e, Evas_Object *obj __UNUSED__, void *event_info)
    edje_object_part_drag_value_get(wd->slider, "elm.dragable.slider", &button_x, &button_y);
    if (wd->horizontal)
      {
-        button_x = ((double)ev->output.x - (double)x) / (double)w;
+        button_x = ((double)ev->canvas.x - (double)x) / (double)w;
         if (button_x > 1) button_x = 1;
         if (button_x < 0) button_x = 0;
      }
    else
      {
-        button_y = ((double)ev->output.y - (double)y) / (double)h;
+        button_y = ((double)ev->canvas.y - (double)y) / (double)h;
         if (button_y > 1) button_y = 1;
         if (button_y < 0) button_y = 0;
      }
@@ -505,6 +525,38 @@ _spacer_cb(void *data, Evas *e, Evas_Object *obj __UNUSED__, void *event_info)
    wd->feed_cnt = 0;
 }
 
+static void
+_elm_slider_label_set(Evas_Object *obj, const char *item, const char *label)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (item && strcmp(item, "default")) return;
+   if (!wd) return;
+   eina_stringshare_replace(&wd->label, label);
+   if (label)
+     {
+        edje_object_signal_emit(wd->slider, "elm,state,text,visible", "elm");
+        edje_object_message_signal_process(wd->slider);
+     }
+   else
+     {
+        edje_object_signal_emit(wd->slider, "elm,state,text,hidden", "elm");
+        edje_object_message_signal_process(wd->slider);
+     }
+   edje_object_part_text_set(wd->slider, "elm.text", label);
+   _sizing_eval(obj);
+}
+
+static const char *
+_elm_slider_label_get(const Evas_Object *obj, const char *item)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (item && strcmp(item, "default")) return NULL;
+   if (!wd) return NULL;
+   return wd->label;
+}
+
 /**
  * Add a new slider to the parent
  *
@@ -532,6 +584,8 @@ elm_slider_add(Evas_Object *parent)
    elm_widget_disable_hook_set(obj, _disable_hook);
    elm_widget_can_focus_set(obj, EINA_TRUE);
    elm_widget_event_hook_set(obj, _event_hook);
+   elm_widget_text_set_hook_set(obj, _elm_slider_label_set);
+   elm_widget_text_get_hook_set(obj, _elm_slider_label_get);
 
    wd->horizontal = EINA_TRUE;
    wd->indicator_show = EINA_TRUE;
@@ -579,22 +633,7 @@ elm_slider_add(Evas_Object *parent)
 EAPI void
 elm_slider_label_set(Evas_Object *obj, const char *label)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   eina_stringshare_replace(&wd->label, label);
-   if (label)
-     {
-        edje_object_signal_emit(wd->slider, "elm,state,text,visible", "elm");
-        edje_object_message_signal_process(wd->slider);
-     }
-   else
-     {
-        edje_object_signal_emit(wd->slider, "elm,state,text,hidden", "elm");
-        edje_object_message_signal_process(wd->slider);
-     }
-   edje_object_part_text_set(wd->slider, "elm.text", label);
-   _sizing_eval(obj);
+   _elm_slider_label_set(obj, NULL, label);
 }
 
 /**
@@ -608,10 +647,7 @@ elm_slider_label_set(Evas_Object *obj, const char *label)
 EAPI const char *
 elm_slider_label_get(const Evas_Object *obj)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return NULL;
-   return wd->label;
+   return _elm_slider_label_get(obj, NULL);
 }
 
 /**
@@ -1030,7 +1066,7 @@ elm_slider_inverted_get(const Evas_Object *obj)
 }
 
 /**
- * Set the format function pointer for the inducator area
+ * Set the format function pointer for the indicator area
  *
  * Set the callback function to format the indicator string.
  * See elm_slider_indicator_format_set() for more info on how this works.
@@ -1038,16 +1074,42 @@ elm_slider_inverted_get(const Evas_Object *obj)
  * @param obj The slider object
  * @param indicator The format string for the indicator display
  * @param func The indicator format function
+ * @param free_func The freeing function for the format string
  *
  * @ingroup Slider
  */
 EAPI void
-elm_slider_indicator_format_function_set(Evas_Object *obj, const char *(*func)(double val))
+elm_slider_indicator_format_function_set(Evas_Object *obj, const char *(*func)(double val), void (*free_func)(const char *str))
 {
    ELM_CHECK_WIDTYPE(obj, widtype);
    Widget_Data *wd = elm_widget_data_get(obj);
    if (!wd) return;
    wd->indicator_format_func = func;
+   wd->indicator_format_free = free_func;
+   _indicator_set(obj);
+}
+
+/**
+ * Set the format function pointer for the units area
+ *
+ * Set the callback function to format the indicator string.
+ * See elm_slider_units_format_set() for more info on how this works.
+ *
+ * @param obj The slider object
+ * @param indicator The format string for the units display
+ * @param func The units format function
+ * @param free_func The freeing function for the format string
+ *
+ * @ingroup Slider
+ */
+EAPI void
+elm_slider_units_format_function_set(Evas_Object *obj, const char *(*func)(double val), void (*free_func)(const char *str))
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   wd->units_format_func = func;
+   wd->units_format_free = free_func;
    _indicator_set(obj);
 }
 
index 8df990b..372593f 100644 (file)
@@ -12,7 +12,7 @@
  *
  * The slideshow use 2 callbacks to create and delete the objects displayed. When an item
  * is displayed the function itc->func.get() is called. This function should create the object,
- * for example the object can be an evas_object_image or a photocam. When a object is no more
+ * for example the object can be an evas_object_image or a photocam. When an object is no more
  * displayed the function itc->func.del() is called, the user can delete the dana associated to the item.
  *
  * Signals that you can add callbacks for are:
@@ -45,6 +45,8 @@ struct _Widget_Data
    Eina_List *transitions;
    const char *transition;
 
+   int count_item_pre_before;
+   int count_item_pre_after;
    Ecore_Timer *timer;
    double timeout;
    Eina_Bool loop:1;
@@ -66,6 +68,13 @@ static void _on_focus_hook(void *data, Evas_Object *obj);
 static Eina_Bool _event_hook(Evas_Object *obj, Evas_Object *src,
                              Evas_Callback_Type type, void *event_info);
 
+static const char SIG_CHANGED[] = "changed";
+
+static const Evas_Smart_Cb_Description _signals[] = {
+   {SIG_CHANGED, ""},
+   {NULL, NULL}
+};
+
 static Eina_Bool
 _event_hook(Evas_Object *obj, Evas_Object *src __UNUSED__, Evas_Callback_Type type, void *event_info)
 {
@@ -175,7 +184,7 @@ static Elm_Slideshow_Item* _item_prev_get(Elm_Slideshow_Item* item)
 {
    Widget_Data *wd = elm_widget_data_get(item->base.widget);
    Elm_Slideshow_Item* prev = eina_list_data_get(eina_list_prev(item->l));
-   if((!prev) && (wd->loop))
+   if ((!prev) && (wd->loop))
      prev = eina_list_data_get(eina_list_last(item->l));
    return prev;
 }
@@ -184,12 +193,11 @@ static Elm_Slideshow_Item* _item_next_get(Elm_Slideshow_Item* item)
 {
    Widget_Data *wd = elm_widget_data_get(item->base.widget);
    Elm_Slideshow_Item* next = eina_list_data_get(eina_list_next(item->l));
-   if((!next) && (wd->loop))
+   if ((!next) && (wd->loop))
      next = eina_list_data_get(wd->items);
    return next;
 }
 
-
 static void
 _changed_size_hints(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
@@ -205,9 +213,10 @@ _sub_del(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __
 static void
 _item_realize(Elm_Slideshow_Item *item)
 {
-   Elm_Slideshow_Item *_item;
+   Elm_Slideshow_Item *_item_prev, *_item_next;
    Evas_Object *obj = item->base.widget;
    Widget_Data *wd = elm_widget_data_get(obj);
+   int ac, bc, lc;
 
    if (!wd) return;
    if ((!item->base.view) && (item->itc->func.get))
@@ -222,39 +231,79 @@ _item_realize(Elm_Slideshow_Item *item)
      wd->items_built = eina_list_demote_list(wd->items_built, item->l_built);
 
    //pre-create previous and next item
-   _item = _item_next_get(item);
-   if ((_item) && (!_item->base.view) && (_item->itc->func.get))
+   ac = wd->count_item_pre_after;
+   _item_next = item;
+   bc = wd->count_item_pre_before;
+   _item_prev = item;
+   lc = eina_list_count(wd->items) - 1;
+   while (lc > 0 && ((ac > 0) || (bc > 0)))
      {
-        _item->base.view = _item->itc->func.get((void*)_item->base.data, obj);
-        evas_object_smart_member_add(_item->base.view, obj);
-        _item->l_built = eina_list_append(NULL, _item);
-        wd->items_built = eina_list_merge(wd->items_built, _item->l_built);
-        evas_object_hide(_item->base.view);
-     }
-   else if ((_item) && (_item->l_built))
-     wd->items_built = eina_list_demote_list(wd->items_built, _item->l_built);
+        if (lc > 0 && ac > 0)
+          {
+             --ac;
+             --lc;
+             if (_item_next)
+               {
+                  _item_next = _item_next_get(_item_next);
+                  if ((_item_next)
+                      && (!_item_next->base.view)
+                      && (_item_next->itc->func.get))
+                    {
+                       _item_next->base.view =
+                          _item_next->itc->func.get(
+                             (void*)_item_next->base.data, obj);
+                       evas_object_smart_member_add(_item_next->base.view, obj);
+                       _item_next->l_built = eina_list_append(NULL, _item_next);
+                       wd->items_built = eina_list_merge(wd->items_built,
+                                                         _item_next->l_built);
+                       evas_object_hide(_item_next->base.view);
+                    }
+                  else if (_item_next && _item_next->l_built)
+                    wd->items_built =
+                       eina_list_demote_list(wd->items_built,
+                                             _item_next->l_built);
+               }
+          }
 
-   _item = _item_prev_get(item);
-   if ((_item) && (!_item->base.view) && (_item->itc->func.get))
-     {
-        _item->base.view = _item->itc->func.get((void*)_item->base.data, obj);
-        evas_object_smart_member_add(_item->base.view, obj);
-        _item->l_built = eina_list_append(NULL, _item);
-        wd->items_built = eina_list_merge(wd->items_built, _item->l_built);
-        evas_object_hide(_item->base.view);
+        if (lc > 0 && bc > 0)
+          {
+             --bc;
+             --lc;
+             if (_item_prev)
+               {
+                  _item_prev = _item_prev_get(_item_prev);
+                  if ((_item_prev)
+                      && (!_item_prev->base.view)
+                      && (_item_prev->itc->func.get))
+                    {
+                       _item_prev->base.view =
+                          _item_prev->itc->func.get(
+                             (void*)_item_prev->base.data, obj);
+                       evas_object_smart_member_add(_item_prev->base.view, obj);
+                       _item_prev->l_built = eina_list_append(NULL, _item_prev);
+                       wd->items_built = eina_list_merge(wd->items_built,
+                                                         _item_prev->l_built);
+                       evas_object_hide(_item_prev->base.view);
+                    }
+                  else if (_item_prev && _item_prev->l_built)
+                    wd->items_built =
+                       eina_list_demote_list(wd->items_built,
+                                             _item_prev->l_built);
+               }
+          }
      }
-   else if ((_item) && (_item->l_built))
-     wd->items_built = eina_list_demote_list(wd->items_built, _item->l_built);
 
    //delete unused items
-   while (eina_list_count(wd->items_built) > 3)
+   lc = wd->count_item_pre_before + wd->count_item_pre_after + 1;
+   while ((int)eina_list_count(wd->items_built) > lc)
      {
-        _item = eina_list_data_get(wd->items_built);
-        wd->items_built = eina_list_remove_list(wd->items_built, wd->items_built);
-        if(item->itc->func.del)
-          item->itc->func.del((void*)item->base.data, _item->base.view);
-        evas_object_del(_item->base.view);
-        _item->base.view = NULL;
+        item = eina_list_data_get(wd->items_built);
+        wd->items_built = eina_list_remove_list(wd->items_built,
+                                                wd->items_built);
+        if (item->itc->func.del)
+          item->itc->func.del((void*)item->base.data, item->base.view);
+        evas_object_del(item->base.view);
+        item->base.view = NULL;
      }
 }
 
@@ -266,7 +315,7 @@ _end(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, c
    if (!wd) return;
 
    item = wd->previous;
-   if(item)
+   if (item)
      {
         edje_object_part_unswallow(NULL, item->base.view);
         evas_object_hide(item->base.view);
@@ -285,7 +334,6 @@ _end(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, c
    edje_object_part_swallow(wd->slideshow, "elm.swallow.1", item->base.view);
 }
 
-
 static Eina_Bool
 _timer_cb(void *data)
 {
@@ -297,8 +345,6 @@ _timer_cb(void *data)
    return ECORE_CALLBACK_CANCEL;
 }
 
-
-
 /**
  * Add a new slideshow to the parent
  *
@@ -332,6 +378,8 @@ elm_slideshow_add(Evas_Object *parent)
    wd->slideshow = edje_object_add(e);
    _elm_theme_object_set(obj, wd->slideshow, "slideshow", "base", "default");
    evas_object_smart_member_add(wd->slideshow, obj);
+   wd->count_item_pre_before = 2;
+   wd->count_item_pre_after = 2;
    elm_widget_resize_object_set(obj, wd->slideshow);
    evas_object_show(wd->slideshow);
 
@@ -348,13 +396,15 @@ elm_slideshow_add(Evas_Object *parent)
    evas_object_smart_callback_add(obj, "sub-object-del", _sub_del, obj);
    evas_object_event_callback_add(obj, EVAS_CALLBACK_CHANGED_SIZE_HINTS, _changed_size_hints, obj);
 
+   evas_object_smart_callbacks_descriptions_set(obj, _signals);
+
    _mirrored_set(obj, elm_widget_mirrored_get(obj));
    _sizing_eval(obj);
    return obj;
 }
 
 /**
- * Add a object in the list. The object can be a evas object image or a elm photo for example.
+ * Add an object in the list. The object can be a evas object image or a elm photo for example.
  *
  * @param obj The slideshow object
  * @aram itc Callbacks used to create the object and delete the data associated when the item is deleted.
@@ -384,6 +434,37 @@ elm_slideshow_item_add(Evas_Object *obj, const Elm_Slideshow_Item_Class *itc, co
 }
 
 /**
+ * Insert an object in the list. The object can be a evas object image or a elm photo for example.
+ *
+ * @param obj The slideshow object
+ * @aram itc Callbacks used to create the object and delete the data associated when the item is deleted.
+ * @param data Data used by the user to identified the item
+ * @param func The function to compare data
+ * @return Returns The slideshow item
+ *
+ * @ingroup Slideshow
+ */
+EAPI Elm_Slideshow_Item*
+elm_slideshow_item_sorted_insert(Evas_Object *obj, const Elm_Slideshow_Item_Class *itc, const void *data, Eina_Compare_Cb func)
+{
+   Elm_Slideshow_Item *item;
+   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
+   Widget_Data *wd = elm_widget_data_get(obj);
+
+   if (!wd) return NULL;
+   item = elm_widget_item_new(obj, Elm_Slideshow_Item);
+   item->base.data = data;
+   item->itc = itc;
+   item->l = eina_list_append(item->l, item);
+
+   wd->items = eina_list_sorted_merge(wd->items, item->l, func);
+
+   if (!wd->current) elm_slideshow_show(item);
+
+   return item;
+}
+
+/**
  * Go to the item
  *
  * @param obj The slideshow object
@@ -417,7 +498,7 @@ elm_slideshow_show(Elm_Slideshow_Item *item)
    edje_object_signal_emit(wd->slideshow, buf, "slideshow");
    wd->previous = wd->current;
    wd->current = next;
-   evas_object_smart_callback_call(item->base.widget, "changed", wd->current);
+   evas_object_smart_callback_call(item->base.widget, SIG_CHANGED, wd->current);
 }
 
 /**
@@ -458,7 +539,7 @@ elm_slideshow_next(Evas_Object *obj)
 
    wd->previous = wd->current;
    wd->current = next;
-   evas_object_smart_callback_call(obj, "changed", wd->current);
+   evas_object_smart_callback_call(obj, SIG_CHANGED, wd->current);
 }
 
 /**
@@ -499,7 +580,7 @@ elm_slideshow_previous(Evas_Object *obj)
 
    wd->previous = wd->current;
    wd->current = prev;
-   evas_object_smart_callback_call(obj, "changed", wd->current);
+   evas_object_smart_callback_call(obj, SIG_CHANGED, wd->current);
 }
 
 /**
@@ -711,7 +792,6 @@ elm_slideshow_clear(Evas_Object *obj)
      }
 }
 
-
 /**
  * Delete the item
  *
@@ -763,7 +843,6 @@ elm_slideshow_items_get(const Evas_Object *obj)
    return wd->items;
 }
 
-
 /**
  * Returns the current item displayed
  *
@@ -810,3 +889,108 @@ elm_slideshow_item_data_get(const Elm_Slideshow_Item * item)
    ELM_WIDGET_ITEM_WIDTYPE_CHECK_OR_RETURN(item, NULL);
    return elm_widget_item_data_get(item);
 }
+
+/**
+ * Returns max amount of cached items before current
+ *
+ * @param obj The slideshow object
+ * @return Returns max amount of cached items
+ *
+ * @ingroup Slideshow
+ */
+EAPI int
+elm_slideshow_cache_before_get(const Evas_Object *obj)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) -1;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return -1;
+   return wd->count_item_pre_before;
+}
+
+/**
+ * Set max amount of cached items before current
+ *
+ * @param obj The slideshow object
+ * @param count Max amount of cached items
+ *
+ * @ingroup Slideshow
+ */
+EAPI void
+elm_slideshow_cache_before_set(Evas_Object *obj, int count)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   if (count < 0) count = 0;
+   wd->count_item_pre_before = count;
+}
+
+/**
+ * Returns max amount of cached items after current
+ *
+ * @param obj The slideshow object
+ * @return Returns max amount of cached items
+ *
+ * @ingroup Slideshow
+ */
+EAPI int
+elm_slideshow_cache_after_get(const Evas_Object *obj)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) -1;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return -1;
+   return wd->count_item_pre_after;
+}
+
+/**
+ * Set max amount of cached items after current
+ *
+ * @param obj The slideshow object
+ * @param count max amount of cached items
+ *
+ * @ingroup Slideshow
+ */
+EAPI void
+elm_slideshow_cache_after_set(Evas_Object *obj, int count)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   if (count < 0) count = 0;
+   wd->count_item_pre_after = count;
+}
+
+/**
+ * Get the nth item of the slideshow
+ *
+ * @param obj The slideshow object
+ * @param nth The number of the element (0 being first)
+ * @return The item stored in slideshow at position required
+ *
+ * @ingroup Slideshow
+ */
+EAPI Elm_Slideshow_Item *
+elm_slideshow_item_nth_get(const Evas_Object *obj, unsigned int nth)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return NULL;
+   return eina_list_nth(wd->items, nth);
+}
+
+/**
+ * Get count of items stored in slideshow
+ *
+ * @param obj The slideshow object
+ * @return The count of items
+ *
+ * @ingroup Slideshow
+ */
+EAPI unsigned int
+elm_slideshow_count_get(const Evas_Object *obj)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) 0;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return 0;
+   return eina_list_count(wd->items);
+}
index 1d89d5c..a9d7e7b 100644 (file)
@@ -58,6 +58,15 @@ static Eina_Bool _event_hook(Evas_Object *obj, Evas_Object *src,
 
 static void _mirrored_set(Evas_Object *obj, Eina_Bool rtl);
 
+static const char SIG_CHANGED[] = "changed";
+static const char SIG_DELAY_CHANGED[] = "delay,changed";
+
+static const Evas_Smart_Cb_Description _signals[] = {
+   {SIG_CHANGED, ""},
+   {SIG_DELAY_CHANGED, ""},
+   {NULL, NULL}
+};
+
 static void
 _del_hook(Evas_Object *obj)
 {
@@ -166,7 +175,7 @@ _delay_change(void *data)
    Widget_Data *wd = elm_widget_data_get(data);
    if (!wd) return ECORE_CALLBACK_CANCEL;
    wd->delay = NULL;
-   evas_object_smart_callback_call(data, "delay,changed", NULL);
+   evas_object_smart_callback_call(data, SIG_DELAY_CHANGED, NULL);
    return ECORE_CALLBACK_CANCEL;
 }
 
@@ -265,7 +274,7 @@ _value_set(Evas_Object *obj, double delta)
    if (new_val == wd->val) return EINA_FALSE;
    wd->val = new_val;
 
-   evas_object_smart_callback_call(obj, "changed", NULL);
+   evas_object_smart_callback_call(obj, SIG_CHANGED, NULL);
    if (wd->delay) ecore_timer_del(wd->delay);
    wd->delay = ecore_timer_add(0.2, _delay_change, obj);
 
@@ -511,7 +520,7 @@ _entry_activated(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNU
    Widget_Data *wd = elm_widget_data_get(data);
    if (!wd) return;
    _apply_entry_value(data);
-   evas_object_smart_callback_call(data, "changed", NULL);
+   evas_object_smart_callback_call(data, SIG_CHANGED, NULL);
    if (wd->delay) ecore_timer_del(wd->delay);
    wd->delay = ecore_timer_add(0.2, _delay_change, data);
 }
@@ -632,6 +641,8 @@ elm_spinner_add(Evas_Object *parent)
    edje_object_signal_callback_add(wd->spinner, "elm,action,entry,toggle",
                                    "*", _toggle_entry, obj);
 
+   evas_object_smart_callbacks_descriptions_set(obj, _signals);
+
    _mirrored_set(obj, elm_widget_mirrored_get(obj));
    _write_label(obj);
    _sizing_eval(obj);
index e0e7a65..5ead6a0 100644 (file)
@@ -166,35 +166,41 @@ elm_table_add(Evas_Object *parent)
 }
 
 /**
- * Set the homogenous layout in the table
+ * Set the homogeneous layout in the table
  *
  * @param obj The layout object
- * @param homogenous A boolean to set (or no) layout homogenous
+ * @param homogeneous A boolean to set (or no) layout homogeneous
  * in the table
- * (1 = homogenous,  0 = no homogenous)
+ * (1 = homogeneous,  0 = no homogeneous)
  *
  * @ingroup Table
  */
 EAPI void
-elm_table_homogenous_set(Evas_Object *obj, Eina_Bool homogenous)
+elm_table_homogeneous_set(Evas_Object *obj, Eina_Bool homogeneous)
 {
    ELM_CHECK_WIDTYPE(obj, widtype);
    Widget_Data *wd = elm_widget_data_get(obj);
    if (!wd) return;
-   evas_object_table_homogeneous_set(wd->tbl, homogenous);
+   evas_object_table_homogeneous_set(wd->tbl, homogeneous);
+}
+
+EINA_DEPRECATED EAPI void
+elm_table_homogenous_set(Evas_Object *obj, Eina_Bool homogenous)
+{
+   elm_table_homogeneous_set(obj, homogenous);
 }
 
 /**
- * Get the current table homogenous mode.
+ * Get the current table homogeneous mode.
  *
  * @param obj The table object
- * @return a boolean to set (or no) layout homogenous in the table
- * (1 = homogenous,  0 = no homogenous)
+ * @return a boolean to set (or no) layout homogeneous in the table
+ * (1 = homogeneous,  0 = no homogeneous)
  *
  * @ingroup Table
  */
 EAPI Eina_Bool
-elm_table_homogenous_get(const Evas_Object *obj)
+elm_table_homogeneous_get(const Evas_Object *obj)
 {
    ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
    Widget_Data *wd = elm_widget_data_get(obj);
@@ -202,6 +208,12 @@ elm_table_homogenous_get(const Evas_Object *obj)
    return evas_object_table_homogeneous_get(wd->tbl);
 }
 
+EINA_DEPRECATED EAPI Eina_Bool
+elm_table_homogenous_get(const Evas_Object *obj)
+{
+   return elm_table_homogeneous_get(obj);
+}
+
 /**
  * Set padding between cells.
  *
@@ -279,6 +291,53 @@ elm_table_unpack(Evas_Object *obj, Evas_Object *subobj)
 }
 
 /**
+ * Set the packing location of an existing child of the table
+ *
+ * @param subobj The subobject to be modified in the table
+ * @param x Coordinate to X axis
+ * @param y Coordinate to Y axis
+ * @param w Horizontal length
+ * @param h Vertical length
+ *
+ * @ingroup Table
+ */
+EAPI void
+elm_table_pack_set(Evas_Object *subobj, int x, int y, int w, int h)
+{
+   Evas_Object *obj = elm_widget_parent_widget_get(subobj);
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   evas_object_table_pack(wd->tbl, subobj, x, y, w, h);
+}
+
+/**
+ * Set the packing location of an existing child of the table
+ *
+ * @param subobj The subobject to be modified in the table
+ * @param x Coordinate to X axis
+ * @param y Coordinate to Y axis
+ * @param w Horizontal length
+ * @param h Vertical length
+ *
+ * @ingroup Table
+ */
+EAPI void
+elm_table_pack_get(Evas_Object *subobj, int *x, int *y, int *w, int *h)
+{
+   Evas_Object *obj = elm_widget_parent_widget_get(subobj);
+   unsigned short ix, iy, iw, ih;
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   //evas_object_table_pack_get(wd->tbl, subobj, &ix, &iy, &iw, &ih); // MIGRATION: TEMP
+   if (x) *x = ix;
+   if (y) *y = iy;
+   if (w) *w = iw;
+   if (h) *h = ih;
+}
+
+/**
  * Faster way to remove all child objects from a table object.
  *
  * @param obj The table object
@@ -289,8 +348,12 @@ elm_table_unpack(Evas_Object *obj, Evas_Object *subobj)
 EAPI void
 elm_table_clear(Evas_Object *obj, Eina_Bool clear)
 {
+   Eina_List *chld;
+   Evas_Object *o;
    ELM_CHECK_WIDTYPE(obj, widtype);
    Widget_Data *wd = elm_widget_data_get(obj);
    if (!wd) return;
+   chld = evas_object_table_children_get(wd->tbl);
+   EINA_LIST_FREE(chld, o) elm_widget_sub_object_del(obj, o);
    evas_object_table_clear(wd->tbl, clear);
 }
index 5f46dc2..e94284c 100644 (file)
@@ -243,23 +243,6 @@ _elm_theme_shutdown(void)
    _elm_theme_clear(&(theme_default));
 }
 
-/**
- * Create a new specific theme
- *
- * This creates an empty specific theme that only uses the default theme. A
- * specific theme has its own private set of extensions and overlays too
- * (which are empty by default). Specific themes do not fall back to themes
- * of parent objects. They are not intended for this use. Use styles, overlays
- * and extensions when needed, but avoid specific themes unless there is no
- * other way (example: you want to have a preview of a new theme you are
- * selecting in a "theme selector" window. The preview is inside a scroller
- * and should display what the theme you selected will look like, but not
- * actually apply it yet. The child of the scroller will have a specific
- * theme set to show this preview before the user decides to apply it to all
- * applications).
- *
- * @ingroup Theme
- */
 EAPI Elm_Theme *
 elm_theme_new(void)
 {
@@ -271,15 +254,6 @@ elm_theme_new(void)
    return th;
 }
 
-/**
- * Free a specific theme
- *
- * @param th The theme to free
- *
- * This frees a theme created with elm_theme_new().
- *
- * @ingroup Theme
- */
 EAPI void
 elm_theme_free(Elm_Theme *th)
 {
@@ -293,62 +267,6 @@ elm_theme_free(Elm_Theme *th)
      }
 }
 
-/**
- * Copy the theme fom the source to the destination theme
- *
- * @param th The source theme to copy from
- * @param thdst The destination theme to copy data to
- *
- * This makes a one-time static copy of all the theme config, extensions
- * and overlays from @p th to @p thdst. If @p th references a theme, then
- * @p thdst is also set to reference it, with all the theme settings,
- * overlays and extensions that @p th had.
- */
-EAPI void
-elm_theme_copy(Elm_Theme *th, Elm_Theme *thdst)
-{
-   const Eina_List *l;
-   const char *f;
-
-   if (!th) th = &(theme_default);
-   if (!thdst) thdst = &(theme_default);
-   _elm_theme_clear(thdst);
-   if (th->ref_theme)
-     {
-        thdst->ref_theme = th->ref_theme;
-        thdst->ref_theme->referrers =
-           eina_list_append(thdst->ref_theme->referrers, thdst);
-        thdst->ref_theme->ref++;
-     }
-   EINA_LIST_FOREACH(th->overlay, l, f)
-     {
-        const char *s = eina_stringshare_add(f);
-        if (s) thdst->overlay = eina_list_append(thdst->overlay, s);
-     }
-   EINA_LIST_FOREACH(th->themes, l, f)
-     {
-        const char *s = eina_stringshare_add(f);
-        if (s) thdst->themes = eina_list_append(thdst->themes, s);
-     }
-   EINA_LIST_FOREACH(th->extension, l, f)
-     {
-        const char *s = eina_stringshare_add(f);
-        if (s) thdst->extension = eina_list_append(thdst->extension, s);
-     }
-   if (th->theme) thdst->theme = eina_stringshare_add(th->theme);
-   elm_theme_flush(thdst);
-}
-
-/**
- * Tell the source theme to reference the ref theme
- *
- * @param th The theme that will do the referencing
- * @param thref The theme that is the reference source
- *
- * This clears @p th to be empty and then sets it to refer to @p thref
- * so @p th acts as an override to @p thdst, but where its overrides
- * don't apply, it will fall through to @pthref for configuration.
- */
 EAPI void
 elm_theme_ref_set(Elm_Theme *th, Elm_Theme *thref)
 {
@@ -365,15 +283,6 @@ elm_theme_ref_set(Elm_Theme *th, Elm_Theme *thref)
    elm_theme_flush(th);
 }
 
-/**
- * Return the theme referred to
- *
- * @param th The theme to get the reference from
- * @return The referenced theme handle
- *
- * This gets the theme set as the reference theme by elm_theme_ref_set().
- * If no theme is set as a reference, NULL is returned.
- */
 EAPI Elm_Theme *
 elm_theme_ref_get(Elm_Theme *th)
 {
@@ -381,38 +290,12 @@ elm_theme_ref_get(Elm_Theme *th)
    return th->ref_theme;
 }
 
-/**
- * Return the default theme
- *
- * @return The default theme handle
- *
- * This returns the internal default theme setup handle that all widgets
- * use implicitly unless a specific theme is set. This is also often use
- * as a shorthand of NULL.
- */
 EAPI Elm_Theme *
 elm_theme_default_get(void)
 {
    return &theme_default;
 }
 
-/**
- * Prepends a theme overlay to the list of overlays
- *
- * @param th The theme to add to, or if NULL, the default theme
- * @param item The Edje file path to be used
- *
- * Use this if your application needs to provide some custom overlay theme
- * (An Edje file that replaces some default styles of widgets) where adding
- * new styles, or changing system theme configuration is not possible. Do
- * NOT use this instead of a proper system theme configuration. Use proper
- * configuration files, profiles, environment variables etc. to set a theme
- * so that the theme can be altered by simple confiugration by a user. Using
- * this call to achieve that effect is abusing the API and will create lots
- * of trouble.
- *
- * @ingroup Theme
- */
 EAPI void
 elm_theme_overlay_add(Elm_Theme *th, const char *item)
 {
@@ -423,54 +306,6 @@ elm_theme_overlay_add(Elm_Theme *th, const char *item)
    elm_theme_flush(th);
 }
 
-/**
- * Delete a theme overlay from the list of overlays
- *
- * @param th The theme to delete from, or if NULL, the default theme
- * @param item The name of the theme overlay
- *
- * See elm_theme_overlay_add().
- *
- * @ingroup Theme
- */
-EAPI void
-elm_theme_overlay_del(Elm_Theme *th, const char *item)
-{
-   const Eina_List *l;
-   const char *f, *s;
-
-   if (!th) th = &(theme_default);
-   s = eina_stringshare_add(item);
-   EINA_LIST_FOREACH(th->overlay, l, f)
-      if (f == s)
-        {
-           eina_stringshare_del(f);
-           th->overlay = eina_list_remove_list(th->overlay, (Eina_List *)l);
-           break;
-        }
-   eina_stringshare_del(s);
-   elm_theme_flush(th);
-}
-
-/**
- * Appends a theme extension to the list of extensions.
- *
- * @param th The theme to add to, or if NULL, the default theme
- * @param item The Edje file path to be used
- *
- * This is intended when an application needs more styles of widgets or new
- * widget themes that the default does not provide (or may not provide). The
- * application has "extended" usage by coming up with new custom style names
- * for widgets for specific uses, but as these are not "standard", they are
- * not guaranteed to be provided by a default theme. This means the
- * application is required to provide these extra elements itself in specific
- * Edje files. This call adds one of those Edje files to the theme search
- * path to be search after the default theme. The use of this call is
- * encouraged when default styles do not meet the needs of the application.
- * Use this call instead of elm_theme_overlay_add() for almost all cases.
- *
- * @ingroup Theme
- */
 EAPI void
 elm_theme_extension_add(Elm_Theme *th, const char *item)
 {
@@ -481,16 +316,6 @@ elm_theme_extension_add(Elm_Theme *th, const char *item)
    elm_theme_flush(th);
 }
 
-/**
- * Deletes a theme extension from the list of extensions.
- *
- * @param th The theme to delete from, or if NULL, the default theme
- * @param item The name of the theme extension
- *
- * See elm_theme_extension_add().
- *
- * @ingroup Theme
- */
 EAPI void
 elm_theme_extension_del(Elm_Theme *th, const char *item)
 {
@@ -510,21 +335,6 @@ elm_theme_extension_del(Elm_Theme *th, const char *item)
    elm_theme_flush(th);
 }
 
-/**
- * Set the theme search order for the given theme
- *
- * @param th The theme to set the search order, or if NULL, the default theme
- * @param theme Theme search string
- *
- * This sets the search string for the theme in path-notation from first
- * theme to search, to last, delimited by the : character. Example:
- *
- * "shiny:/path/to/file.edj:default"
- *
- * See the ELM_THEME environment variable for more information.
- *
- * @ingroup Theme
- */
 EAPI void
 elm_theme_set(Elm_Theme *th, const char *theme)
 {
@@ -538,16 +348,6 @@ elm_theme_set(Elm_Theme *th, const char *theme)
    elm_theme_flush(th);
 }
 
-/**
- * Return the theme search order
- *
- * @param th The theme to get the search order, or if NULL, the default theme
- * @return The internal search order path
- *
- * See elm_theme_set() for more information.
- *
- * @ingroup Theme
- */
 EAPI const char *
 elm_theme_get(Elm_Theme *th)
 {
@@ -577,18 +377,6 @@ elm_theme_get(Elm_Theme *th)
    return th->theme;
 }
 
-/**
- * Return a list of theme elements to be used in a theme.
- *
- * @param th Theme to get the list of theme elements from.
- * @return The internal list of theme elements
- *
- * This returns the internal list of theme elements (will only be valid as
- * long as the theme is not modified by elm_theme_set() or theme is not
- * freed by elm_theme_free(). This is a list of strings which must not be
- * altered as they are also internal. If @p th is NULL, then the default
- * theme element list is returned.
- */
 EAPI const Eina_List *
 elm_theme_list_get(const Elm_Theme *th)
 {
@@ -596,22 +384,6 @@ elm_theme_list_get(const Elm_Theme *th)
    return th->themes;
 }
 
-/**
- * Return the full patrh for a theme element
- *
- * @param f The theme element name
- * @param in_search_path Pointer to a boolean to indicate if item is in the search path or not
- * @return The full path to the file found.
- *
- * This returns a string you should free with free() on success, NULL on
- * failure. This will search for the given theme element, and if it is a
- * full or relative path element or a simple searchable name. The returned
- * path is the full path to the file, if searched, and the file exists, or it
- * is simply the full path given in the element or a resolved path if
- * relative to home. The @p in_search_path boolean pointed to is set to
- * EINA_TRUE if the file was a searchable file andis in the search path,
- * and EINA_FALSE otherwise.
- */
 EAPI char *
 elm_theme_list_item_path_get(const char *f, Eina_Bool *in_search_path)
 {
@@ -661,18 +433,6 @@ elm_theme_list_item_path_get(const char *f, Eina_Bool *in_search_path)
    return NULL;
 }
 
-/**
- * Flush the current theme.
- *
- * @param th Theme to flush
- *
- * This flushes caches that let elementary know where to find theme elements
- * in the given theme. If @p th is NULL, then the default theme is flushed.
- * Call this call if source theme data has changed in such a way as to
- * make any caches Elementary kept invalid.
- *
- * @ingroup Theme
- */
 EAPI void
 elm_theme_flush(Elm_Theme *th)
 {
@@ -689,14 +449,6 @@ elm_theme_flush(Elm_Theme *th)
      }
 }
 
-/**
- * This flushes all themes (default and specific ones).
- *
- * This will flush all themes in the current application context, by calling
- * elm_theme_flush() on each of them.
- *
- * @ingroup Theme
- */
 EAPI void
 elm_theme_full_flush(void)
 {
@@ -710,14 +462,6 @@ elm_theme_full_flush(void)
    elm_theme_flush(&(theme_default));
 }
 
-/**
- * Set the theme for all elementary using applications on the current display
- *
- * @param theme The name of the theme to use. Format same as the ELM_THEME
- * environment variable.
- *
- * @ingroup Theme
- */
 EAPI void
 elm_theme_all_set(const char *theme)
 {
@@ -733,16 +477,6 @@ elm_theme_all_set(const char *theme)
    elm_theme_set(NULL, theme);
 }
 
-/**
- * Return a list of theme elements in the theme search path
- *
- * @return A list of strings that are the theme element names.
- *
- * This lists all available theme files in the standard Elementary search path
- * for theme elements, and returns them in alphabetical order as theme
- * element names in a list of strings. Free this with
- * elm_theme_name_available_list_free() when you are done with the list.
- */
 EAPI Eina_List *
 elm_theme_name_available_list_new(void)
 {
@@ -810,13 +544,6 @@ elm_theme_name_available_list_new(void)
    return list;
 }
 
-/**
- * Free the list returned by elm_theme_name_available_list_new()
- *
- * This frees the list of themes returned by
- * elm_theme_name_available_list_new(). Once freed the list should no longer
- * be used. a new list mys be created.
- */
 EAPI void
 elm_theme_name_available_list_free(Eina_List *list)
 {
@@ -824,23 +551,6 @@ elm_theme_name_available_list_free(Eina_List *list)
    EINA_LIST_FREE(list, s) free(s);
 }
 
-/**
- * Set a specific theme to be used for this object and its children
- *
- * @param obj The object to set the theme on
- * @param th The theme to set
- *
- * This sets a specific theme that will be used for the given object and any
- * child objects it has. If @p th is NULL then the theme to be used is
- * cleared and the object will inherit its theme from its parent (which
- * ultimately will use the default theme if no specific themes are set).
- *
- * Use special themes with great care as this will annoy users and make
- * configuration difficult. Avoid any custom themes at all if it can be
- * helped.
- *
- * @ingroup Theme
- */
 EAPI void
 elm_object_theme_set(Evas_Object *obj, Elm_Theme *th)
 {
@@ -848,19 +558,6 @@ elm_object_theme_set(Evas_Object *obj, Elm_Theme *th)
    elm_widget_theme_set(obj, th);
 }
 
-/**
- * Get the specific theme to be used
- *
- * @param obj The object to get the specific theme from
- * @return The specifc theme set.
- *
- * This will return a specific theme set, or NULL if no specific theme is
- * set on that object. It will not return inherited themes from parents, only
- * the specific theme set for that specific object. See elm_object_theme_set()
- * for more information.
- *
- * @ingroup Theme
- */
 EAPI Elm_Theme *
 elm_object_theme_get(const Evas_Object *obj)
 {
index a0de317..b7b9253 100644 (file)
@@ -3,7 +3,6 @@
 
 /**
  * @defgroup Thumb Thumb
- * @ingroup Elementary
  *
  * A thumb object is used for displaying the thumbnail of an image or video.
  * You must have compiled Elementary with Ethumb_Client support and the DBus
@@ -36,6 +35,15 @@ struct _Widget_Data
         int id;
         const char *file;
         const char *key;
+#ifdef HAVE_ELEMENTARY_ETHUMB
+        const char *thumb_path;
+        const char *thumb_key;
+        Ethumb_Exists *exists;
+
+        Ethumb_Thumb_Format format;
+
+        Eina_Bool retry : 1;
+#endif
      } thumb;
    Ecore_Event_Handler *eeh;
    Elm_Thumb_Animation_Setting anim_setting;
@@ -47,13 +55,13 @@ struct _Widget_Data
 
 static const char *widtype = NULL;
 
-#define SIG_CLICKED "clicked"
-#define SIG_CLICKED_DOUBLE "clicked,double"
-#define SIG_GENERATE_ERROR "generate,error"
-#define SIG_GENERATE_START "generate,start"
-#define SIG_GENERATE_STOP "generate,stop"
-#define SIG_LOAD_ERROR "load,error"
-#define SIG_PRESS "press"
+static const char SIG_CLICKED[] = "clicked";
+static const char SIG_CLICKED_DOUBLE[] = "clicked,double";
+static const char SIG_GENERATE_ERROR[] = "generate,error";
+static const char SIG_GENERATE_START[] = "generate,start";
+static const char SIG_GENERATE_STOP[] = "generate,stop";
+static const char SIG_LOAD_ERROR[] = "load,error";
+static const char SIG_PRESS[] = "press";
 
 static const Evas_Smart_Cb_Description _signals[] =
 {
@@ -76,6 +84,14 @@ static const Evas_Smart_Cb_Description _signals[] =
 
 struct _Ethumb_Client *_elm_ethumb_client = NULL;
 Eina_Bool _elm_ethumb_connected = EINA_FALSE;
+#ifdef HAVE_ELEMENTARY_ETHUMB
+static Eina_List *retry = NULL;
+static int pending_request = 0;
+
+static void _thumb_exists(Ethumb_Client *client __UNUSED__, Ethumb_Exists *thread,
+                          Eina_Bool exists, void *data);
+
+#endif
 
 EAPI int ELM_ECORE_EVENT_ETHUMB_CONNECT = 0;
 
@@ -86,8 +102,24 @@ _del_hook(Evas_Object *obj)
 
 #ifdef HAVE_ELEMENTARY_ETHUMB
    if (wd->thumb.id >= 0)
-     ethumb_client_generate_cancel(_elm_ethumb_client, wd->thumb.id,
-                                   NULL, NULL, NULL);
+     {
+        ethumb_client_generate_cancel(_elm_ethumb_client, wd->thumb.id,
+                                      NULL, NULL, NULL);
+        wd->thumb.id = -1;
+     }
+   if (wd->thumb.exists)
+     {
+        ethumb_client_thumb_exists_cancel(wd->thumb.exists, _thumb_exists, wd);
+        wd->thumb.exists = NULL;
+     }
+   if (wd->thumb.retry)
+     {
+        retry = eina_list_remove(retry, wd);
+        wd->thumb.retry = EINA_FALSE;
+     }
+
+   eina_stringshare_del(wd->thumb.thumb_path);
+   eina_stringshare_del(wd->thumb.thumb_key);
 #endif
 
    eina_stringshare_del(wd->file);
@@ -141,12 +173,104 @@ _mouse_up_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *
 }
 
 static void
-_finished_thumb(Widget_Data *wd, const char *thumb_path, const char *thumb_key)
+_thumb_ready(Widget_Data *wd, const char *thumb_path, const char *thumb_key)
 {
-   Eina_Bool new_view = EINA_FALSE;
-   int r;
    Evas_Coord mw, mh;
+   Evas_Coord aw, ah;
+
+   evas_object_image_size_get(wd->view, &aw, &ah);
+   evas_object_size_hint_aspect_set(wd->view,
+                                   EVAS_ASPECT_CONTROL_BOTH,
+                                   aw, ah);
+   edje_object_part_swallow(wd->frame, "elm.swallow.content", wd->view);
+   edje_object_size_min_get(wd->frame, &mw, &mh);
+   edje_object_size_min_restricted_calc(wd->frame, &mw, &mh, mw, mh);
+   evas_object_size_hint_min_set(wd->self, mw, mh);
+   eina_stringshare_replace(&(wd->thumb.file), thumb_path);
+   eina_stringshare_replace(&(wd->thumb.key), thumb_key);
+   edje_object_signal_emit(wd->frame, EDJE_SIGNAL_GENERATE_STOP, "elm");
+   evas_object_smart_callback_call(wd->self, SIG_GENERATE_STOP, NULL);
+}
+
+static void
+_thumb_loaded(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Widget_Data *wd = data;
+   const char *thumb_path;
+   const char *thumb_key;
+
+   evas_object_image_file_get(wd->view, &thumb_path, &thumb_key);
+
+   _thumb_ready(wd, thumb_path, thumb_key);
+}
+
+/* As we do use stat to check if a thumbnail is available, it's possible
+   that we end up accessing before the file is completly written on disk.
+   By retrying each time a thumbnail is finished we should be fine or not.
+*/
+static Eina_Bool
+_retry_thumb(Widget_Data *wd)
+{
+   int r;
+
+   if ((wd->is_video) && (wd->thumb.format == ETHUMB_THUMB_EET))
+     {
+        edje_object_file_set(wd->view, NULL, NULL);
+        if (!edje_object_file_set(wd->view,
+                                  wd->thumb.thumb_path,
+                                  "movie/thumb"))
+          {
+             if (pending_request == 0)
+               ERR("could not set file=%s key=%s for %s",
+                   wd->thumb.thumb_path,
+                   wd->thumb.thumb_key,
+                   wd->file);
+             goto view_err;
+          }
+     }
+   else
+     {
+        evas_object_image_file_set(wd->view, NULL, NULL);
+        evas_object_image_file_set(wd->view,
+                                   wd->thumb.thumb_path,
+                                   wd->thumb.thumb_key);
+        r = evas_object_image_load_error_get(wd->view);
+        if (r != EVAS_LOAD_ERROR_NONE)
+          {
+             if (pending_request == 0)
+               ERR("%s: %s", wd->thumb.thumb_path, evas_load_error_str(r));
+             goto view_err;
+          }
+
+        evas_object_event_callback_add(wd->view,
+                                       EVAS_CALLBACK_IMAGE_PRELOADED,
+                                       _thumb_loaded, wd);
+        evas_object_image_preload(wd->view, EINA_TRUE);
+        return EINA_TRUE;
+     }
+
+   _thumb_ready(wd, wd->thumb.thumb_path, wd->thumb.thumb_key);
+
+   eina_stringshare_del(wd->thumb.thumb_path);
+   wd->thumb.thumb_path = NULL;
+
+   eina_stringshare_del(wd->thumb.thumb_key);
+   wd->thumb.thumb_key = NULL;
+
+   return EINA_TRUE;
+
+ view_err:
+   return EINA_FALSE;
+}
+
+static void
+_finished_thumb(Widget_Data *wd,
+                const char *thumb_path,
+                const char *thumb_key)
+{
+   Eina_List *l, *ll;
    Evas *evas;
+   int r;
 
    evas = evas_object_evas_get(wd->self);
    if ((wd->view) && (wd->is_video ^ wd->was_video))
@@ -167,14 +291,18 @@ _finished_thumb(Widget_Data *wd, const char *thumb_path, const char *thumb_key)
                   ERR("could not create edje object");
                   goto err;
                }
-             new_view = EINA_TRUE;
+             elm_widget_sub_object_add(wd->self, wd->view);
           }
 
-        if (!edje_object_file_set(wd->view, thumb_path, "movie/thumb"))
+        if (!edje_object_file_set(wd->view, thumb_path, thumb_key))
           {
-             ERR("could not set file=%s key=%s for %s", thumb_path, thumb_key,
-                 wd->file);
-             goto view_err;
+             wd->thumb.thumb_path = eina_stringshare_ref(thumb_path);
+             wd->thumb.thumb_key = eina_stringshare_ref(thumb_key);
+             wd->thumb.format = ethumb_client_format_get(_elm_ethumb_client);
+             wd->thumb.retry = EINA_TRUE;
+
+             retry = eina_list_append(retry, wd);
+             return ;
           }
      }
    else
@@ -187,32 +315,55 @@ _finished_thumb(Widget_Data *wd, const char *thumb_path, const char *thumb_key)
                   ERR("could not create image object");
                   goto err;
                }
-             new_view = EINA_TRUE;
+             evas_object_event_callback_add(wd->view,
+                                            EVAS_CALLBACK_IMAGE_PRELOADED,
+                                            _thumb_loaded, wd);
+             elm_widget_sub_object_add(wd->self, wd->view);
+             evas_object_hide(wd->view);
           }
 
         evas_object_image_file_set(wd->view, thumb_path, thumb_key);
         r = evas_object_image_load_error_get(wd->view);
         if (r != EVAS_LOAD_ERROR_NONE)
           {
-             ERR("%s: %s", thumb_path, evas_load_error_str(r));
-             goto view_err;
+             WRN("%s: %s", thumb_path, evas_load_error_str(r));
+             wd->thumb.thumb_path = eina_stringshare_ref(thumb_path);
+             wd->thumb.thumb_key = eina_stringshare_ref(thumb_key);
+             wd->thumb.format = ethumb_client_format_get(_elm_ethumb_client);
+             wd->thumb.retry = EINA_TRUE;
+
+             retry = eina_list_append(retry, wd);
+             return ;
           }
+
+        evas_object_image_preload(wd->view, 0);
+        return ;
      }
 
-   if (new_view) elm_widget_sub_object_add(wd->self, wd->view);
-   edje_object_part_swallow(wd->frame, "elm.swallow.content", wd->view);
-   edje_object_size_min_get(wd->frame, &mw, &mh);
-   edje_object_size_min_restricted_calc(wd->frame, &mw, &mh, mw, mh);
-   evas_object_size_hint_min_set(wd->self, mw, mh);
-   eina_stringshare_replace(&(wd->thumb.file), thumb_path);
-   eina_stringshare_replace(&(wd->thumb.key), thumb_key);
-   edje_object_signal_emit(wd->frame, EDJE_SIGNAL_GENERATE_STOP, "elm");
-   evas_object_smart_callback_call(wd->self, SIG_GENERATE_STOP, NULL);
+   _thumb_ready(wd, thumb_path, thumb_key);
+
+   EINA_LIST_FOREACH_SAFE(retry, l, ll, wd)
+     if (_retry_thumb(wd))
+       retry = eina_list_remove_list(retry, l);
+
+   if (pending_request == 0)
+     EINA_LIST_FREE(retry, wd)
+       {
+          eina_stringshare_del(wd->thumb.thumb_path);
+          wd->thumb.thumb_path = NULL;
+
+          eina_stringshare_del(wd->thumb.thumb_key);
+          wd->thumb.thumb_key = NULL;
+
+          evas_object_del(wd->view);
+          wd->view = NULL;
+
+          edje_object_signal_emit(wd->frame, EDJE_SIGNAL_LOAD_ERROR, "elm");
+          evas_object_smart_callback_call(wd->self, SIG_LOAD_ERROR, NULL);
+       }
+
    return;
 
-view_err:
-   evas_object_del(wd->view);
-   wd->view = NULL;
 err:
    edje_object_signal_emit(wd->frame, EDJE_SIGNAL_LOAD_ERROR, "elm");
    evas_object_smart_callback_call(wd->self, SIG_LOAD_ERROR, NULL);
@@ -226,6 +377,8 @@ _finished_thumb_cb(void *data, Ethumb_Client *c __UNUSED__, int id, const char *
    EINA_SAFETY_ON_FALSE_RETURN(wd->thumb.id == id);
    wd->thumb.id = -1;
 
+   pending_request--;
+
    edje_object_signal_emit(wd->frame, EDJE_SIGNAL_PULSE_STOP, "elm");
 
    if (success)
@@ -240,22 +393,22 @@ _finished_thumb_cb(void *data, Ethumb_Client *c __UNUSED__, int id, const char *
 }
 
 static void
-_thumb_apply(Widget_Data *wd)
+_thumb_exists(Ethumb_Client *client __UNUSED__, Ethumb_Exists *thread,
+              Eina_Bool exists, void *data)
 {
-   if (wd->thumb.id > 0)
-     {
-        ethumb_client_generate_cancel
-           (_elm_ethumb_client, wd->thumb.id, NULL, NULL, NULL);
-        wd->thumb.id = -1;
-     }
+   Widget_Data *wd = data;
 
-   if (!wd->file) return;
+   if (ethumb_client_thumb_exists_check(thread))
+     return ;
 
-   ethumb_client_file_set(_elm_ethumb_client, wd->file, wd->key);
-   if (ethumb_client_thumb_exists(_elm_ethumb_client))
+   wd->thumb.exists = NULL;
+
+   if (exists)
      {
         const char *thumb_path, *thumb_key;
 
+        pending_request--;
+
         wd->thumb.id = -1;
         ethumb_client_thumb_path_get(_elm_ethumb_client, &thumb_path,
                                      &thumb_key);
@@ -271,10 +424,44 @@ _thumb_apply(Widget_Data *wd)
      }
    else
      {
+        pending_request--;
+
         wd->thumb.id = -1;
         edje_object_signal_emit(wd->frame, EDJE_SIGNAL_GENERATE_ERROR, "elm");
         evas_object_smart_callback_call(wd->self, SIG_GENERATE_ERROR, NULL);
      }
+
+}
+
+static void
+_thumb_apply(Widget_Data *wd)
+{
+   if (wd->thumb.id > 0)
+     {
+        ethumb_client_generate_cancel
+           (_elm_ethumb_client, wd->thumb.id, NULL, NULL, NULL);
+        wd->thumb.id = -1;
+     }
+
+   if (wd->thumb.exists)
+     {
+        ethumb_client_thumb_exists_cancel(wd->thumb.exists, _thumb_exists, wd);
+        wd->thumb.exists = NULL;
+     }
+
+   if (wd->thumb.retry)
+     {
+        retry = eina_list_remove(retry, wd);
+        wd->thumb.retry = EINA_FALSE;
+     }
+
+   if (!wd->file) return;
+
+   pending_request++;
+   ethumb_client_file_set(_elm_ethumb_client, wd->file, wd->key);
+   wd->thumb.exists = ethumb_client_thumb_exists(_elm_ethumb_client,
+                                                 _thumb_exists,
+                                                 wd);
 }
 
 static Eina_Bool
@@ -323,6 +510,18 @@ _thumb_hide_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void
         evas_object_smart_callback_call(wd->self, SIG_GENERATE_STOP, NULL);
      }
 
+   if (wd->thumb.exists)
+     {
+        ethumb_client_thumb_exists_cancel(wd->thumb.exists, _thumb_exists, wd);
+        wd->thumb.exists = NULL;
+     }
+
+   if (wd->thumb.retry)
+     {
+        retry = eina_list_remove(retry, wd);
+        wd->thumb.retry = EINA_FALSE;
+     }
+
    if (wd->eeh)
      {
         ecore_event_handler_del(wd->eeh);
@@ -448,6 +647,9 @@ elm_thumb_add(Evas_Object *parent)
    wd->was_video = EINA_FALSE;
 
 #ifdef HAVE_ELEMENTARY_ETHUMB
+   wd->thumb.thumb_path = NULL;
+   wd->thumb.thumb_key = NULL;
+   wd->thumb.exists = NULL;
    evas_object_event_callback_add(obj, EVAS_CALLBACK_MOUSE_DOWN,
                                   _mouse_down_cb, wd);
    evas_object_event_callback_add(obj, EVAS_CALLBACK_MOUSE_UP,
@@ -743,4 +945,4 @@ elm_thumb_editable_get(const Evas_Object *obj)
    return wd->edit;
 }
 
-/* vim:set ts=8 sw=3 sts=3 expandtab cino=>5n-2f0^-2{2(0W1st0 :*/
+/* vim:set ts=8 sw=3 sts=3 expandtab cino=>5n-3f0^-2{2(0W1st0 :*/
index 3f329d8..f707305 100644 (file)
@@ -10,8 +10,8 @@
  *
  * Signals that you can add callbacks for are:
  *
- * "changed" - Whenever the toggle value has been changed.  Is not called until 
- *             the toggle is released by the cursor (assuming it has been 
+ * "changed" - Whenever the toggle value has been changed.  Is not called until
+ *             the toggle is released by the cursor (assuming it has been
  *             triggered by the cursor in the first place).
  */
 
@@ -202,6 +202,33 @@ _signal_toggle_on(void *data, Evas_Object *obj __UNUSED__, const char *emission
    evas_object_smart_callback_call(data, SIG_CHANGED, NULL);
 }
 
+static void
+_elm_toggle_label_set(Evas_Object *obj, const char *item, const char *label)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (item && strcmp(item, "default")) return;
+   if (!wd) return;
+   eina_stringshare_replace(&wd->label, label);
+   if (label)
+     edje_object_signal_emit(wd->tgl, "elm,state,text,visible", "elm");
+   else
+     edje_object_signal_emit(wd->tgl, "elm,state,text,hidden", "elm");
+   edje_object_message_signal_process(wd->tgl);
+   edje_object_part_text_set(wd->tgl, "elm.text", label);
+   _sizing_eval(obj);
+}
+
+static const char *
+_elm_toggle_label_get(const Evas_Object *obj, const char *item)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (item && strcmp(item, "default")) return NULL;
+   if (!wd) return NULL;
+   return wd->label;
+}
+
 /**
  * Add a toggle to @p parent.
  *
@@ -230,6 +257,8 @@ elm_toggle_add(Evas_Object *parent)
    elm_widget_disable_hook_set(obj, _disable_hook);
    elm_widget_can_focus_set(obj, EINA_TRUE);
    elm_widget_event_hook_set(obj, _event_hook);
+   elm_widget_text_set_hook_set(obj, _elm_toggle_label_set);
+   elm_widget_text_get_hook_set(obj, _elm_toggle_label_get);
 
    wd->tgl = edje_object_add(e);
    _mirrored_set(obj, elm_widget_mirrored_get(obj));
@@ -262,21 +291,12 @@ elm_toggle_add(Evas_Object *parent)
  * @param label The label to be displayed
  *
  * @ingroup Toggle
+ * @deprecate use elm_object_text_* instead.
  */
 EAPI void
 elm_toggle_label_set(Evas_Object *obj, const char *label)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype);
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return;
-   eina_stringshare_replace(&wd->label, label);
-   if (label)
-     edje_object_signal_emit(wd->tgl, "elm,state,text,visible", "elm");
-   else
-     edje_object_signal_emit(wd->tgl, "elm,state,text,hidden", "elm");
-   edje_object_message_signal_process(wd->tgl);
-   edje_object_part_text_set(wd->tgl, "elm.text", label);
-   _sizing_eval(obj);
+   _elm_toggle_label_set(obj, NULL, label);
 }
 
 /**
@@ -286,14 +306,12 @@ elm_toggle_label_set(Evas_Object *obj, const char *label)
  * @return The label of the toggle
  *
  * @ingroup Toggle
+ * @deprecate use elm_object_text_* instead.
  */
 EAPI const char *
 elm_toggle_label_get(const Evas_Object *obj)
 {
-   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
-   Widget_Data *wd = elm_widget_data_get(obj);
-   if (!wd) return NULL;
-   return wd->label;
+   return _elm_toggle_label_get(obj, NULL);
 }
 
 /**
index 01b1c36..ae082e8 100644 (file)
@@ -82,6 +82,14 @@ static void _layout(Evas_Object *o, Evas_Object_Box_Data *priv, void *data);
 static void _elm_toolbar_item_icon_obj_set(Evas_Object *obj, Elm_Toolbar_Item *item, Evas_Object *icon_obj, const char *icon_str, double icon_size, const char *signal);
 static void _item_label_set(Elm_Toolbar_Item *item, const char *label, const char *signal);
 
+static const char SIG_CLICKED[] = "clicked";
+
+static const Evas_Smart_Cb_Description _signals[] = {
+   {SIG_CLICKED, ""},
+   {NULL, NULL}
+};
+
+
 static Eina_Bool
 _item_icon_set(Evas_Object *icon_obj, const char *type, const char *icon)
 {
@@ -167,7 +175,7 @@ _item_select(Elm_Toolbar_Item *it)
         _menu_move_resize(it, NULL, NULL, NULL);
      }
    if (it->func) it->func((void *)(it->base.data), it->base.widget, it);
-   evas_object_smart_callback_call(obj2, "clicked", it);
+   evas_object_smart_callback_call(obj2, SIG_CLICKED, it);
 }
 
 static void
@@ -206,7 +214,7 @@ _item_disable(Elm_Toolbar_Item *it, Eina_Bool disabled)
 
    if (!wd) return;
    if (it->disabled == disabled) return;
-   it->disabled = disabled;
+   it->disabled = !!disabled;
    if (it->disabled)
      {
         edje_object_signal_emit(it->base.view, "elm,state,disabled", "elm");
@@ -619,7 +627,7 @@ _layout(Evas_Object *o, Evas_Object_Box_Data *priv, void *data)
    Evas_Object *obj = (Evas_Object *) data;
    Widget_Data *wd = elm_widget_data_get(obj);
    if (!wd) return;
-   //_els_box_layout(o, priv, 1, wd->homogeneous, elm_widget_mirrored_get(obj));
+   _els_box_layout(o, priv, 1, wd->homogeneous, elm_widget_mirrored_get(obj));
 }
 
 static Elm_Toolbar_Item *
@@ -750,6 +758,8 @@ elm_toolbar_add(Evas_Object *parent)
    evas_object_event_callback_add(wd->bx, EVAS_CALLBACK_RESIZE, _resize, obj);
    elm_toolbar_icon_order_lookup_set(obj, ELM_ICON_LOOKUP_THEME_FDO);
 
+   evas_object_smart_callbacks_descriptions_set(obj, _signals);
+
    _sizing_eval(obj);
    return obj;
 }
@@ -1758,26 +1768,32 @@ elm_toolbar_mode_shrink_get(const Evas_Object *obj)
 }
 
 /**
- * Set the homogenous mode of toolbar @p obj.
+ * Set the homogeneous mode of toolbar @p obj.
  *
  * @param obj The toolbar object
- * @param homogenous If true, the toolbar items will be uniform in size
+ * @param homogeneous If true, the toolbar items will be uniform in size
  *
  * @ingroup Toolbar
  */
 EAPI void
-elm_toolbar_homogenous_set(Evas_Object *obj, Eina_Bool homogenous)
+elm_toolbar_homogeneous_set(Evas_Object *obj, Eina_Bool homogeneous)
 {
    ELM_CHECK_WIDTYPE(obj, widtype);
    Widget_Data *wd = elm_widget_data_get(obj);
 
    if (!wd) return;
-   wd->homogeneous = !!homogenous;
+   wd->homogeneous = !!homogeneous;
    evas_object_smart_calculate(wd->bx);
 }
 
+EINA_DEPRECATED EAPI void
+elm_toolbar_homogenous_set(Evas_Object *obj, Eina_Bool homogenous)
+{
+   elm_toolbar_homogeneous_set(obj, homogenous);
+}
+
 /**
- * Get the homogenous mode of toolbar @p obj.
+ * Get the homogeneous mode of toolbar @p obj.
  *
  * @param obj The toolbar object
  * @return If true, the toolbar items are uniform in size
@@ -1785,7 +1801,7 @@ elm_toolbar_homogenous_set(Evas_Object *obj, Eina_Bool homogenous)
  * @ingroup Toolbar
  */
 EAPI Eina_Bool
-elm_toolbar_homogenous_get(const Evas_Object *obj)
+elm_toolbar_homogeneous_get(const Evas_Object *obj)
 {
    ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
    Widget_Data *wd = elm_widget_data_get(obj);
@@ -1794,6 +1810,12 @@ elm_toolbar_homogenous_get(const Evas_Object *obj)
    return wd->homogeneous;
 }
 
+EINA_DEPRECATED EAPI Eina_Bool
+elm_toolbar_homogenous_get(const Evas_Object *obj)
+{
+   return elm_toolbar_homogeneous_get(obj);
+}
+
 /**
  * Set the parent object of the toolbar menu
  *
diff --git a/src/lib/elm_video.c b/src/lib/elm_video.c
new file mode 100644 (file)
index 0000000..07e4501
--- /dev/null
@@ -0,0 +1,599 @@
+#include <Elementary.h>
+#include "elm_priv.h"
+
+#ifdef HAVE_EMOTION
+# include <Emotion.h>
+#endif
+
+/**
+ * @defgroup Video Video
+ *
+ * This object take care of setting up an Emotion object to display it's content with the right
+ * aspect ratio. If build with eio, it also remember the last position that was played and start
+ * playing from this position. It expose the basic property of an Emotion and let the more complex
+ * accessible by retrieving the Emotion object. It also needed to link it with a Elementary @ref player.
+ */
+
+/* TODO: add buffering support to Emotion and display buffering progression in the theme when needed */
+
+typedef struct _Widget_Data Widget_Data;
+struct _Widget_Data
+{
+   Evas_Object *layout;
+   Evas_Object *emotion;
+
+   Ecore_Timer *timer;
+
+   Eina_Bool stop : 1;
+   Eina_Bool remember : 1;
+};
+
+#ifdef HAVE_EMOTION
+static const char *widtype = NULL;
+
+static const Evas_Smart_Cb_Description _signals[] = {
+  { NULL, NULL }
+};
+
+static void _del_hook(Evas_Object *obj);
+static void _mirrored_set(Evas_Object *obj, Eina_Bool rtl);
+static void _theme_hook(Evas_Object *obj);
+static void _sizing_eval(Evas_Object *obj);
+static void _changed_size_hints(void *data, Evas *e, Evas_Object *obj, void *event_info);
+static void _on_focus_hook(void *data, Evas_Object *obj);
+static Eina_Bool _event_hook(Evas_Object *obj, Evas_Object *src,
+                             Evas_Callback_Type type, void *event_info);
+
+static Eina_Bool
+_event_hook(Evas_Object *obj, Evas_Object *src __UNUSED__, Evas_Callback_Type type, void *event_info)
+{
+   if (type != EVAS_CALLBACK_KEY_DOWN) return EINA_FALSE;
+   Evas_Event_Key_Down *ev = event_info;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return EINA_FALSE;
+   if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD) return EINA_FALSE;
+   if (elm_widget_disabled_get(obj)) return EINA_FALSE;
+   if ((!strcmp(ev->keyname, "Left")) || (!strcmp(ev->keyname, "KP_Left")))
+     {
+        double current, last;
+
+        current = elm_video_play_position_get(obj);
+        last = elm_video_play_length_get(obj);
+
+        if (current < last)
+          {
+             current += last / 100;
+             elm_video_play_position_set(obj, current);
+          }
+
+        ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD;
+        return EINA_TRUE;
+     }
+   if ((!strcmp(ev->keyname, "Right")) || (!strcmp(ev->keyname, "KP_Right")))
+     {
+        double current, last;
+
+        current = elm_video_play_position_get(obj);
+        last = elm_video_play_length_get(obj);
+
+        if (current > 0)
+          {
+             current -= last / 100;
+             if (current < 0) current = 0;
+             elm_video_play_position_set(obj, current);
+          }
+
+        ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD;
+        return EINA_TRUE;
+     }
+   if (!strcmp(ev->keyname, "space"))
+     {
+        if (elm_video_is_playing(obj))
+          elm_video_pause(obj);
+        else
+          elm_video_play(obj);
+        ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD;
+        return EINA_TRUE;
+     }
+   fprintf(stderr, "keyname: '%s' not handle\n", ev->keyname);
+   return EINA_FALSE;
+}
+
+static void
+_del_hook(Evas_Object *obj)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+
+   if (!wd) return;
+   if (wd->timer) ecore_timer_del(wd->timer);
+   free(wd);
+}
+
+static void
+_on_focus_hook(void *data __UNUSED__, Evas_Object *obj)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   if (elm_widget_focus_get(obj))
+     {
+        edje_object_signal_emit(wd->layout, "elm,action,focus", "elm");
+        evas_object_focus_set(wd->layout, EINA_TRUE);
+     }
+   else
+     {
+        edje_object_signal_emit(wd->layout, "elm,action,unfocus", "elm");
+        evas_object_focus_set(wd->layout, EINA_FALSE);
+     }
+}
+
+static void
+_mirrored_set(Evas_Object *obj, Eina_Bool rtl)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   edje_object_mirrored_set(wd->layout, rtl);
+}
+
+static void
+_theme_hook(Evas_Object *obj)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+   _elm_widget_mirrored_reload(obj);
+   _mirrored_set(obj, elm_widget_mirrored_get(obj));
+   _elm_theme_object_set(obj, wd->layout, "video", "base", elm_widget_style_get(obj));
+   edje_object_scale_set(wd->layout, elm_widget_scale_get(obj) *
+                         _elm_config->scale);
+   _sizing_eval(obj);
+}
+
+static void
+_sizing_eval(Evas_Object *obj)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+   Evas_Coord minw = -1, minh = -1;
+   Evas_Coord w, h;
+
+   if (!wd) return;
+   evas_object_size_hint_request_get(wd->emotion, &minw, &minh);
+   evas_object_size_hint_aspect_set(wd->emotion, EVAS_ASPECT_CONTROL_BOTH, minw, minh);
+   edje_object_size_min_calc(wd->layout, &w, &h);
+
+   if (w != 0 && h != 0)
+     {
+        minw = w;
+        minh = h;
+     }
+   evas_object_size_hint_aspect_set(obj, EVAS_ASPECT_CONTROL_BOTH, minw, minh);
+}
+
+static void
+_changed_size_hints(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   _sizing_eval(data);
+}
+
+static void
+_sub_del(void *data __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
+{
+   Widget_Data *wd = elm_widget_data_get(obj);
+
+   if (wd->remember) emotion_object_last_position_save(wd->emotion);
+}
+
+static void
+_open_done(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Widget_Data *wd = elm_widget_data_get(data);
+
+   edje_object_signal_emit(wd->layout, "elm,video,open", "elm");
+}
+
+static void
+_playback_started(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Widget_Data *wd = elm_widget_data_get(data);
+
+   edje_object_signal_emit(wd->layout, "elm,video,play", "elm");
+}
+
+static void
+_playback_finished(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Widget_Data *wd = elm_widget_data_get(data);
+
+   edje_object_signal_emit(wd->layout, "elm,video,end", "elm");
+}
+
+static void
+_update_aspect_ratio(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   _sizing_eval(data);
+}
+
+static void
+_title_change(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Widget_Data *wd = elm_widget_data_get(data);
+   const char *title;
+
+   title = emotion_object_title_get(wd->emotion);
+   edje_object_part_text_set(wd->layout, "elm,title", title);
+   edje_object_signal_emit(wd->layout, "elm,video,title", "elm");
+}
+
+static void
+_audio_level_change(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   (void) data;
+}
+
+static Eina_Bool
+_suspend_cb(void *data)
+{
+   Widget_Data *wd = elm_widget_data_get(data);
+   double interval;
+
+   interval = ecore_timer_interval_get(wd->timer);
+   if (interval <= 20)
+     emotion_object_suspend_set(wd->emotion, EMOTION_SLEEP);
+   else if (interval <= 30)
+     emotion_object_suspend_set(wd->emotion, EMOTION_DEEP_SLEEP);
+   else
+     {
+        emotion_object_suspend_set(wd->emotion, EMOTION_HIBERNATE);
+        wd->timer = NULL;
+        return ECORE_CALLBACK_CANCEL;
+     }
+
+   ecore_timer_interval_set(wd->timer, interval + 10);
+   return ECORE_CALLBACK_RENEW;
+}
+#endif
+
+Eina_Bool
+_elm_video_check(Evas_Object *video)
+{
+#ifdef HAVE_EMOTION
+  ELM_CHECK_WIDTYPE(video, widtype) EINA_FALSE;
+  return EINA_TRUE;
+#else
+  (void) video;
+  return EINA_FALSE;
+#endif
+}
+
+EAPI Evas_Object *
+elm_video_add(Evas_Object *parent)
+{
+#ifdef HAVE_EMOTION
+   Evas_Object *obj;
+   Evas *e;
+   Widget_Data *wd;
+
+   ELM_WIDGET_STANDARD_SETUP(wd, Widget_Data, parent, e, obj, NULL);
+   ELM_SET_WIDTYPE(widtype, "video");
+   elm_widget_type_set(obj, "video");
+   elm_widget_sub_object_add(parent, obj);
+   elm_widget_on_focus_hook_set(obj, _on_focus_hook, NULL);
+   elm_widget_data_set(obj, wd);
+   elm_widget_del_hook_set(obj, _del_hook);
+   elm_widget_theme_hook_set(obj, _theme_hook);
+   elm_widget_can_focus_set(obj, EINA_TRUE);
+   elm_widget_event_hook_set(obj, _event_hook);
+
+   wd->stop = EINA_FALSE;
+   wd->remember = EINA_FALSE;
+
+   wd->layout = edje_object_add(e);
+   _elm_theme_object_set(obj, wd->layout, "video", "base", "default");
+   elm_widget_resize_object_set(obj, wd->layout);
+   elm_widget_sub_object_add(obj, wd->layout);
+   evas_object_show(wd->layout);
+   evas_object_size_hint_weight_set(wd->layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+
+   wd->emotion = emotion_object_add(e);
+   emotion_object_init(wd->emotion, NULL);
+   edje_object_part_swallow(wd->layout, "elm.swallow.video", wd->emotion);
+   elm_widget_sub_object_add(obj, wd->emotion);
+
+   evas_object_smart_callback_add(wd->emotion, "open_done", _open_done, obj);
+   evas_object_smart_callback_add(wd->emotion, "playback_started", _playback_started, obj);
+   evas_object_smart_callback_add(wd->emotion, "playback_finished", _playback_finished, obj);
+   evas_object_smart_callback_add(wd->emotion, "frame_resize", _update_aspect_ratio, obj);
+   evas_object_smart_callback_add(wd->emotion, "title_change", _title_change, obj);
+   evas_object_smart_callback_add(wd->emotion, "audio_level_change", _audio_level_change, obj);
+
+   evas_object_smart_callback_add(obj, "sub-object-del", _sub_del, obj);
+   evas_object_event_callback_add(obj, EVAS_CALLBACK_CHANGED_SIZE_HINTS, _changed_size_hints, NULL);
+   evas_object_smart_callbacks_descriptions_set(obj, _signals);
+
+   _mirrored_set(obj, elm_widget_mirrored_get(obj));
+   _sizing_eval(obj);
+
+   wd->timer = ecore_timer_add(20.0, _suspend_cb, obj);
+
+   return obj;
+#else
+   (void) parent;
+   return NULL;
+#endif
+}
+
+EAPI void
+elm_video_file_set(Evas_Object *video, const char *filename)
+{
+#ifdef HAVE_EMOTION
+   ELM_CHECK_WIDTYPE(video, widtype);
+   Widget_Data *wd = elm_widget_data_get(video);
+
+   if (wd->remember) emotion_object_last_position_save(wd->emotion);
+   wd->stop = EINA_FALSE;
+   emotion_object_file_set(wd->emotion, filename);
+   emotion_object_last_position_load(wd->emotion);
+   edje_object_signal_emit(wd->layout, "elm,video,load", "elm");
+#else
+   (void) video;
+   (void) filename;
+#endif
+}
+
+EAPI void
+elm_video_uri_set(Evas_Object *video, const char *uri)
+{
+#ifdef HAVE_EMOTION
+   ELM_CHECK_WIDTYPE(video, widtype);
+   Widget_Data *wd = elm_widget_data_get(video);
+
+   if (wd->remember) emotion_object_last_position_save(wd->emotion);
+   wd->stop = EINA_FALSE;
+   emotion_object_file_set(wd->emotion, uri);
+   edje_object_signal_emit(wd->layout, "elm,video,load", "elm");
+#else
+   (void) video;
+   (void) uri;
+#endif
+}
+
+EAPI Evas_Object *
+elm_video_emotion_get(Evas_Object *video)
+{
+#ifdef HAVE_EMOTION
+   ELM_CHECK_WIDTYPE(video, widtype) NULL;
+   Widget_Data *wd = elm_widget_data_get(video);
+
+   return wd->emotion;
+#else
+   (void) video;
+   return NULL;
+#endif
+}
+
+EAPI void
+elm_video_play(Evas_Object *video)
+{
+#ifdef HAVE_EMOTION
+   ELM_CHECK_WIDTYPE(video, widtype);
+   Widget_Data *wd = elm_widget_data_get(video);
+
+   if (emotion_object_play_get(wd->emotion)) return ;
+
+   if (wd->timer) ecore_timer_del(wd->timer);
+   wd->timer = NULL;
+   wd->stop = EINA_FALSE;
+   emotion_object_play_set(wd->emotion, EINA_TRUE);
+#else
+   (void) video;
+#endif
+}
+
+/* FIXME: pause will setup timer and go into sleep or
+ * hibernate after a while without activity.
+ */
+
+EAPI void
+elm_video_pause(Evas_Object *video)
+{
+#ifdef HAVE_EMOTION
+   ELM_CHECK_WIDTYPE(video, widtype);
+   Widget_Data *wd = elm_widget_data_get(video);
+
+   if (!emotion_object_play_get(wd->emotion)) return ;
+
+   if (!wd->timer) wd->timer = ecore_timer_add(20.0, _suspend_cb, video);
+   emotion_object_play_set(wd->emotion, EINA_FALSE);
+   edje_object_signal_emit(wd->layout, "elm,video,pause", "elm");
+#else
+   (void) video;
+#endif
+}
+
+/* FIXME: stop should go into hibernate state directly.
+ */
+EAPI void
+elm_video_stop(Evas_Object *video)
+{
+#ifdef HAVE_EMOTION
+   ELM_CHECK_WIDTYPE(video, widtype);
+   Widget_Data *wd = elm_widget_data_get(video);
+
+   if (!emotion_object_play_get(wd->emotion) && wd->stop) return ;
+
+   if (wd->timer) ecore_timer_del(wd->timer);
+   wd->timer = NULL;
+   wd->stop = EINA_TRUE;
+   emotion_object_play_set(wd->emotion, EINA_FALSE);
+   edje_object_signal_emit(wd->layout, "elm,video,stop", "elm");
+   emotion_object_suspend_set(wd->emotion, EMOTION_HIBERNATE);
+#else
+   (void) video;
+#endif
+}
+
+EAPI Eina_Bool
+elm_video_is_playing(Evas_Object *video)
+{
+#ifdef HAVE_EMOTION
+   ELM_CHECK_WIDTYPE(video, widtype) EINA_FALSE;
+   Widget_Data *wd = elm_widget_data_get(video);
+
+   return emotion_object_play_get(wd->emotion);
+#else
+   (void) video;
+   return EINA_FALSE;
+#endif
+}
+
+EAPI Eina_Bool
+elm_video_is_seekable(Evas_Object *video)
+{
+#ifdef HAVE_EMOTION
+   ELM_CHECK_WIDTYPE(video, widtype) EINA_FALSE;
+   Widget_Data *wd = elm_widget_data_get(video);
+
+   return emotion_object_seekable_get(wd->emotion);
+#else
+   (void) video;
+   return EINA_FALSE;
+#endif
+}
+
+EAPI Eina_Bool
+elm_video_audio_mute_get(Evas_Object *video)
+{
+#ifdef HAVE_EMOTION
+   ELM_CHECK_WIDTYPE(video, widtype) EINA_FALSE;
+   Widget_Data *wd = elm_widget_data_get(video);
+
+   return emotion_object_audio_mute_get(wd->emotion);
+#else
+   (void) video;
+   return EINA_FALSE;
+#endif
+}
+
+EAPI void
+elm_video_audio_mute_set(Evas_Object *video, Eina_Bool mute)
+{
+#ifdef HAVE_EMOTION
+   ELM_CHECK_WIDTYPE(video, widtype);
+   Widget_Data *wd = elm_widget_data_get(video);
+
+   emotion_object_audio_mute_set(wd->emotion, mute);
+#else
+   (void) video;
+   (void) mute;
+#endif
+}
+
+EAPI double
+elm_video_audio_level_get(Evas_Object *video)
+{
+#ifdef HAVE_EMOTION
+   ELM_CHECK_WIDTYPE(video, widtype) 0.0;
+   Widget_Data *wd = elm_widget_data_get(video);
+
+   return emotion_object_audio_volume_get(wd->emotion);
+#else
+   (void) video;
+   return 0.0;
+#endif
+}
+
+EAPI void
+elm_video_audio_level_set(Evas_Object *video, double volume)
+{
+#ifdef HAVE_EMOTION
+   ELM_CHECK_WIDTYPE(video, widtype);
+   Widget_Data *wd = elm_widget_data_get(video);
+
+   emotion_object_audio_volume_set(wd->emotion, volume);
+#else
+   (void) video;
+   (void) volume;
+#endif
+}
+
+EAPI double
+elm_video_play_position_get(Evas_Object *video)
+{
+#ifdef HAVE_EMOTION
+   ELM_CHECK_WIDTYPE(video, widtype) 0.0;
+   Widget_Data *wd = elm_widget_data_get(video);
+
+   return emotion_object_position_get(wd->emotion);
+#else
+   (void) video;
+   return 0.0;
+#endif
+}
+
+EAPI void
+elm_video_play_position_set(Evas_Object *video, double position)
+{
+#ifdef HAVE_EMOTION
+   ELM_CHECK_WIDTYPE(video, widtype);
+   Widget_Data *wd = elm_widget_data_get(video);
+
+   emotion_object_position_set(wd->emotion, position);
+#else
+   (void) video;
+   (void) position;
+#endif
+}
+
+EAPI double
+elm_video_play_length_get(Evas_Object *video)
+{
+#ifdef HAVE_EMOTION
+   ELM_CHECK_WIDTYPE(video, widtype) 0.0;
+   Widget_Data *wd = elm_widget_data_get(video);
+
+   return emotion_object_play_length_get(wd->emotion);
+#else
+   (void) video;
+   return 0.0;
+#endif
+}
+
+EAPI const char *
+elm_video_title_get(Evas_Object *video)
+{
+#ifdef HAVE_EMOTION
+   ELM_CHECK_WIDTYPE(video, widtype) NULL;
+   Widget_Data *wd = elm_widget_data_get(video);
+
+   return emotion_object_title_get(wd->emotion);
+#else
+   (void) video;
+   return NULL;
+#endif
+}
+
+EAPI void
+elm_video_remember_position_set(Evas_Object *video, Eina_Bool remember)
+{
+#ifdef HAVE_EMOTION
+   ELM_CHECK_WIDTYPE(video, widtype);
+   Widget_Data *wd = elm_widget_data_get(video);
+
+   wd->remember = remember;
+#else
+   (void) video;
+   (void) remember;
+#endif
+}
+
+EAPI Eina_Bool
+elm_video_remember_position_get(Evas_Object *video)
+{
+#ifdef HAVE_EMOTION
+   ELM_CHECK_WIDTYPE(video, widtype) EINA_FALSE;
+   Widget_Data *wd = elm_widget_data_get(video);
+
+   return wd->remember;
+#else
+   (void) video;
+   return EINA_FALSE;
+#endif
+}
index eeb0852..56aa466 100644 (file)
@@ -70,6 +70,11 @@ struct _Smart_Data
                                       Evas_Coord        *y,
                                       Evas_Coord        *w,
                                       Evas_Coord        *h);
+   void       (*on_text_set_func)(Evas_Object *obj,
+                                   const char  *item,
+                                   const char  *text);
+   const char *(*on_text_get_func)(const Evas_Object *obj,
+                                    const char  *item);
    void        *data;
    Evas_Coord   rx, ry, rw, rh;
    int          scroll_hold;
@@ -215,7 +220,7 @@ _sub_obj_hide(void        *data __UNUSED__,
               Evas_Object *obj,
               void        *event_info __UNUSED__)
 {
-   _if_focused_revert(obj, EINA_TRUE);
+   elm_widget_focus_hide_handle(obj);
 }
 
 static void
@@ -224,16 +229,7 @@ _sub_obj_mouse_down(void        *data __UNUSED__,
                     Evas_Object *obj,
                     void        *event_info __UNUSED__)
 {
-   Evas_Object *o = obj;
-   do
-     {
-        if (_elm_widget_is(o)) break;
-        o = evas_object_smart_parent_get(o);
-     }
-   while (o);
-   if (!o) return;
-   if (!_is_focusable(o)) return;
-   elm_widget_focus_steal(o);
+   elm_widget_focus_mouse_down_handle(obj);
 }
 
 static void
@@ -487,6 +483,25 @@ elm_widget_event_hook_set(Evas_Object *obj,
 }
 
 EAPI void
+elm_widget_text_set_hook_set(Evas_Object *obj,
+                              void       (*func)(Evas_Object *obj,
+                                                 const char  *item,
+                                                 const char  *text))
+{
+   API_ENTRY return;
+   sd->on_text_set_func = func;
+}
+
+EAPI void
+elm_widget_text_get_hook_set(Evas_Object *obj,
+                              const char *(*func)(const Evas_Object *obj,
+                                                  const char  *item))
+{
+   API_ENTRY return;
+   sd->on_text_get_func = func;
+}
+
+EAPI void
 elm_widget_changed_hook_set(Evas_Object *obj,
                             void       (*func)(Evas_Object *obj))
 {
@@ -1784,12 +1799,12 @@ elm_widget_change(Evas_Object *obj)
 
 EAPI void
 elm_widget_disabled_set(Evas_Object *obj,
-                        int          disabled)
+                        Eina_Bool    disabled)
 {
    API_ENTRY return;
 
    if (sd->disabled == disabled) return;
-   sd->disabled = disabled;
+   sd->disabled = !!disabled;
    if (sd->focused)
      {
         Evas_Object *o, *parent;
@@ -1801,13 +1816,12 @@ elm_widget_disabled_set(Evas_Object *obj,
              if (!o) break;
              parent = o;
           }
-        if (elm_widget_focus_get(obj))
-          elm_widget_focus_cycle(parent, ELM_FOCUS_NEXT);
+        elm_widget_focus_cycle(parent, ELM_FOCUS_NEXT);
      }
    if (sd->disable_func) sd->disable_func(obj);
 }
 
-EAPI int
+EAPI Eina_Bool
 elm_widget_disabled_get(const Evas_Object *obj)
 {
    API_ENTRY return 0;
@@ -1820,7 +1834,7 @@ elm_widget_show_region_set(Evas_Object *obj,
                            Evas_Coord   y,
                            Evas_Coord   w,
                            Evas_Coord   h,
-                           Eina_Bool forceshow)
+                           Eina_Bool    forceshow)
 {
    Evas_Object *parent_obj, *child_obj;
    Evas_Coord px, py, cx, cy;
@@ -2017,6 +2031,28 @@ elm_widget_theme_set(Evas_Object *obj,
      }
 }
 
+EAPI void
+elm_widget_text_part_set(Evas_Object *obj, const char *item, const char *label)
+{
+   API_ENTRY return;
+
+   if (!sd->on_text_set_func)
+     return;
+
+   sd->on_text_set_func(obj, item, label);
+}
+
+EAPI const char *
+elm_widget_text_part_get(const Evas_Object *obj, const char *item)
+{
+   API_ENTRY return NULL;
+
+   if (!sd->on_text_get_func)
+     return NULL;
+
+   return sd->on_text_get_func(obj, item);
+}
+
 EAPI Elm_Theme *
 elm_widget_theme_get(const Evas_Object *obj)
 {
@@ -2226,6 +2262,27 @@ elm_widget_stringlist_free(Eina_List *list)
    EINA_LIST_FREE(list, s) eina_stringshare_del(s);
 }
 
+EAPI void
+elm_widget_focus_hide_handle(Evas_Object *obj)
+{
+   _if_focused_revert(obj, EINA_TRUE);
+}
+
+EAPI void
+elm_widget_focus_mouse_down_handle(Evas_Object *obj)
+{
+   Evas_Object *o = obj;
+   do
+     {
+        if (_elm_widget_is(o)) break;
+        o = evas_object_smart_parent_get(o);
+     }
+   while (o);
+   if (!o) return;
+   if (!_is_focusable(o)) return;
+   elm_widget_focus_steal(o);
+}
+
 /**
  * @internal
  *
@@ -2410,7 +2467,7 @@ _elm_widget_item_tooltip_label_create(void        *data,
    if (!label)
      return NULL;
    elm_object_style_set(label, "tooltip");
-   elm_label_label_set(label, data);
+   elm_object_text_set(label, data);
    return label;
 }
 
@@ -2729,7 +2786,10 @@ _newest_focus_order_get(Evas_Object  *obj,
    Evas_Object *child, *ret, *best;
 
    API_ENTRY return NULL;
-   if (!evas_object_visible_get(obj)) return NULL;
+
+   if ((!evas_object_visible_get(obj)) || (elm_widget_disabled_get(obj)))
+     return NULL;
+
    best = NULL;
    if (*newest_focus_order < sd->focus_order)
      {
@@ -2867,7 +2927,8 @@ _smart_hide(Evas_Object *obj)
    Eina_List *list;
    Evas_Object *o;
    INTERNAL_ENTRY
-     list = evas_object_smart_members_get(obj);
+
+   list = evas_object_smart_members_get(obj);
    EINA_LIST_FREE(list, o)
      {
         if (evas_object_data_get(o, "_elm_leaveme")) continue;
index 396f3ff..9d10f37 100644 (file)
 # warning "there. You only need a widget if you want to seamlessly be part"
 # warning "of the focus tree and want to transparently become a container"
 # warning "for any number of child Elementary widgets"
-//# error "ERROR. Compile aborted."
+# error "ERROR. Compile aborted."
 #endif
 #define ELM_INTERNAL_API_VERSION 7000
 
@@ -228,6 +228,8 @@ EAPI void             elm_widget_on_focus_hook_set(Evas_Object *obj, void (*func
 EAPI void             elm_widget_on_change_hook_set(Evas_Object *obj, void (*func) (void *data, Evas_Object *obj), void *data);
 EAPI void             elm_widget_on_show_region_hook_set(Evas_Object *obj, void (*func) (void *data, Evas_Object *obj), void *data);
 EAPI void             elm_widget_focus_region_hook_set(Evas_Object *obj, void (*func) (Evas_Object *obj, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h));
+EAPI void             elm_widget_text_set_hook_set(Evas_Object *obj, void (*func)(Evas_Object *obj, const char *item, const char *text));
+EAPI void             elm_widget_text_get_hook_set(Evas_Object *obj, const char *(*func)(const Evas_Object *obj, const char *item));
 EAPI void             elm_widget_on_focus_region_hook_set(Evas_Object *obj, void (*func) (const Evas_Object *obj, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h));
 EAPI void             elm_widget_data_set(Evas_Object *obj, void *data);
 EAPI void            *elm_widget_data_get(const Evas_Object *obj);
@@ -268,8 +270,8 @@ EAPI Evas_Object     *elm_widget_parent_get(const Evas_Object *obj);
 EAPI void             elm_widget_focus_steal(Evas_Object *obj);
 EAPI void             elm_widget_activate(Evas_Object *obj);
 EAPI void             elm_widget_change(Evas_Object *obj);
-EAPI void             elm_widget_disabled_set(Evas_Object *obj, int disabled);
-EAPI int              elm_widget_disabled_get(const Evas_Object *obj);
+EAPI void             elm_widget_disabled_set(Evas_Object *obj, Eina_Bool disabled);
+EAPI Eina_Bool        elm_widget_disabled_get(const Evas_Object *obj);
 EAPI void             elm_widget_show_region_set(Evas_Object *obj, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h, Eina_Bool forceshow);
 EAPI void             elm_widget_show_region_get(const Evas_Object *obj, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h);
 EAPI void             elm_widget_focus_region_get(const Evas_Object *obj, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h);
@@ -306,6 +308,10 @@ EAPI void             elm_widget_type_register(const char **ptr);
 EAPI Eina_Bool        elm_widget_type_check(const Evas_Object *obj, const char *type);
 EAPI Eina_List       *elm_widget_stringlist_get(const char *str);
 EAPI void             elm_widget_stringlist_free(Eina_List *list);
+EAPI void             elm_widget_focus_hide_handle(Evas_Object *obj);
+EAPI void             elm_widget_focus_mouse_down_handle(Evas_Object *obj);
+EAPI void             elm_widget_text_part_set(Evas_Object *obj, const char *item, const char *label);
+EAPI const char      *elm_widget_text_part_get(const Evas_Object *obj, const char *item);
 
 EAPI Elm_Widget_Item *_elm_widget_item_new(Evas_Object *parent, size_t alloc_size);
 EAPI void             _elm_widget_item_del(Elm_Widget_Item *item);
@@ -501,7 +507,7 @@ EAPI void             elm_widget_tree_dot_dump(const Evas_Object *top, FILE *out
       evas = evas_object_evas_get(par); if (!(evas)) return (ret); \
       wdat = ELM_NEW(wdtype); if (!(wdat)) return (ret); \
       ob = elm_widget_add(evas); if (!(ob)) { free(wdat); return (ret); } \
-   } while (0);
+   } while (0)
 
 /**
  * The drag and drop API.
@@ -556,5 +562,4 @@ Eina_Bool            elm_drop_target_add(Evas_Object *widget, Elm_Sel_Type, Elm_
 Eina_Bool            elm_drop_target_del(Evas_Object *widget);
 Eina_Bool            elm_drag_start(Evas_Object *, Elm_Sel_Format, const char *, void (*)(void *,Evas_Object*),void*);
 
-
 #endif
index 7df10b5..34469a6 100644 (file)
@@ -3,7 +3,6 @@
 
 /**
  * @defgroup Win Win
- * @ingroup Elementary
  *
  * The window class of Elementary.  Contains functions to manipulate
  * windows. The Evas engine used to render the window contents is specified
@@ -43,7 +42,7 @@
  * screenshot and how long to delay in the engine string. The engine string
  * is encoded in the following way:
  *
- *   "shot:[delay=XX][:][file=XX]"
+ *   "shot:[delay=XX][:][repeat=DDD][:][file=XX]"
  *
  * Where options are separated by a ":" char if more than one option is given,
  * with delay, if provided being the first option and file the last (order
  * shown before doing the virtual "in memory" rendering and then save the
  * output to the file specified by the file option (and then exit). If no
  * delay is given, the default is 0.5 seconds. If no file is given the
- * default output file is "out.png". Some examples of using the shot engine:
+ * default output file is "out.png". Repeat option is for continous
+ * capturing screenshots. Repeat range is from 1 to 999 and
+ * filename is fixed to "out001.png"
+ * Some examples of using the shot engine:
  *
+ *   ELM_ENGINE="shot:delay=1.0:repeat=5:file=elm_test.png" elementary_test
  *   ELM_ENGINE="shot:delay=1.0:file=elm_test.png" elementary_test
  *   ELM_ENGINE="shot:file=elm_test2.png" elementary_test
  *   ELM_ENGINE="shot:delay=2.0" elementary_test
@@ -72,7 +75,7 @@ struct _Elm_Win
 {
    Ecore_Evas *ee;
    Evas *evas;
-   Evas_Object *parent, *win_obj;
+   Evas_Object *parent, *win_obj, *img_obj, *frame_obj;
    Eina_List *subobjs;
 #ifdef HAVE_ELEMENTARY_X
    Ecore_X_Window xwin;
@@ -86,6 +89,8 @@ struct _Elm_Win
    struct {
       const char *info;
       Ecore_Timer *timer;
+      int repeat_count;
+      int shot_counter;
    } shot;
    Eina_Bool autodel : 1;
    int *autodel_clear, rot;
@@ -114,7 +119,9 @@ struct _Elm_Win
 
 static const char *widtype = NULL;
 static void _elm_win_obj_callback_del(void *data, Evas *e, Evas_Object *obj, void *event_info);
+static void _elm_win_obj_callback_img_obj_del(void *data, Evas *e, Evas_Object *obj, void *event_info);
 static void _elm_win_obj_callback_parent_del(void *data, Evas *e, Evas_Object *obj, void *event_info);
+static void _elm_win_obj_intercept_move(void *data, Evas_Object *obj, Evas_Coord x, Evas_Coord y);
 static void _elm_win_obj_intercept_show(void *data, Evas_Object *obj);
 static void _elm_win_move(Ecore_Evas *ee);
 static void _elm_win_resize(Ecore_Evas *ee);
@@ -187,18 +194,69 @@ _shot_file_get(Elm_Win *win)
 {
    char *p;
    char *tmp = strdup(win->shot.info);
+   char *repname = NULL;
 
    if (!tmp) return NULL;
+
    for (p = (char *)win->shot.info; *p; p++)
      {
         if (!strncmp(p, "file=", 5))
           {
              strcpy(tmp, p + 5);
-             return tmp;
+             if (!win->shot.repeat_count) return tmp;
+             else
+               {
+                  char *dotptr = rindex(tmp, '.');
+                  if (dotptr)
+                    {
+                       repname = malloc(sizeof(char)*(strlen(tmp) + 16));
+                       strncpy(repname, tmp, dotptr - tmp);
+                       sprintf(repname + (dotptr - tmp), "%03i",
+                               win->shot.shot_counter + 1);
+                       strcat(repname, dotptr);
+                       return repname;
+                    }
+               }
           }
      }
    free(tmp);
-   return strdup("out.png");
+   if (!win->shot.repeat_count) return strdup("out.png");
+   else
+     {
+        repname = malloc(sizeof(char) * 24);
+        sprintf(repname, "out%03i.png", win->shot.shot_counter + 1);
+        return repname;
+     }
+}
+
+static int
+_shot_repeat_count_get(Elm_Win *win)
+{
+
+   char *p, *pd;
+   char *d = strdup(win->shot.info);
+
+   if (!d) return 0;
+   for (p = (char *)win->shot.info; *p; p++)
+     {
+        if (!strncmp(p, "repeat=", 7))
+          {
+             int v;
+
+             for (pd = d, p += 7; (*p) && (*p != ':'); p++, pd++)
+               {
+                  *pd = *p;
+               }
+             *pd = 0;
+             v = atoi(d);
+             if (v < 0) v = 0;
+             if (v > 1000) v = 999;
+             free(d);
+             return v;
+          }
+     }
+   free(d);
+   return 0;
 }
 
 static char *
@@ -245,6 +303,7 @@ _shot_do(Elm_Win *win)
    if (key) free(key);
    if (flags) free(flags);
    ecore_evas_free(ee);
+   if (win->shot.repeat_count) win->shot.shot_counter++;
 }
 
 static Eina_Bool
@@ -252,12 +311,25 @@ _shot_delay(void *data)
 {
    Elm_Win *win = data;
    _shot_do(win);
+   if (win->shot.repeat_count)
+     {
+        int remainshot = (win->shot.repeat_count - win->shot.shot_counter);
+        if (remainshot > 0) return EINA_TRUE;
+     }
    win->shot.timer = NULL;
    elm_exit();
    return EINA_FALSE;
 }
 
 static void
+_shot_init(Elm_Win *win)
+{
+   if (!win->shot.info) return;
+   win->shot.repeat_count = _shot_repeat_count_get(win);
+   win->shot.shot_counter = 0;
+}
+
+static void
 _shot_handle(Elm_Win *win)
 {
    if (!win->shot.info) return;
@@ -277,7 +349,7 @@ _elm_win_move(Ecore_Evas *ee)
    ecore_evas_geometry_get(ee, &x, &y, NULL, NULL);
    win->screen.x = x;
    win->screen.y = y;
-   evas_object_smart_callback_call(win->win_obj, "moved", NULL);
+   evas_object_smart_callback_call(win->win_obj, SIG_MOVED, NULL);
 }
 
 static void
@@ -303,10 +375,16 @@ _elm_win_focus_in(Ecore_Evas *ee)
    win = elm_widget_data_get(obj);
    if (!win) return;
    /*NB: Why two different "focus signals" here ??? */
-   evas_object_smart_callback_call(win->win_obj, "focus-in", NULL); // FIXME: remove me
-   evas_object_smart_callback_call(win->win_obj, "focus,in", NULL);
+   evas_object_smart_callback_call(win->win_obj, SIG_FOCUS_IN, NULL);
    win->focus_highlight.cur.visible = EINA_TRUE;
    _elm_win_focus_highlight_reconfigure_job_start(win);
+   if (win->frame_obj)
+     {
+     }
+   else if (win->img_obj)
+     {
+        /* do nothing */
+     }
 }
 
 static void
@@ -318,10 +396,16 @@ _elm_win_focus_out(Ecore_Evas *ee)
    if (!obj) return;
    win = elm_widget_data_get(obj);
    if (!win) return;
-   evas_object_smart_callback_call(win->win_obj, "focus-out", NULL); // FIXME: remove me
-   evas_object_smart_callback_call(win->win_obj, "focus,out", NULL);
+   evas_object_smart_callback_call(win->win_obj, SIG_FOCUS_OUT, NULL);
    win->focus_highlight.cur.visible = EINA_FALSE;
    _elm_win_focus_highlight_reconfigure_job_start(win);
+   if (win->frame_obj)
+     {
+     }
+   else if (win->img_obj)
+     {
+        /* do nothing */
+     }
 }
 
 static Eina_Bool
@@ -358,10 +442,13 @@ _elm_win_focus_next_hook(const Evas_Object *obj, Elm_Focus_Direction dir, Evas_O
 static void
 _elm_win_on_focus_hook(void *data __UNUSED__, Evas_Object *obj)
 {
-   if (elm_widget_focus_get(obj))
-     evas_object_focus_set(obj, EINA_TRUE);
+   Elm_Win *win = elm_widget_data_get(obj);
+   if (!win) return;
+
+   if (win->img_obj)
+      evas_object_focus_set(win->img_obj, elm_widget_focus_get(obj));
    else
-     evas_object_focus_set(obj, EINA_FALSE);
+      evas_object_focus_set(obj, elm_widget_focus_get(obj));
 }
 
 static Eina_Bool
@@ -372,7 +459,7 @@ _elm_win_event_cb(Evas_Object *obj, Evas_Object *src __UNUSED__, Evas_Callback_T
         Evas_Event_Key_Down *ev = event_info;
         if (!strcmp(ev->keyname, "Tab"))
           {
-             if(evas_key_modifier_is_set(ev->modifiers, "Shift"))
+             if (evas_key_modifier_is_set(ev->modifiers, "Shift"))
                elm_widget_focus_cycle(obj, ELM_FOCUS_PREVIOUS);
              else
                elm_widget_focus_cycle(obj, ELM_FOCUS_NEXT);
@@ -401,7 +488,21 @@ _elm_win_obj_callback_show(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Objec
 }
 
 static void
-_elm_win_obj_callback_del(void *data, Evas *e __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
+_elm_win_obj_callback_hide(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Elm_Win *win = data;
+
+   if (win->frame_obj)
+     {
+     }
+   else if (win->img_obj)
+     {
+        evas_object_hide(win->img_obj);
+     }
+}
+
+static void
+_elm_win_obj_callback_del(void *data, Evas *e, Evas_Object *obj, void *event_info __UNUSED__)
 {
    Elm_Win *win = data;
    Evas_Object *child;
@@ -415,8 +516,11 @@ _elm_win_obj_callback_del(void *data, Evas *e __UNUSED__, Evas_Object *obj, void
    if (win->autodel_clear) *(win->autodel_clear) = -1;
    _elm_win_list = eina_list_remove(_elm_win_list, win->win_obj);
    while (win->subobjs) elm_win_resize_object_del(obj, win->subobjs->data);
-   ecore_evas_callback_delete_request_set(win->ee, NULL);
-   ecore_evas_callback_resize_set(win->ee, NULL);
+   if (win->ee)
+     {
+        ecore_evas_callback_delete_request_set(win->ee, NULL);
+        ecore_evas_callback_resize_set(win->ee, NULL);
+     }
    if (win->deferred_resize_job) ecore_job_del(win->deferred_resize_job);
    if (win->deferred_child_eval_job) ecore_job_del(win->deferred_child_eval_job);
    if (win->shot.info) eina_stringshare_del(win->shot.info);
@@ -443,9 +547,18 @@ _elm_win_obj_callback_del(void *data, Evas *e __UNUSED__, Evas_Object *obj, void
    // FIXME: we are in the del handler for the object and delete the canvas
    // that lives under it from the handler... nasty. deferring doesn't help either
 
-   ecore_job_add(_deferred_ecore_evas_free, win->ee);
-   _elm_win_deferred_free++;
-   //   ecore_evas_free(win->ee);
+   if (win->img_obj)
+     {
+        win->img_obj = NULL;
+     }
+   else
+     {
+        if (win->ee)
+          {
+             ecore_job_add(_deferred_ecore_evas_free, win->ee);
+             _elm_win_deferred_free++;
+          }
+     }
 
    _elm_win_focus_highlight_shutdown(win);
    eina_stringshare_del(win->focus_highlight.style);
@@ -464,6 +577,16 @@ _elm_win_obj_callback_del(void *data, Evas *e __UNUSED__, Evas_Object *obj, void
 }
 
 static void
+_elm_win_obj_callback_img_obj_del(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Elm_Win *win = data;
+   if (!win->img_obj) return;
+   evas_object_event_callback_del_full
+      (win->img_obj, EVAS_CALLBACK_DEL, _elm_win_obj_callback_img_obj_del, win);
+   evas_object_del(win->img_obj);
+}
+
+static void
 _elm_win_obj_callback_parent_del(void *data, Evas *e __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
 {
    Elm_Win *win = data;
@@ -471,13 +594,41 @@ _elm_win_obj_callback_parent_del(void *data, Evas *e __UNUSED__, Evas_Object *ob
 }
 
 static void
-_elm_win_obj_intercept_show(void *data __UNUSED__, Evas_Object *obj)
+_elm_win_obj_intercept_move(void *data, Evas_Object *obj, Evas_Coord x, Evas_Coord y)
 {
+   Elm_Win *win = data;
+
+   if (win->img_obj)
+     {
+        if ((x != win->screen.x) || (y != win->screen.y))
+          {
+             win->screen.x = x;
+             win->screen.y = y;
+             evas_object_smart_callback_call(win->win_obj, SIG_MOVED, NULL);
+          }
+     }
+   else
+     {
+        evas_object_move(obj, x, y);
+     }
+}
+
+static void
+_elm_win_obj_intercept_show(void *data, Evas_Object *obj)
+{
+   Elm_Win *win = data;
    // this is called to make sure all smart containers have calculated their
    // sizes BEFORE we show the window to make sure it initially appears at
    // our desired size (ie min size is known first)
    evas_smart_objects_calculate(evas_object_evas_get(obj));
    evas_object_show(obj);
+   if (win->frame_obj)
+     {
+     }
+   else if (win->img_obj)
+     {
+        evas_object_show(win->img_obj);
+     }
 }
 
 static void
@@ -492,7 +643,38 @@ _elm_win_obj_callback_move(void *data, Evas *e __UNUSED__, Evas_Object *obj, voi
         evas_object_geometry_get(obj, &x, &y, NULL, NULL);
         win->screen.x = x;
         win->screen.y = y;
-        evas_object_smart_callback_call(win->win_obj, "moved", NULL);
+        evas_object_smart_callback_call(win->win_obj, SIG_MOVED, NULL);
+     }
+   if (win->frame_obj)
+     {
+     }
+   else if (win->img_obj)
+     {
+        Evas_Coord x, y;
+
+        evas_object_geometry_get(obj, &x, &y, NULL, NULL);
+        win->screen.x = x;
+        win->screen.y = y;
+//        evas_object_move(win->img_obj, x, y);
+     }
+}
+
+static void
+_elm_win_obj_callback_resize(void *data, Evas *e __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
+{
+   Elm_Win *win = data;
+
+   if (win->frame_obj)
+     {
+     }
+   else if (win->img_obj)
+     {
+        Evas_Coord w = 1, h = 1;
+
+        evas_object_geometry_get(obj, NULL, NULL, &w, &h);
+        if (w < 1) w = 1;
+        if (h < 1) h = 1;
+        evas_object_image_size_set(win->img_obj, w, h);
      }
 }
 
@@ -507,11 +689,12 @@ _elm_win_delete_request(Ecore_Evas *ee)
    if (!win) return;
    int autodel = win->autodel;
    win->autodel_clear = &autodel;
-   evas_object_smart_callback_call(win->win_obj, "delete-request", NULL); // FIXME: remove me
-   evas_object_smart_callback_call(win->win_obj, "delete,request", NULL);
+   evas_object_ref(win->win_obj);
+   evas_object_smart_callback_call(win->win_obj, SIG_DELETE_REQUEST, NULL);
    // FIXME: if above callback deletes - then the below will be invalid
    if (autodel) evas_object_del(win->win_obj);
    else win->autodel_clear = NULL;
+   evas_object_unref(win->win_obj);
 }
 
 static void
@@ -525,6 +708,12 @@ _elm_win_resize_job(void *data)
    win->deferred_resize_job = NULL;
    ecore_evas_geometry_get(win->ee, NULL, NULL, &w, &h);
    evas_object_resize(win->win_obj, w, h);
+   if (win->frame_obj)
+     {
+     }
+   else if (win->img_obj)
+     {
+     }
    EINA_LIST_FOREACH(win->subobjs, l, obj)
      {
         evas_object_move(obj, 0, 0);
@@ -559,10 +748,12 @@ _elm_win_xwindow_get(Elm_Win *win)
      {
         if (win->ee) win->xwin = ecore_evas_software_x11_8_window_get(win->ee);
      }
+/* killed
    else if (ENGINE_COMPARE(ELM_XRENDER_X11))
      {
         if (win->ee) win->xwin = ecore_evas_xrender_x11_window_get(win->ee);
      }
+ */
    else if (ENGINE_COMPARE(ELM_OPENGL_X11))
      {
         if (win->ee) win->xwin = ecore_evas_gl_x11_window_get(win->ee);
@@ -1123,6 +1314,65 @@ _debug_key_down(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj, voi
 }
 #endif
 
+static void
+_win_img_hide(void        *data,
+              Evas        *e __UNUSED__,
+              Evas_Object *obj __UNUSED__,
+              void        *event_info __UNUSED__)
+{
+   Elm_Win *win = data;
+
+   elm_widget_focus_hide_handle(win->win_obj);
+}
+
+static void
+_win_img_mouse_down(void        *data,
+                    Evas        *e __UNUSED__,
+                    Evas_Object *obj __UNUSED__,
+                    void        *event_info __UNUSED__)
+{
+   Elm_Win *win = data;
+   elm_widget_focus_mouse_down_handle(win->win_obj);
+}
+
+static void
+_win_img_focus_in(void        *data,
+                  Evas        *e __UNUSED__,
+                  Evas_Object *obj __UNUSED__,
+                  void        *event_info __UNUSED__)
+{
+   Elm_Win *win = data;
+   elm_widget_focus_steal(win->win_obj);
+}
+
+static void
+_win_img_focus_out(void        *data,
+                   Evas        *e __UNUSED__,
+                   Evas_Object *obj __UNUSED__,
+                   void        *event_info __UNUSED__)
+{
+   Elm_Win *win = data;
+   elm_widget_focused_object_clear(win->win_obj);
+}
+
+static void
+_win_inlined_image_set(Elm_Win *win)
+{
+   evas_object_image_alpha_set(win->img_obj, EINA_FALSE);
+   evas_object_image_filled_set(win->img_obj, EINA_TRUE);
+   evas_object_event_callback_add(win->img_obj, EVAS_CALLBACK_DEL,
+                                  _elm_win_obj_callback_img_obj_del, win);
+
+   evas_object_event_callback_add(win->img_obj, EVAS_CALLBACK_HIDE,
+                                  _win_img_hide, win);
+   evas_object_event_callback_add(win->img_obj, EVAS_CALLBACK_MOUSE_DOWN,
+                                  _win_img_mouse_down, win);
+   evas_object_event_callback_add(win->img_obj, EVAS_CALLBACK_FOCUS_IN,
+                                  _win_img_focus_in, win);
+   evas_object_event_callback_add(win->img_obj, EVAS_CALLBACK_FOCUS_OUT,
+                                  _win_img_focus_out, win);
+}
+
 /**
  * Adds a window object. If this is the first window created, pass NULL as
  * @p parent.
@@ -1158,107 +1408,144 @@ elm_win_add(Evas_Object *parent, const char *name, Elm_Win_Type type)
         CRITICAL(engine " engine creation failed. Trying software X11."); \
         win->ee = ecore_evas_software_x11_new(NULL, 0, 0, 0, 1, 1);      \
    } while (0)
-
 #define ENGINE_COMPARE(name) (!strcmp(_elm_config->engine, name))
-   if (ENGINE_COMPARE(ELM_SOFTWARE_X11))
+
+   switch (type)
      {
-        win->ee = ecore_evas_software_x11_new(NULL, 0, 0, 0, 1, 1);
+      case ELM_WIN_INLINED_IMAGE:
+          {
+             if (parent)
+               {
+                  Evas *e = evas_object_evas_get(parent);
+                  if (e)
+                    {
+                       Ecore_Evas *ee = ecore_evas_ecore_evas_get(e);
+                       if (ee)
+                         {
+                            win->img_obj = ecore_evas_object_image_new(ee);
+                            if (win->img_obj)
+                              {
+                                 win->ee = ecore_evas_object_ecore_evas_get(win->img_obj);
+                                 if (win->ee)
+                                   {
+                                      _win_inlined_image_set(win);
+                                   }
+                                 else
+                                   {
+                                      evas_object_del(win->img_obj);
+                                      win->img_obj = NULL;
+                                   }
+                              }
+                         }
+                    }
+               }
+          }
+        break;
+      default:
+        if (ENGINE_COMPARE(ELM_SOFTWARE_X11))
+          {
+             win->ee = ecore_evas_software_x11_new(NULL, 0, 0, 0, 1, 1);
 #ifdef HAVE_ELEMENTARY_X
-        win->client_message_handler = ecore_event_handler_add
-           (ECORE_X_EVENT_CLIENT_MESSAGE, _elm_win_client_message, win);
+             win->client_message_handler = ecore_event_handler_add
+                (ECORE_X_EVENT_CLIENT_MESSAGE, _elm_win_client_message, win);
 #endif
-     }
-   else if (ENGINE_COMPARE(ELM_SOFTWARE_FB))
-     {
-        win->ee = ecore_evas_fb_new(NULL, 0, 1, 1);
-        FALLBACK_TRY("Sofware FB");
-     }
-   else if (ENGINE_COMPARE(ELM_SOFTWARE_DIRECTFB))
-     {
-        win->ee = ecore_evas_directfb_new(NULL, 1, 0, 0, 1, 1);
-        FALLBACK_TRY("Sofware DirectFB");
-     }
-   else if (ENGINE_COMPARE(ELM_SOFTWARE_16_X11))
-     {
-        win->ee = ecore_evas_software_x11_16_new(NULL, 0, 0, 0, 1, 1);
-        FALLBACK_TRY("Sofware-16");
+          }
+        else if (ENGINE_COMPARE(ELM_SOFTWARE_FB))
+          {
+             win->ee = ecore_evas_fb_new(NULL, 0, 1, 1);
+             FALLBACK_TRY("Sofware FB");
+          }
+        else if (ENGINE_COMPARE(ELM_SOFTWARE_DIRECTFB))
+          {
+             win->ee = ecore_evas_directfb_new(NULL, 1, 0, 0, 1, 1);
+             FALLBACK_TRY("Sofware DirectFB");
+          }
+        else if (ENGINE_COMPARE(ELM_SOFTWARE_16_X11))
+          {
+             win->ee = ecore_evas_software_x11_16_new(NULL, 0, 0, 0, 1, 1);
+             FALLBACK_TRY("Sofware-16");
 #ifdef HAVE_ELEMENTARY_X
-        win->client_message_handler = ecore_event_handler_add
-           (ECORE_X_EVENT_CLIENT_MESSAGE, _elm_win_client_message, win);
+             win->client_message_handler = ecore_event_handler_add
+                (ECORE_X_EVENT_CLIENT_MESSAGE, _elm_win_client_message, win);
 #endif
      }
-   else if (ENGINE_COMPARE(ELM_SOFTWARE_8_X11))
-     {
-        win->ee = ecore_evas_software_x11_8_new(NULL, 0, 0, 0, 1, 1);
-        FALLBACK_TRY("Sofware-8");
+        else if (ENGINE_COMPARE(ELM_SOFTWARE_8_X11))
+          {
+             win->ee = ecore_evas_software_x11_8_new(NULL, 0, 0, 0, 1, 1);
+             FALLBACK_TRY("Sofware-8");
 #ifdef HAVE_ELEMENTARY_X
-        win->client_message_handler = ecore_event_handler_add
-           (ECORE_X_EVENT_CLIENT_MESSAGE, _elm_win_client_message, win);
+             win->client_message_handler = ecore_event_handler_add
+                (ECORE_X_EVENT_CLIENT_MESSAGE, _elm_win_client_message, win);
 #endif
-     }
-   else if (ENGINE_COMPARE(ELM_XRENDER_X11))
-     {
-        win->ee = ecore_evas_xrender_x11_new(NULL, 0, 0, 0, 1, 1);
-        FALLBACK_TRY("XRender");
+          }
+/* killed
+        else if (ENGINE_COMPARE(ELM_XRENDER_X11))
+          {
+             win->ee = ecore_evas_xrender_x11_new(NULL, 0, 0, 0, 1, 1);
+             FALLBACK_TRY("XRender");
 #ifdef HAVE_ELEMENTARY_X
-        win->client_message_handler = ecore_event_handler_add
-           (ECORE_X_EVENT_CLIENT_MESSAGE, _elm_win_client_message, win);
+             win->client_message_handler = ecore_event_handler_add
+                (ECORE_X_EVENT_CLIENT_MESSAGE, _elm_win_client_message, win);
 #endif
-     }
-   else if (ENGINE_COMPARE(ELM_OPENGL_X11))
-     {
-        int opt[10];
-        int opt_i = 0;
-
-        if (_elm_config->vsync)
-          {
-             opt[opt_i] = ECORE_EVAS_GL_X11_OPT_VSYNC;
-             opt_i++;
-             opt[opt_i] = 1;
-             opt_i++;
           }
-        if (opt_i > 0)
-           win->ee = ecore_evas_gl_x11_options_new(NULL, 0, 0, 0, 1, 1, opt);
-        else
-           win->ee = ecore_evas_gl_x11_new(NULL, 0, 0, 0, 1, 1);
-        FALLBACK_TRY("OpenGL");
+ */
+        else if (ENGINE_COMPARE(ELM_OPENGL_X11))
+          {
+             int opt[10];
+             int opt_i = 0;
+
+             if (_elm_config->vsync)
+               {
+                  opt[opt_i] = ECORE_EVAS_GL_X11_OPT_VSYNC;
+                  opt_i++;
+                  opt[opt_i] = 1;
+                  opt_i++;
+               }
+             if (opt_i > 0)
+                win->ee = ecore_evas_gl_x11_options_new(NULL, 0, 0, 0, 1, 1, opt);
+             else
+                win->ee = ecore_evas_gl_x11_new(NULL, 0, 0, 0, 1, 1);
+             FALLBACK_TRY("OpenGL");
 #ifdef HAVE_ELEMENTARY_X
-        win->client_message_handler = ecore_event_handler_add
-           (ECORE_X_EVENT_CLIENT_MESSAGE, _elm_win_client_message, win);
+             win->client_message_handler = ecore_event_handler_add
+                (ECORE_X_EVENT_CLIENT_MESSAGE, _elm_win_client_message, win);
 #endif
-     }
-   else if (ENGINE_COMPARE(ELM_SOFTWARE_WIN32))
-     {
-        win->ee = ecore_evas_software_gdi_new(NULL, 0, 0, 1, 1);
-        FALLBACK_TRY("Sofware Win32");
-     }
-   else if (ENGINE_COMPARE(ELM_SOFTWARE_16_WINCE))
-     {
-        win->ee = ecore_evas_software_wince_gdi_new(NULL, 0, 0, 1, 1);
-        FALLBACK_TRY("Sofware-16-WinCE");
-     }
-   else if (ENGINE_COMPARE(ELM_SOFTWARE_SDL))
-     {
-        win->ee = ecore_evas_sdl_new(NULL, 0, 0, 0, 0, 0, 1);
-        FALLBACK_TRY("Sofware SDL");
-     }
-   else if (ENGINE_COMPARE(ELM_SOFTWARE_16_SDL))
-     {
-        win->ee = ecore_evas_sdl16_new(NULL, 0, 0, 0, 0, 0, 1);
-        FALLBACK_TRY("Sofware-16-SDL");
-     }
-   else if (ENGINE_COMPARE(ELM_OPENGL_SDL))
-     {
-        win->ee = ecore_evas_gl_sdl_new(NULL, 1, 1, 0, 0);
-        FALLBACK_TRY("OpenGL SDL");
-     }
-   else if (!strncmp(_elm_config->engine, "shot:", 5))
-     {
-        win->ee = ecore_evas_buffer_new(1, 1);
-        ecore_evas_manual_render_set(win->ee, EINA_TRUE);
-        win->shot.info = eina_stringshare_add(_elm_config->engine + 5);
-     }
+          }
+        else if (ENGINE_COMPARE(ELM_SOFTWARE_WIN32))
+          {
+             win->ee = ecore_evas_software_gdi_new(NULL, 0, 0, 1, 1);
+             FALLBACK_TRY("Sofware Win32");
+          }
+        else if (ENGINE_COMPARE(ELM_SOFTWARE_16_WINCE))
+          {
+             win->ee = ecore_evas_software_wince_gdi_new(NULL, 0, 0, 1, 1);
+             FALLBACK_TRY("Sofware-16-WinCE");
+          }
+        else if (ENGINE_COMPARE(ELM_SOFTWARE_SDL))
+          {
+             win->ee = ecore_evas_sdl_new(NULL, 0, 0, 0, 0, 0, 1);
+             FALLBACK_TRY("Sofware SDL");
+          }
+        else if (ENGINE_COMPARE(ELM_SOFTWARE_16_SDL))
+          {
+             win->ee = ecore_evas_sdl16_new(NULL, 0, 0, 0, 0, 0, 1);
+             FALLBACK_TRY("Sofware-16-SDL");
+          }
+        else if (ENGINE_COMPARE(ELM_OPENGL_SDL))
+          {
+             win->ee = ecore_evas_gl_sdl_new(NULL, 1, 1, 0, 0);
+             FALLBACK_TRY("OpenGL SDL");
+          }
+        else if (!strncmp(_elm_config->engine, "shot:", 5))
+          {
+             win->ee = ecore_evas_buffer_new(1, 1);
+             ecore_evas_manual_render_set(win->ee, EINA_TRUE);
+             win->shot.info = eina_stringshare_add(_elm_config->engine + 5);
+             _shot_init(win);
+          }
 #undef FALLBACK_TRY
+        break;
+     }
 
    if (!win->ee)
      {
@@ -1297,18 +1584,25 @@ elm_win_add(Evas_Object *parent, const char *name, Elm_Win_Type type)
    evas_object_layer_set(win->win_obj, 50);
    evas_object_pass_events_set(win->win_obj, EINA_TRUE);
 
-   evas_object_intercept_show_callback_add(win->win_obj,
-                                           _elm_win_obj_intercept_show, win);
    ecore_evas_object_associate(win->ee, win->win_obj,
                                ECORE_EVAS_OBJECT_ASSOCIATE_BASE |
                                ECORE_EVAS_OBJECT_ASSOCIATE_STACK |
                                ECORE_EVAS_OBJECT_ASSOCIATE_LAYER);
    evas_object_event_callback_add(win->win_obj, EVAS_CALLBACK_SHOW,
                                   _elm_win_obj_callback_show, win);
+   evas_object_event_callback_add(win->win_obj, EVAS_CALLBACK_HIDE,
+                                  _elm_win_obj_callback_hide, win);
    evas_object_event_callback_add(win->win_obj, EVAS_CALLBACK_DEL,
                                   _elm_win_obj_callback_del, win);
    evas_object_event_callback_add(win->win_obj, EVAS_CALLBACK_MOVE,
                                   _elm_win_obj_callback_move, win);
+   evas_object_event_callback_add(win->win_obj, EVAS_CALLBACK_RESIZE,
+                                  _elm_win_obj_callback_resize, win);
+   if (win->img_obj)
+      evas_object_intercept_move_callback_add(win->win_obj,
+                                              _elm_win_obj_intercept_move, win);
+   evas_object_intercept_show_callback_add(win->win_obj,
+                                           _elm_win_obj_intercept_show, win);
 
    ecore_evas_name_class_set(win->ee, name, _elm_appname);
    ecore_evas_callback_delete_request_set(win->ee, _elm_win_delete_request);
@@ -1346,9 +1640,14 @@ elm_win_add(Evas_Object *parent, const char *name, Elm_Win_Type type)
    Evas_Modifier_Mask mask = evas_key_modifier_mask_get(win->evas, "Control");
    evas_object_event_callback_add(win->win_obj, EVAS_CALLBACK_KEY_DOWN,
                                   _debug_key_down, win);
-   Eina_Bool ret = evas_object_key_grab(win->win_obj, "F12", mask, 0, EINA_TRUE);
+
+   Eina_Bool ret = evas_object_key_grab(win->win_obj, "F12", mask, 0,
+                                        EINA_TRUE);
    printf("Key F12 exclusive for dot tree generation. (%d)\n", ret);
 #endif
+
+   evas_object_smart_callbacks_descriptions_set(win->win_obj, _signals);
+
    return win->win_obj;
 }
 
@@ -1369,6 +1668,7 @@ elm_win_resize_object_add(Evas_Object *obj, Evas_Object *subobj)
    ELM_CHECK_WIDTYPE(obj, widtype);
    win = elm_widget_data_get(obj);
    if (!win) return;
+   if (eina_list_data_find(win->subobjs, subobj)) return;
    win->subobjs = eina_list_append(win->subobjs, subobj);
    elm_widget_sub_object_add(obj, subobj);
    evas_object_event_callback_add(subobj, EVAS_CALLBACK_DEL,
@@ -1624,23 +1924,33 @@ elm_win_alpha_set(Evas_Object *obj, Eina_Bool alpha)
    ELM_CHECK_WIDTYPE(obj, widtype);
    win = elm_widget_data_get(obj);
    if (!win) return;
-#ifdef HAVE_ELEMENTARY_X
-   if (win->xwin)
+   if (win->frame_obj)
+     {
+     }
+   else if (win->img_obj)
+     {
+        evas_object_image_alpha_set(win->img_obj, alpha);
+     }
+   else
      {
-        if (alpha)
+#ifdef HAVE_ELEMENTARY_X
+        if (win->xwin)
           {
-             if (!_elm_config->compositing)
-               elm_win_shaped_set(obj, alpha);
+             if (alpha)
+               {
+                  if (!_elm_config->compositing)
+                     elm_win_shaped_set(obj, alpha);
+                  else
+                     ecore_evas_alpha_set(win->ee, alpha);
+               }
              else
-               ecore_evas_alpha_set(win->ee, alpha);
+                ecore_evas_alpha_set(win->ee, alpha);
+             _elm_win_xwin_update(win);
           }
         else
-          ecore_evas_alpha_set(win->ee, alpha);
-        _elm_win_xwin_update(win);
-     }
-   else
 #endif
-     ecore_evas_alpha_set(win->ee, alpha);
+           ecore_evas_alpha_set(win->ee, alpha);
+     }
 }
 
 /**
@@ -1677,15 +1987,25 @@ elm_win_transparent_set(Evas_Object *obj, Eina_Bool transparent)
    win = elm_widget_data_get(obj);
    if (!win) return;
 
-#ifdef HAVE_ELEMENTARY_X
-   if (win->xwin)
+   if (win->frame_obj)
      {
-        ecore_evas_transparent_set(win->ee, transparent);
-        _elm_win_xwin_update(win);
+     }
+   else if (win->img_obj)
+     {
+        evas_object_image_alpha_set(win->img_obj, transparent);
      }
    else
+     {
+#ifdef HAVE_ELEMENTARY_X
+        if (win->xwin)
+          {
+             ecore_evas_transparent_set(win->ee, transparent);
+             _elm_win_xwin_update(win);
+          }
+        else
 #endif
-     ecore_evas_transparent_set(win->ee, transparent);
+           ecore_evas_transparent_set(win->ee, transparent);
+     }
 }
 
 /**
@@ -1762,6 +2082,7 @@ elm_win_fullscreen_set(Evas_Object *obj, Eina_Bool fullscreen)
    win = elm_widget_data_get(obj);
    if (!win) return;
 
+   // YYY: handle if win->img_obj
 #define ENGINE_COMPARE(name) (!strcmp(_elm_config->engine, name))
    if (ENGINE_COMPARE(ELM_SOFTWARE_FB) ||
        ENGINE_COMPARE(ELM_SOFTWARE_16_WINCE))
@@ -1824,6 +2145,7 @@ elm_win_maximized_set(Evas_Object *obj, Eina_Bool maximized)
    ELM_CHECK_WIDTYPE(obj, widtype);
    win = elm_widget_data_get(obj);
    if (!win) return;
+   // YYY: handle if win->img_obj
    ecore_evas_maximized_set(win->ee, maximized);
 #ifdef HAVE_ELEMENTARY_X
    _elm_win_xwin_update(win);
@@ -2508,6 +2830,30 @@ elm_win_illume_command_send(Evas_Object *obj, Elm_Illume_Command command, void *
 }
 
 /**
+ * Get the inlined image object handle
+ *
+ * When you create a window with elm_win_add() of type ELM_WIN_INLINED_IMAGE,
+ * then the window is in fact an evas image object inlined in the parent
+ * canvas. You can get this object (be careful to not manipulate it as it
+ * is under control of elementary), and use it to do things like get pixel
+ * data, save the image to a file, etc.
+ *
+ * @param obj The window object to get the inlined image from
+ * @return The inlined image object, or NULL if none exists
+ *
+ * @ingroup Win
+ */
+EAPI Evas_Object *
+elm_win_inlined_image_object_get(Evas_Object *obj)
+{
+   Elm_Win *win;
+   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
+   win = elm_widget_data_get(obj);
+   if (!win) return NULL;
+   return win->img_obj;
+}
+
+/**
  * Set the enabled status for the focus highlight in a window
  *
  * This function will enable or disable the focus highlight only for the
@@ -2872,6 +3218,18 @@ elm_win_inwin_content_unset(Evas_Object *obj)
 }
 
 /* windowing spcific calls - shall we do this differently? */
+
+static Ecore_X_Window
+_elm_ee_win_get(const Evas_Object *obj)
+{
+   if (!obj) return 0;
+#ifdef HAVE_ELEMENTARY_X
+   Ecore_Evas *ee = ecore_evas_ecore_evas_get(evas_object_evas_get(obj));
+   if (ee) return (Ecore_X_Window)ecore_evas_window_get(ee);
+#endif
+   return 0;
+}
+
 /**
  * Get the Ecore_X_Window of an Evas_Object
  *
@@ -2885,13 +3243,19 @@ EAPI Ecore_X_Window
 elm_win_xwindow_get(const Evas_Object *obj)
 {
    Ecore_X_Window xwin = 0;
-   Ecore_Evas *ee = NULL;
+   Elm_Win *win;
+   const char *type;
+
    if (!obj) return 0;
+   type = elm_widget_type_get(obj);
+   if (!type) return 0;
+   if (type != widtype) return _elm_ee_win_get(obj);
 #ifdef HAVE_ELEMENTARY_X
-   ee = ecore_evas_ecore_evas_get(evas_object_evas_get(obj));
-   if (ee) xwin = (Ecore_X_Window)ecore_evas_window_get(ee);
-   return xwin;
-#else
-   return 0;
+   win = elm_widget_data_get(obj);
+   if (!win) return xwin;
+   if (win->xwin) return win->xwin;
+   if (win->parent) return elm_win_xwindow_get(win->parent);
 #endif
+   return xwin;
+   win = NULL;
 }
index 8457fcf..e84c27d 100644 (file)
@@ -2,20 +2,16 @@
 #include "elm_priv.h"
 
 static void
-_smart_extents_calculate(Evas_Object *box, Evas_Object_Box_Data *priv, int horizontal, int homogeneous, int extended)
+_smart_extents_calculate(Evas_Object *box, Evas_Object_Box_Data *priv, int horizontal, int homogeneous)
 {
-   Evas_Coord minw, minh, maxw, maxh, mnw, mnh, ww;
-   Evas_Coord w, cw = 0, cmaxh = 0;
+   Evas_Coord minw, minh, mnw, mnh;
    const Eina_List *l;
    Evas_Object_Box_Option *opt;
-   double wx;
+   int c;
 
    /* FIXME: need to calc max */
    minw = 0;
    minh = 0;
-   maxw = -1;
-   maxh = -1;
-
    if (homogeneous)
      {
         EINA_LIST_FOREACH(priv->children, l, opt)
@@ -31,46 +27,13 @@ _smart_extents_calculate(Evas_Object *box, Evas_Object_Box_Data *priv, int horiz
      }
    else
      {
-        if (horizontal && extended)
-          {
-             evas_object_geometry_get(box, NULL, NULL, &w, NULL);
-             evas_object_size_hint_min_get(box, &minw, NULL);
-          }
-
         EINA_LIST_FOREACH(priv->children, l, opt)
           {
              evas_object_size_hint_min_get(opt->obj, &mnw, &mnh);
              if (horizontal)
                {
-                  if (extended)
-                    {
-                       evas_object_size_hint_weight_get(opt->obj, &wx, NULL);
-
-                       if(wx)
-                         {
-                            if (mnw != -1 && (w - cw) >= mnw)
-                               ww = w - cw;
-                            else
-                               ww = w;
-                         }
-                       else
-                          ww = mnw;
-
-                       if ((cw + mnw) > w)
-                         {
-                            minh += cmaxh;
-
-                            cw = 0;
-                            cmaxh = 0;
-                         }
-                       cw += ww;
-                       if (cmaxh < mnh) cmaxh = mnh;
-                    }
-                  else
-                    {
-                       if (minh < mnh) minh = mnh;
-                       minw += mnw;
-                    }
+                  if (minh < mnh) minh = mnh;
+                  minw += mnw;
                }
              else
                {
@@ -78,70 +41,19 @@ _smart_extents_calculate(Evas_Object *box, Evas_Object_Box_Data *priv, int horiz
                   minh += mnh;
                }
           }
-
-        if(horizontal && extended)
-          {
-             minh += cmaxh;
-          }
-
      }
-   evas_object_size_hint_min_set(box, minw, minh);
-}
-
-static Evas_Coord
-_smart_extents_calculate_max_height(Evas_Object *box, Evas_Object_Box_Data *priv, int obj_index)
-{
-   Evas_Coord mnw, mnh, cw = 0, cmaxh = 0, w, ww;
-   const Eina_List *l;
-   Evas_Object_Box_Option *opt;
-   int index = 0;
-   double wx;
-
-   evas_object_geometry_get(box, NULL, NULL, &w, NULL);
-
-   EINA_LIST_FOREACH(priv->children, l, opt)
+   c = eina_list_count(priv->children) - 1;
+   if (c > 0)
      {
-        evas_object_size_hint_min_get(opt->obj, &mnw, &mnh);
-        evas_object_size_hint_weight_get(opt->obj, &wx, NULL);
-
-        if(wx)
-          {
-             if (mnw != -1 && (w - cw) >= mnw)
-                ww = w - cw;
-             else
-                ww = w;
-          }
-        else
-           ww = mnw;
-
-        if ((cw + ww) > w)
-          {
-             if (index > obj_index )
-               {
-                  return cmaxh;
-               }
-             cw = 0;
-             cmaxh = 0;
-          }
-
-        cw += ww;
-        if (cmaxh < mnh) cmaxh = mnh;
-
-        index++;
+        if (horizontal) minw += priv->pad.h * c;
+        else            minh += priv->pad.v * c;
      }
-
-   return cmaxh;
+   evas_object_size_hint_min_set(box, minw, minh);
 }
 
 void
 _els_box_layout(Evas_Object *o, Evas_Object_Box_Data *priv, int horizontal, int homogeneous, int rtl)
 {
-   _els_box_layout_ex(o, priv, horizontal, homogeneous, 0, rtl);
-}
-
-void
-_els_box_layout_ex(Evas_Object *o, Evas_Object_Box_Data *priv, int horizontal, int homogeneous, int extended, int rtl)
-{
    Evas_Coord x, y, w, h, xx, yy;
    const Eina_List *l;
    Evas_Object *obj;
@@ -150,13 +62,14 @@ _els_box_layout_ex(Evas_Object *o, Evas_Object_Box_Data *priv, int horizontal, i
    double ax, ay;
    Evas_Object_Box_Option *opt;
 
-   _smart_extents_calculate(o, priv, horizontal, homogeneous, extended);
+   _smart_extents_calculate(o, priv, horizontal, homogeneous);
 
    evas_object_geometry_get(o, &x, &y, &w, &h);
 
    evas_object_size_hint_min_get(o, &minw, &minh);
    evas_object_size_hint_align_get(o, &ax, &ay);
    count = eina_list_count(priv->children);
+
    if (w < minw)
      {
         x = x + ((w - minw) * (1.0 - ax));
@@ -181,7 +94,7 @@ _els_box_layout_ex(Evas_Object *o, Evas_Object_Box_Data *priv, int horizontal, i
              if (wy > 0.0) expand++;
           }
      }
-   if ((!expand) && (!extended))
+   if (!expand)
      {
         evas_object_size_hint_align_get(o, &ax, &ay);
         if (horizontal)
@@ -199,9 +112,6 @@ _els_box_layout_ex(Evas_Object *o, Evas_Object_Box_Data *priv, int horizontal, i
    hdif = h - minh;
    xx = x;
    yy = y;
-
-   Evas_Coord cw = 0, ch = 0, cmaxh = 0, obj_index = 0;
-
    EINA_LIST_FOREACH(priv->children, l, opt)
      {
         Evas_Coord mnw, mnh, mxw, mxh;
@@ -223,73 +133,35 @@ _els_box_layout_ex(Evas_Object *o, Evas_Object_Box_Data *priv, int horizontal, i
           {
              Evas_Coord ww, hh, ow, oh;
 
-             if (extended)
+             if (homogeneous)
                {
-                 if(wx)
-                   {
-                      if (mnw != -1 && (w - cw) >= mnw)
-                         ww = w - cw;
-                      else
-                         ww = w;
-                   }
-                 else
-                    ww = mnw;
-                 hh = _smart_extents_calculate_max_height(o, priv, obj_index);
-
-                 ow = mnw;
-                 if (fw) ow = ww;
-                 if ((mxw >= 0) && (mxw < ow)) ow = mxw;
-                 oh = mnh;
-                 if (fh) oh = hh;
-                 if ((mxh >= 0) && (mxh < oh)) oh = mxh;
-
-                 if ((cw + ww) > w)
-                   {
-                      ch += cmaxh;
-
-                      cw = 0;
-                      cmaxh = 0;
-                   }
-
-                 evas_object_move(obj,
-                                  xx + cw + (Evas_Coord)(((double)(ww - ow)) * ax),
-                                  yy + ch + (Evas_Coord)(((double)(hh - oh)) * ay));
-                 evas_object_resize(obj, ow, oh);
-
-                 cw += ww;
-                 if (cmaxh < hh) cmaxh = hh;
+                  ww = (w / (Evas_Coord)count);
                }
              else
                {
-                if (homogeneous)
-                  {
-                     ww = (w / (Evas_Coord)count);
-                  }
-                else
-                  {
-                     ww = mnw;
-                     if ((expand > 0) && (xw))
-                       {
-                          if (expand == 1) ow = wdif;
-                          else ow = (w - minw) / expand;
-                          wdif -= ow;
-                          ww += ow;
-                       }
-                  }
-                hh = h;
-                ow = mnw;
-                if (fw) ow = ww;
-                if ((mxw >= 0) && (mxw < ow)) ow = mxw;
-                oh = mnh;
-                if (fh) oh = hh;
-                if ((mxh >= 0) && (mxh < oh)) oh = mxh;
-                evas_object_move(obj,
-                                 ((!rtl) ? (xx) : (x + (w - (xx - x) - ww)))
-                                 + (Evas_Coord)(((double)(ww - ow)) * ax),
-                                 yy + (Evas_Coord)(((double)(hh - oh)) * ay));
-                evas_object_resize(obj, ow, oh);
-                xx += ww;
+                  ww = mnw;
+                  if ((expand > 0) && (xw))
+                    {
+                       if (expand == 1) ow = wdif;
+                       else ow = (w - minw) / expand;
+                       wdif -= ow;
+                       ww += ow;
+                    }
                }
+             hh = h;
+             ow = mnw;
+             if (fw) ow = ww;
+             if ((mxw >= 0) && (mxw < ow)) ow = mxw;
+             oh = mnh;
+             if (fh) oh = hh;
+             if ((mxh >= 0) && (mxh < oh)) oh = mxh;
+             evas_object_move(obj,
+                              ((!rtl) ? (xx) : (x + (w - (xx - x) - ww)))
+                              + (Evas_Coord)(((double)(ww - ow)) * ax),
+                              yy + (Evas_Coord)(((double)(hh - oh)) * ay));
+             evas_object_resize(obj, ow, oh);
+             xx += ww;
+             xx += priv->pad.h;
           }
         else
           {
@@ -322,9 +194,8 @@ _els_box_layout_ex(Evas_Object *o, Evas_Object_Box_Data *priv, int horizontal, i
                               yy + (Evas_Coord)(((double)(hh - oh)) * ay));
              evas_object_resize(obj, ow, oh);
              yy += hh;
+             yy += priv->pad.v;
           }
-
-        obj_index++;
      }
 }
 
index 45b0ed1..b8e00a0 100644 (file)
@@ -18,7 +18,7 @@
 
 #define _cursor_key "_elm_cursor"
 
-struct _Cursor_Id 
+struct _Cursor_Id
 {
    const char *name;
 #ifdef HAVE_ELEMENTARY_X
@@ -219,7 +219,10 @@ _elm_cursor_mouse_in(void *data, Evas *evas __UNUSED__, Evas_Object *obj __UNUSE
    else
      {
 #ifdef HAVE_ELEMENTARY_X
-        ecore_x_window_cursor_set(cur->win, cur->cursor);
+        if (cur->win)
+          {
+             ecore_x_window_cursor_set(cur->win, cur->cursor);
+          }
 #endif
      }
    evas_event_thaw(cur->evas);
@@ -260,7 +263,10 @@ _elm_cursor_mouse_out(void *data, Evas *evas __UNUSED__, Evas_Object *obj __UNUS
    else
      {
 #ifdef HAVE_ELEMENTARY_X
-        ecore_x_window_cursor_set(cur->win, ECORE_X_CURSOR_X);
+        if (cur->win)
+          {
+             ecore_x_window_cursor_set(cur->win, ECORE_X_CURSOR_X);
+          }
 #endif
      }
    evas_event_thaw(cur->evas);
@@ -310,14 +316,17 @@ _elm_cursor_cur_set(Elm_Cursor *cur)
                          sizeof(struct _Cursor_Id), _elm_cursor_strcmp);
 
         cur->win = elm_win_xwindow_get(cur->eventarea);
-        if (!cur_id)
+        if (cur->win)
           {
-             INF("X cursor couldn't be found: %s. Using default.",
-                 cur->cursor_name);
-             cur->cursor = ecore_x_cursor_shape_get(ECORE_X_CURSOR_X);
+             if (!cur_id)
+               {
+                  INF("X cursor couldn't be found: %s. Using default.",
+                      cur->cursor_name);
+                  cur->cursor = ecore_x_cursor_shape_get(ECORE_X_CURSOR_X);
+               }
+             else
+                cur->cursor = ecore_x_cursor_shape_get(cur_id->id);
           }
-        else
-           cur->cursor = ecore_x_cursor_shape_get(cur_id->id);
 #endif
      }
 }
index 5f9b579..401c91a 100755 (executable)
@@ -7,6 +7,7 @@ struct _Smart_Data
 {
    Evas_Coord   x, y, w, h;
    Evas_Object *obj;
+   Evas_Object *prev;
    int          size;
    double       scale;
    Eina_Bool fill_inside : 1;
@@ -50,13 +51,18 @@ _els_smart_icon_add(Evas *evas)
 }
 
 static void
-_preloaded(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event __UNUSED__)
+_preloaded(void *data, Evas *e __UNUSED__, Evas_Object *obj, void *event __UNUSED__)
 {
    Smart_Data *sd = data;
 
    sd->preloading = EINA_FALSE;
-   if (sd->show)
-     evas_object_show(sd->obj);
+   if (obj == sd->obj)
+     {
+        if (sd->show)
+          evas_object_show(sd->obj);
+     }
+   if (sd->prev) evas_object_del(sd->prev);
+   sd->prev = NULL;
 }
 
 Eina_Bool
@@ -68,31 +74,36 @@ _els_smart_icon_file_key_set(Evas_Object *obj, const char *file, const char *key
    sd = evas_object_smart_data_get(obj);
    if (!sd) return EINA_FALSE;
    /* smart code here */
-   if (sd->edje)
-     {
-        pclip = evas_object_clip_get(sd->obj);
-        if (sd->obj) evas_object_del(sd->obj);
-        sd->obj = evas_object_image_add(evas_object_evas_get(obj));
-        evas_object_image_scale_hint_set(sd->obj, EVAS_IMAGE_SCALE_HINT_STATIC);
-        evas_object_smart_member_add(sd->obj, obj);
-        evas_object_event_callback_add(sd->obj, EVAS_CALLBACK_IMAGE_PRELOADED, 
-                                       _preloaded, sd);
-        evas_object_clip_set(sd->obj, pclip);
-        sd->edje = EINA_FALSE;
-     }
+   if (sd->prev) evas_object_del(sd->prev);
+   pclip = evas_object_clip_get(sd->obj);
+   if (sd->obj) sd->prev = sd->obj;
+   sd->obj = evas_object_image_add(evas_object_evas_get(obj));
+   evas_object_event_callback_add(sd->obj, EVAS_CALLBACK_IMAGE_PRELOADED,
+                                  _preloaded, sd);
+   evas_object_smart_member_add(sd->obj, obj);
+   if (sd->prev) evas_object_smart_member_add(sd->prev, obj);
+   evas_object_image_scale_hint_set(sd->obj, EVAS_IMAGE_SCALE_HINT_STATIC);
+   evas_object_clip_set(sd->obj, pclip);
+
+   sd->edje = EINA_FALSE;
+
    if (!sd->size)
      evas_object_image_load_size_set(sd->obj, sd->size, sd->size);
    evas_object_image_file_set(sd->obj, file, key);
-   /* by default preload off by seok.j.jeong */
-   sd->preloading = EINA_FALSE;
+   // NOTE: Do not merge upstream for sd->preloading.
+   sd->preloading = EINA_FALSE; // by default preload off by seok.j.jeong
    sd->show = EINA_TRUE;
+   // NOTE: Do not merge upstream for sd->preloading.
    if (sd->preloading)
      evas_object_image_preload(sd->obj, EINA_FALSE);
-   /* sd->preloading can be changed by above function. so add "if (sd->preloading)" as below */
-   if (sd->preloading)
+   // NOTE: Do not merge upstream for sd->preloading.
+   if (sd->preloading) // sd->preloading can be changed by above function. so add "if (sd->preloading)" as below
      evas_object_hide(sd->obj);
    if (evas_object_image_load_error_get(sd->obj) != EVAS_LOAD_ERROR_NONE)
-     return EINA_FALSE;
+     {
+        ERR("Things are going bad for '%s' (%p)", file, sd->obj);
+        return EINA_FALSE;
+     }
    _smart_reconfigure(sd);
    return EINA_TRUE;
 }
@@ -106,6 +117,9 @@ _els_smart_icon_file_edje_set(Evas_Object *obj, const char *file, const char *pa
    sd = evas_object_smart_data_get(obj);
    if (!sd) return EINA_FALSE;
    /* smart code here */
+   if (sd->prev) evas_object_del(sd->prev);
+   sd->prev = NULL;
+
    if (!sd->edje)
      {
         pclip = evas_object_clip_get(sd->obj);
@@ -166,6 +180,7 @@ _els_smart_icon_size_get(const Evas_Object *obj, int *w, int *h)
 {
    Smart_Data *sd;
    int tw, th;
+   int cw, ch;
 
    sd = evas_object_smart_data_get(obj);
    if (!sd) return;
@@ -173,6 +188,9 @@ _els_smart_icon_size_get(const Evas_Object *obj, int *w, int *h)
      edje_object_size_min_get(sd->obj, &tw, &th);
    else
      evas_object_image_size_get(sd->obj, &tw, &th);
+   evas_object_geometry_get(sd->obj, NULL, NULL, &cw, &ch);
+   tw = tw > cw ? tw : cw;
+   th = th > ch ? th : ch;
    tw = ((double)tw) * sd->scale;
    th = ((double)th) * sd->scale;
    if (w) *w = tw;
@@ -549,6 +567,7 @@ _smart_add(Evas_Object *obj)
    sd = calloc(1, sizeof(Smart_Data));
    if (!sd) return;
    sd->obj = evas_object_image_add(evas_object_evas_get(obj));
+   sd->prev = NULL;
    evas_object_image_scale_hint_set(sd->obj, EVAS_IMAGE_SCALE_HINT_STATIC);
    sd->x = 0;
    sd->y = 0;
@@ -574,6 +593,7 @@ _smart_del(Evas_Object *obj)
    sd = evas_object_smart_data_get(obj);
    if (!sd) return;
    evas_object_del(sd->obj);
+   if (sd->prev) evas_object_del(sd->prev);
    free(sd);
 }
 
@@ -612,7 +632,11 @@ _smart_show(Evas_Object *obj)
    if (!sd) return;
    sd->show = EINA_TRUE;
    if (!sd->preloading)
-     evas_object_show(sd->obj);
+     {
+        evas_object_show(sd->obj);
+        if (sd->prev) evas_object_del(sd->prev);
+        sd->prev = NULL;
+     }
 }
 
 static void
@@ -624,6 +648,8 @@ _smart_hide(Evas_Object *obj)
    if (!sd) return;
    sd->show = EINA_FALSE;
    evas_object_hide(sd->obj);
+   if (sd->prev) evas_object_del(sd->prev);
+   sd->prev = NULL;
 }
 
 static void
@@ -634,6 +660,7 @@ _smart_color_set(Evas_Object *obj, int r, int g, int b, int a)
    sd = evas_object_smart_data_get(obj);
    if (!sd) return;
    evas_object_color_set(sd->obj, r, g, b, a);
+   if (sd->prev) evas_object_color_set(sd->prev, r, g, b, a);
 }
 
 static void
@@ -644,6 +671,7 @@ _smart_clip_set(Evas_Object *obj, Evas_Object * clip)
    sd = evas_object_smart_data_get(obj);
    if (!sd) return;
    evas_object_clip_set(sd->obj, clip);
+   if (sd->prev) evas_object_clip_set(sd->prev, clip);
 }
 
 static void
@@ -654,6 +682,7 @@ _smart_clip_unset(Evas_Object *obj)
    sd = evas_object_smart_data_get(obj);
    if (!sd) return;
    evas_object_clip_unset(sd->obj);
+   if (sd->prev) evas_object_clip_unset(sd->prev);
 }
 
 static void
@@ -749,4 +778,4 @@ _els_smart_icon_dropcb(void *elmobj,Evas_Object *obj, Elm_Selection_Data *drop)
 
    return EINA_TRUE;
 }
-/* vim:set ts=8 sw=3 sts=3 expandtab cino=>5n-2f0^-2{2(0W1st0 :*/
+/* vim:set ts=8 sw=3 sts=3 expandtab cino=>5n-3f0^-2{2(0W1st0 :*/
index 6cbf206..06607f4 100644 (file)
@@ -37,8 +37,9 @@ struct _Smart_Data
         struct {
              Evas_Coord    x, y;
              double        timestamp, localtimestamp;
-        } history[20];
+        } history[60];
         struct {
+           double tadd, dxsum, dysum;
            double est_timestamp_diff;
         } hist;
       double anim_start;
@@ -106,10 +107,10 @@ struct _Smart_Data
    unsigned char bouncemey : 1;
    unsigned char bounce_horiz : 1;
    unsigned char bounce_vert : 1;
-   unsigned char momentum_animator_disabled :1;
-   unsigned char bounce_animator_disabled :1;
-   Eina_Bool is_mirrored : 1;
    unsigned char event_propagation :1;
+   Eina_Bool momentum_animator_disabled :1;
+   Eina_Bool bounce_animator_disabled :1;
+   Eina_Bool is_mirrored : 1;
    Eina_Bool wheel_disabled : 1;
 };
 
@@ -215,11 +216,8 @@ elm_smart_scroller_child_set(Evas_Object *obj, Evas_Object *child)
         sd->pan_obj = o;
         evas_object_smart_callback_add(o, "changed", _smart_pan_changed_hook, sd);
         evas_object_smart_callback_add(o, "pan_changed", _smart_pan_pan_changed_hook, sd);
-        _elm_smart_pan_child_set(o, child);
         edje_object_part_swallow(sd->edje_obj, "elm.swallow.content", o);
      }
-   else
-     _elm_smart_pan_child_set(sd->pan_obj, child);
 
    sd->pan_func.set = _elm_smart_pan_set;
    sd->pan_func.get = _elm_smart_pan_get;
@@ -228,6 +226,7 @@ elm_smart_scroller_child_set(Evas_Object *obj, Evas_Object *child)
    sd->pan_func.child_size_get = _elm_smart_pan_child_size_get;
 
    evas_object_event_callback_add(child, EVAS_CALLBACK_DEL, _smart_child_del_hook, sd);
+   _elm_smart_pan_child_set(sd->pan_obj, child);
    sd->pan_func.child_size_get(sd->pan_obj, &w, &h);
    sd->child.w = w;
    sd->child.h = h;
@@ -853,7 +852,7 @@ _smart_momentum_animator(void *data)
              y = py;
           }
         elm_smart_scroller_child_pos_set(sd->smart_obj, x, y);
-        _update_wanted_coordinates(sd, px, py);
+        _update_wanted_coordinates(sd, x, y);
         sd->pan_func.max_get(sd->pan_obj, &maxx, &maxy);
         sd->pan_func.min_get(sd->pan_obj, &minx, &miny);
         if (!sd->bounce_horiz)
@@ -917,7 +916,7 @@ bounce_eval(Smart_Data *sd)
    if ((!sd->widget) ||
        (!elm_widget_drag_child_locked_x_get(sd->widget)))
      {
-        if (!sd->down.bounce_x_animator && !sd->bounce_animator_disabled)
+        if ((!sd->down.bounce_x_animator) && (!sd->bounce_animator_disabled))
           {
              if (sd->bouncemex)
                {
@@ -939,7 +938,7 @@ bounce_eval(Smart_Data *sd)
    if ((!sd->widget) ||
        (!elm_widget_drag_child_locked_y_get(sd->widget)))
      {
-        if (!sd->down.bounce_y_animator && !sd->bounce_animator_disabled)
+        if ((!sd->down.bounce_y_animator) && (!sd->bounce_animator_disabled))
           {
              if (sd->bouncemey)
                {
@@ -1340,7 +1339,7 @@ elm_smart_scroller_paging_set(Evas_Object *obj, double pagerel_h, double pagerel
    sd->pagerel_v = pagerel_v;
    sd->pagesize_h = pagesize_h;
    sd->pagesize_v = pagesize_v;
-   if (sd->child_obj) _smart_page_adjust(sd);
+   _smart_page_adjust(sd);
 }
 
 void
@@ -1646,6 +1645,9 @@ _smart_event_mouse_down(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSE
           {
              sd->down.hist.est_timestamp_diff =
                 ecore_loop_time_get() - ((double)ev->timestamp / 1000.0);
+             sd->down.hist.tadd = 0.0;
+             sd->down.hist.dxsum = 0.0;
+             sd->down.hist.dysum = 0.0;
              sd->down.now = 1;
              sd->down.dragged = 0;
              sd->down.dir_x = 0;
@@ -1656,7 +1658,7 @@ _smart_event_mouse_down(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSE
              sd->down.sx = x;
              sd->down.sy = y;
              sd->down.locked = 0;
-             memset(&(sd->down.history[0]), 0, sizeof(sd->down.history[0]) * 20);
+             memset(&(sd->down.history[0]), 0, sizeof(sd->down.history[0]) * 60);
 #ifdef EVTIME
              sd->down.history[0].timestamp = ev->timestamp / 1000.0;
              sd->down.history[0].localtimestamp = ecore_loop_time_get();
@@ -1871,7 +1873,7 @@ _smart_event_mouse_up(void *data, Evas *e, Evas_Object *obj __UNUSED__, void *ev
 #ifdef SCROLLDBG
                        printf("------ %i %i\n", ev->canvas.x, ev->canvas.y);
 #endif
-                       for (i = 0; i < 20; i++)
+                       for (i = 0; i < 60; i++)
                          {
                             dt = t - sd->down.history[i].timestamp;
                             if (dt > 0.2) break;
@@ -1887,7 +1889,7 @@ _smart_event_mouse_up(void *data, Evas *e, Evas_Object *obj __UNUSED__, void *ev
                        ax /= (i + 1);
                        ay /= (i + 1);
                        at /= (i + 1);
-                       at *= 4.0;
+                       at *= 4.0; // magic number! just trial and error shows this makes it behave "nicer" and not run off at high speed all the time
                        dx = ev->canvas.x - ax;
                        dy = ev->canvas.y - ay;
                        if (at > 0)
@@ -1899,24 +1901,24 @@ _smart_event_mouse_up(void *data, Evas *e, Evas_Object *obj __UNUSED__, void *ev
                                  sd->down.dx = ((double)dx / at);
                                  sd->down.dy = ((double)dy / at);
                                  if (((sd->down.dx > 0) && (sd->down.pdx > 0)) ||
-                                     ((sd->down.dx < 0) && (sd->down.pdx < 0)) ||
-                                     ((sd->down.dy > 0) && (sd->down.pdy > 0)) ||
-                                     ((sd->down.dy < 0) && (sd->down.pdy < 0)))
-                                  {
-                                    double t = ecore_loop_time_get();
-                                    double dt = t - sd->down.anim_start;
-
-                                    if (dt < 0.0) dt = 0.0;
-                                    else if (dt > _elm_config->thumbscroll_friction)
-                                      dt = _elm_config->thumbscroll_friction;
-                                    sd->down.extra_time = _elm_config->thumbscroll_friction - dt;
-                                  }
-                                 if (((sd->down.dx > 0) && (sd->down.pdx > 0)) ||
                                      ((sd->down.dx < 0) && (sd->down.pdx < 0)))
                                    sd->down.dx += (double)sd->down.pdx * 1.5; // FIXME: * 1.5 - probably should be config
                                  if (((sd->down.dy > 0) && (sd->down.pdy > 0)) ||
                                      ((sd->down.dy < 0) && (sd->down.pdy < 0)))
                                    sd->down.dy += (double)sd->down.pdy * 1.5; // FIXME: * 1.5 - probably should be config
+                                 if (((sd->down.dx > 0) && (sd->down.pdx > 0)) ||
+                                     ((sd->down.dx < 0) && (sd->down.pdx < 0)) ||
+                                     ((sd->down.dy > 0) && (sd->down.pdy > 0)) ||
+                                     ((sd->down.dy < 0) && (sd->down.pdy < 0)))
+                                   {
+                                      double t = ecore_loop_time_get();
+                                      double dt = t - sd->down.anim_start;
+
+                                      if (dt < 0.0) dt = 0.0;
+                                      else if (dt > _elm_config->thumbscroll_friction)
+                                        dt = _elm_config->thumbscroll_friction;
+                                      sd->down.extra_time = _elm_config->thumbscroll_friction - dt;
+                                   }
                                  else
                                    sd->down.extra_time = 0.0;
                                  sd->down.pdx = sd->down.dx;
@@ -1925,7 +1927,7 @@ _smart_event_mouse_up(void *data, Evas *e, Evas_Object *obj __UNUSED__, void *ev
                                  oy = -sd->down.dy;
                                  if (!_smart_do_page(sd))
                                    {
-                                      if (!sd->down.momentum_animator && !sd->momentum_animator_disabled)
+                                      if ((!sd->down.momentum_animator) && (!sd->momentum_animator_disabled))
                                         {
                                            sd->down.momentum_animator = ecore_animator_add(_smart_momentum_animator, sd);
                                            ev->event_flags |= EVAS_EVENT_FLAG_ON_SCROLL;
@@ -2164,9 +2166,10 @@ _smart_event_mouse_move(void *data, Evas *e, Evas_Object *obj __UNUSED__, void *
              printf("::: %i %i\n", ev->cur.canvas.x, ev->cur.canvas.y);
 #endif
              memmove(&(sd->down.history[1]), &(sd->down.history[0]),
-                     sizeof(sd->down.history[0]) * 19);
+                     sizeof(sd->down.history[0]) * (60 - 1));
 #ifdef EVTIME
              sd->down.history[0].timestamp = ev->timestamp / 1000.0;
+             sd->down.history[0].localtimestamp = ecore_loop_time_get();
 #else
              sd->down.history[0].timestamp = ecore_loop_time_get();
 #endif
@@ -2275,7 +2278,6 @@ _smart_event_mouse_move(void *data, Evas *e, Evas_Object *obj __UNUSED__, void *
                                  else x = sd->down.locked_x;
                               }
                          }
-                       if (_elm_config->thumbscroll_border_friction > 0.0)
                          {
                             Evas_Coord minx, miny;
                             sd->pan_func.min_get(sd->pan_obj, &minx, &miny);
@@ -2639,14 +2641,11 @@ _smart_scrollbar_size_adjust(Smart_Data *sd)
      {
         Evas_Coord px = 0, py = 0, minx = 0, miny = 0;
 
-       edje_object_part_drag_size_set(sd->edje_obj, "elm.dragable.vbar", 1.0, 1.0);
-       edje_object_part_drag_size_set(sd->edje_obj, "elm.dragable.hbar", 1.0, 1.0);
-        if (sd->pan_obj)
-          {
-             sd->pan_func.min_get(sd->pan_obj, &minx, &miny);
-             sd->pan_func.get(sd->pan_obj, &px, &py);
-             sd->pan_func.set(sd->pan_obj, minx, miny);
-          }
+        edje_object_part_drag_size_set(sd->edje_obj, "elm.dragable.vbar", 1.0, 1.0);
+        edje_object_part_drag_size_set(sd->edje_obj, "elm.dragable.hbar", 1.0, 1.0);
+        sd->pan_func.min_get(sd->pan_obj, &minx, &miny);
+        sd->pan_func.get(sd->pan_obj, &px, &py);
+        sd->pan_func.set(sd->pan_obj, minx, miny);
         if ((px != minx) || (py != miny))
           edje_object_signal_emit(sd->edje_obj, "elm,action,scroll", "elm");
      }
@@ -2691,8 +2690,8 @@ _smart_add(Evas_Object *obj)
    sd->bounce_vert = 1;
 
    sd->one_dir_at_a_time = 1;
-   sd->momentum_animator_disabled = 0;
-   sd->bounce_animator_disabled = 0;
+   sd->momentum_animator_disabled = EINA_FALSE;
+   sd->bounce_animator_disabled = EINA_FALSE;
 
    o = edje_object_add(evas_object_evas_get(obj));
    evas_object_propagate_events_set(o, 0);
index 060f06f..ba4fe4d 100644 (file)
@@ -424,7 +424,7 @@ _elm_tooltip_obj_mouse_out_cb(void *data, Evas *e  __UNUSED__, Evas_Object *obj
    _elm_tooltip_hide_anim_start(tt);
 }
 
-static void _elm_tooltip_obj_del_cb(void *data, Evas *e  __UNUSED__, Evas_Object *obj, void *event_info  __UNUSED__);
+static void _elm_tooltip_obj_free_cb(void *data, Evas *e  __UNUSED__, Evas_Object *obj, void *event_info  __UNUSED__);
 
 static void
 _elm_tooltip_unset(Elm_Tooltip *tt)
@@ -442,14 +442,14 @@ _elm_tooltip_unset(Elm_Tooltip *tt)
           (tt->eventarea, EVAS_CALLBACK_MOUSE_OUT,
            _elm_tooltip_obj_mouse_out_cb, tt);
         evas_object_event_callback_del_full
-          (tt->eventarea, EVAS_CALLBACK_DEL, _elm_tooltip_obj_del_cb, tt);
+          (tt->eventarea, EVAS_CALLBACK_FREE, _elm_tooltip_obj_free_cb, tt);
 
         evas_object_data_del(tt->eventarea, _tooltip_key);
      }
    if (tt->owner)
      {
         evas_object_event_callback_del_full
-          (tt->owner, EVAS_CALLBACK_DEL, _elm_tooltip_obj_del_cb, tt);
+          (tt->owner, EVAS_CALLBACK_FREE, _elm_tooltip_obj_free_cb, tt);
         elm_widget_tooltip_del(tt->owner, tt);
      }
 
@@ -458,7 +458,7 @@ _elm_tooltip_unset(Elm_Tooltip *tt)
 }
 
 static void
-_elm_tooltip_obj_del_cb(void *data, Evas *e  __UNUSED__, Evas_Object *obj, void *event_info  __UNUSED__)
+_elm_tooltip_obj_free_cb(void *data, Evas *e  __UNUSED__, Evas_Object *obj, void *event_info  __UNUSED__)
 {
    Elm_Tooltip *tt = data;
    if (tt->eventarea == obj) tt->eventarea = NULL;
@@ -473,7 +473,7 @@ _elm_tooltip_label_create(void *data, Evas_Object *obj)
    if (!label)
      return NULL;
    elm_object_style_set(label, "tooltip");
-   elm_label_label_set(label, data);
+   elm_object_text_set(label, data);
    return label;
 }
 
@@ -561,13 +561,13 @@ elm_object_sub_tooltip_content_cb_set(Evas_Object *eventarea, Evas_Object *owner
           {
              if (tt->owner != eventarea)
                evas_object_event_callback_del_full
-                 (tt->owner, EVAS_CALLBACK_DEL, _elm_tooltip_obj_del_cb, tt);
+                 (tt->owner, EVAS_CALLBACK_FREE, _elm_tooltip_obj_free_cb, tt);
 
              elm_widget_tooltip_del(tt->owner, tt);
 
              if (owner != eventarea)
                evas_object_event_callback_add
-                 (owner, EVAS_CALLBACK_DEL, _elm_tooltip_obj_del_cb, tt);
+                 (owner, EVAS_CALLBACK_FREE, _elm_tooltip_obj_free_cb, tt);
 
              elm_widget_tooltip_add(tt->owner, tt);
           }
@@ -597,11 +597,11 @@ elm_object_sub_tooltip_content_cb_set(Evas_Object *eventarea, Evas_Object *owner
           (eventarea, EVAS_CALLBACK_MOUSE_OUT,
            _elm_tooltip_obj_mouse_out_cb, tt);
         evas_object_event_callback_add
-          (eventarea, EVAS_CALLBACK_DEL, _elm_tooltip_obj_del_cb, tt);
+          (eventarea, EVAS_CALLBACK_FREE, _elm_tooltip_obj_free_cb, tt);
 
         if (owner != eventarea)
           evas_object_event_callback_add
-            (owner, EVAS_CALLBACK_DEL, _elm_tooltip_obj_del_cb, tt);
+            (owner, EVAS_CALLBACK_FREE, _elm_tooltip_obj_free_cb, tt);
 
         elm_widget_tooltip_add(tt->owner, tt);
      }